:root{--bg:#0f0f1a;--bg-2:#16162a;--bg-3:#1e1e38;--surface:rgba(30,30,56,.55);--surface-2:rgba(40,40,72,.45);--border:rgba(255,255,255,.09);--border-strong:rgba(255,255,255,.16);--text:#eef0f8;--text-2:#b8bcd4;--text-3:#8489a8;--brand:#ff8a3d;--brand-2:#ff4d6d;--brand-3:#7c5cff;--accent:#3ddc97;--grad-brand:linear-gradient(135deg,#ff8a3d 0%,#ff4d6d 50%,#7c5cff 100%);--grad-hero:linear-gradient(135deg,#1a1a2e 0%,#2d1b4e 35%,#4a1e4f 65%,#1a1a2e 100%);--grad-card:linear-gradient(160deg,rgba(255,138,61,.14),rgba(124,92,255,.12));--shadow-sm:0 2px 8px rgba(0,0,0,.24);--shadow-md:0 8px 28px rgba(0,0,0,.36);--shadow-lg:0 18px 56px rgba(0,0,0,.5);--glow:0 0 32px rgba(255,77,109,.35);--radius-sm:10px;--radius:16px;--radius-lg:24px;--radius-xl:32px;--blur:blur(18px) saturate(160%);--maxw:1200px;--ease:cubic-bezier(.22,.68,.32,1);--font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",Roboto,Helvetica,Arial,sans-serif}
@media(prefers-color-scheme:light){:root{--bg:#f6f5fb;--bg-2:#ffffff;--bg-3:#efedf7;--surface:rgba(255,255,255,.72);--surface-2:rgba(255,255,255,.55);--border:rgba(20,20,50,.09);--border-strong:rgba(20,20,50,.16);--text:#1a1a2e;--text-2:#4a4d68;--text-3:#7a7e9c;--grad-hero:linear-gradient(135deg,#fff1e6 0%,#ffe0ec 35%,#e8e0ff 65%,#f6f5fb 100%);--shadow-sm:0 2px 8px rgba(30,30,70,.08);--shadow-md:0 8px 28px rgba(30,30,70,.12);--shadow-lg:0 18px 56px rgba(30,30,70,.16);--glow:0 0 28px rgba(255,77,109,.22)}}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.75;font-size:16px;overflow-x:hidden;position:relative;min-height:100vh;transition:background .4s var(--ease),color .4s var(--ease)}
body::before{content:"";position:fixed;inset:0;background:radial-gradient(1000px 600px at 12% -8%,rgba(255,138,61,.16),transparent 60%),radial-gradient(900px 560px at 88% 4%,rgba(124,92,255,.18),transparent 62%),radial-gradient(760px 520px at 50% 108%,rgba(255,77,109,.12),transparent 60%);pointer-events:none;z-index:-2}
body::after{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:56px 56px;pointer-events:none;z-index:-1;mask-image:radial-gradient(circle at 50% 20%,#000 0%,transparent 78%);-webkit-mask-image:radial-gradient(circle at 50% 20%,#000 0%,transparent 78%)}
img,svg,video{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none;transition:color .28s var(--ease),opacity .28s var(--ease)}
a:hover{color:var(--brand)}
ul,ol{list-style:none}
::selection{background:rgba(255,77,109,.4);color:#fff}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--bg-2)}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--brand),var(--brand-3));border-radius:8px;border:2px solid var(--bg-2)}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--brand-2),var(--brand))}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}
header[role="banner"]{position:sticky;top:0;z-index:100;background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);transition:background .4s var(--ease),box-shadow .4s var(--ease)}
header[role="banner"] nav{max-width:var(--maxw);margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}
header[role="banner"] nav>a{font-size:1.35rem;font-weight:800;letter-spacing:.5px;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;position:relative;white-space:nowrap;transition:transform .3s var(--ease),filter .3s var(--ease)}
header[role="banner"] nav>a::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--grad-brand);border-radius:2px;transition:width .35s var(--ease)}
header[role="banner"] nav>a:hover{transform:translateY(-1px);filter:drop-shadow(0 0 14px rgba(255,77,109,.5))}
header[role="banner"] nav>a:hover::after{width:100%}
header[role="banner"] nav ul{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:1;justify-content:flex-end}
header[role="banner"] nav ul li a{display:inline-block;padding:8px 14px;font-size:.9rem;font-weight:500;color:var(--text-2);border-radius:999px;position:relative;transition:color .28s var(--ease),background .28s var(--ease),transform .28s var(--ease)}
header[role="banner"] nav ul li a::before{content:"";position:absolute;inset:0;border-radius:999px;background:var(--grad-card);opacity:0;transition:opacity .3s var(--ease);z-index:-1}
header[role="banner"] nav ul li a:hover{color:var(--text);transform:translateY(-2px)}
header[role="banner"] nav ul li a:hover::before{opacity:1}
main{max-width:var(--maxw);margin:0 auto;padding:0 24px 80px;display:block}
main>nav[aria-label="面包屑导航"]{margin:24px 0 8px}
main>nav[aria-label="面包屑导航"] ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;color:var(--text-3)}
main>nav[aria-label="面包屑导航"] ol li{display:flex;align-items:center;gap:8px}
main>nav[aria-label="面包屑导航"] ol li+li::before{content:"›";color:var(--text-3);font-size:1rem;opacity:.7}
main>nav[aria-label="面包屑导航"] ol li a{color:var(--text-2);padding:2px 6px;border-radius:6px}
main>nav[aria-label="面包屑导航"] ol li a:hover{color:var(--brand);background:var(--surface-2)}
main>nav[aria-label="面包屑导航"] ol li[aria-current="page"]{color:var(--brand);font-weight:600}
section{padding:56px 0;position:relative;scroll-margin-top:90px}
section+section{border-top:1px solid var(--border)}
section>h2{font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:800;letter-spacing:.5px;margin-bottom:28px;position:relative;padding-left:20px;line-height:1.3}
section>h2::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:1.15em;border-radius:6px;background:var(--grad-brand);box-shadow:var(--glow)}
section>h2::after{content:"";position:absolute;left:20px;bottom:-10px;width:56px;height:3px;border-radius:3px;background:var(--grad-brand);opacity:.7}
section h3{font-size:clamp(1.08rem,2.2vw,1.3rem);font-weight:700;margin:32px 0 14px;color:var(--text);letter-spacing:.3px;position:relative;display:inline-block}
section h3::after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:2px;background:linear-gradient(90deg,var(--brand),transparent);opacity:.5;border-radius:2px}
section p{color:var(--text-2);margin-bottom:16px;font-size:.98rem;text-align:justify}
section p strong{color:var(--text);font-weight:700}
section ul,section ol{margin:0 0 20px;padding-left:0}
section ul li{position:relative;padding:10px 14px 10px 34px;margin-bottom:8px;color:var(--text-2);font-size:.95rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease)}
section ul li::before{content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%) rotate(45deg);width:8px;height:8px;border-radius:2px;background:var(--grad-brand);transition:transform .3s var(--ease)}
section ul li:hover{transform:translateX(6px);border-color:var(--border-strong);box-shadow:var(--shadow-md);background:var(--surface-2)}
section ul li:hover::before{transform:translateY(-50%) rotate(45deg) scale(1.35)}
section ul li strong{color:var(--text);font-weight:700}
section ol{counter-reset:step;display:grid;gap:10px}
section ol li{counter-increment:step;position:relative;padding:14px 16px 14px 54px;color:var(--text-2);font-size:.95rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}
section ol li::before{content:counter(step);position:absolute;left:14px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:grid;place-items:center;font-size:.8rem;font-weight:800;color:#fff;background:var(--grad-brand);border-radius:50%;box-shadow:0 4px 12px rgba(255,77,109,.4)}
section ol li:hover{transform:translateX(6px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}
#hero{position:relative;margin:16px 0 0;padding:72px 48px;border-radius:var(--radius-xl);background:var(--grad-hero);border:1px solid var(--border);overflow:hidden;isolation:isolate;box-shadow:var(--shadow-lg);animation:heroIn .9s var(--ease) both}
#hero::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 320px at 82% 12%,rgba(255,138,61,.28),transparent 62%),radial-gradient(560px 300px at 8% 88%,rgba(124,92,255,.3),transparent 62%);pointer-events:none;z-index:-1}
#hero::after{content:"";position:absolute;top:-40%;right:-12%;width:520px;height:520px;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,138,61,.35),rgba(255,77,109,.28),rgba(124,92,255,.35),rgba(255,138,61,.35));filter:blur(90px);opacity:.5;animation:float 14s ease-in-out infinite;pointer-events:none;z-index:-1}
#hero h1{font-size:clamp(1.6rem,4.6vw,2.85rem);font-weight:900;line-height:1.25;letter-spacing:.5px;margin-bottom:22px;background:linear-gradient(120deg,#fff 0%,#ffd9c2 40%,#ffb3c8 70%,#c9b6ff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:0 0 60px rgba(255,138,61,.18)}
#hero p{font-size:clamp(.95rem,1.8vw,1.08rem);color:var(--text-2);max-width:820px;margin-bottom:16px;text-align:justify}
#hero p:last-child{margin-bottom:0;color:var(--text);font-weight:500;padding-left:18px;border-left:3px solid var(--brand);background:linear-gradient(90deg,rgba(255,138,61,.1),transparent);border-radius:0 10px 10px 0;padding:12px 18px}
#about,#products,#solutions,#cases,#news,#articles,#faq,#howto,#contact,#sitemap,#links{position:relative}
#about h3:first-of-type,#products h3:first-of-type,#solutions h3:first-of-type,#cases h3:first-of-type{margin-top:8px}
#cases blockquote{position:relative;margin:18px 0;padding:22px 24px 22px 56px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--brand);border-radius:var(--radius);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}
#cases blockquote::before{content:"\201C";position:absolute;left:18px;top:8px;font-size:3.4rem;line-height:1;font-family:Georgia,serif;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;opacity:.85}
#cases blockquote p{margin:0;color:var(--text-2);font-style:italic;font-size:.96rem}
#cases blockquote:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}
#news article,#articles article{position:relative;margin-bottom:20px;padding:26px 28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}
#news article::before,#articles article::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--grad-brand);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
#news article::after,#articles article::after{content:"";position:absolute;top:-60px;right:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,138,61,.22),transparent 70%);opacity:0;transition:opacity .5s var(--ease);pointer-events:none}
#news article:hover,#articles article:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}
#news article:hover::before,#articles article:hover::before{transform:scaleX(1)}
#news article:hover::after,#articles article:hover::after{opacity:1}
#news article h3,#articles article h3{margin:0 0 10px;font-size:clamp(1.05rem,2.2vw,1.25rem);font-weight:700;color:var(--text);transition:color .3s var(--ease)}
#news article:hover h3,#articles article:hover h3{color:var(--brand)}
#news article time,#articles article time{display:inline-block;font-size:.78rem;font-weight:600;color:var(--brand);background:rgba(255,138,61,.12);border:1px solid rgba(255,138,61,.25);padding:3px 12px;border-radius:999px;margin-bottom:12px;letter-spacing:.4px}
#news article p,#articles article p{color:var(--text-2);font-size:.94rem;margin-bottom:0}
#articles article p+p,#articles article p:has(+a){margin-bottom:14px}
#articles article a{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:700;color:var(--brand);padding:8px 18px;border-radius:999px;background:rgba(255,138,61,.1);border:1px solid rgba(255,138,61,.28);transition:all .32s var(--ease)}
#articles article a::after{content:"→";transition:transform .32s var(--ease)}
#articles article a:hover{color:#fff;background:var(--grad-brand);border-color:transparent;box-shadow:var(--glow);transform:translateY(-2px)}
#articles article a:hover::after{transform:translateX(4px)}
#faq details{margin-bottom:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .35s var(--ease),box-shadow .35s var(--ease),transform .35s var(--ease)}
#faq details:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}
#faq details[open]{border-color:rgba(255,138,61,.4);box-shadow:var(--shadow-md),0 0 0 1px rgba(255,138,61,.12) inset}
#faq summary{position:relative;padding:18px 52px 18px 22px;font-weight:700;font-size:.98rem;color:var(--text);cursor:pointer;list-style:none;user-select:none;transition:color .3s var(--ease),background .3s var(--ease)}
#faq summary::-webkit-details-marker{display:none}
#faq summary::after{content:"";position:absolute;right:22px;top:50%;width:10px;height:10px;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:translateY(-70%) rotate(45deg);transition:transform .35s var(--ease);border-radius:1px}
#faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
#faq summary:hover{color:var(--brand);background:rgba(255,138,61,.06)}
#faq details p{padding:0 22px 20px;margin:0;color:var(--text-2);font-size:.93rem;animation:fadeUp .4s var(--ease) both}
#howto ul li,#howto ol li{background:var(--surface-2)}
#contact dl{display:grid;grid-template-columns:auto 1fr;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow-sm);margin-bottom:24px}
#contact dt{padding:14px 22px;font-weight:700;font-size:.92rem;color:var(--text);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap}
#contact dd{padding:14px 22px;color:var(--text-2);font-size:.92rem;border-bottom:1px solid var(--border);margin:0;word-break:break-word}
#contact dt:last-of-type,#contact dd:last-of-type{border-bottom:none}
#contact dd a{color:var(--brand);font-weight:600;border-bottom:1px dashed rgba(255,138,61,.5)}
#contact dd a:hover{color:var(--brand-2);border-bottom-color:var(--brand-2)}
#sitemap ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
#sitemap ul li{padding:12px 16px;text-align:center;font-weight:600;font-size:.9rem}
#sitemap ul li a{display:block;color:var(--text-2);transition:color .3s var(--ease)}
#sitemap ul li:hover a{color:var(--brand)}
#links ul{display:flex;flex-wrap:wrap;gap:12px}
#links ul li{padding:10px 20px;font-size:.88rem;font-weight:600}
#links ul li a{color:var(--text-2)}
#links ul li a:hover{color:var(--brand)}
footer[role="contentinfo"]{position:relative;margin-top:40px;padding:64px 24px 40px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.28));border-top:1px solid var(--border)}
footer[role="contentinfo"]::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(90%,var(--maxw));height:1px;background:linear-gradient(90deg,transparent,var(--brand),var(--brand-3),transparent);opacity:.6}
footer[role="contentinfo"] section{max-width:var(--maxw);margin:0 auto;padding:0 0 26px;border:none}
footer[role="contentinfo"] section+section{border:none}
footer[role="contentinfo"] h2{font-size:1rem;font-weight:800;margin-bottom:12px;color:var(--text);letter-spacing:.5px;display:flex;align-items:center;gap:10px}
footer[role="contentinfo"] h2::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--grad-brand);transform:rotate(45deg);box-shadow:var(--glow);flex-shrink:0}
footer[role="contentinfo"] p{color:var(--text-3);font-size:.85rem;line-height:1.8;margin-bottom:8px;max-width:900px}
footer[role="contentinfo"] p a{color:var(--brand);border-bottom:1px dashed rgba(255,138,61,.4)}
footer[role="contentinfo"] p a:hover{color:var(--brand-2)}
@keyframes heroIn{from{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes float{0%,100%{transform:translate(0,0) rotate(0deg)}33%{transform:translate(-26px,22px) rotate(6deg)}66%{transform:translate(20px,-18px) rotate(-5deg)}}
@keyframes revealIn{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}
@supports(animation-timeline:view()){
  section{animation:revealIn .8s var(--ease) both;animation-timeline:view();animation-range:entry 0% entry 34%}
}
@media(prefers-reduced-motion:no-preference){
  #hero{animation:heroIn .9s var(--ease) both}
  #about,#products,#solutions,#cases,#news,#articles,#faq,#howto,#contact,#sitemap,#links{animation:fadeUp .8s var(--ease) both}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:1024px){
  header[role="banner"] nav{padding:12px 18px;gap:16px}
  header[role="banner"] nav ul li a{padding:7px 11px;font-size:.85rem}
  main{padding:0 18px 64px}
  #hero{padding:56px 32px}
  section{padding:46px 0}
}
@media(max-width:768px){
  html{scroll-padding-top:120px}
  header[role="banner"] nav{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 16px}
  header[role="banner"] nav>a{font-size:1.2rem}
  header[role="banner"] nav ul{justify-content:flex-start;width:100%;gap:4px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;-ms-overflow-style:none;scrollbar-width:none}
  header[role="banner"] nav ul::-webkit-scrollbar{display:none}
  header[role="banner"] nav ul li a{white-space:nowrap;padding:7px 12px;font-size:.82rem}
  main{padding:0 14px 52px}
  main>nav[aria-label="面包屑导航"]{margin:16px 0 4px;font-size:.78rem}
  section{padding:38px 0}
  section>h2{padding-left:16px;margin-bottom:22px}
  section>h2::before{width:5px}
  section h3{margin:26px 0 12px}
  section p{font-size:.92rem}
  section ul li,section ol li{font-size:.9rem;padding:9px 12px 9px 30px}
  section ol li{padding-left:48px}
  #hero{padding:44px 22px;border-radius:var(--radius-lg);margin:12px 0 0}
  #hero h1{font-size:clamp(1.4rem,6.6vw,2rem);margin-bottom:16px}
  #hero p{font-size:.92rem}
  #hero p:last-child{padding:10px 14px;font-size:.88rem}
  #news article,#articles article{padding:20px 18px;border-radius:var(--radius)}
  #cases blockquote{padding:18px 18px 18px 46px}
  #cases blockquote::before{font-size:2.6rem;left:12px;top:6px}
  #faq summary{padding:15px 44px 15px 16px;font-size:.92rem}
  #faq summary::after{right:16px}
  #faq details p{padding:0 16px 16px;font-size:.88rem}
  #contact dl{grid-template-columns:1fr}
  #contact dt{padding:10px 16px;border-bottom:none;background:transparent;color:var(--brand);font-size:.82rem;text-transform:uppercase;letter-spacing:.6px}
  #contact dd{padding:0 16px 14px;border-bottom:1px solid var(--border);font-size:.9rem}
  #contact dt:not(:first-of-type){border-top:1px solid var(--border);padding-top:14px}
  #sitemap ul{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}
  #sitemap ul li{padding:10px 12px;font-size:.85rem}
  #links ul{gap:8px}
  #links ul li{padding:8px 14px;font-size:.82rem}
  footer[role="contentinfo"]{padding:48px 16px 32px}
  footer[role="contentinfo"] h2{font-size:.94rem}
  footer[role="contentinfo"] p{font-size:.8rem}
}
@media(max-width:480px){
  body{font-size:15px}
  header[role="banner"] nav>a{font-size:1.1rem}
  header[role="banner"] nav ul li a{padding:6px 10px;font-size:.78rem}
  main{padding:0 12px 44px}
  #hero{padding:36px 18px;border-radius:var(--radius)}
  #hero h1{font-size:1.35rem;line-height:1.3}
  #hero p{font-size:.88rem}
  section{padding:32px 0}
  section>h2{font-size:1.25rem;padding-left:14px}
  section h3{font-size:1.02rem}
  section ul li,section ol li{font-size:.86rem;padding:8px 10px 8px 28px}
  section ol li{padding-left:44px}
  section ol li::before{width:22px;height:22px;font-size:.72rem;left:12px}
  #news article,#articles article{padding:16px 14px}
  #sitemap ul{grid-template-columns:1fr 1fr}
  #sitemap ul li{font-size:.8rem;padding:9px 8px}
  #links ul li{flex:1 1 calc(50% - 8px);text-align:center}
}
@media(hover:none){
  section ul li:hover,section ol li:hover,#news article:hover,#articles article:hover,#cases blockquote:hover{transform:none}
}
@media print{
  body{background:#fff;color:#000}
  body::before,body::after,header[role="banner"],footer[role="contentinfo"],#sitemap,#links{display:none}
  section{page-break-inside:avoid;padding:12px 0}
  #hero{background:#f5f5f5;box-shadow:none;padding:20px}
  #hero h1{-webkit-text-fill-color:#000;color:#000;background:none}
  a{color:#000;text-decoration:underline}
}