*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--ink);background:var(--bg);font:16px/1.7 var(--font-ui);font-variant-numeric:tabular-nums}h1,h2,h3,p,figure{margin:0}h1{font-size:52px;line-height:1.2;letter-spacing:-.035em}h2{font-size:40px;line-height:1.25;letter-spacing:-.025em}h3{font-size:19px;line-height:1.5}p{color:var(--text-2)}small,.fine{font-size:13px;color:var(--text-3)}a{color:var(--primary);text-underline-offset:4px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--primary);outline-offset:3px}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}main>section,main>div>section{padding-block:128px}main>.page-intro{padding-block:64px 16px}.page-intro p{margin-top:20px;max-width:760px}.page-intro+section{padding-top:48px}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:8px;z-index:10;background:white;padding:8px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:9px 18px;border:1px solid var(--control-border);border-radius:8px;background:var(--surface);color:var(--primary);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;line-height:1.6}.btn:hover{background:var(--primary-soft);border-color:var(--primary)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--action-ink)}.btn.primary:hover{background:var(--primary-hover)}.btn:active{transform:translateY(1px)}.actions{display:flex;flex-wrap:wrap;gap:12px}.text-link{font-size:14px;font-weight:600}.text-button{background:none;border:0;color:var(--primary);padding:8px 0;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.site-header{position:sticky;top:0;z-index:8;background:rgba(255,255,255,.90);backdrop-filter:blur(12px);border-bottom:1px solid transparent}.site-header.scrolled{border-bottom-color:var(--border)}.header-row{height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:8px;align-items:center;text-decoration:none;color:var(--ink);white-space:nowrap}.brand b{font-size:19px}.brand small{font-size:11px;margin-left:4px}.desktop-nav{display:flex;align-items:center;gap:20px}.desktop-nav a,.login-link{font-size:13px;text-decoration:none;color:var(--text-2)}.desktop-nav a:hover{color:var(--primary)}.header-actions{display:flex;align-items:center;gap:20px}.header-actions .btn{font-size:13px;padding:8px 14px}.mobile-menu{display:none}.eyebrow{font-size:13px;font-weight:600;color:var(--primary);display:block;margin-bottom:16px}.ledger-grid{position:relative;isolation:isolate}.ledger-grid:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(227,230,238,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(227,230,238,.4) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(135deg,#000,transparent 70%)}.hero{padding-block:64px 72px;overflow:hidden}.hero-layout{display:grid;grid-template-columns:5fr 7fr;gap:40px;align-items:center}.hero h1{font-size:60px;line-height:1.15;font-weight:700;letter-spacing:-.04em;white-space:nowrap}.hero-copy{position:relative;z-index:3}.hero-copy p{margin:24px 0;max-width:520px;font-size:16px}.hero-copy>small{display:block;margin-top:16px}.asset-word{color:var(--primary);position:relative;display:inline-block}.asset-word:after{content:'';position:absolute;bottom:-3px;left:0;width:100%;height:4px;border-radius:50%;transform:rotate(-2deg);background:var(--accent)}.report-stage{position:relative;isolation:isolate;padding:28px 0 0 8px;min-width:0}.behind{position:absolute;width:88%;max-height:84%;object-fit:cover;object-position:top;border:1px solid var(--border);border-radius:10px;opacity:.22;z-index:-1;pointer-events:none}.behind-one{top:0;left:9%;transform:rotate(-4deg)}.behind-two{top:10px;left:13%;transform:rotate(3deg)}.live-report{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:0}.report-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:16px;font-size:14px}.pill{font-size:11px;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:3px 9px;white-space:nowrap}.report-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:24px 0}.report-kpis>div{min-width:0}.report-kpis label{font-size:12px;color:var(--text-2)}.report-kpis strong{display:block;font-size:28px;line-height:1.2;letter-spacing:-.035em;margin:8px 0;text-align:right;white-space:nowrap}.report-kpis label,.report-kpis small{display:block;text-align:right}.report-kpis small{font-size:12px}.good{color:var(--good)!important}.bad{color:var(--bad)!important}.report-action{padding:16px;background:var(--accent-soft);color:var(--accent-ink);border-left:4px solid var(--accent);border-radius:8px}.report-action h3{font-size:13px;color:var(--accent-ink)}.report-action ol{list-style:none;padding:0;margin:8px 0 0}.report-action li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;line-height:1.6;min-width:0}.report-action li+li{border-top:1px solid #E6D8BE}.report-action li span{display:flex;gap:8px}.report-action i{font-style:normal;font-size:11px}.report-action li b{text-align:right;white-space:nowrap}.report-sources{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-top:20px}.report-sources>span{font-size:12px;color:var(--good)}.report-sources small{font-size:11px;display:block;color:var(--text-3)}.report-sources a{font-size:11px}.report-footnote{font-size:12px;color:var(--text-3);margin-top:12px}.source-band{border-block:1px solid var(--border);padding:24px 0}.source-band .wrap{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.source-band p{font-size:12px}.source-band .wrap>div{display:flex;gap:12px;font-size:13px;flex-wrap:wrap}.source-band small{font-size:11px}.compare-layout{display:grid;grid-template-columns:4fr 8fr;gap:64px}.compare-rows>div{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:20px 0;border-top:1px solid var(--border)}.compare-rows>div:last-child{border-bottom:1px solid var(--border)}.compare-rows p{font-size:14px}.compare-rows small{display:block;font-size:11px;margin-bottom:8px}.compare-rows s{color:var(--text-3);text-decoration-thickness:1px}.compare-rows p:last-child{color:var(--ink)}.section-title{max-width:760px;margin-bottom:40px}.section-title p{margin-top:20px;max-width:650px}.dark-zone{background:#1B2233;color:#E6E9F2}.dark-zone p,.dark-zone small{color:#BAC1D1}.rhythm-layout{display:grid;grid-template-columns:4fr 8fr;gap:48px}.rhythm-nav{display:flex;flex-direction:column;gap:4px}.rhythm-nav button{display:flex;gap:20px;text-align:left;background:transparent;color:#E6E9F2;border:0;border-radius:8px;min-height:72px;padding:12px 20px}.rhythm-nav button>span{font-size:11px;color:#BAC1D1}.rhythm-nav button small{display:block;font-size:11px}.rhythm-nav button[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--accent);background:#262E52}.rhythm-nav button:hover{background:#262E52}.rhythm-display>span{font-size:12px;color:#BAC1D1}.rhythm-display h3{font-size:24px;margin:12px 0}.rhythm-display p{font-size:14px;margin-bottom:20px}.rhythm-display>small{font-size:11px;display:block;margin-top:12px}.shot{display:block;width:100%;padding:0;border:1px solid var(--border);border-radius:10px;background:white;overflow:hidden}.shot img{width:100%;height:auto}.shot:hover{border-color:var(--primary)}.rhythm-display .shot{aspect-ratio:1.60;overflow:hidden}.rhythm-display .shot img{height:100%;object-fit:contain;background:white}.rhythm-mobile{display:none}.filters{display:flex;gap:8px;align-items:center;max-width:100%;margin-bottom:24px;overflow-x:auto;padding:4px}.filters button,.segmented button{border:1px solid transparent;border-radius:8px;min-height:44px;padding:8px 16px;background:transparent;color:var(--text-2);font-size:14px;white-space:nowrap}.filters button[aria-pressed=true],.segmented button[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.capability-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.capability{border:1px solid var(--border);border-radius:10px;padding:24px;background:var(--surface);min-width:0;display:flex;flex-direction:column}.capability.wide{grid-column:span 8}.capability.small,.capability.third{grid-column:span 4}.capability.half{grid-column:span 6}.capability:first-child{background:var(--primary-soft)}.category{font-size:12px;color:var(--primary)}.capability h3{font-size:20px;margin:12px 0}.capability p{font-size:14px}.capability .shot{margin-top:24px;height:220px;overflow:hidden}.capability .shot img{height:100%;object-fit:cover;object-position:top}.function-name{display:block;padding-top:16px;border-top:1px solid var(--border);margin-top:24px;font-size:12px;color:var(--text-3)}.guide-layout{display:grid;grid-template-columns:4fr 8fr;gap:48px;align-items:start}.guide-text{margin-bottom:24px}.guide-text p{font-size:14px;margin-top:16px}.guide-choices{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.guide-choices button{display:flex;gap:12px;background:transparent;border:1px solid var(--border);border-radius:8px;text-align:left;padding:12px;min-height:64px}.guide-choices button>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:var(--fill);color:var(--primary);font-size:13px}.guide-choices button[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary)}.guide-choices button small{display:block;font-size:11px}.guide-visual{min-width:0}.guide-visual>small{display:block;margin-top:12px}.annotated-shot{position:relative;border-radius:10px;overflow:hidden}.guide-highlight{pointer-events:none;position:absolute;left:1%;top:1%;width:98%;height:52%;border:2px solid var(--primary);border-radius:8px;box-shadow:0 0 0 900px rgba(27,34,51,.13)}.annotated-shot[data-region="1"] .guide-highlight{top:84%;height:15%}.annotated-shot[data-region="2"] .guide-highlight{top:78%;height:11%}.annotated-shot[data-report="materials"][data-region="1"] .guide-highlight{top:68%;height:31%}.annotated-shot[data-report="materials"][data-region="2"] .guide-highlight{top:12%;height:30%}.guide-points button{position:absolute;left:2%;width:32px;height:32px;display:grid;place-items:center;padding:0;border-radius:50%;background:var(--primary);color:white;border:2px solid white;font-size:12px}.guide-points button:nth-child(1){top:4%}.guide-points button:nth-child(2){top:85%}.guide-points button:nth-child(3){top:76%;left:90%}.trust-section{border-block:1px solid var(--border)}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.trust-grid article{padding:28px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.trust-grid article>span{font-size:12px;color:var(--primary)}.trust-grid h3{margin:16px 0 12px}.trust-grid p{font-size:14px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:10px;border-bottom:1px solid var(--border);text-align:left}th{background:var(--fill);font-weight:500}th:last-child,td:last-child{text-align:right}td small{font-size:10px}.pricing-bar{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:32px}.pricing-bar h2{font-size:36px}.pricing-bar p{margin-top:16px;font-size:14px}.segmented{display:inline-flex;padding:4px;background:var(--fill);border:1px solid var(--border);border-radius:10px;white-space:nowrap;flex-shrink:0}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.price-card{position:relative;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:28px;display:flex;flex-direction:column;min-width:0}.price-card.recommended{border-color:var(--primary)}.recommend{position:absolute;top:-13px;left:24px;font-size:11px;border-radius:999px;padding:3px 10px;background:var(--accent-soft);color:var(--accent-ink);border:1px solid #E6D8BE}.price-card h3{font-size:21px;margin-bottom:8px}.price-card p{font-size:13px}.price-card .room-count{color:var(--primary);margin-top:20px}.price-amount{display:flex;align-items:baseline;gap:8px;margin:24px 0 12px;flex-wrap:wrap}.price-amount b{font-size:38px;line-height:1.2;letter-spacing:-.04em;white-space:nowrap}.price-amount span{font-size:13px;color:var(--text-3)}.price-card small{font-size:11px;min-height:38px}.price-card>.btn{margin:20px 0}.price-card ul{list-style:none;padding:0;margin:0}.price-card li{font-size:12px;padding:10px 0;border-top:1px solid var(--border)}.founder{display:flex;gap:16px;background:var(--primary-soft);border:1px solid var(--border);border-radius:10px;padding:20px 24px;margin:16px 0}.founder b{font-size:13px;color:var(--primary);white-space:nowrap}.founder span{font-size:13px;color:var(--text-2)}.fine{margin-top:16px}.faq-layout{display:grid;grid-template-columns:4fr 8fr;gap:48px}.faq-layout>div:first-child p{margin-top:20px}.faq-list{border-top:1px solid var(--border)}details:not(.mobile-menu){border-bottom:1px solid var(--border)}summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;font-weight:600;list-style:none;padding:20px 0;font-size:15px;min-height:60px}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:var(--primary)}details[open]>summary:after{content:'−'}details>p{padding-bottom:24px;font-size:14px}.closing{text-align:center;padding-block:88px}.closing h2{font-size:44px}.closing .actions{justify-content:center;margin-top:28px}.closing p{font-size:12px;margin-top:28px}.site-footer{border-top:1px solid var(--border);padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.1fr;gap:32px}.footer-grid h3{font-size:13px;margin-bottom:12px}.footer-grid a:not(.brand){display:block;font-size:12px;color:var(--text-2);text-decoration:none;padding:4px 0}.footer-grid p{font-size:12px;margin-top:12px}.contact-value{user-select:all}.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--text-3);font-size:11px;padding-top:40px}.page-anchor-nav{display:flex;gap:16px;overflow:auto;padding:24px 0;border-bottom:1px solid var(--border)}.page-anchor-nav a{white-space:nowrap;font-size:14px}.feature-detail{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:center;border-bottom:1px solid var(--border)}.feature-detail p{margin:24px 0}.note-panel{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:28px;margin-block:32px}.note-panel p{margin:12px 0;font-size:14px}.sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 24px}.sample-grid article{min-width:0}.sample-preview{display:block;height:280px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:white}.sample-preview img{width:100%;height:100%;object-fit:contain}.sample-grid h2{font-size:24px;margin-top:20px}.sample-grid p{font-size:13px;margin:8px 0 16px}.sample-schema{height:100%;padding:28px;background:var(--primary-soft);display:flex;flex-direction:column;gap:12px}.sample-schema span{font-size:11px;color:var(--primary)}.sample-schema b{font-size:28px}.schema-bars{display:flex;gap:12px;align-items:end;height:90px}.schema-bars i{width:40px;background:var(--primary);height:60%}.schema-bars i:nth-child(2){height:90%}.schema-bars i:nth-child(3){height:70%}.sample-full{padding-top:40px!important}.sample-full>.shot,.sample-full>.live-report{margin-top:24px}.calc-section{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.calc-section>div>p{margin-top:20px}.calculator{padding:28px;border:1px solid var(--border);border-radius:10px;background:white}label{display:block;font-size:13px;margin-bottom:8px}input,select{display:block;width:100%;min-height:44px;border:1px solid var(--control-border);border-radius:8px;background:var(--surface);padding:10px 12px;max-width:100%}.calculator label:not(:first-child){margin-top:20px}.calculator output{display:block;font-size:24px;color:var(--primary);font-weight:600;margin:24px 0 12px}.calculator small{font-size:12px}.download-layout{display:grid;grid-template-columns:7fr 5fr;gap:48px}.download-card{padding:32px;border:1px solid var(--border);border-radius:10px;background:white}.download-card p{font-size:14px;margin:24px 0}.download-card>small{display:block;margin-top:12px}dl{margin:20px 0}dl>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:12px 0;font-size:13px}dt{color:var(--text-3)}dd{margin:0;text-align:right}.plain-list{padding-left:20px}.plain-list li{padding:10px 0;font-size:14px}.installation-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.install-illustration{padding:28px;background:var(--primary-soft);border:1px solid var(--border);border-radius:10px;display:flex;gap:20px;align-items:start}.install-illustration b{font-size:32px;color:var(--primary)}.install-illustration span{font-size:13px}.installation-steps h3{font-size:17px;margin:20px 0 12px}.installation-steps p{font-size:14px}.changelog-list article{display:grid;grid-template-columns:1fr 2fr;gap:48px;border-top:1px solid var(--border);padding:32px 0}.changelog-list span{font-weight:600;font-size:20px}.changelog-list time{display:block;font-size:13px;color:var(--text-3);margin-top:12px}.changelog-list ul{padding-left:20px;margin:0}.changelog-list li{padding:4px 0;font-size:14px}.help-layout{display:grid;grid-template-columns:240px 1fr;gap:64px;padding-block:48px 128px}.help-toc{position:sticky;top:100px;align-self:start;display:flex;flex-direction:column;gap:8px}.help-toc a{padding:8px 0;font-size:13px;text-decoration:none;color:var(--text-2)}.help-body>section{padding:0 0 48px;margin:0 0 48px;border-bottom:1px solid var(--border)}.help-body h2{font-size:28px}.help-body p{margin-top:20px}.help-body a{display:inline-block;margin-top:16px;font-size:14px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.auth-layout>aside{padding:32px 0}.auth-layout>aside h2{font-size:36px}.auth-layout>aside p{margin:24px 0;font-size:14px}.auth-panel,.account-panel{padding:32px;border:1px solid var(--border);border-radius:10px;background:white}.auth-panel h2{font-size:28px;margin-bottom:24px}.field{margin-bottom:20px}.hint,.error{font-size:12px;margin-top:8px}.hint{color:var(--text-3)}.error{color:var(--bad)}.input-wrap{display:flex;align-items:center;gap:8px}.input-wrap input{min-width:0}.input-wrap .reveal{flex-shrink:0;min-height:44px;border:1px solid var(--control-border);border-radius:8px;background:white;padding:8px;font-size:12px}.auth-panel .primary{min-height:44px;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:white;width:100%;padding:8px 16px;cursor:pointer}.auth-panel>p{font-size:12px;margin-top:20px}.auth-links{display:flex;justify-content:space-between;gap:16px;margin-top:24px;font-size:13px}.status{font-size:13px;color:var(--bad);margin-top:16px}.account-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.account-panel:first-child{grid-column:1/-1}.account-panel h2{font-size:26px;margin:16px 0}.account-panel p{font-size:14px;margin:16px 0}.account-panel li{font-size:14px;padding:8px 0}.legal-copy{max-width:760px;min-height:300px}.legal-copy p{margin:20px 0}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 16px;background:var(--ink);color:white;border-radius:8px;font-size:13px;max-width:calc(100% - 32px);z-index:15}.toast:empty{display:none}dialog{padding:24px;border:1px solid var(--border);border-radius:10px;background:var(--surface);width:min(1280px,calc(100% - 32px));max-height:90dvh;box-shadow:var(--shadow-overlay);color:var(--ink)}dialog::backdrop{background:rgba(27,34,51,.55)}.dialog-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.dialog-head h2{font-size:20px}dialog p{font-size:12px;margin-bottom:20px}dialog img{width:100%;height:auto}
@keyframes source-arrive{from{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:none}}@keyframes row-unfold{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hero-report.animate-once .report-sources>span{animation:source-arrive .3s both}.hero-report.animate-once .report-sources>span:nth-child(2){animation-delay:.12s}.hero-report.animate-once .report-sources>span:nth-child(3){animation-delay:.24s}.hero-report.animate-once .report-action li{animation:row-unfold .25s .6s both}.hero-report.animate-once .report-action li:nth-child(2){animation-delay:.74s}.hero-report.animate-once .report-action li:nth-child(3){animation-delay:.88s}.reveal{opacity:1;transform:none}.motion-ready .reveal:not(button).is-visible{opacity:1;transform:none}
@media(max-width:1200px) and (min-width:769px){.wrap{width:calc(100% - 64px)}.brand small{display:none}.desktop-nav{gap:14px}.header-actions{gap:14px}.hero-layout{gap:28px;grid-template-columns:5fr 7fr}.hero h1{font-size:44px}.hero-copy p{font-size:15px}.report-kpis strong{font-size:23px}.live-report{padding:20px}.report-action li{font-size:11px}.hero{padding-block:48px}.section-title{max-width:640px}}
@media(max-width:1000px){.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{min-width:44px;min-height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--control-border);border-radius:8px;font-size:17px;background:white}.mobile-menu summary:after{display:none}.mobile-menu nav{position:absolute;right:0;top:calc(100% + 12px);width:220px;padding:8px;background:white;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-overlay);display:flex;flex-direction:column}.mobile-menu nav a{padding:10px 12px;min-height:44px;font-size:14px;text-decoration:none}.capability.wide{grid-column:span 8}.pricing-bar{flex-direction:column;align-items:start}.price-card{padding:24px 20px}.price-amount b{font-size:32px}.compare-layout,.guide-layout,.faq-layout{gap:32px}.report-kpis strong{font-size:22px}.footer-grid{gap:20px}}
@media(min-width:768px) and (max-width:900px){.hero-layout{grid-template-columns:1fr;gap:48px}.hero-copy{max-width:650px}.hero h1{font-size:44px}.hero-copy p{max-width:620px}.report-stage{width:min(650px,100%);margin:auto}.report-kpis strong{font-size:28px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability.wide{grid-column:span 2}.capability.small,.capability.half,.capability.third{grid-column:span 1}.rhythm-layout{grid-template-columns:1fr 1.3fr;gap:24px}.rhythm-nav button{padding-inline:12px;gap:12px}.compare-layout{grid-template-columns:1fr}.guide-layout,.faq-layout{grid-template-columns:1fr}.guide-choices{flex-direction:row}.guide-choices button{flex:1;min-width:0}.guide-text{max-width:650px}.guide-choices small{font-size:10px}.help-layout{grid-template-columns:180px 1fr;gap:24px}.auth-layout{gap:24px}.auth-panel{padding:24px}.installation-steps{grid-template-columns:1fr}.download-layout{grid-template-columns:1fr 1fr;gap:24px}}
@media(max-width:767px){html{scroll-padding-top:80px}.wrap{width:calc(100% - 32px)}h1{font-size:34px}h2{font-size:28px}h3{font-size:18px}main>section,main>div>section{padding-block:72px}.header-row{gap:8px}.brand small,.login-link{display:none}.header-actions{gap:8px;min-width:0}.header-actions .btn{font-size:12px;padding:8px 10px}.brand b{font-size:17px}.brand img{width:28px;height:28px}.hero{padding-block:32px 48px}.hero-layout{grid-template-columns:1fr;gap:32px}.hero h1{font-size:34px;line-height:1.15}.eyebrow{font-size:12px;margin-bottom:16px}.hero-copy p{font-size:14px;line-height:1.7;margin:20px 0}.hero-copy>small{font-size:11px}.hero-copy .btn{padding:9px 12px;font-size:13px}.behind{display:none}.report-stage{padding:0}.live-report{padding:16px}.report-heading{font-size:12px;gap:8px;padding-bottom:12px}.report-kpis{display:flex;overflow-x:auto;gap:12px;padding:20px 0;scroll-snap-type:x mandatory}.report-kpis>div{flex:0 0 135px;scroll-snap-align:start;border:1px solid var(--border);border-radius:8px;padding:12px}.report-kpis strong{font-size:23px}.report-kpis label,.report-kpis small{text-align:left}.report-action{padding:12px}.report-action li{font-size:11px;gap:8px}.report-action h3{font-size:12px}.report-sources{gap:12px}.report-sources a{width:100%;min-height:32px}.source-band .wrap{display:block}.source-band .wrap>div{gap:8px;font-size:12px;margin:12px 0}.source-band small{font-size:10px}.compare-layout{grid-template-columns:1fr;gap:32px}.compare-rows>div{grid-template-columns:1fr;gap:20px}.compare-rows p{font-size:14px}.rhythm-layout{display:none}.rhythm-mobile{display:block}.rhythm-mobile article{border-left:1px solid #46516C;padding:0 0 40px 20px;position:relative}.rhythm-mobile article:before{content:'';position:absolute;left:-5px;top:8px;width:9px;height:9px;background:#7C8CFF;border-radius:50%}.rhythm-mobile article>span{font-size:12px;color:#BAC1D1}.rhythm-mobile h3{margin:12px 0}.rhythm-mobile p{font-size:14px;margin-bottom:20px}.section-title{margin-bottom:28px}.section-title p{font-size:14px}.capability-grid{grid-template-columns:1fr}.capability.wide,.capability.small,.capability.half,.capability.third{grid-column:auto}.capability{padding:20px}.capability h3{font-size:19px}.filters{gap:4px;margin-inline:-4px}.filters button{padding:8px 14px}.guide-layout,.faq-layout,.trust-grid{grid-template-columns:1fr;gap:24px}.guide-choices{margin-bottom:20px}.guide-choices button{width:100%;min-height:64px}.guide-points{display:none}.guide-highlight{display:none}.guide-text{margin-bottom:20px}.guide-visual>small{font-size:11px}.trust-grid article{padding:24px}.pricing-bar h2{font-size:28px}.price-grid{grid-template-columns:1fr;gap:28px}.price-card{padding:28px}.price-amount b{font-size:38px}.price-card small{min-height:0}.founder{flex-direction:column;gap:8px;padding:20px}.faq-layout h2 br{display:none}.closing{padding-block:72px}.closing h2{font-size:30px}.closing p{font-size:11px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 16px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{font-size:10px}.feature-detail{grid-template-columns:1fr;gap:24px}.sample-grid{grid-template-columns:1fr;gap:32px}.sample-preview{height:240px}.calc-section,.download-layout,.auth-layout,.account-layout{grid-template-columns:1fr;gap:32px}.calculator{padding:24px}.calculator output{font-size:22px}.installation-steps{grid-template-columns:1fr}.download-card{padding:24px}.download-card h2{font-size:30px}.download-card dl>div,.account-panel dl>div{flex-direction:column;gap:4px}.download-card dd,.account-panel dd{text-align:left}.changelog-list article{grid-template-columns:1fr;gap:24px}.help-layout{grid-template-columns:1fr;gap:32px;padding-block:32px 72px}.help-toc{position:static;display:flex;flex-direction:row;gap:16px;overflow:auto;max-width:100%;padding-bottom:12px;border-bottom:1px solid var(--border)}.help-toc a{white-space:nowrap}.help-body h2{font-size:24px}.help-body p{font-size:14px}.auth-layout>aside{padding:0}.auth-layout>aside h2{font-size:28px}.auth-panel,.account-panel{padding:24px}.account-panel:first-child{grid-column:auto}.auth-panel h2{font-size:26px}.page-intro{padding-top:40px!important}.page-intro p{font-size:14px}.note-panel{padding:24px}.legal-copy{min-height:200px}.dialog-head h2{font-size:17px}.dialog-head{align-items:start}dialog{padding:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.dark-zone button:focus-visible{outline-color:#7C8CFF}.guide-mobile{display:none}.guide-points button{width:44px;height:44px}.report-sources a{display:inline-flex;align-items:center;min-height:44px}.manual-guide{max-width:900px;padding-block:40px 128px}.manual-guide>p{font-size:14px;margin-bottom:16px}.manual-chapter{border-top:1px solid var(--border);padding-top:40px;margin-top:48px}.manual-chapter h2{font-size:28px;margin-bottom:24px}.manual-chapter h3{font-size:20px;margin:24px 0 12px}.manual-chapter p,.manual-chapter li{font-size:14px;margin-block:12px}.manual-chapter table{display:block;overflow:auto;margin-block:24px}.manual-chapter small{font-size:12px}@media(max-width:767px){.guide-mobile{display:block;margin:20px 0}.guide-choices,.guide-text{display:none}.manual-guide{padding-bottom:72px}.manual-chapter h2{font-size:24px}}
@media print{.site-header,.site-footer,.btn,.filters,.segmented,.guide-points,.toast,dialog,.behind{display:none!important}body{background:white}.wrap{width:100%}main>section{padding-block:24px}.dark-zone{color:var(--ink);background:white}.reveal{opacity:1!important;transform:none!important}.report-kpis{display:grid}.live-report{break-inside:avoid}}

/* Second review: shared Bojian tokens, compact reading rhythm and top-aligned evidence. */
h1,h2,h3{text-wrap:balance}
main>section,main>div>section{padding-block:64px}
main>.hero{padding-block:64px 72px}
main>.closing{padding-block:88px}
.shot img,.behind{object-position:left top}
.evidence-shot{margin:0;min-width:0}
.evidence-shot figcaption{margin-top:8px;color:var(--text-3);font-size:12px}
.dark-zone figcaption{color:#BAC1D1}
.capability{align-self:start}
.capability .shot{height:auto;aspect-ratio:16 / 10}
.capability .shot img{object-fit:contain;object-position:left top}
.capability.small .shot,.capability.third .shot{aspect-ratio:3 / 2}
.capability.half .shot{aspect-ratio:4 / 3}
.capability .function-name{margin-top:16px}
.rhythm-display .shot{aspect-ratio:auto}
.rhythm-display .shot img{height:auto;max-height:450px;object-position:left top}
.rhythm-mobile summary{color:#F3F5FB;min-height:44px;padding:8px 0;font-size:13px}
.rhythm-mobile summary:after{color:#9BA8FF}
.rhythm-mobile article{padding-bottom:22px}
.rhythm-mobile article>p{margin-bottom:0}
.rhythm-mobile details{margin-top:8px}
.rhythm-mobile figure{padding-bottom:12px}
.guide-highlight,.annotated-shot[data-region] .guide-highlight{left:var(--guide-x,3%);top:var(--guide-y,6%);width:var(--guide-w,94%);height:var(--guide-h,85%);box-shadow:0 0 0 1500px rgb(27 34 51 / 10%)}
.guide-points{display:flex;gap:8px;margin-bottom:8px}
.guide-points button{position:static;background:var(--surface);color:var(--primary);border:1px solid var(--control-border);border-radius:8px}
.guide-points button[aria-pressed=true]{background:var(--primary);color:var(--action-ink);border-color:var(--primary)}
.guide-gallery-mobile,.mobile-cell-label{display:none}
.sample-preview img{object-fit:cover;object-position:left top}
.sample-grid p,.sample-preview{text-decoration:none}
.sample-full .evidence-shot{margin:16px 0 40px}
.sample-full h2{font-size:26px}
.plan-matrix{margin-top:24px}
.plan-matrix th,.plan-matrix td{text-align:center}
.plan-matrix th[scope=row]{text-align:left;background:transparent}
.plan-matrix thead th:first-child{text-align:left}
.plan-matrix .included{color:var(--good);font-weight:700}
.help-table td:last-child{text-align:left}
@media(min-width:768px){
 .capability-grid:has(.lead-card:not([hidden])):has(.compact-card:not([hidden])) .lead-card{grid-row:span 2;align-self:stretch}
}
@media(max-width:767px){
 main>section,main>div>section{padding-block:36px}
 main>.hero{padding-block:36px 44px}
 main>.closing{padding-block:56px}
 .hero .report-kpis{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;scroll-snap-type:none;padding:14px 0;gap:6px}
 .hero .report-kpis>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 8px;min-width:0;padding:7px 10px;scroll-snap-align:none}
 .hero .report-kpis label{margin:0}
 .hero .report-kpis strong{margin:0;font-size:21px;text-align:right}
 .hero .report-kpis small{grid-column:1/-1}
 .rhythm-mobile article h3{margin:4px 0}
 .guide-sidebar,.guide-points{display:none}
 .guide-gallery-mobile{display:inline-flex}
 .guide-highlight{display:block}
 .guide-mobile details[open]>summary{color:var(--primary)}
 .guide-mobile{margin:10px 0 16px}
 .plan-matrix,.plan-matrix tbody,.help-table tbody{display:block}
 .plan-matrix thead,.help-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .plan-matrix tr,.help-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}
 .plan-matrix th[scope=row],.help-table th[scope=row]{grid-column:1/-1;text-align:left;background:var(--fill);font-weight:600}
 .plan-matrix td,.help-table td{border-bottom:0}
 .plan-matrix td{padding-inline:4px}
 .mobile-cell-label{display:block;color:var(--text-3);font-size:11px}
 .help-table tr{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}

.app-window-sample .evidence-shot{margin-top:24px;max-width:1000px}
@media(prefers-reduced-motion:no-preference){
 .report-stage:has(.animate-once) .behind-one{animation:ledger-layer-one .5s both}
 .report-stage:has(.animate-once) .behind-two{animation:ledger-layer-two .5s .12s both}
 .hero-report.animate-once{animation:ledger-front .55s .23s both}
}
@keyframes ledger-layer-one{from{opacity:0;transform:translateY(18px) rotate(-1deg)}to{opacity:.22;transform:translateY(0) rotate(-4deg)}}
@keyframes ledger-layer-two{from{opacity:0;transform:translateY(18px) rotate(0deg)}to{opacity:.22;transform:translateY(0) rotate(3deg)}}
@keyframes ledger-front{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}

/* Third review: stable media stages and cropped evidence. */
.title-phrase{display:inline-block;max-width:100%}
.rhythm-display{min-width:0}
#rhythm-shot .shot{width:min(100%,664px);aspect-ratio:16/10;max-height:none}
#rhythm-shot .shot img{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center}
#rhythm-caption{min-height:2.6em}
.guide-visual .annotated-shot{aspect-ratio:16/10;background:var(--surface);border:1px solid var(--border)}
#guide-media,.guide-visual .guide-highlight{position:absolute;inset:0;width:100%;height:100%}
#guide-media .shot{width:100%;height:100%;border:0;border-radius:0;background:transparent}
#guide-media .shot:focus-visible{outline-offset:-4px}
#guide-media img{width:100%;height:100%;object-fit:contain;object-position:center}
.guide-visual .guide-highlight{display:block;border:none;box-shadow:none;border-radius:0;overflow:visible;pointer-events:none}
.guide-highlight rect{stroke:var(--primary);stroke-width:2}
.capability-grid,.trust-grid{align-items:start}
.capability.full{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;gap:0 32px;align-items:start}
.capability.full .evidence-shot{grid-column:2}
.capability.full .shot{aspect-ratio:auto;margin:0}
.capability.full .function-name{grid-column:1}
.capability .shot{max-width:580px}
.capability.full .shot{max-width:none}
.capability .shot:has(img[src$="-card.png"]){aspect-ratio:auto}
.capability .shot:has(img[src$="-card.png"]) img{height:auto}
.trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.trust-example{margin-top:16px;padding:20px 28px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}
.trust-example h3{margin-bottom:12px}
.calc-section>div>p{max-width:40ch;line-height:1.8}
.help-table thead th:last-child{text-align:left}
.help-toc-frame{min-width:0}
.help-toc-frame>.help-toc{position:sticky;top:88px}
@media(min-width:768px){
 .rhythm-display{height:613px}
 .rhythm-display h3{min-height:36px}
 .rhythm-display p{min-height:52px}
}
@media(max-width:1050px){.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .capability.full{display:flex;grid-column:auto;gap:0}
 .capability.full .shot{margin-top:24px}
 .trust-grid{grid-template-columns:1fr;gap:10px}
 .trust-grid article{padding:16px 20px}
 .trust-grid h3{margin:4px 0}
 .trust-example{padding:16px}
 .help-toc-frame{position:relative}
 .help-toc-frame>.help-toc{position:static;max-width:100%;padding-inline-end:34px}
 .help-toc-frame.can-scroll::after{content:"";position:absolute;right:0;top:0;bottom:5px;width:42px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--bg))}
}

/* Fourth review: image reading, report data and local layout corrections. */
html:has(#image-dialog[open]){overflow:hidden}
#image-dialog{width:min(1280px,calc(100% - 16px));height:min(860px,calc(100dvh - 16px));max-height:none;padding:0;overflow:hidden}
#image-dialog[open]{display:flex;flex-direction:column}
#image-dialog .dialog-head{margin:0;padding:12px 16px;border-bottom:1px solid var(--border);align-items:center}
#image-title{min-width:0;text-wrap:pretty}
.image-tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg)}
.image-tools button,.image-tools a{min-height:44px;padding:5px 9px;border:1px solid var(--control-border);border-radius:8px;background:var(--surface);color:var(--primary);font-size:13px}
.image-tools button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft)}
.image-tools button[data-image-view=in],.image-tools button[data-image-view=out]{min-width:44px;font-size:18px}
.image-tools a{display:inline-flex;align-items:center;text-decoration:none}
#image-scale{font-size:12px;min-width:42px;text-align:center;color:var(--text-3)}
#image-viewport{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-behavior:auto;background:var(--fill)}
#image-viewport:focus-visible{outline-offset:-3px}
.image-canvas{width:max-content;min-width:100%;min-height:100%;display:grid;place-items:center}
#zoom-image{display:block;max-width:none;max-height:none}
.capability.full .copy{min-width:0;align-self:start}
.capability.full .copy .function-name{margin-top:16px}
.capability.detail-pair .shot{aspect-ratio:auto}
.capability.detail-pair .shot img{height:auto}
.price-card .addon-note{margin-top:5px;min-height:0;color:var(--text-2)}
.preview-auth-note{margin:0 0 16px;padding:12px 16px;border-left:3px solid var(--primary);border-radius:8px;background:var(--primary-soft);font-size:14px}
.period-readable{margin:-20px 0 44px}
.period-table{border:1px solid var(--border);background:var(--surface);font-size:14px}
.period-table caption{text-align:left;font-size:17px;font-weight:600;padding:0 0 10px}
.period-table td,.period-table th{text-align:right}
.period-table tr>:first-child{text-align:left}
.period-table th small{display:block;font-weight:400;white-space:nowrap}
.period-table .negative{color:var(--bad)}
.period-label{display:none}
.period-readable>p{font-size:12px;margin:10px 0}
@media(max-width:767px){
 .period-table,.period-table tbody{display:block;border:0;background:none}
 .period-table caption{display:block}
 .period-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .period-table tbody tr{display:block;margin:0 0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}
 .period-table tbody th,.period-table tbody td{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:7px 14px}
 .period-table tbody td:last-child{border-bottom:0}
 .period-table tbody th{padding-block:10px}
 .period-label{display:inline;color:var(--text-2)}
 .period-value{font-weight:600}
}
@media(max-width:400px){
 #image-dialog .dialog-head{padding:8px 10px}
 .image-tools{padding-inline:8px}
}

.capability-pair{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.capability-pair:not(:has(.capability:not([hidden]))){display:none}
.capability-pair>.capability.half{grid-column:auto}
.capability-pair:has(.capability[hidden]){grid-template-columns:minmax(0,1fr)}
@media(min-width:768px) and (max-width:1000px){
 .capability-grid>.wide[data-category="经营"]{grid-column:span 1}
}
@media(max-width:767px){.capability-pair{grid-template-columns:minmax(0,1fr)}}

#image-pan-hint{color:var(--text-3);font-size:12px}
#image-viewport.pannable .image-canvas{align-items:start}

/* Home reading improvements, 2026-11-07 */
body[data-page=home] main>section{padding-block:72px}
body[data-page=home] .hero{padding-block:52px 64px}
body[data-page=home] .hero h1{font-size:52px;white-space:normal}
body[data-page=home] .report-stage{padding:0}
.compare-rows s{color:var(--text-2);text-decoration:none;background:var(--fill);padding:8px 12px;border-radius:8px}
.time-grid{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px}
.time-grid li{border-top:1px solid #46516c;padding-top:12px}.time-grid small{color:#F5B04A}.time-grid h3{margin:6px 0}.time-grid p{color:#BAC1D1;font-size:14px}
.home-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.home-feature{padding:24px;border:1px solid var(--border);border-radius:10px;background:var(--surface);min-width:0}
.home-feature .eyebrow{margin-bottom:8px}.home-feature h3{margin-bottom:20px;font-size:22px}.home-feature .shot{width:100%;padding:12px;background:#fff;border:1px solid var(--border);border-radius:8px;display:block}
.home-feature .shot img{width:100%;height:auto;object-fit:contain}.home-feature .image-callout{font-size:14px;margin-top:16px;color:var(--primary)}.home-feature>small{display:block;margin-top:8px}.home-feature small span{display:block}
.period-feature{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.period-feature .shot img{height:auto}.period-feature p{margin-bottom:16px}.also{margin-top:24px;font-size:14px}
body[data-page=home] .sample-entry{padding-block:32px;display:flex;justify-content:space-between;gap:24px;align-items:center;border-block:1px solid var(--border)}.sample-entry h2{font-size:28px}.sample-entry p{margin-top:10px}
.trust-example{max-width:880px;margin-inline:auto}.trust-example th,.trust-example td{text-align:left!important;vertical-align:top}.trust-example tr>:nth-child(2){white-space:nowrap}.trust-example td small{display:inline}
.plan-benefits{list-style:none;padding:0;margin:20px 0;line-height:2;font-size:14px}.plan-benefits li::before{content:'✓';color:var(--good);margin-right:8px}.team-contact{margin:8px 0}.price-card .team-contact+button{width:100%}
.site-footer a,.text-link,.closing p a,.fine a,.also a{min-height:44px;display:inline-flex;align-items:center}.site-footer .footer-grid>div>a:not(.brand){display:flex}.desktop-nav{gap:16px}
@media(max-width:767px){body[data-page=home] main>section{padding-block:44px}body[data-page=home] .hero h1{font-size:36px}.time-grid{grid-template-columns:1fr 1fr;gap:16px}.time-grid h3{font-size:17px}.time-grid p{font-size:13px}.home-features{grid-template-columns:1fr;gap:16px}.home-feature{padding:20px}.home-feature h3{font-size:21px;margin-bottom:16px}.home-feature .shot img{height:auto}.period-feature{grid-column:auto;grid-template-columns:1fr;gap:12px}.period-feature .shot img{height:auto}body[data-page=home] .sample-entry{display:block}.sample-entry .btn{margin-top:20px}.trust-example{overflow:auto}.trust-example table{font-size:12px}.trust-example th,.trust-example td{padding:9px 6px}.trust-example tr>:nth-child(2){white-space:normal}.trust-example tr>:first-child{min-width:72px}.plan-benefits{margin:12px 0}.header-row{gap:12px}}
@media(prefers-reduced-motion:no-preference){.reveal.is-visible{animation:home-arrive .28s ease-out}@keyframes home-arrive{from{transform:translateY(8px)}to{transform:none}}}
@media print{.reveal,.motion-ready .reveal{opacity:1!important;transform:none!important}.home-feature .shot{display:block!important}.time-grid p{color:#333}.time-grid{color:#111}}

@media(max-width:767px){
 body[data-page=home] .hero .report-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-block:18px}
 body[data-page=home] .hero .report-kpis strong{font-size:20px}
 body[data-page=home] .hero .report-kpis label,body[data-page=home] .hero .report-kpis small{font-size:11px}
 body[data-page=home] .hero .live-report{padding:16px}
 body[data-page=home] .trust-grid{grid-template-columns:1fr 1fr;gap:10px}
 body[data-page=home] .trust-grid article{padding:14px}
 body[data-page=home] .trust-grid h3{font-size:16px}
 body[data-page=home] .trust-grid p{font-size:13px}
 body[data-page=home] .price-card{padding:20px}
 body[data-page=home] .price-card>p{margin-top:4px}
 body[data-page=home] .price-grid{gap:20px}
}

@media(max-width:767px){
 body[data-page=home] h2{font-size:28px;line-height:1.35}
 body[data-page=home] .section-title{margin-bottom:24px}
 body[data-page=home] .compare-layout{gap:24px}
 body[data-page=home] .compare-rows>div{grid-template-columns:1fr 1fr;gap:16px;padding-block:14px}
 body[data-page=home] .compare-rows p{font-size:13px}
 body[data-page=home] .compare-rows s{display:block;padding:8px}
 body[data-page=home] .home-feature{padding:18px}
 body[data-page=home] .home-feature .image-callout{margin-top:10px;font-size:13px}
 body[data-page=home] .home-feature>small{margin-top:6px;font-size:12px}
}

@media(min-width:768px){.home-feature .shot{height:190px;display:grid;place-items:center}.home-feature .shot img{width:100%;height:100%;max-height:164px;object-fit:contain}.period-feature .shot{height:190px}}

/* Shared preview navigation keeps the same routes across all pages. */
.desktop-nav { gap: clamp(11px, 1.35vw, 20px); }
.desktop-nav a[aria-current="page"], .mobile-menu a[aria-current="page"] {
  color: var(--primary);
  font-weight: 700;
  box-shadow: inset 0 -2px var(--accent);
}
.header-actions > .btn, .login-link { min-height: 44px; }
@media (min-width: 768px) { .login-link { display: inline-flex; align-items: center; } }
.mobile-menu summary { justify-content: center; }
.contact-value { user-select: text; }
@media (max-height: 550px) {
  .mobile-menu nav { max-height: calc(100dvh - 75px); overflow: auto; }
}


.header-sentinel { position: absolute; top: 24px; width: 1px; height: 1px; pointer-events: none; }
.activation-progress { display: flex; flex-wrap: wrap; gap: 10px 18px; list-style: none; padding: 0; margin: 14px 0 0; }
.activation-progress li { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 14px; }
.activation-progress li span { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 999px; border: 1px solid var(--border); font-weight: 700; font-size: 12px; }
.activation-progress li[aria-current="step"] { color: var(--ink); font-weight: 700; }
.activation-progress li[aria-current="step"] span { border-color: var(--primary); background: var(--primary); color: #fff; }
.activation-progress li.is-done span { border-color: var(--good); color: var(--good); }
.payment-details { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 12px 0; }
.payment-details div { padding: 12px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface-soft, #f8f9fc); }
.payment-details dt { font-size: 13px; color: var(--muted); }
.payment-details dd { margin: 4px 0 0; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.download-card dd { overflow-wrap:anywhere; }
#member-panel [data-error="true"] { color: #a42139; }
.auth-panel fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
