*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff6f4;color:#3e2424;font:15px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;object-fit:contain;object-position:center}.site-width{width:min(960px,calc(100% - 32px));margin:0 auto}.signal-bar{position:fixed;top:0;left:0;right:0;height:18px;background:#7a1520;color:#fff;z-index:60;font-size:12px}.signal-inner{height:18px;display:flex;align-items:center;justify-content:space-between}.plain-button{border:0;background:transparent;color:#fff;padding:0;line-height:18px}.site-header{position:fixed;top:18px;left:0;right:0;height:62px;background:rgba(255,246,244,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(180,35,44,.16);z-index:59}.header-inner{height:62px;display:flex;align-items:center;gap:24px}.logo-link{display:flex;align-items:center;min-width:120px}.logo-slot{display:flex;height:24px}.logo-slot img,.footer-logo img,.panel-brand img{height:24px;width:auto}.text-logo{font-weight:800;color:#1c1212;font-size:17px}.desktop-nav{display:flex;align-items:center;gap:6px;flex:1}.desktop-nav a{display:flex;align-items:center;min-height:40px;padding:0 12px;border-radius:9px;color:#6e4848;font-size:14px}.desktop-nav a:hover{background:#fbecea;color:#7a1520}.desktop-nav a.current{background:#7a1520;color:#fff;box-shadow:0 6px 16px rgba(180,35,44,.18)}.header-actions{display:flex;align-items:center;gap:8px}.mini-app,.menu-button{min-height:40px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px}.mini-app{background:linear-gradient(135deg,#e23b44 0%,#b4232c 55%,#7a1520 100%);color:#fff;box-shadow:0 6px 16px rgba(180,35,44,.18)}.menu-button{border:1px solid rgba(180,35,44,.16);background:#fff;color:#7a1520;gap:6px}.main-content{padding-top:112px;padding-bottom:64px}.breadcrumb{display:flex;gap:8px;align-items:center;color:#9a7070;font-size:13px;margin:4px 0 18px}.breadcrumb a{color:#7a1520}.eyebrow,.section-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#b4232c;font-weight:800}.home-hero{padding:28px 0 30px;max-width:820px}.home-hero h1,.page-intro h1,.about-head h1{font-size:clamp(28px,5vw,42px);line-height:1.2;color:#1c1212;margin:10px 0 14px;letter-spacing:-.03em}.hero-copy,.page-intro>p,.about-head>p{font-size:16px;color:#6e4848;max-width:760px}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.button{height:44px;padding:0 18px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;transition:.18s}.button.primary{background:linear-gradient(135deg,#e23b44 0%,#b4232c 55%,#7a1520 100%);color:#fff;box-shadow:0 6px 16px rgba(180,35,44,.18)}.button.secondary{background:#fff;color:#7a1520;border:1px solid rgba(180,35,44,.18)}.button:hover,.mini-app:hover,.desktop-nav a.current:hover,.mobile-tabs a.current:hover{filter:brightness(1.04);box-shadow:0 0 0 3px rgba(226,59,68,.28),0 10px 24px rgba(122,21,32,.28)}.button:active,.mini-app:active,.menu-button:active{filter:brightness(1.08);box-shadow:0 0 0 4px rgba(196,160,106,.42),0 0 22px rgba(226,59,68,.5)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #e23b44;outline-offset:2px}.media-frame{background:#fff;border:1px solid rgba(180,35,44,.16);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-frame:empty:after{content:"";display:block}.media-frame.wide{width:100%;height:176px}.media-frame.wide.small{height:160px}.media-frame.square{width:240px;height:176px}.media-frame.app{width:240px;height:320px}.media-frame.banner{width:100%;height:200px}.media-frame.brand{width:210px;height:150px}.media-frame img{width:100%;height:100%}.home-feature,.verification-band,.editor-note,.visual-observe,.app-home,.brand-ending{margin:28px 0;padding:24px;border-radius:16px;background:#fff;border:1px solid rgba(180,35,44,.16);box-shadow:0 12px 28px rgba(28,18,18,.06)}.home-feature{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:center}.feature-red{border-top:4px solid #b4232c}.home-feature h2,.verification-band h2,.split-reading h2,.editor-note h2,.topic-home h2,.visual-observe h2,.app-home h2,.home-bottom-grid h2,.home-faq h2,.brand-ending h2{font-size:20px;line-height:1.35;color:#1c1212;margin:6px 0 10px}.text-link{color:#7a1520;font-weight:800}.verification-band{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:center;background:#fbecea}.split-reading{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.split-reading article{padding:20px;background:#fff;border:1px solid rgba(180,35,44,.16);border-radius:14px}.split-reading .media-frame{margin-bottom:16px}.editor-note{display:grid;grid-template-columns:1fr .75fr;gap:24px;align-items:center;border-left:4px solid #c4a06a}.topic-home{margin:28px 0;padding:24px;background:#f6e4e2;border-radius:16px}.topic-home{display:grid;grid-template-columns:1fr 1fr;gap:22px}.topic-home>.media-frame{grid-column:1/-1}.topic-list{display:grid;gap:10px}.topic-list a{padding:14px;background:#fff;border:1px solid rgba(180,35,44,.16);border-radius:10px}.topic-list strong,.topic-list span{display:block}.topic-list strong{color:#1c1212}.topic-list span{color:#6e4848;font-size:13px;margin-top:4px}.visual-observe{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:center}.app-home{display:grid;grid-template-columns:270px 1fr;gap:28px;align-items:center}.app-visual{display:flex;flex-direction:column;gap:12px;align-items:center}.icon-frame{width:48px;height:48px;border-radius:12px;background:#fbecea;border:1px solid rgba(180,35,44,.16);display:flex;align-items:center;justify-content:center}.icon-frame img{width:48px;height:48px}.home-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.home-bottom-grid article{padding:22px;background:#fff;border:1px solid rgba(180,35,44,.16);border-radius:14px}.home-bottom-grid a{color:#7a1520;font-weight:800}.home-faq{margin:28px 0;display:grid;grid-template-columns:260px 1fr;gap:24px}.faq-stack details,.faq-list details{background:#fff;border:1px solid rgba(180,35,44,.16);border-radius:12px;padding:13px 15px;margin-bottom:10px}.faq-stack summary,.faq-list summary{font-weight:800;color:#1c1212;cursor:pointer}.faq-stack p,.faq-list p{margin-bottom:0}.brand-ending{display:grid;grid-template-columns:1fr 220px;gap:24px;align-items:center}.page-intro,.about-head{padding:10px 0 24px}.page-intro.compact-red{border-bottom:3px solid #b4232c}.page-intro.dark-accent{background:#1c1212;color:#fff;padding:22px;border-radius:16px}.page-intro.dark-accent h1,.page-intro.dark-accent p,.page-intro.dark-accent .eyebrow{color:#fff}.page-intro.note-intro{border-left:4px solid #c4a06a;padding-left:20px}.media-lead,.status-hero,.feedback-lead,.app-layout,.about-story{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:center;margin:24px 0}.cards-two,.status-board,.feedback-cards,.values-grid,.grade-grid,.help-cards,.prep-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0}.cards-two article,.status-board article,.feedback-cards article,.values-grid article,.grade-grid article,.help-cards article,.prep-grid article{background:#fff;border:1px solid rgba(180,35,44,.16);border-radius:12px;padding:20px}.cards-two h2,.status-board h2,.feedback-cards h2,.values-grid h2,.grade-grid h2,.help-cards h2,.prep-grid h2,.stacked-articles h2,.paper-card h2,.long-form h2,.policy-list h2,.contact-path h2{font-size:18px;color:#1c1212}.reading-flow,.timeline-lite,.observation-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.reading-flow>h2,.timeline-lite>h2{grid-column:1/-1}.reading-flow div,.timeline-lite div,.observation-steps article{padding:16px;background:#fbecea;border-radius:12px;border:1px solid rgba(180,35,44,.12)}.reading-flow strong,.timeline-lite strong{color:#7a1520}.soft-section{margin:24px 0;padding:22px;background:#f6e4e2;border-radius:14px}.soft-section h2{margin-top:0;color:#1c1212;font-size:19px}.soft-section a{color:#7a1520;font-weight:800}.cut-layout{display:grid;grid-template-columns:260px 1fr;gap:26px;align-items:start;margin:24px 0}.cut-copy{padding-left:20px;border-left:4px solid #b4232c}.stacked-articles{margin:24px 0}.stacked-articles article,.policy-list article{padding:20px 0;border-bottom:1px solid rgba(180,35,44,.16)}.next-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.next-links a{padding:18px;background:#fff;border:1px solid rgba(180,35,44,.16);border-radius:12px}.next-links span,.next-links small{display:block}.next-links span{font-weight:800;color:#7a1520}.next-links small{color:#6e4848;margin-top:4px}.paper-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.paper-card{position:relative;background:#fff;border:1px solid rgba(180,35,44,.16);border-radius:12px;padding:22px;box-shadow:0 12px 28px rgba(28,18,18,.05)}.media-paper .media-frame{margin-bottom:15px}.status{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800}.status.done{background:#7a1520;color:#fff}.status.checking{background:#c4a06a;color:#1c1212}.status.waiting{background:#f6e4e2;color:#7a1520}.long-form{max-width:780px;margin:0 auto}.long-form .media-frame{margin-bottom:24px}.long-form blockquote{margin:20px 0;padding:16px 18px;background:#fbecea;border-left:4px solid #c4a06a;color:#6e4848}.feature-directory{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.feature-directory article{background:#fff;border:1px solid rgba(180,35,44,.16);border-radius:14px;padding:20px}.feature-directory article>span{font-size:12px;color:#b4232c;font-weight:900}.feature-directory a{color:#7a1520;font-weight:800}.visual-lead{margin:24px 0}.visual-lead p{max-width:760px;margin:18px auto 0}.observation-steps article span,.contact-path article>span,.prep-grid article>span{font-size:12px;color:#b4232c;font-weight:900}.feedback-lead{grid-template-columns:.8fr 1.2fr}.app-layout{grid-template-columns:280px 1fr;align-items:start}.app-showcase{display:flex;flex-direction:column;align-items:center;gap:12px}.app-details h2{font-size:18px;color:#1c1212;margin-top:0}.policy-list{max-width:800px}.help-cards article a{color:#7a1520;font-weight:800}.faq-list{max-width:820px;margin:0 auto}.faq-list details{padding:16px 18px}.contact-path{display:grid;gap:14px;margin:24px 0}.contact-path article{display:grid;grid-template-columns:130px 1fr 2fr;gap:18px;align-items:start;padding:18px;background:#fff;border:1px solid rgba(180,35,44,.16);border-radius:12px}.contact-path h2,.contact-path p{margin-top:0}.about-head .media-frame{margin-bottom:24px}.about-story{grid-template-columns:230px 1fr}.values-grid{grid-template-columns:repeat(4,1fr)}.site-footer{background:#1c1212;color:#fbecea;border-top:1px solid #b4232c;padding:34px 0 calc(24px + env(safe-area-inset-bottom));font-size:13px}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:28px}.footer-brand{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.footer-brand strong{font-size:16px;color:#fff}.footer-brand p{color:#cdbbbb;max-width:220px}.footer-grid section{display:flex;flex-direction:column;gap:6px}.footer-grid h2{font-size:14px;margin:0 0 6px;color:#fff}.footer-grid a{color:#fbecea}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:24px;padding-top:18px;color:#d7c4c2}.screen-mask{position:fixed;inset:0;background:rgba(28,18,18,.48);z-index:70;opacity:0;visibility:hidden;pointer-events:none;transition:.18s}.screen-mask.show{opacity:1;visibility:visible;pointer-events:auto}.menu-panel{position:fixed;right:16px;top:92px;width:min(420px,calc(100% - 32px));max-height:72vh;background:#fff;border:1px solid rgba(180,35,44,.16);border-radius:14px;box-shadow:0 20px 60px rgba(28,18,18,.2);z-index:80;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:.18s}.menu-panel.show{opacity:1;visibility:visible;pointer-events:auto;transform:none}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid rgba(180,35,44,.16)}.panel-brand{display:flex;align-items:center;gap:10px;color:#1c1212}.close-button{min-height:40px;padding:0 12px;border:1px solid rgba(180,35,44,.16);border-radius:9px;background:#fff;color:#7a1520}.panel-body{padding:12px;max-height:calc(72vh - 68px);overflow:auto}.panel-body section{margin-bottom:14px}.panel-body h2{font-size:12px;color:#9a7070;margin:0 0 6px;padding:0 8px}.panel-body a{display:block;padding:9px 10px;border-radius:10px}.panel-body a:hover{background:#fbecea}.panel-body b,.panel-body small{display:block}.panel-body b{color:#1c1212}.panel-body small{font-size:12px;color:#6e4848;margin-top:2px}.search-panel{position:fixed;top:90px;left:0;right:0;z-index:79;opacity:0;visibility:hidden;pointer-events:none;transition:.18s}.search-panel.show{opacity:1;visibility:visible;pointer-events:auto}.search-box{width:min(720px,calc(100% - 32px));margin:0 auto;background:#fff;border:1px solid rgba(180,35,44,.16);border-radius:14px;box-shadow:0 20px 60px rgba(28,18,18,.2);padding:18px}.search-title{display:flex;justify-content:space-between;gap:16px}.search-title strong{font-size:18px;color:#1c1212}.search-title p{margin:3px 0 0;color:#6e4848}.search-input{display:block;margin-top:14px}.search-input span{display:block;font-size:12px;color:#9a7070;margin-bottom:5px}.search-input input{width:100%;height:46px;border:1px solid rgba(180,35,44,.16);background:#fff6f4;border-radius:10px;padding:0 14px;color:#1c1212}.search-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.search-links a{min-height:40px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid rgba(180,35,44,.16);border-radius:9px;color:#7a1520}.search-links a[hidden]{display:none}.mobile-tabs{display:none}@media(max-width:760px){.desktop-nav{display:none}.site-width{width:calc(100% - 32px)}.header-inner{gap:10px}.logo-link{min-width:0;flex:1}.mini-app,.menu-button{padding:0 10px;font-size:13px}.menu-button span:last-child{display:none}.main-content{padding-top:102px;padding-bottom:82px}.home-feature,.verification-band,.editor-note,.visual-observe,.app-home,.brand-ending,.media-lead,.status-hero,.feedback-lead,.app-layout,.about-story,.cut-layout{grid-template-columns:1fr}.split-reading,.home-bottom-grid,.cards-two,.status-board,.feedback-cards,.grade-grid,.help-cards,.prep-grid,.paper-layout,.feature-directory{grid-template-columns:1fr}.topic-home{grid-template-columns:1fr}.home-faq{grid-template-columns:1fr}.reading-flow,.timeline-lite,.observation-steps{grid-template-columns:1fr 1fr}.values-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.media-frame.square,.media-frame.app,.media-frame.brand{margin:0 auto}.contact-path article{grid-template-columns:1fr}.menu-panel{right:5%;width:90%;top:84px}.search-panel{inset:0;top:0;background:#7a1520;padding:calc(24px + env(safe-area-inset-top)) 16px 70px}.search-box{width:100%;height:100%;margin:0;background:#7a1520;border:0;box-shadow:none;color:#fff;padding:8px 0}.search-title strong,.search-title p,.search-input span{color:#fff}.search-panel .close-button{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}.search-input input{background:#fff;color:#1c1212}.search-links a{color:#fff;border-color:rgba(255,255,255,.4)}.mobile-tabs{position:fixed;left:0;right:0;bottom:0;z-index:60;height:calc(48px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid rgba(180,35,44,.16);box-shadow:0 -8px 22px rgba(28,18,18,.08)}.mobile-tabs a{display:flex;align-items:center;justify-content:center;min-height:48px;color:#7a1520;font-size:13px}.mobile-tabs a.current{background:#7a1520;color:#fff;box-shadow:0 6px 16px rgba(180,35,44,.18)}.site-footer{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}@media(max-width:460px){.reading-flow,.timeline-lite,.observation-steps,.values-grid,.footer-grid{grid-template-columns:1fr}.home-hero h1,.page-intro h1,.about-head h1{font-size:30px}.home-feature,.verification-band,.editor-note,.visual-observe,.app-home,.brand-ending,.topic-home{padding:18px}}