/* Business Checkup editorial layer: native CSS, mobile first. */
.brand img,.footer-brand img,.report-cover img{height:auto;object-fit:contain;transform:none}
.brand img{width:210px}.icon-tile{width:54px;height:54px}.icon-tile img{display:block}
.hero>.container{position:relative;z-index:2}.hero-halo{position:absolute;inset:-15% -10% 0 25%;background:radial-gradient(ellipse at 70% 40%,#34bed51b,transparent 58%);pointer-events:none}.hero-lines{position:absolute;width:530px;height:530px;right:-120px;top:120px;border:1px solid #34bed523;border-radius:90px;transform:rotate(24deg);pointer-events:none}.hero-lines:before,.hero-lines:after{content:'';position:absolute;inset:40px;border:1px solid #34bed51b;border-radius:60px}.hero-lines:after{inset:90px}.hero .decision-map{transform:translate3d(var(--depth-x,0px),var(--depth-y,0px),0);transition:transform .35s ease-out}.hero .decision-card{box-shadow:0 20px 40px #0003,0 1px 0 #ffffff0d inset}.hero .decision-card:nth-child(3) .step-square{color:var(--ink)}.hero h1 .accent{position:relative}.hero h1 .accent:after{content:'';display:block;height:2px;width:50%;background:linear-gradient(90deg,#34bed5,transparent);margin-top:20px}.hero .actions .primary:hover{box-shadow:0 7px 30px #34bed530}.hero-bottom{position:relative}.hero-bottom:before{content:'';position:absolute;left:0;top:-1px;width:80px;height:2px;background:var(--accent)}
.analysis-state{display:flex;align-items:center;gap:20px;padding:24px;border:1px solid #b9e3eb;border-radius:14px;background:#edf9fb;margin:0 0 26px}.analysis-state p{font-size:.9rem;margin:7px 0;color:var(--muted)}.analysis-state small{font-size:.76rem;color:var(--accent-dark)}.analysis-orbit{width:30px;height:30px;flex:none;border:2px solid #b9e3eb;border-top-color:var(--accent-dark);border-radius:50%}
.result-intro h2{font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.18}.result-intro .meta{margin-bottom:18px}.result-intro p{font-size:1rem;line-height:1.7}.result-compass{display:grid;gap:30px;margin:36px 0;padding:30px 0;border-bottom:1px solid var(--line)}.result-compass h2{font-size:1.8rem}.axis-overview{padding:25px;background:white;border:1px solid var(--line);border-radius:16px}.axis-label{gap:12px}.axis-label span{min-width:0}.result-findings>header{margin:30px 0}.result-findings>header h2,.priorities-section h2{font-size:clamp(1.7rem,3vw,2.3rem)}.analysis-grid{display:grid;gap:18px}.analysis-panel{padding:25px;border-radius:16px;border:1px solid var(--line);background:white;min-width:0;border-top:3px solid #adc2ce}.analysis-panel.strength{border-top-color:#328874}.analysis-panel.attention{border-top-color:#cf931f}.analysis-panel.signal{border-top-color:#64829b}.analysis-panel>h3{font-size:1.3rem}.analysis-finding{padding:22px 0;border-bottom:1px solid var(--line)}.analysis-finding:last-child{border:0;padding-bottom:0}.analysis-finding h4{font-size:1.05rem;line-height:1.4;margin:0 0 12px}.analysis-finding p{font-size:.92rem;color:var(--muted);line-height:1.7}.analysis-finding details{margin-top:14px;font-size:.84rem}.analysis-evidence{margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.analysis-evidence summary{font-size:.8rem;color:var(--accent-dark);min-height:32px}.analysis-evidence p{font-size:.83rem!important;line-height:1.6!important;margin-top:12px;overflow-wrap:anywhere}.confidence{font-size:.75rem;color:var(--accent-dark);display:block;margin-top:10px}.priorities-section{padding:38px 0 10px}.priorities-section>.lead{max-width:850px;font-size:1.04rem;color:var(--muted)}.action-plan{margin-top:25px}.action-step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:15px;border-top:1px solid var(--line);padding:28px 0}.action-number{font-size:1.35rem;color:var(--accent-dark);font-weight:900}.action-step h3{font-size:1.22rem;margin:14px 0;line-height:1.4}.action-instruction{font-size:1.02rem;line-height:1.65}.action-step details{font-size:.9rem}.action-step details p{color:var(--muted);margin-top:15px}.axis-reading{background:white;border:1px solid var(--line);padding:26px;border-radius:16px;margin:25px 0}.axis-reading-heading{display:flex;gap:15px;align-items:start;flex-wrap:wrap;margin-bottom:24px}.axis-reading-heading>div{flex:1;min-width:160px}.axis-reading-heading h3{margin:0;font-size:1.4rem}.axis-index{background:var(--ink);color:var(--accent);border-radius:8px;padding:9px;font-weight:900}.axis-reading>p{line-height:1.8}.analysis-implication{background:#f0f9fb;border-left:3px solid var(--accent);padding:20px;margin:20px 0}.analysis-implication p{margin:8px 0 0}.meeting-grid{display:grid;gap:20px}.meeting-grid h3{font-size:1.05rem;line-height:1.5;margin-top:15px}.editorial-cover{background:white;color:var(--ink);position:relative;overflow:hidden;border:1px solid var(--line);padding:30px}.editorial-cover img{width:230px}.editorial-cover h1{font-size:clamp(2rem,5vw,3.6rem);max-width:850px}.editorial-cover .muted{color:var(--muted)}.editorial-cover:after{content:'';position:absolute;top:-160px;right:-220px;width:400px;height:400px;border:28px solid #34bed50b;border-radius:45px;transform:rotate(18deg);pointer-events:none}.checksum{overflow-wrap:anywhere}.advisor-brief{margin-top:28px}.advisor-brief h3{font-size:1.15rem}.advisor-brief .reading-top{padding:25px;background:var(--soft);border-radius:16px;margin-bottom:20px}
@media(min-width:700px){.result-compass{grid-template-columns:.9fr 1.1fr;gap:50px}.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-panel.signal{grid-column:1/-1}.meeting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-step{grid-template-columns:55px minmax(0,1fr);gap:25px}.action-number{font-size:2rem}.editorial-cover{padding:55px}.axis-reading{padding:35px}}
@media(min-width:1150px){.analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-panel.signal{grid-column:auto}}
@media(max-width:380px){.brand img{width:174px}.analysis-state{padding:18px;gap:12px}.analysis-orbit{display:none}.analysis-panel,.axis-reading,.axis-overview,.editorial-cover{padding:20px}.action-step{grid-template-columns:28px minmax(0,1fr);gap:10px}.result-intro{padding:24px}.axis-reading-heading>div{min-width:130px}.axis-label{font-size:.82rem}.hero .decision-card{padding:18px 15px}.hero .institution{flex-wrap:wrap}}
@media(prefers-reduced-motion:no-preference){.hero h1,.hero .lead,.hero .actions,.hero-note{animation:hero-enter .75s both}.hero .lead{animation-delay:.1s}.hero .actions{animation-delay:.18s}.hero-note{animation-delay:.25s}.hero .decision-card{animation:hero-enter .9s both;animation-delay:.15s}.hero .decision-card:nth-child(2){animation-delay:.32s}.hero .decision-card:nth-child(3){animation-delay:.49s}.hero-lines{animation:line-enter 1.8s ease-out both}.analysis-orbit{animation:analysis-spin 1.4s linear infinite}.result-intro{animation:hero-enter .65s both}.result-intro .value{animation:score-reveal 1.2s ease-out both}.progress-bar span{transition:width .65s ease-out}}
@keyframes hero-enter{from{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes line-enter{from{opacity:0;transform:rotate(15deg) translate3d(20px,15px,0)}to{opacity:1;transform:rotate(24deg) translate3d(0,0,0)}}@keyframes analysis-spin{to{transform:rotate(360deg)}}@keyframes score-reveal{from{stroke-dasharray:0 100}to{stroke-dasharray:var(--score) 100}}
@media(prefers-reduced-motion:reduce){.hero .decision-map{transform:none!important;transition:none!important}.analysis-orbit{border-color:var(--accent-dark)}}

@media(max-width:480px){.question-footer .btn{white-space:nowrap;padding:12px 10px;gap:6px;font-size:.9rem;flex-shrink:0}.question-footer .icon{width:18px;height:18px}.question-footer{gap:6px}.question-main legend{text-wrap:pretty}}
