:root{
    --bg:#0D0D0D;--bg-deep:#070707;--panel:#171717;--panel-2:#222222;
    --title:#F2F2F2;--text:#C8C8C8;--muted:#9A9A9A;--dim:#6E6E6E;
    --silver:#C8C8C8;--silver-bright:#E8E8E8;--ink:#1A1A1A;--mist-red:#B85A5A;
    --line:rgba(232,232,232,.12);--line-strong:rgba(232,232,232,.36);
    --shadow:0 12px 28px rgba(0,0,0,.45);--radius:12px;--max:1120px;
}
*{box-sizing:border-box}
html{background:var(--bg-deep);scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.7;overflow-x:hidden}
body.is-locked{overflow:hidden}
a{color:inherit;text-decoration:none}
a,button,input{font:inherit}
button{border:0}
img{max-width:100%;display:block}
.shell{width:min(calc(100% - 32px),var(--max));margin:0 auto}
.site-header{position:fixed;z-index:50;top:0;left:0;width:100%}
.ink-line{height:22px;background:var(--bg-deep);border-bottom:1px solid var(--line);font-size:12px;color:var(--silver)}
.ink-line-inner{height:22px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.text-button{height:22px;padding:0 8px;background:transparent;color:var(--silver);cursor:pointer}
.text-button:hover,.text-button:focus-visible{color:var(--title);outline:1px solid var(--line-strong);outline-offset:-1px}
.material-bar{height:60px;background:var(--ink);border-bottom:1px solid var(--line-strong)}
.material-bar-inner{height:60px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}
.brand-mark{justify-self:start;min-width:88px;height:44px;display:flex;align-items:center;font-weight:700;color:var(--silver-bright);font-size:16px}
.brand-mark img{height:28px;width:auto;max-width:180px;object-fit:contain;object-position:left center}
.drawer-open,.app-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;cursor:pointer}
.drawer-open{min-width:94px;padding:0 18px;background:transparent;border:1px solid var(--line-strong);color:var(--silver-bright)}
.app-link{justify-self:end;min-width:96px;padding:0 16px;background:linear-gradient(135deg,#E8E8E8 0%,#C8C8C8 55%,#8A8A8A 100%);color:#0D0D0D;font-weight:700}
.drawer-open:hover,.drawer-open:focus-visible{background:#252525;outline:none;border-color:var(--silver)}
.app-link:hover,.app-link:focus-visible,.btn-primary:hover,.btn-primary:focus-visible{filter:brightness(1.08);outline:2px solid var(--silver-bright);outline-offset:2px}
.case-tabs{height:40px;background:#101010;border-bottom:1px solid var(--line)}
.case-tabs-inner{height:40px;display:flex;justify-content:center;align-items:stretch;gap:8px}
.case-tabs a{min-width:92px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--silver);padding:0 18px}
.case-tabs a:hover,.case-tabs a:focus-visible{background:#1D1D1D;outline:none}
.case-tabs a.is-current{background:var(--silver-bright);color:#0D0D0D;font-weight:700}
.site-main{padding-top:122px;min-height:70vh}
.page-hero{padding:48px 0 24px}
.page-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--silver);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.page-kicker:before{content:"";width:26px;height:1px;background:var(--mist-red)}
h1{margin:12px 0 14px;color:var(--title);font-size:24px;line-height:1.3;letter-spacing:.01em}
h2{margin:0;color:var(--title);font-size:20px;line-height:1.4}
h3{margin:0;color:var(--title);font-size:16px;line-height:1.45}
p{margin:0 0 1em}
.lead{max-width:820px;color:var(--silver);font-size:16px}
.micro-copy{color:var(--muted);font-size:13px}
.section{padding:24px 0 52px}
.section + .section{border-top:1px solid var(--line)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.section-head p{margin:0;max-width:620px;color:var(--muted)}
.grid-2,.grid-3,.grid-4{display:grid;gap:16px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 8px 20px rgba(0,0,0,.16)}
.card:hover{border-color:rgba(232,232,232,.22)}
.card p:last-child{margin-bottom:0}
.card-tag{display:inline-block;margin-bottom:10px;color:var(--mist-red);font-size:12px;letter-spacing:.08em}
.media-slot{height:200px;border-radius:var(--radius);background:var(--ink);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}
.media-slot img{width:100%;height:100%;object-fit:contain;object-position:center}
.media-slot.compact{height:180px}.media-slot.banner{height:260px}.media-slot.app-portrait{height:min(360px,62vw)}
.cover-wrap{padding:30px 0 40px}
.cover-copy{max-width:820px;margin:22px auto 0;text-align:center}
.cover-copy h1{margin-top:6px}
.cover-copy .brand-line{font-size:13px;color:var(--muted);letter-spacing:.12em}
.cover-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:20px}
.btn-primary,.btn-secondary{min-height:44px;padding:0 20px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;white-space:nowrap}
.btn-primary{background:linear-gradient(135deg,#E8E8E8 0%,#C8C8C8 55%,#8A8A8A 100%);color:#0D0D0D;font-weight:700}
.btn-secondary{background:#111;border:1px solid var(--line-strong);color:var(--silver-bright)}
.btn-secondary:hover,.btn-secondary:focus-visible{border-color:var(--silver);background:#1B1B1B;outline:2px solid var(--line-strong);outline-offset:2px}
.feature-card{padding:0;overflow:hidden}.feature-card .card-copy{padding:18px 20px 22px}.feature-card h2{margin-bottom:8px}
.number-row{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.number-row:last-child{border-bottom:0}.big-number{color:var(--silver-bright);font-size:30px;line-height:1;font-weight:700;letter-spacing:.04em}
.shelf-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.shelf-item{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:start;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px}
.shelf-code{height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:8px;color:var(--silver-bright);font-weight:700}
.timeline{position:relative;margin-left:10px;padding-left:28px;border-left:1px solid var(--line-strong)}
.timeline-item{position:relative;padding:0 0 28px}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-35px;top:3px;width:13px;height:13px;border-radius:50%;background:var(--silver-bright);box-shadow:0 0 0 5px #0D0D0D}.status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--line-strong);border-radius:999px;color:var(--silver);font-size:12px;margin-bottom:8px}
.memo-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.memo-paper{background:#1C1C1C;border:1px solid var(--line);border-radius:12px;padding:22px}.memo-line{padding:14px 0;border-bottom:1px dashed var(--line)}.memo-line:last-child{border-bottom:0}
.article-stack{display:grid;gap:16px}.article-block{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px}.article-block h2{margin-bottom:10px}.article-block h3{margin:18px 0 8px;color:var(--silver-bright)}
.check-list{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.check-list li{position:relative;padding-left:22px}.check-list li:before{content:"—";position:absolute;left:0;color:var(--mist-red)}
.notice{padding:16px 18px;border-left:3px solid var(--mist-red);background:#151212;border-radius:0 10px 10px 0;color:var(--silver)}
.faq-list{display:grid;gap:12px}.faq-item{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px}.faq-item h2,.faq-item h3{margin-bottom:8px}
.meta-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.meta-strip span{border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12px;color:var(--muted)}
.app-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:22px;align-items:start}.app-copy .icon-inline{display:flex;align-items:center;gap:14px;margin-bottom:18px}.icon-slot{width:48px;height:48px;border:1px solid var(--line);border-radius:12px;background:var(--ink);overflow:hidden;display:flex;align-items:center;justify-content:center}.icon-slot img{width:48px;height:48px;object-fit:contain}
.table-like{display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden}.table-row{display:grid;grid-template-columns:180px 1fr;background:var(--panel);border-bottom:1px solid var(--line)}.table-row:last-child{border-bottom:0}.table-row strong,.table-row span{padding:14px 16px}.table-row strong{color:var(--silver-bright);background:#141414;border-right:1px solid var(--line)}
.site-footer{background:var(--bg-deep);border-top:1px solid var(--line-strong);padding:42px 0 84px;font-size:13px;color:var(--silver)}
.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:28px}.footer-brand{max-width:360px}.footer-logo{min-height:44px;display:inline-flex;align-items:center}.footer-logo img{height:28px;width:auto;max-width:180px;object-fit:contain}.brand-en{letter-spacing:.14em;color:var(--muted);margin-top:4px}.footer-col h2{font-size:13px;margin:0 0 10px;color:var(--title)}.footer-col a{display:block;min-height:30px;color:var(--muted)}.footer-col a:hover,.footer-col a:focus-visible{color:var(--silver-bright);outline:none;text-decoration:underline}.footer-bottom{margin-top:30px;padding-top:16px;border-top:1px solid var(--line);color:var(--dim)}
.global-mask{position:fixed;z-index:70;inset:0;background:rgba(0,0,0,.68);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.global-mask.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.material-drawer{position:fixed;z-index:80;left:0;top:0;height:100dvh;width:min(400px,86vw);background:#101010;border-right:1px solid var(--line-strong);box-shadow:var(--shadow);transform:translateX(-103%);visibility:hidden;pointer-events:none;transition:transform .24s ease,visibility .24s ease;display:flex;flex-direction:column}.material-drawer.is-open{transform:translateX(0);visibility:visible;pointer-events:auto}.drawer-head{min-height:78px;padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-brand{display:flex;align-items:center;gap:10px}.drawer-brand img{height:28px;width:auto;max-width:130px;object-fit:contain}.drawer-brand div{display:flex;flex-direction:column}.drawer-brand span{font-size:10px;color:var(--muted);letter-spacing:.12em}.drawer-close,.search-close{min-height:44px;padding:0 14px;border-radius:9px;background:transparent;color:var(--silver);border:1px solid var(--line-strong);cursor:pointer}.drawer-scroll{overflow:auto;padding:14px 16px 34px}.drawer-group{margin-bottom:22px}.drawer-group h2{font-size:12px;color:var(--dim);letter-spacing:.12em;margin:0 0 8px}.drawer-group a{display:block;padding:10px 0;border-bottom:1px solid var(--line)}.drawer-group a strong{display:block;color:var(--silver-bright);font-size:14px}.drawer-group a span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.drawer-group a:hover strong,.drawer-group a:focus-visible strong{color:#fff}.drawer-group a:focus-visible{outline:1px solid var(--line-strong);outline-offset:2px}
.search-layer{position:fixed;z-index:85;top:82px;left:0;width:100%;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .18s ease,visibility .18s ease}.search-layer.is-open{visibility:visible;pointer-events:auto;opacity:1}.search-card{width:min(calc(100% - 32px),760px);margin:12px auto;background:var(--ink);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow);padding:18px}.search-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.search-head strong{font-size:18px;color:var(--title)}.search-card label{display:block;color:var(--silver);margin-bottom:8px}.search-card input{width:100%;height:46px;border-radius:10px;border:1px solid var(--line-strong);background:#0D0D0D;color:var(--silver-bright);padding:0 14px;outline:none}.search-card input:focus{border-color:var(--silver)}.search-presets{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.search-presets a{min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border-radius:9px;border:1px solid var(--line);background:#121212;color:var(--silver)}.search-presets a:hover,.search-presets a:focus-visible{border-color:var(--line-strong);color:#fff;outline:none}
.mobile-bottom{display:none}
.prose p{margin-bottom:1.05em}.prose strong{color:var(--silver-bright)}
.spacer-top{margin-top:18px}
@media (max-width:900px){
    .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}.footer-brand{grid-column:1/-1}.app-layout,.memo-grid{grid-template-columns:1fr}.shelf-list{grid-template-columns:1fr}
}
@media (max-width:680px){
    body{padding-bottom:calc(48px + env(safe-area-inset-bottom))}.shell{width:calc(100% - 32px)}
    .case-tabs{display:none}.site-main{padding-top:82px}.material-bar-inner{grid-template-columns:1fr auto 1fr;gap:8px}.brand-mark{min-width:0}.brand-mark img{max-width:108px}.drawer-open{min-width:70px;padding:0 12px}.app-link{min-width:76px;padding:0 10px}
    .page-hero{padding:34px 0 20px}.cover-wrap{padding:20px 0 34px}.media-slot.banner{height:260px}.grid-2,.grid-4{grid-template-columns:1fr}.section{padding:20px 0 40px}.section-head{align-items:start;flex-direction:column;gap:8px}.shelf-item{grid-template-columns:54px 1fr}.number-row{grid-template-columns:46px 1fr}.big-number{font-size:25px}.table-row{grid-template-columns:1fr}.table-row strong{border-right:0;border-bottom:1px solid var(--line)}
    .footer-grid{grid-template-columns:1fr 1fr;gap:22px}.footer-brand{grid-column:1/-1}.site-footer{padding-bottom:94px}
    .search-layer{top:0;height:100dvh;background:#0B0B0B}.search-card{width:100%;height:100%;margin:0;border:0;border-radius:0;padding:calc(18px + env(safe-area-inset-top)) 16px 24px;box-shadow:none}.search-presets{display:grid;grid-template-columns:1fr 1fr}.search-presets a{min-height:46px}
    .mobile-bottom{position:fixed;z-index:60;left:0;bottom:0;width:100%;height:calc(48px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:#090909;border-top:1px solid var(--line-strong)}.mobile-bottom a{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;color:var(--silver);font-size:12px}.mobile-bottom a.is-current{background:var(--silver-bright);color:#0D0D0D;font-weight:700}
    h1{font-size:24px}.lead{font-size:15px}
}
@media (max-width:390px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.material-bar-inner{gap:4px}.brand-mark{font-size:15px}.drawer-open{min-width:62px}.app-link{min-width:68px;font-size:13px}.search-presets{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
