:root{--bg:#071522;--mid:#0e2130;--card:#122a3c;--stroke:#274052;--txt:#eef7f9;--muted:#9cb1c0;--mint:#aff7bf;--teal:#4edfd3;--red:#ff8f91;--paper:#f4f7f6;--ink:#142b34;--line:#dce6e7;font-family:Inter,Pretendard,'Noto Sans KR',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--txt);line-height:1.6;word-break:keep-all}button,input,select{font:inherit}button,a{transition:opacity .15s ease,transform .15s ease,border-color .15s ease}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit;text-decoration:none}a:hover,button:not(:disabled):hover{opacity:.85}button:focus-visible,a:focus-visible,select:focus-visible,.upload:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(160,211,222,.12)}.nav nav{display:flex;align-items:center;gap:34px;font-size:13px;color:#d5e5eb}.nav-cta{border:1px solid #7291a0;border-radius:9px;padding:10px 16px}.brand{display:flex;align-items:center;gap:9px;letter-spacing:.04em;font-size:14px;font-weight:800;white-space:nowrap}.thin{font-weight:400}.brand-os{font-weight:400;color:var(--teal)}.brand-icon{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;background:var(--mint);color:#093129;border-radius:9px;font-weight:900;letter-spacing:-.09em;font-size:24px}.brand-pip{color:#00a28d}.hero{position:relative;min-height:568px;padding:106px 0 85px;overflow:hidden}.eyebrow,.section-kicker{color:var(--teal);letter-spacing:.19em;font-weight:700;font-size:11px}.eyebrow{display:flex;gap:12px;align-items:center;letter-spacing:.12em}.pulse,.dot{width:8px;height:8px;border-radius:50%;background:#a7f7b6;display:inline-block;box-shadow:0 0 0 4px rgba(169,246,182,.13)}.hero h1{font-size:clamp(40px,6.7vw,82px);line-height:1.17;letter-spacing:-.065em;position:relative;z-index:1;margin:24px 0}.hero h1 em{font-style:normal;color:var(--mint)}.hero-desc{font-size:17px;color:var(--muted);max-width:570px;line-height:1.85;position:relative;z-index:1}.hero-desc strong{color:#e9faf2;font-weight:600}.hero-actions{display:flex;gap:12px;position:relative;z-index:1;margin-top:30px}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:11px;padding:15px 22px;font-weight:800;font-size:14px;min-height:51px;white-space:nowrap}.button.primary{background:var(--mint);color:#0c2a2a}.button.secondary{border-color:#486171;color:#f6fbfc;background:transparent}.button.full{width:100%}.trust-row{display:flex;gap:27px;color:#adbfca;font-size:12px;margin-top:25px;position:relative;z-index:1}.hero-glow{position:absolute;right:-145px;top:3px;width:560px;height:510px;border-radius:50%;background:radial-gradient(circle at center,rgba(58,181,165,.23),rgba(33,126,147,.10) 45%,transparent 71%);filter:blur(7px);pointer-events:none}.hero:after{content:'';position:absolute;right:3%;top:112px;width:260px;height:260px;border:1px solid rgba(107,223,210,.18);border-radius:50%;box-shadow:0 0 0 55px rgba(107,223,210,.03),0 0 0 111px rgba(107,223,210,.025);pointer-events:none}.strip{display:flex;gap:25px;align-items:center;border-top:1px solid #213847;border-bottom:1px solid #213847;padding:20px 0;color:#c5d6df;font-size:13px}.strip-label{font-size:10px;letter-spacing:.13em;font-weight:800;color:#70aeae}.strip-line{flex:1;height:1px;background:linear-gradient(90deg,#385666,transparent)}.strip-tag{font-size:11px;color:#85a2b2}.section{padding:105px 0}.section h2,.work-top h2,.pricing-head h2{font-size:clamp(29px,3.4vw,46px);line-height:1.28;letter-spacing:-.05em;margin:15px 0 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:70px}.section-head p{color:var(--muted);font-size:14px;max-width:335px;line-height:1.9}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:42px}.feature{padding:26px 25px 30px;background:#0e2434;border:1px solid #263f4d;border-radius:17px;min-height:258px}.feature-num{display:flex;justify-content:space-between;font-size:11px;color:#88a2ae;letter-spacing:.08em}.feature-num span{font-size:18px}.glyph{display:grid;place-items:center;width:49px;height:49px;border-radius:14px;margin:24px 0 17px;background:#1e4a49;color:#b5ffd0;font-size:24px;font-weight:700}.feature h3{margin:0 0 9px;font-size:19px}.feature p{font-size:13px;color:#9bb2be;line-height:1.85;margin:0}.work-section{background:var(--paper);color:var(--ink);padding:86px 0 98px}.work-section .section-kicker{color:#007d78}.work-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.work-top h2{margin-top:11px}.work-top p{color:#637983;margin:11px 0 0;font-size:14px}.privacy-pill{font-size:11px;background:#e1f5eb;border:1px solid #b5dac9;color:#206950;display:flex;align-items:center;gap:8px;border-radius:100px;padding:10px 13px;white-space:nowrap}.privacy-pill .dot{background:#33a57d;box-shadow:none}.workspace{display:grid;grid-template-columns:350px minmax(0,1fr);gap:18px}.side-panel,.dashboard{background:white;border:1px solid var(--line);border-radius:17px;box-shadow:0 12px 30px rgba(20,54,67,.03)}.side-panel{padding:22px}.panel-title{display:flex;align-items:center;justify-content:space-between;font-weight:800;font-size:14px}.chip{color:#22827f;background:#e1f7f3;border-radius:5px;padding:4px 8px;font-size:10px}.upload{border:1.5px dashed #adced0;border-radius:13px;background:#f6fbfa;margin:23px 0 16px;padding:34px 10px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:6px;cursor:pointer}.upload.drag{background:#e0f8f3;border-color:#1e9c9a}.upload-icon{font-size:30px;line-height:1.1;color:#1c8e88;margin-bottom:7px}.upload strong{font-size:13px}.upload small{font-size:11px;color:#759099}.text-button,.text-link{display:block;width:100%;border:0;background:transparent;color:#197e79;font-size:12px;font-weight:800;text-align:center;padding:10px}.text-link{text-decoration:underline;text-underline-offset:4px;color:#526c78}.file-status{font-size:11px;color:#687e88;border-top:1px solid #e5edf0;padding:15px 0;margin-top:10px;overflow-wrap:anywhere}.file-status.error{color:#b33b4f}.help-box{background:#f3f7f8;border-radius:10px;padding:18px;margin-top:9px;font-size:12px;color:#667c88;line-height:1.85}.help-box strong{color:#294b59}.help-box p{margin:9px 0 0}.help-box b{color:#334f59}.mapping{margin:18px 0}.mapping-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mapping-head strong{font-size:12px}.mapping-head span{font-size:10px;color:#8b9da7}.map-field{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:6px;margin-top:9px;font-size:11px}.map-field label{font-weight:700}.map-field select{width:100%;border:1px solid #d7e4e5;border-radius:7px;background:#fff;color:#24414c;padding:8px 7px;font-size:11px}.required{color:#aa4856}.mapping .button{margin-top:18px;font-size:12px;padding:11px}.dashboard{min-height:510px;overflow:hidden}.dashboard-header{min-height:72px;padding:19px 24px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #e6ecef}.dash-title{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:850;letter-spacing:.1em}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#39a894}.actions{display:flex;gap:7px}.actions button{border:1px solid #dbe6e8;border-radius:7px;padding:8px 9px;background:#fff;color:#4c6671;font-size:11px}.empty-state{height:435px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center}.empty-state strong{font-size:17px}.empty-state span{font-size:12px;color:#8aa0a9}.empty-art{width:210px;height:150px;border:1px dashed #dce7e8;border-radius:16px;background:linear-gradient(180deg,#f4faf8,#fff);display:flex;align-items:end;justify-content:center;gap:12px;padding:23px;margin-bottom:18px;position:relative}.empty-art .bar{width:25px;background:#c2e7db;border-radius:4px 4px 0 0}.b1{height:35px}.b2{height:62px}.b3{height:49px}.b4{height:89px}.empty-art .chart-line{position:absolute;border-bottom:2px solid #3ea88f;border-right:2px solid #3ea88f;transform:rotate(-19deg);height:40px;width:113px;top:32px;left:43px}#resultArea{padding:20px 22px}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.metric{border:1px solid #e4eceb;border-radius:11px;padding:16px;background:#fbfdfd;min-height:106px}.metric.highlight{background:#e4f7ed;border-color:#cee9d9}.metric span{display:block;color:#5a747f;font-size:12px;font-weight:650}.metric span small{font-size:8px;color:#8aa1aa;display:block;letter-spacing:.1em}.metric strong{font-size:clamp(19px,2.5vw,27px);letter-spacing:-.045em;display:block;margin-top:8px}.metric.highlight strong{color:#166858}.metric-small{font-size:11px;color:#367866}.notice{background:#fff9ec;border:1px solid #eedcba;color:#755d2f;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.6}.notice:empty{display:none}.chart-head,.table-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.chart-head{margin:26px 0 10px}.chart-head h3,.table-head h3{font-size:14px;margin:0}.chart-head p{font-size:11px;color:#9baab1;margin:3px 0 0}.legend{display:flex;gap:10px;color:#8da2aa;font-size:10px}.legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px}.lg-pos{background:#48b3a1}.lg-neg{background:#ed8b89}.profit-chart{display:flex;flex-direction:column;gap:11px;border:1px solid #e8eff0;border-radius:10px;padding:16px 12px}.profit-item{display:grid;grid-template-columns:115px minmax(0,1fr) 96px;gap:10px;align-items:center;font-size:11px}.profit-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#58727b}.profit-track{height:13px;border-radius:4px;background:#eef4f3;position:relative;overflow:hidden}.profit-track span{position:absolute;top:0;bottom:0;left:0;max-width:100%;background:#4ab3a1;border-radius:3px}.profit-track span.negative{background:#ec8986}.profit-money{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.profit-money.loss{color:#b84d53}.table-head{margin:27px 0 12px}.table-head span{font-size:11px;color:#8ca3a9}.table-scroll{overflow-x:auto}.table-scroll table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.table-scroll th{text-align:right;border-bottom:1px solid #dce6e8;color:#78919a;padding:10px 10px;font-weight:750}.table-scroll td{text-align:right;border-bottom:1px solid #edf2f3;padding:13px 10px;font-variant-numeric:tabular-nums}.table-scroll th:first-child,.table-scroll td:first-child{text-align:left}.table-scroll td.loss{color:#c44b59;font-weight:800}.risk-tag{display:inline-block;border-radius:4px;background:#eaf6ef;color:#247553;padding:3px 8px;font-size:10px}.risk-tag.danger{background:#ffe7e8;color:#b94351}.risk-tag.warn{background:#fff2dc;color:#8d6428}.disclaimer{font-size:10px;line-height:1.8;color:#8198a1;margin-top:17px}.disclaimer strong{color:#58747d}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}.steps article{border-top:1px solid #35515e;padding-top:20px}.steps span{color:var(--teal);font-size:12px;font-weight:700}.steps h3{font-size:20px;margin:16px 0 5px}.steps p{font-size:13px;color:#9cb1c0;line-height:1.9;margin:0}.pricing-section{background:#0d2330;padding:100px 0}.pricing-head{display:flex;justify-content:space-between;align-items:end;gap:50px}.pricing-head h2 em{color:var(--mint);font-style:normal}.pricing-head p{color:#a6bdc8;font-size:13px;max-width:325px}.price-grid{margin-top:40px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:890px}.price-card{border:1px solid #29495a;background:#102938;border-radius:18px;padding:31px;position:relative;overflow:hidden}.price-card.featured{border:1px solid #93d7ba;background:#153b3c}.price-badge{position:absolute;right:0;top:0;background:var(--mint);color:#194236;font-size:10px;padding:7px 12px;border-radius:0 0 0 9px;font-weight:800}.price-label{font-size:10px;letter-spacing:.13em;color:#96bbc1}.price-card h3{font-size:22px;margin:18px 0 10px}.price{font-size:35px;font-weight:900;letter-spacing:-.04em}.price small{font-size:11px;font-weight:500;color:#a4c1bf;letter-spacing:0}.price-card>p{font-size:12px;color:#a2b7c0}.price-card ul{list-style:none;padding:13px 0;margin:25px 0 20px;border-top:1px solid #42616a}.price-card li{font-size:13px;padding:7px 0;color:#d7e7e7}.price-card li:before{content:'✓';color:var(--mint);margin-right:12px}.price-note{text-align:center;font-size:10px;color:#afd1c4;margin-top:13px}.faq{max-width:850px}.faq details{border-bottom:1px solid #314a58;padding:22px 0}.faq details:first-of-type{margin-top:28px;border-top:1px solid #314a58}.faq summary{cursor:pointer;font-weight:700;font-size:15px}.faq details p{color:#a0b4be;font-size:13px;line-height:1.9;max-width:720px}.footer-top{display:flex;justify-content:space-between;gap:30px;padding:44px 0 35px}.footer-brand{margin-bottom:18px}.footer-top p{font-size:12px;color:#89a4b3;line-height:1.8}.footer-top>div:last-child{display:flex;gap:23px;font-size:12px;color:#b4c9d0}.copyright{border-top:1px solid #273d49;padding:19px 0 32px;font-size:10px;color:#7b99a6}dialog{border:1px solid #c6dfe1;border-radius:15px;max-width:420px;width:calc(100% - 35px);padding:26px;color:#193744;background:#fff;box-shadow:0 22px 80px #0006}dialog::backdrop{background:#03171ad9}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.modal-head h2{margin:0;font-size:22px}.modal-close{border:0;background:#eef5f5;border-radius:8px;width:30px;height:30px;font-size:22px}.modal-head+p{font-size:13px;color:#617984;line-height:1.8;white-space:pre-line}.modal-head~form .button{color:#16483e;border-color:#d2e5e5}body.policy{background:var(--paper);color:var(--ink)}.policy .policy-wrap{width:min(770px,calc(100% - 40px));margin:70px auto}.policy h1{font-size:35px}.policy p,.policy li{font-size:14px;line-height:1.9;color:#506c75}.policy section{margin-top:35px}.policy a{color:#117c7c;text-decoration:underline}@media(max-width:950px){.workspace{grid-template-columns:1fr}.section-head{align-items:start}.work-top{align-items:start}.price-grid{max-width:none}}@media(max-width:680px){.wrap{width:min(100% - 30px,1180px)}.nav{height:67px}.nav nav{gap:15px}.nav nav a:not(.nav-cta){display:none}.nav-cta{font-size:11px;padding:8px}.brand{font-size:12px}.brand-icon{width:31px;height:31px;font-size:21px}.hero{padding:76px 0 64px;min-height:480px}.hero h1{font-size:clamp(36px,9vw,53px)}.hero-desc{font-size:14px}.hero:after{right:-100px;top:140px;opacity:.4}.hero-actions{flex-direction:column;align-items:stretch}.trust-row{gap:10px;flex-wrap:wrap;font-size:10px}.strip{flex-wrap:wrap;gap:10px}.strip-line,.strip-tag{display:none}.section{padding:72px 0}.section-head,.work-top,.pricing-head{display:block}.section-head p{margin-top:18px}.features,.steps,.price-grid{grid-template-columns:1fr}.feature{min-height:210px}.work-section,.pricing-section{padding:72px 0}.privacy-pill{margin-top:18px;display:inline-flex}.dashboard-header{padding:15px}.dash-title{font-size:9px}.actions button{font-size:10px;padding:6px}.metric strong{font-size:21px}.profit-item{grid-template-columns:85px minmax(0,1fr) 80px;font-size:10px;gap:6px}.profit-chart{padding:11px 8px}.section h2,.pricing-head h2{font-size:31px}.pricing-head p{margin-top:18px}.footer-top{flex-direction:column}.footer-top>div:last-child{flex-wrap:wrap}.map-field{grid-template-columns:98px 1fr}}@media print{.nav,.hero,.strip,#features,#how,#pricing,.faq,footer,.side-panel,.work-top,.work-section .section-kicker,.dashboard-header .actions{display:none!important}body,.work-section{color:#000;background:#fff}.work-section{padding:0}.wrap{width:100%}.workspace{display:block}.dashboard{border:0;box-shadow:none}.dashboard-header{padding:0 10px}.profit-chart,.metric,.disclaimer{break-inside:avoid}#resultArea{padding:12px}}

/* v1.1 — clear first-screen value, step-by-step workflow, and honest email CTAs */
.skip-link{position:absolute;z-index:999;top:-100px;left:16px;padding:11px 18px;background:#e7fff0;color:#153a35;border-radius:8px;font-weight:800}.skip-link:focus{top:10px}
section[id]{scroll-margin-top:28px}
.nav{position:relative;z-index:2}
.nav-cta{border-color:var(--mint);background:var(--mint);color:#10332d;font-weight:800}
.nav-cta:hover{opacity:1;background:#d1ffe0}
.hero{min-height:auto;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(345px,.82fr);gap:60px;align-items:center;padding:90px 0 79px;overflow:visible}
.hero-copy,.hero-preview{position:relative;z-index:1}
.hero h1{font-size:clamp(39px,4.6vw,63px);max-width:650px;margin:23px 0 20px}
.hero-desc{font-size:16px;max-width:580px;line-height:1.86}
.hero-actions{flex-wrap:wrap}
.hero-actions .button{padding:14px 18px;font-size:13px}
.hero-fine{font-size:11px;max-width:560px;color:#809dac;margin:14px 0 0}
.hero-preview{border:1px solid #375b61;background:linear-gradient(145deg,#133441,#0c2432 83%);border-radius:22px;box-shadow:0 20px 65px #02151c80;padding:24px;align-self:center}
.preview-top{display:flex;align-items:center;gap:9px;color:#e0edf1;font-size:12px;font-weight:800;letter-spacing:.01em}
.preview-led{width:8px;height:8px;background:var(--mint);border-radius:50%}
.preview-chip{margin-left:auto;border:1px solid #4a7475;background:#193e46;color:#c9e7d4;border-radius:20px;font-size:10px;font-weight:650;padding:4px 9px}
.preview-heading{font-size:12px;color:#9dbcc3;margin:27px 0 15px}
.preview-kpi{display:grid;grid-template-columns:1.3fr .7fr;gap:10px}
.preview-kpi>div{background:#193d49;border:1px solid #31545d;border-radius:11px;padding:16px 13px;min-width:0}
.preview-kpi span{display:block;color:#a0bbc5;font-size:11px}
.preview-kpi strong{display:block;color:#f0fefa;font-size:clamp(18px,2vw,27px);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-top:6px;white-space:nowrap}
.preview-kpi strong.preview-danger{color:#ffa5aa}
.preview-list{margin-top:24px;display:grid;gap:0}
.preview-list div{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #32515e;padding:13px 0;font-size:12px}
.preview-list span{color:#d4e1e5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.preview-list b{color:#ffa6aa;font-variant-numeric:tabular-nums;white-space:nowrap}
.preview-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:6px;color:#b6f2cc;font-size:11px;font-weight:750}
.quick-flow{padding:25px 0 35px;border-top:1px solid #29434e;display:grid;grid-template-columns:1fr 2.1fr;gap:24px;align-items:center}
.flow-heading h2{font-size:19px;line-height:1.4;margin:8px 0 0;letter-spacing:-.04em}
.quick-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.quick-step{display:flex;align-items:start;gap:10px;border-left:1px solid #37505d;padding-left:13px}
.quick-step>span{color:var(--mint);font-weight:850;font-size:12px}
.quick-step strong{display:block;color:#e6f5f5;font-size:12px;line-height:1.5}
.quick-step p{font-size:11px;line-height:1.6;color:#98b1bb;margin:4px 0 0}
.work-section{padding-top:78px}
.work-top p{max-width:660px}
.sample-button{width:100%;border:1px solid #b8e7d8;background:#e8f7ef;color:#136357;border-radius:9px;font-size:13px;font-weight:850;padding:13px 10px;line-height:1.5}
.sample-button:hover{background:#d9f2e5;opacity:1}
.csv-help{background:#f4f8f8;border:1px solid #e1ebec}
.csv-help summary{cursor:pointer;color:#315e68;font-size:12px;font-weight:750;list-style:none}
.csv-help summary::-webkit-details-marker{display:none}
.csv-help summary:after{content:'＋';float:right;color:#267a79}
.csv-help[open] summary:after{content:'−'}
.result-insight{background:#e8f7f0;border:1px solid #bde5d0;border-radius:12px;padding:16px 18px;margin-bottom:14px;display:grid;gap:5px}
.result-insight .insight-tag{color:#1e715b;font-size:10px;letter-spacing:.04em;font-weight:850}
.result-insight strong{color:#184c40;font-size:19px;letter-spacing:-.025em;line-height:1.45}
.result-insight p{color:#3c7469;font-size:12px;margin:0;line-height:1.7}
.result-insight:not(.no-loss){background:#fff0ef;border-color:#f7d7d1}
.result-insight:not(.no-loss) .insight-tag,.result-insight:not(.no-loss) strong{color:#993d45}
.result-insight:not(.no-loss) p{color:#8e5658}
.result-cta{margin-top:24px;background:#123640;color:#f3fff9;border:1px solid #225a5e;border-radius:14px;padding:23px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.result-cta h3{font-size:19px;margin:5px 0 7px;line-height:1.4}
.result-cta p{font-size:12px;color:#bad2d4;line-height:1.75;max-width:410px;margin:0}
.result-cta-kicker{color:#8debc7;font-size:10px;font-weight:800;letter-spacing:.08em}
.result-cta .button{flex-shrink:0;font-size:12px;padding:12px 16px}
.contact-section{display:flex;justify-content:space-between;align-items:center;gap:50px;padding:65px 0;border-bottom:1px solid #2b4a56}
.contact-section>div{max-width:680px}
.contact-section h2{font-size:clamp(24px,3vw,34px);margin:10px 0}
.contact-section p{color:#a6bfc6;font-size:13px;line-height:1.9;margin:5px 0 13px}
.contact-email{display:inline-block;font-size:17px;color:var(--mint);text-decoration:underline;text-underline-offset:6px;font-weight:800;overflow-wrap:anywhere}
.contact-section .contact-caution{color:#92aab5;font-size:11px;margin-top:16px}
.contact-section>.button{flex-shrink:0}
.footer-top>div:last-child{flex-wrap:wrap}
@media(max-width:1120px){.hero{gap:24px;grid-template-columns:minmax(0,1fr) minmax(310px,.85fr)}.hero h1{font-size:clamp(37px,4.8vw,58px)}.hero-actions .button{min-width:0}.result-cta{display:block}.result-cta .button{margin-top:16px}}
@media(max-width:850px){.hero{grid-template-columns:1fr;padding:65px 0}.hero-preview{width:min(100%,570px)}.quick-flow{display:block}.flow-heading{margin-bottom:18px}.result-cta{display:flex}.contact-section{align-items:start;flex-direction:column;gap:18px}}
@media(max-width:680px){.nav nav{gap:8px}.hero{padding:49px 0 43px;gap:27px}.hero h1{font-size:clamp(33px,9.1vw,47px);margin:17px 0}.hero-desc{font-size:14px}.hero-actions{gap:9px}.hero-actions .button{min-height:48px;width:100%;justify-content:center}.hero-fine{font-size:10px}.hero-preview{padding:19px;border-radius:15px}.preview-kpi strong{font-size:20px}.preview-top{font-size:11px}.trust-row{gap:8px 12px}.quick-flow{padding:24px 0 30px}.quick-steps{grid-template-columns:1fr;gap:14px}.quick-step{border-left:2px solid #335f60;padding-left:13px}.work-section{padding:55px 0}.side-panel{padding:17px}.dashboard-header{align-items:start;flex-direction:column;gap:12px}.result-insight strong{font-size:17px}.result-cta{display:block;padding:18px}.result-cta .button{width:100%;white-space:normal}.contact-section{padding:49px 0;gap:12px}.contact-section>.button{width:100%}.contact-email{font-size:16px}.price-card{padding:24px}.price{font-size:31px}.price small{display:block;margin-top:3px}.footer-top>div:last-child{gap:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button,a{transition:none}}
@media print{.quick-flow,.contact-section,.result-cta,.skip-link{display:none!important}.result-insight{background:#fff!important;color:#000!important;border-color:#ddd!important}.result-insight strong,.result-insight p{color:#000!important}}
/* Decorative glow must not create horizontal scroll on narrow screens. */
.hero{overflow:hidden}

.copy-email{margin:0 0 0 14px;padding:6px 10px;border:1px solid #48726e;border-radius:7px;background:#13313b;color:#d7efdc;font-size:11px;font-weight:700;vertical-align:middle}.copy-email:hover{background:#234a4f}.copy-email:focus-visible{outline:3px solid var(--teal)}
@media(max-width:680px){.copy-email{display:block;margin:13px 0 0}}
@media print{.copy-email{display:none}}

/* Seller Profit OS v1.2: loss evidence, agency workspace, conversion copy */
.why-section{padding-top:90px;padding-bottom:100px}
.why-section .section-head h2{max-width:720px}
.why-section h2 em,.agency-section h2 em{font-style:normal;color:var(--mint)}
.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px}
.why-card{border:1px solid #2b4b58;border-radius:19px;background:linear-gradient(145deg,#102b3a,#0a1f2b);padding:28px;min-width:0;display:flex;flex-direction:column;min-height:276px}
.why-icon{width:40px;height:40px;display:grid;place-items:center;font-weight:900;font-size:24px;color:#a7f4bc;background:#1c443f;border-radius:11px;margin-bottom:20px}
.why-label{font-size:11px;color:#80d0d2;letter-spacing:.09em;font-weight:750}
.why-card h3{font-size:19px;line-height:1.5;letter-spacing:-.035em;margin:9px 0}
.why-card p{margin:0 0 18px;color:#a8c0c6;font-size:13px;line-height:1.8}
.why-output{margin-top:auto;border-top:1px solid #31505b;padding-top:14px;color:#b6f0c8;font-size:11px;line-height:1.6}
.evidence-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:19px;border:1px solid #254854;border-radius:12px;padding:19px 23px;color:#abc3cc;font-size:12px}
.evidence-strip strong{color:#e8f8ee}.evidence-strip a{color:#b2f4c3;white-space:nowrap;font-weight:800}
.leak-panel{background:#f9fdfb;border:1px solid #cfe8db;border-radius:13px;margin:16px 0 18px;padding:20px}
.leak-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}
.leak-panel h3{margin:5px 0;font-size:19px;letter-spacing:-.04em;color:#143e3a}
.leak-panel-head p{margin:5px 0 0;font-size:11px;line-height:1.7;color:#69817c;max-width:410px}
.leak-exposure{border-left:1px solid #d3e7db;padding-left:18px;flex-shrink:0;text-align:right}
.leak-exposure span{display:block;font-size:10px;color:#638078;line-height:1.5}
.leak-exposure strong{display:block;margin-top:4px;font-size:23px;letter-spacing:-.05em;color:#b34747}
.signal-list{display:grid;gap:9px}
.signal-item{display:flex;align-items:start;gap:13px;background:#fff;border:1px solid #e0ece8;border-radius:11px;padding:14px}
.signal-icon{height:31px;width:31px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;background:#f3e6e4;color:#b14a45;font-size:17px;font-weight:900}
.signal-icon.refund{background:#fff3df;color:#9e6716}.signal-icon.ads,.signal-icon.shipping{background:#e4f4ee;color:#24765c}
.signal-item-body{min-width:0;flex:1}.signal-item-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.signal-item-head strong{font-size:12px;color:#23453f}.signal-product{font-size:10px;padding:2px 8px;background:#eaf3f1;border-radius:6px;color:#466d6b}
.signal-item p{font-size:12px;margin:6px 0;color:#415f61;line-height:1.65}
.signal-item small{display:block;color:#6e8b88;font-size:10px;line-height:1.6}
.signal-empty,.signal-extra{font-size:12px;color:#506e67;padding:10px 0;margin:0;line-height:1.7}
.method-note{margin-top:12px;font-size:11px;color:#587a72}
.method-note summary{cursor:pointer;font-weight:750;color:#286653}
.method-note p{line-height:1.8;margin:10px 0 0}
.store-save{margin:16px 0 21px;background:#f0f6f6;border:1px solid #dcebea;border-radius:12px;padding:15px 18px;display:grid;gap:12px}
.store-save strong{color:#255057;font-size:13px}.store-save p{margin:3px 0 0;font-size:11px;color:#627f82;line-height:1.65}
.store-save-input{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.store-save-input label{font-size:11px;font-weight:750;color:#376467}
.store-save-input input{width:180px;min-width:0;border:1px solid #b9d5d2;border-radius:8px;padding:10px;font-size:12px;color:#1f4851;background:white}
.store-save-input button{border:0;border-radius:8px;background:#196f69;color:white;font-size:11px;font-weight:800;padding:11px 15px;min-height:41px}
.store-save .store-save-status{min-height:0;color:#176554;font-size:11px;margin:0}
.agency-section{background:radial-gradient(circle at 12% 20%,#1b4a45 0,#0b262c 42%,#071b27 90%);border-top:1px solid #2d5854;border-bottom:1px solid #2b4d53;padding:110px 0 105px}
.agency-section .wrap{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:50px;align-items:center}
.agency-head h2{font-size:clamp(30px,3.6vw,45px);letter-spacing:-.055em;line-height:1.33;margin:20px 0}
.agency-head p{color:#b4cdd0;line-height:1.85;font-size:14px;max-width:540px}
.agency-head p strong{color:#e5f9ec}
.agency-points{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}
.agency-points span{font-size:11px;color:#c9eecf;background:#17463f;border:1px solid #326458;padding:7px 11px;border-radius:50px}
.agency-head .agency-small{font-size:10px;margin-top:15px;color:#90aaa9;line-height:1.7}
.agency-demo{background:#f9fbfa;border-radius:18px;border:1px solid #b3d5d0;padding:23px;color:#123b3d;box-shadow:0 22px 70px #00191e70;min-width:0}
.agency-demo-top{display:flex;gap:10px;align-items:start;justify-content:space-between;border-bottom:1px solid #dae8e4;padding-bottom:17px}
.demo-overline{font-size:10px;color:#31817e;letter-spacing:.12em;font-weight:800}
.agency-demo h3{font-size:20px;letter-spacing:-.035em;margin:6px 0 0;line-height:1.5}
.beta-chip{font-size:10px;font-weight:700;color:#3b7770;background:#e1f3eb;border:1px solid #c6e9dc;border-radius:30px;padding:3px 8px;vertical-align:middle;white-space:nowrap}
.demo-status{white-space:nowrap;color:#206b5b;background:#e2f4e8;border-radius:20px;padding:6px 9px;font-size:11px;font-weight:800}
.agency-demo-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:18px 0}
.agency-demo-controls label{width:100%;font-size:11px;color:#567275;font-weight:750}
.agency-demo-controls input{flex:1;min-width:135px;border:1px solid #cbdddc;border-radius:9px;padding:10px 11px;font-size:12px;color:#184248;background:white}
.agency-demo-controls button{background:#184c49;border:0;border-radius:9px;color:#e8fff1;font-size:11px;font-weight:750;padding:10px;min-height:42px}
.agency-demo-controls button:disabled{opacity:.45}
.agency-table-wrap{overflow-x:auto;border:1px solid #e0e8e7;border-radius:9px}
.agency-table{border-collapse:collapse;min-width:550px;width:100%;font-size:11px}
.agency-table th{text-align:left;background:#edf4f2;color:#50716c;font-size:10px;white-space:nowrap;font-weight:700;padding:11px 9px}
.agency-table td{padding:13px 9px;border-top:1px solid #e6eceb;white-space:nowrap;color:#204e4c}
.agency-table td.loss{color:#bd4c51;font-weight:750}
.agency-table .agency-empty{text-align:center;white-space:normal;padding:28px 15px;color:#73918b}
.remove-store{border:1px solid #d8e5e2;background:white;border-radius:6px;padding:5px 8px;font-size:10px;color:#875858}
.agency-demo-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}
.agency-demo-foot span{font-size:10px;color:#668682;line-height:1.5}
.agency-demo-foot button{font-size:10px;border:1px solid #b4d4cd;border-radius:7px;background:#e3f5ee;color:#206758;padding:9px;font-weight:800;white-space:nowrap}
.agency-demo-foot button:disabled{opacity:.45}
.price-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}
.price-grid-three .price-card{min-width:0;padding:29px 23px}
.price-grid-three .price{font-size:32px;white-space:normal}
.price-grid-three .price small{font-size:11px}
.price-grid-three .price-quote{font-size:27px;margin-top:9px}
.price-grid-three .price-card .button{white-space:normal;text-align:center;line-height:1.45}
.outline-cta{background:#204e50;color:#d5f8df;border-color:#8cd8b8}
.pricing-footnote{color:#88aab1;font-size:11px;line-height:1.8;margin-top:20px}
.print-brand{display:none}
@media(max-width:1150px){.agency-section .wrap{gap:22px}.price-grid-three .price{font-size:28px}.price-grid-three .price-card{padding:26px 18px}}
@media(max-width:950px){.agency-section .wrap{grid-template-columns:1fr}.agency-demo{max-width:780px}.price-grid-three{grid-template-columns:1fr;max-width:570px}.price-grid-three .price-card{padding:29px}.why-grid{gap:10px}.why-card{padding:20px}.why-card h3{font-size:17px}}
@media(max-width:680px){.why-section{padding:65px 0}.why-grid{grid-template-columns:1fr;gap:12px;margin-top:25px}.why-card{min-height:auto;padding:21px}.why-icon{margin-bottom:12px}.why-card p{margin-bottom:13px}.evidence-strip{display:block;padding:16px}.evidence-strip a{display:inline-block;margin-top:12px}.leak-panel{padding:13px}.leak-panel-head{display:block}.leak-exposure{border-left:0;border-top:1px solid #d3e7db;text-align:left;padding:10px 0 0;margin-top:12px}.signal-item{padding:10px;gap:9px}.signal-item-head{align-items:start}.store-save-input{display:grid;grid-template-columns:1fr;gap:7px}.store-save-input input,.store-save-input button{width:100%}.agency-section{padding:68px 0}.agency-head h2{font-size:clamp(29px,8vw,39px)}.agency-demo{padding:15px}.agency-demo-top{align-items:start}.agency-demo h3{font-size:17px}.beta-chip{display:block;width:max-content;margin-top:5px}.agency-demo-controls button{width:100%}.agency-demo-foot{display:block}.agency-demo-foot button{display:block;width:100%;margin-top:12px}.price-grid-three .price{font-size:31px}}
@media print{.why-section,.agency-section,#features,.method-note,.store-save{display:none!important}.leak-panel{break-inside:avoid;background:#fff;border-color:#bbb}.signal-item{break-inside:avoid}.signal-item-head strong,.signal-item p,.signal-item small{color:#111}.print-brand{display:block!important;color:#111;font-size:17px;font-weight:800;border-bottom:2px solid #222;margin:0 0 16px;padding:0 0 12px;overflow-wrap:anywhere}.leak-exposure strong{color:#111}.signal-list{gap:5px}.signal-item{padding:7px 10px}}
@media(max-width:950px){.agency-section .wrap{grid-template-columns:minmax(0,1fr)}.agency-head,.agency-demo{min-width:0;width:100%}}

/* v1.3 agency sales demo CTA */
.agency-trial{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:12px;padding:16px;background:#e6f8f1;border:1px solid #b0dacc;margin-top:18px}.agency-trial strong{display:block;font-size:13px;color:#16493b}.agency-trial p{margin:5px 0 0;font-size:11px;line-height:1.6;color:#567b73}.agency-trial button{border:0;background:#185746;color:#effff4;border-radius:9px;padding:12px 16px;font-weight:800;font-size:12px;flex-shrink:0}.agency-demo-status{color:#587972;font-size:11px;line-height:1.6;min-height:1.6em;margin:10px 0 0}.agency-demo-status.error{color:#ac454d}.agency-demo-status.success{color:#176c51;font-weight:700}@media(max-width:680px){.agency-trial{align-items:stretch;flex-direction:column}.agency-trial button{width:100%}}

/* Print one consolidated agency comparison page (not the single-store report). */
.agency-export-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.agency-print-heading{display:none}
@media(max-width:680px){.agency-export-actions{display:grid;grid-template-columns:1fr}.agency-export-actions button{margin-top:0!important;width:100%}}
@media print{
 body.agency-print-mode{background:white;color:black}
 body.agency-print-mode .nav,body.agency-print-mode .hero,body.agency-print-mode #how,body.agency-print-mode .why-section,body.agency-print-mode .work-section,body.agency-print-mode #features,body.agency-print-mode #pricing,body.agency-print-mode #contact,body.agency-print-mode .faq,body.agency-print-mode footer{display:none!important}
 body.agency-print-mode .agency-section{display:block!important;background:white;color:#121e1c;padding:0!important}
 body.agency-print-mode .agency-section .wrap{display:block!important;width:100%!important;max-width:none!important}
 body.agency-print-mode .agency-head,body.agency-print-mode .agency-trial,body.agency-print-mode .agency-demo-status,body.agency-print-mode .agency-demo-controls,body.agency-print-mode .agency-demo-foot,body.agency-print-mode .agency-table th:last-child,body.agency-print-mode .agency-table td:last-child{display:none!important}
 body.agency-print-mode .agency-demo{background:white;color:black;border:0;box-shadow:none;padding:0;width:100%;max-width:none}
 body.agency-print-mode .agency-print-heading{display:block!important;color:#1a3734;font-size:22px;font-weight:800;margin:0 0 20px;border-bottom:2px solid #1a3734;padding:0 0 14px}
 body.agency-print-mode .agency-demo-top{border-bottom:0}
 body.agency-print-mode .agency-table-wrap{overflow:visible;border:0}
 body.agency-print-mode .agency-table{min-width:0;width:100%;font-size:11px}
 body.agency-print-mode .agency-table tr{break-inside:avoid}
}

/* v1.4: lead magnet studio / agency prospect report */
.partner-section{padding:100px 0 110px;background:#0c1b27;border-bottom:1px solid #2a4d4f}
.partner-head{max-width:850px}.partner-head h2{font-size:clamp(27px,4vw,46px);letter-spacing:-.05em;line-height:1.3;margin:16px 0}.partner-head h2 em{font-style:normal;color:#9cecc8}.partner-head p{font-size:14px;line-height:1.9;color:#b1c9cb}
.partner-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0}.partner-steps>div{padding:14px 17px;border:1px solid #2c5356;border-radius:12px;background:#122c35;display:flex;align-items:center;gap:12px}.partner-steps b{color:#a4f4ce;font-size:14px}.partner-steps span{color:#dcefe8;font-size:12px}
.partner-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:start;gap:24px}.partner-editor{border:1px solid #3a5b64;background:#112936;padding:24px;border-radius:17px}.partner-editor h3{margin:0 0 5px;font-size:22px}.partner-help{font-size:11px;color:#a6bcbf;line-height:1.75}.partner-start{border:1px solid #90e5c2;background:#184c44;color:#eaffed;border-radius:9px;font-weight:800;font-size:12px;padding:14px 16px;width:100%;text-align:center;margin:12px 0 20px}.partner-start:hover{background:#225f51}
.partner-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.partner-form-grid label,.partner-textarea-label{display:grid;gap:7px;font-size:11px;font-weight:750;color:#d4e7e1}.partner-form-grid input,.partner-form-grid select,.partner-textarea-label textarea{min-width:0;width:100%;background:#f8fffb;color:#193c3b;border:1px solid #93afa9;border-radius:8px;padding:11px;font-size:12px;line-height:1.5;font-family:inherit}.partner-form-grid option{color:#193c3b}.partner-textarea-label{margin-top:15px}.partner-textarea-label textarea{resize:vertical}
.partner-consent{margin:18px 0 10px;display:flex;align-items:flex-start;gap:10px;color:#b9d1ce;font-size:11px;line-height:1.7}.partner-consent input{margin-top:4px;width:18px;height:18px;flex-shrink:0;accent-color:#3ad19c}.partner-status{min-height:2.4em;font-size:11px;color:#b5f0cd;line-height:1.6}.partner-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.partner-actions button{border:1px solid #4c9282;background:#184d48;color:#e8fff0;border-radius:8px;min-height:44px;padding:10px;font-size:11px;font-weight:800;line-height:1.5}.partner-actions button:first-child{background:#8deac0;color:#073528;border:0}.partner-actions button:last-child{grid-column:span 2}.partner-actions button:disabled{background:#213b40;color:#92aaa9;border-color:#3c585a;opacity:.7;cursor:not-allowed}
.partner-preview-frame{border:1px solid #315560;background:#16313c;border-radius:16px;padding:14px;min-width:0}.partner-preview-head{display:flex;justify-content:space-between;gap:12px;color:#b7d6d5;font-size:10px;font-weight:800;letter-spacing:.07em;margin:2px 4px 13px}.partner-preview-dot{color:#a3ebc5;font-weight:600}
.partner-sheet{--partner-accent:#14745e;background:#fff;color:#1c3d3a;border-radius:10px;padding:29px;box-shadow:0 20px 60px #0002;min-width:0}.partner-sheet-header{display:flex;justify-content:space-between;gap:10px;align-items:start;border-bottom:3px solid var(--partner-accent);padding-bottom:14px}.partner-sheet-header small{color:#5f8079;display:block;font-size:9px;letter-spacing:.1em}.partner-sheet-header strong{display:block;font-size:18px;color:var(--partner-accent);margin-top:4px;overflow-wrap:anywhere}.partner-sheet-label{background:#eef6f3;color:#35725d;padding:6px;border-radius:5px;font-size:9px;max-width:145px;text-align:right}.partner-sheet-intro small{font-size:10px;color:#5d7e78;display:block;margin-top:18px}.partner-sheet-intro h3{font-size:23px;line-height:1.4;letter-spacing:-.04em;margin:6px 0;overflow-wrap:anywhere}.partner-sheet-intro p{color:#57766e;font-size:11px;line-height:1.7}.partner-sheet-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0}.partner-sheet-metrics>div{background:#f4f9f6;border:1px solid #dfede6;border-radius:9px;padding:12px}.partner-sheet-metrics span{font-size:10px;color:#648379;display:block}.partner-sheet-metrics strong{font-size:17px;color:#173f38;margin-top:5px;display:block;overflow-wrap:anywhere}.partner-sheet-body h4{font-size:14px;margin:20px 0 9px}.partner-sheet-body ol{padding-left:20px;margin:0}.partner-sheet-body li{font-size:11px;color:#315e55;line-height:1.7;padding:6px 0;overflow-wrap:anywhere}.partner-sheet-next{margin:20px 0;background:#e8f3ee;border-left:4px solid var(--partner-accent);padding:17px;border-radius:0 8px 8px 0}.partner-sheet-next small{color:#3d6d5d;font-size:10px;font-weight:900;letter-spacing:.08em}.partner-sheet-next p{font-size:11px;line-height:1.7;color:#355e50;margin:7px 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}.partner-sheet-next a{display:inline-block;background:var(--partner-accent);color:white;text-decoration:none;font-weight:800;font-size:11px;padding:10px 13px;border-radius:6px;overflow-wrap:anywhere}.partner-sheet-next a.inactive{background:#7c9590}.partner-sheet-foot{border-top:1px solid #dfebe3;padding-top:13px;display:grid;gap:7px}.partner-sheet-foot span{font-size:9px;line-height:1.7;color:#667b71;overflow-wrap:anywhere}.partner-business-strip{border:1px solid #2f6259;border-radius:13px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:26px;padding:24px;margin-top:18px;background:#13342f}.partner-business-strip strong{font-size:13px;color:#c7f7db}.partner-business-strip p{font-size:11px;line-height:1.8;color:#b7d1c6;margin:6px 0 0}.partner-business-strip .button{white-space:nowrap}
@media(max-width:1100px){.partner-grid{grid-template-columns:minmax(0,1fr)}.partner-preview-frame{max-width:850px}.partner-business-strip{grid-template-columns:1fr 1fr}.partner-business-strip .button{grid-column:1/-1;justify-self:start}}
@media(max-width:680px){.partner-section{padding:64px 0}.partner-steps{grid-template-columns:1fr;gap:8px}.partner-grid{gap:14px}.partner-editor{padding:16px}.partner-form-grid{grid-template-columns:1fr}.partner-preview-frame{padding:8px}.partner-sheet{padding:17px}.partner-sheet-intro h3{font-size:18px}.partner-sheet-metrics strong{font-size:15px}.partner-business-strip{grid-template-columns:1fr;padding:18px;gap:14px}.partner-business-strip .button{grid-column:auto;white-space:normal;width:100%}}
@media print{
 body.partner-print-mode{background:white!important;color:#111!important}
 body.partner-print-mode header, body.partner-print-mode footer, body.partner-print-mode main>section:not(#partner-kit){display:none!important}
 body.partner-print-mode #partner-kit{display:block!important;padding:0!important;background:white!important;border:0!important}
 body.partner-print-mode #partner-kit .wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 body.partner-print-mode .partner-head,body.partner-print-mode .partner-steps,body.partner-print-mode .partner-editor,body.partner-print-mode .partner-business-strip,body.partner-print-mode .partner-preview-head{display:none!important}
 body.partner-print-mode .partner-grid{display:block!important}
 body.partner-print-mode .partner-preview-frame{max-width:none!important;border:0!important;background:white!important;padding:0!important}
 body.partner-print-mode .partner-sheet{border-radius:0!important;box-shadow:none!important;padding:12px!important;color:#173f38!important}
 body.partner-print-mode .partner-sheet-metrics>div,body.partner-print-mode .partner-sheet-next{break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 body.partner-print-mode .partner-sheet-next a{color:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
}

/* v1.5: a single agency path (demo -> report -> inquiry) */
html{scroll-padding-top:94px}
#agency,#partner-kit,#pilot,#calculator{scroll-margin-top:94px}
.nav-cta{font-weight:850!important}
.hero .hero-actions .button.primary{box-shadow:0 12px 30px rgba(70,211,171,.16)}
.pilot-section{padding:100px 0;background:linear-gradient(145deg,#0d2631 0%,#0a1b27 58%,#102c2a 100%);border-block:1px solid #2a4950}
.pilot-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.93fr);gap:clamp(24px,5vw,72px);align-items:start}
.pilot-copy{padding-top:17px;min-width:0}
.pilot-copy h2{margin:14px 0 20px;font-size:clamp(27px,3vw,43px);line-height:1.24;letter-spacing:-.045em}
.pilot-copy h2 em{color:var(--mint);font-style:normal}
.pilot-copy>p{font-size:16px;color:#c2d5d9;max-width:580px;line-height:1.86}
.pilot-copy>p strong{color:white}
.pilot-benefits{display:grid;gap:12px;margin-top:36px}
.pilot-benefits>div{display:flex;gap:17px;align-items:start;padding:16px 0;border-top:1px solid #345059}
.pilot-benefits b{font-variant-numeric:tabular-nums;font-size:13px;color:var(--mint);border:1px solid #51766c;border-radius:7px;padding:5px 8px}
.pilot-benefits span{display:grid;gap:4px}.pilot-benefits strong{font-size:15px;color:#f7fffc}
.pilot-benefits small{color:#adc7c9;font-size:12px}
.pilot-clarity{background:#1b3937;border-left:3px solid #a4edc0;padding:17px 21px;border-radius:3px 10px 10px 3px;margin-top:29px}
.pilot-clarity strong{color:#d0ffe2;font-size:13px}
.pilot-clarity p{margin:5px 0 0;color:#b6d2c6;font-size:12px;line-height:1.8}
.pilot-form-panel{background:#f7fbf9;color:#183936;border:1px solid #e8f2ea;border-radius:22px;padding:clamp(21px,3vw,38px);box-shadow:0 25px 60px #0003;min-width:0}
.pilot-form-chip{display:inline-flex;border:1px solid #bcded0;color:#18644d;background:#ebf7f0;font-size:11px;font-weight:850;padding:5px 10px;border-radius:100px}
.pilot-form-top h3{margin:14px 0 5px;font-size:27px;color:#102e2e;letter-spacing:-.03em}
.pilot-form-top p{font-size:12px;color:#547169;line-height:1.75;margin:0 0 23px}
.pilot-form-top p strong{color:#174a3c}
#pilotForm label{display:block;color:#264c44;font-weight:800;font-size:12px;margin:15px 0 7px}
#pilotForm label em{color:#157753;font-weight:800;font-size:11px;font-style:normal}
#pilotForm label small{color:#769189;font-size:11px;font-weight:500}
#pilotForm input,#pilotForm select,#pilotForm textarea{display:block;width:100%;min-width:0;background:white;border:1px solid #b9d1c8;border-radius:10px;color:#17372f;padding:13px 12px;font:inherit;font-size:14px;line-height:1.5}
#pilotForm input:focus-visible,#pilotForm select:focus-visible,#pilotForm textarea:focus-visible{outline:3px solid #a3e9c8;outline-offset:1px}
#pilotForm textarea{resize:vertical}
.pilot-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.pilot-privacy{font-size:12px;color:#697e78;margin:15px 0 18px;line-height:1.65}
#pilotForm .pilot-submit{width:100%;justify-content:center;min-height:51px;font-size:14px}
.pilot-copy-button{display:block;border:0;background:transparent;color:#245e4e;text-decoration:underline;text-underline-offset:4px;font-size:12px;font-weight:700;padding:14px 2px;margin:0 auto}
.pilot-status{font-size:12px;color:#4b7065;min-height:1.7em;line-height:1.6}
.pilot-manual[hidden]{display:none}.pilot-manual{border:1px solid #c4dcd1;border-radius:12px;padding:12px;margin-top:11px;background:#edf8f2}
.pilot-manual p{font-size:12px;line-height:1.6;color:#355b51}
.partner-back-link{display:inline-block;margin-top:16px;font-weight:800;font-size:13px;color:#a7f1cd;border-bottom:1px solid currentColor}
.mobile-action-bar{display:none}
@media(max-width:900px){.pilot-layout{grid-template-columns:1fr}.pilot-section{padding:68px 0}.pilot-copy{padding:0}.pilot-benefits{margin-top:18px}}
@media(max-width:620px){
  .pilot-section{padding:50px 0 110px}.pilot-fields-row{grid-template-columns:1fr;gap:0}
  .pilot-copy h2{font-size:28px}.pilot-form-panel{padding:19px;border-radius:16px}.pilot-form-top h3{font-size:24px}
  .mobile-action-bar{display:flex;position:fixed;z-index:100;bottom:0;left:0;right:0;gap:9px;padding:11px max(12px,env(safe-area-inset-left)) calc(11px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right));background:#0d2228ee;backdrop-filter:blur(12px);border-top:1px solid #335b55;box-shadow:0 -6px 24px #0003}
  .mobile-action-bar a,.mobile-action-bar button{flex:1;border-radius:9px;min-width:0;min-height:47px;font-size:12px;font-weight:850;display:flex;align-items:center;justify-content:center;padding:6px 10px;text-align:center}
  .mobile-action-bar button{border:1px solid #679989;background:#193b3a;color:#e6fff5}
  .mobile-action-bar a{border:1px solid #aff7bf;background:#aff7bf;color:#0b3228}
  body{padding-bottom:74px}
}
@media print{.mobile-action-bar,.pilot-section{display:none!important}}
.stage-next-link{display:inline-flex;align-items:center;gap:6px;border:1px solid #4d8d7d;background:#1a5046;color:#d8ffe7;border-radius:9px;font-weight:800;font-size:12px;padding:12px 15px;margin:11px 0 16px;max-width:100%;line-height:1.45}
.stage-next-link:hover{background:#236a56}
