*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0F0A0A;color:#F0E8E8;font:16px/1.78 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;overflow-x:hidden}body.layer-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}img{max-width:100%;display:block}.skip-link{position:fixed;left:-999px;top:0;z-index:999;background:#fff;color:#111;padding:8px}.skip-link:focus{left:8px}.shell{width:min(1220px,calc(100% - 32px));margin:auto}.site-header{position:fixed;left:0;right:0;top:0;z-index:80}.red-line{height:22px;background:#C41E3A;color:#fff;font-size:12px}.red-line-inner{height:22px;display:flex;align-items:center;justify-content:space-between}.line-search{border:0;background:transparent;color:#fff;height:22px;cursor:pointer}.card-bar{height:72px;background:rgba(10,7,7,.98);border-bottom:1px solid rgba(230,57,70,.18)}.card-bar-inner{height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.brand-link{justify-self:start;display:flex;align-items:center;min-height:44px}.brand-logo{max-height:38px;max-width:180px;object-fit:contain}.brand-link strong{font-size:20px;color:#fff;letter-spacing:.08em}.catalog-trigger{justify-self:center;min-height:44px;padding:8px 20px;background:#1A1212;color:#fff;border:1px solid rgba(230,57,70,.35);border-radius:10px;cursor:pointer}.app-button{justify-self:end;display:inline-flex;min-height:44px;padding:8px 18px;align-items:center;background:linear-gradient(135deg,#FF4D4F,#C41E3A);color:#fff;border-radius:10px;font-weight:700}.red-tabs{height:44px;background:#0A0707;border-bottom:1px solid rgba(230,57,70,.35)}.tabs-inner{height:44px;display:flex;align-items:center;gap:10px;overflow-x:auto}.tabs-inner a{min-height:32px;display:flex;align-items:center;padding:4px 10px;color:#C4B0B0;white-space:nowrap;border-radius:6px}.tabs-inner a.active{background:#E63946;color:#fff}.page-main{padding-top:138px}.media-slot{min-height:210px;background:#241818;border:1px solid rgba(230,57,70,.18);display:grid;place-items:center;color:#8A7070;border-radius:14px;overflow:hidden}.media-slot img,.media-slot{object-fit:contain}.page-main img{object-fit:contain;object-position:center}.cover-slot{max-height:300px;min-height:240px}.cover-slot img{width:100%;height:100%;max-height:300px;object-fit:contain}.section{padding:56px 0;border-bottom:1px solid rgba(230,57,70,.12)}.eyebrow{color:#FF4D4F;font-size:12px;letter-spacing:.14em}.hero-title{font-size:clamp(28px,3vw,32px);line-height:1.12;color:#fff;margin:8px 0 16px}.lead{font-size:18px;color:#C4B0B0;max-width:860px}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.btn-primary,.btn-secondary{display:inline-flex;min-height:44px;align-items:center;padding:9px 16px;border-radius:10px}.btn-primary{background:linear-gradient(135deg,#FF4D4F,#C41E3A);color:#fff}.btn-secondary{border:1px solid rgba(230,57,70,.45);background:#1A1212;color:#fff}.home-copy{padding:24px 0}.home-copy h1{font-size:32px;color:#fff;margin:8px 0}.signature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.signature-card,.content-card,.policy-card,.folder-row,.number-card,.timeline-item,.step-card,.article-card{background:#1A1212;border:1px solid rgba(230,57,70,.18);border-radius:14px;padding:22px}.signature-card:nth-child(even){background:#241818}.signature-mark{display:inline-flex;width:12px;height:12px;border-radius:3px;background:#FF4D4F}.signature-card:nth-child(even) .signature-mark{background:#C41E3A}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.section-head h2{margin:4px 0;color:#fff;font-size:28px}.section-head p{max-width:760px;color:#C4B0B0}.pulse-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:20px}.pulse-index{display:grid;gap:10px}.pulse-index div{padding:14px;border-left:3px solid #E63946;background:#1A1212}.pulse-copy{background:#241818;border:1px solid rgba(230,57,70,.2);border-radius:14px;padding:28px}.triple-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.image-card img{height:210px;width:100%;object-fit:contain}.serial-list,.folder-list,.topic-grid,.policy-grid,.help-grid{display:grid;gap:14px}.serial-item{display:grid;grid-template-columns:80px 1fr;gap:18px;padding:20px 0;border-top:1px solid rgba(230,57,70,.18)}.serial-no,.big-number{font:48px/1 Georgia,serif;color:#E63946}.topic-grid{grid-template-columns:repeat(3,1fr)}.topic-card{min-height:220px;background:#1A1212;border:1px solid rgba(230,57,70,.18);border-radius:14px;padding:22px}.folder-row{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:18px}.number-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.number-card{min-height:220px}.timeline{position:relative;display:grid;gap:14px;padding-left:30px}.timeline:before{content:"";position:absolute;left:9px;top:0;bottom:0;width:2px;background:#C41E3A}.timeline-item{position:relative}.timeline-item:before{content:"";position:absolute;left:-27px;top:28px;width:12px;height:12px;border-radius:50%;background:#FF4D4F}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.article-layout{display:grid;grid-template-columns:1fr .72fr;gap:18px}.quote{border-left:3px solid #E63946;padding:16px 20px;background:#241818;border-radius:0 12px 12px 0}.app-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:center}.policy-grid{grid-template-columns:repeat(2,1fr)}.faq-list details{border-top:1px solid rgba(230,57,70,.2);padding:16px 0}.faq-list details:last-child{border-bottom:1px solid rgba(230,57,70,.2)}.faq-list summary{font-weight:700;color:#fff;cursor:pointer}.site-footer{background:#080505;padding:56px 0 92px;border-top:1px solid rgba(230,57,70,.2)}.footer-brand-row{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:26px;border-bottom:1px solid rgba(230,57,70,.18)}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{max-width:150px;max-height:36px;object-fit:contain}.footer-brand strong,.footer-brand span{display:block}.footer-brand span{font-size:12px;color:#8A7070}.footer-brand-row p{max-width:640px;color:#C4B0B0;margin:0}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:28px 0}.footer-grid h2{font-size:14px;color:#FF4D4F}.footer-grid a{display:block;color:#C4B0B0;margin:8px 0}.footer-note{color:#8A7070;font-size:14px}.page-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:90;visibility:hidden;pointer-events:none;opacity:0}.page-overlay.show{visibility:visible;pointer-events:auto;opacity:1}.catalog-panel{position:fixed;left:0;right:0;top:94px;z-index:100;visibility:hidden;pointer-events:none;transform:translateY(-20px);opacity:0}.catalog-panel.open{visibility:visible;pointer-events:auto;transform:none;opacity:1}.catalog-shell{background:#120B0B;border:1px solid rgba(230,57,70,.28);max-height:76vh;overflow:auto;border-radius:0 0 14px 14px}.catalog-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(230,57,70,.18)}.catalog-brand{display:flex;align-items:center;gap:10px}.catalog-brand img{max-height:32px;max-width:140px;object-fit:contain}.close-btn{min-height:42px;padding:8px 14px;border:1px solid rgba(230,57,70,.35);background:#1A1212;color:#fff;border-radius:8px;cursor:pointer}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:20px}.catalog-grid h2{font-size:14px;color:#FF4D4F}.catalog-grid a{display:block;padding:10px 0;border-bottom:1px solid rgba(230,57,70,.12)}.catalog-grid b,.catalog-grid span{display:block}.catalog-grid span{color:#C4B0B0;font-size:13px;margin-top:4px}.search-layer{position:fixed;left:0;right:0;top:94px;z-index:110;visibility:hidden;pointer-events:none;opacity:0}.search-layer.open{visibility:visible;pointer-events:auto;opacity:1}.search-card{width:min(760px,calc(100% - 32px));margin:auto;background:#1A1212;border:1px solid rgba(230,57,70,.28);border-radius:14px;padding:22px}.search-head{display:flex;justify-content:space-between;gap:20px}.search-head h2{margin:4px 0 16px;color:#fff}.search-box span{display:block;color:#C4B0B0;margin-bottom:6px}.search-box input{width:100%;height:48px;background:#0A0707;color:#fff;border:1px solid rgba(230,57,70,.25);border-radius:10px;padding:0 14px}.preset-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.preset-links a{padding:8px 12px;border:1px solid rgba(230,57,70,.22);border-radius:8px}.mobile-nav{display:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #FF4D4F;outline-offset:3px}@media(max-width:900px){.signature-grid,.triple-grid,.topic-grid,.number-grid,.steps-grid,.policy-grid{grid-template-columns:repeat(2,1fr)}.pulse-layout,.article-layout,.app-grid{grid-template-columns:1fr}.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.red-tabs{display:none}.page-main{padding-top:94px}.card-bar-inner{grid-template-columns:1fr auto 1fr}.brand-logo{max-width:120px}.brand-link strong{font-size:17px}.catalog-trigger{padding:8px 12px}.app-button{padding:8px 10px}.section{padding:42px 0}.signature-grid,.triple-grid,.topic-grid,.number-grid,.steps-grid,.policy-grid{grid-template-columns:1fr}.folder-row{grid-template-columns:1fr}.catalog-panel,.search-layer{top:94px}.catalog-panel{inset:94px 0 0}.catalog-shell{width:100%;max-height:none;height:100%;border-radius:0}.catalog-grid{grid-template-columns:repeat(2,1fr);padding:16px}.search-layer{inset:94px 0 0;background:#0A0707}.search-card{width:100%;height:100%;border-radius:0;border:0}.footer-brand-row{display:block}.footer-brand-row p{margin-top:16px}.footer-grid{grid-template-columns:repeat(2,1fr)}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;height:calc(50px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#080505;border-top:1px solid rgba(230,57,70,.28);z-index:70}.mobile-nav a{display:grid;place-items:center;font-size:12px;color:#C4B0B0}.mobile-nav a.active{background:#E63946;color:#fff}.site-footer{padding-bottom:100px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Dedicated inner-page structures */
.app-icon{width:64px;height:64px;min-height:64px;object-fit:contain;border-radius:12px;margin-bottom:14px}.media-slot.app-icon{width:64px;height:64px;min-height:64px}
.daily-report{border-top:1px solid rgba(230,57,70,.22)}.daily-entry{display:grid;grid-template-columns:88px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid rgba(230,57,70,.18)}.entry-no{font:52px/1 Georgia,serif;color:#E63946}.daily-entry h2{margin:0 0 8px}
.figure-index{display:grid;gap:0;border-top:1px solid rgba(230,57,70,.2)}.figure-entry{display:grid;grid-template-columns:120px 1fr auto;gap:20px;align-items:start;padding:22px 0;border-bottom:1px solid rgba(230,57,70,.16)}.figure-code{color:#E63946;font-size:12px;letter-spacing:.08em}.figure-state{border:1px solid rgba(230,57,70,.32);padding:5px 8px;border-radius:6px;color:#F0E8E8;font-size:12px}.figure-entry h2{margin:0 0 6px}
.screen-intro{max-width:880px}.screen-wide{margin-top:24px}.screen-wide .media-slot,.screen-wide img{width:100%;min-height:260px;max-height:320px;object-fit:contain}.screen-type-index{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.screen-type{padding:22px;border:1px solid rgba(230,57,70,.18);background:#1A1212;border-radius:14px}.screen-type>span{color:#E63946;font:34px Georgia,serif}.screen-type h2{margin:8px 0}
.serial-guide{display:grid;gap:0;border-top:1px solid rgba(230,57,70,.2)}.serial-guide-row{display:grid;grid-template-columns:74px 1fr auto;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(230,57,70,.18)}.serial-guide-no{font:44px Georgia,serif;color:#C41E3A}.serial-guide-row h2{margin:0 0 6px}.serial-guide-row>a{min-height:44px;display:flex;align-items:center;color:#FF4D4F}
.backstage-list{display:grid;gap:12px}.backstage-strip{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:22px 24px;background:#1A1212;border-left:4px solid #C41E3A;border-radius:0 12px 12px 0}.strip-no{font:44px Georgia,serif;color:#E63946}.backstage-strip h2{margin:0 0 6px}
.motif-cover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.motif-cover{min-height:230px;padding:22px;background:#1A1212;border:1px solid rgba(230,57,70,.18);border-radius:14px;display:flex;flex-direction:column}.motif-cover:nth-child(even){background:#241818}.motif-dot{width:10px;height:10px;background:#E63946;border-radius:2px}.motif-cover h2{margin:18px 0 8px}.motif-cover a{margin-top:auto;color:#FF4D4F}
.roam-index{display:grid;gap:0;border-top:1px solid rgba(230,57,70,.2)}.roam-row{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid rgba(230,57,70,.16)}.roam-key{font:40px Georgia,serif;color:#E63946}.roam-row h2{margin:0 0 6px}
.app-product-copy{background:#1A1212;border:1px solid rgba(230,57,70,.18);border-radius:14px;padding:24px}.app-product-label{display:inline-block;padding:5px 8px;border:1px solid rgba(230,57,70,.35);border-radius:6px;color:#FF4D4F;margin-bottom:16px}.app-feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.app-feature{display:grid;grid-template-columns:44px 1fr;gap:12px;background:#241818;border-radius:12px;padding:16px}.app-feature>span{font:28px Georgia,serif;color:#E63946}.app-feature h2{font-size:18px;margin:0 0 6px}
.brand-statement{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid rgba(230,57,70,.22)}.brand-statement .policy-card{border:0;border-bottom:1px solid rgba(230,57,70,.18);border-radius:0;background:transparent}.brand-statement .policy-card:nth-child(odd){border-right:1px solid rgba(230,57,70,.18)}
@media(max-width:720px){.daily-entry{grid-template-columns:58px 1fr}.entry-no{font-size:38px}.figure-entry{grid-template-columns:1fr}.figure-state{justify-self:start}.screen-type-index,.motif-cover-grid,.app-feature-list,.brand-statement{grid-template-columns:1fr}.serial-guide-row{grid-template-columns:58px 1fr}.serial-guide-row>a{grid-column:2}.backstage-strip{grid-template-columns:58px 1fr}.brand-statement .policy-card:nth-child(odd){border-right:0}}
