@charset "UTF-8";
@font-face{font-family:"Montserrat";font-style:normal;font-weight:100 900;font-display:swap;src:url("./assets/fonts/montserrat-latin-variable.woff2") format("woff2")}
:root{--ink:#0b1933;--muted:#53647d;--brand:#0a5da5;--brand-soft:#e9f2ff;--blue:#0a5da5;--line:#d7e2f0;--paper:#f3f7fc;--red:#a42c2e;--red-bg:#fff0ef;--amber:#805100;--amber-bg:#fff6e8;--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.25}button,input,select,textarea{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:var(--blue);text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #3178c6;outline-offset:3px}h1:focus{outline:none}button{color:inherit}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:14px}.skip:focus{top:10px}.site-header{background:white;border-bottom:1px solid var(--line)}.header-inner{max-width:1080px;height:76px;margin:auto;padding:0 28px;display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:22px}.brand-logo{width:188px;height:auto;display:block}.product-name{border-left:1px solid var(--line);padding-left:22px;font-size:14px;color:var(--muted)}.menu-button{display:flex;align-items:center;gap:14px;background:none;border:0;font-size:14px;font-weight:600;min-height:44px;padding:10px 0 10px 10px}.menu-button span{font-size:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:12px 20px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--brand);font-weight:650;text-decoration:none;line-height:1.35;font-size:16px}.button:hover{background:#edf4ff;border-color:#a8c7ec}.button.primary{background:var(--brand);border-color:var(--brand);color:white}.button.primary:hover{background:#084983}.button.compact{min-height:44px;font-size:14px;padding:9px 14px}.text-button,.back-button{background:none;border:0;color:var(--brand);font-weight:650;min-height:44px;padding:10px 0;text-decoration:none;display:inline-flex;align-items:center;gap:10px}.text-button:hover,.back-button:hover{text-decoration:underline}.screen{margin:auto}.flow-screen{max-width:650px;padding:34px 0 30px}.flow-intro{font-size:14px;text-align:center;color:var(--muted);margin-bottom:25px}.group-progress{display:flex;list-style:none;margin:0;padding:0;gap:10px;justify-content:space-between}.group-progress li{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted);font-weight:550}.group-number{height:26px;width:26px;border-radius:50%;border:1px solid #bac9cc;display:grid;place-items:center;font-size:12px}.group-progress .active{color:var(--brand);font-weight:700}.active .group-number,.done .group-number{color:white;background:var(--brand);border-color:var(--brand)}.progress-track{height:4px;border-radius:8px;background:#dbe6f5;margin:19px 0 25px;overflow:hidden}#progress-fill{height:100%;background:var(--brand);transition:width .2s}.question-card{background:white;border:1px solid var(--line);border-radius:20px;padding:30px 32px}.step-count{color:var(--brand);font-weight:650;font-size:13px;margin-bottom:12px}.question-card h1{font-size:28px;letter-spacing:-.65px;margin-bottom:14px;max-width:540px}.question-help{color:var(--muted);font-size:15px;line-height:1.6;margin-bottom:25px}.choice-list{display:grid;gap:11px;border:0;padding:0;margin:0;min-width:0}.choice{position:relative;display:flex;align-items:center;gap:14px;border:1px solid #cbd6da;padding:15px 16px;border-radius:12px;min-height:57px;cursor:pointer;background:white}.choice:hover{border-color:#8daed8;background:#f6f9ff}.choice:has(input:checked){border:2px solid var(--brand);padding:14px 15px;background:var(--brand-soft)}.choice:has(input:focus-visible){outline:3px solid #3178c6;outline-offset:3px}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice-dot{height:21px;width:21px;border:1.5px solid #8c9fa5;border-radius:50%;flex:none;display:grid;place-items:center}.choice:has(input:checked) .choice-dot{background:var(--brand);border-color:var(--brand)}.choice:has(input:checked) .choice-dot:after{content:'✓';font-size:14px;color:white}.choice-label{font-size:16px;font-weight:550;line-height:1.4}.choice-label small{display:block;font-size:13px;color:var(--muted);font-weight:400;margin-top:4px}.question-extra{font-size:13px;color:var(--muted);line-height:1.6;margin-top:17px}.question-extra:empty{display:none}.large-input{display:flex;align-items:center;gap:10px;border:1px solid #aabbc0;border-radius:11px;padding:8px 16px;background:#fff;min-height:65px}.large-input:focus-within{outline:3px solid #3178c6;outline-offset:2px}.large-input input{font-size:27px;line-height:1.4;min-width:0;width:100%;border:0;outline:none!important;padding:3px 0;color:var(--ink);background:transparent;box-shadow:none}.large-input span{color:var(--muted);font-weight:600}.large-input .suffix{font-size:15px}.question-text-input{display:block;width:100%;border:1px solid #aabbc0;border-radius:11px;min-height:60px;padding:14px 16px;font-size:18px;color:var(--ink)}.quick-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.quick-option{background:white;border:1px solid var(--line);color:var(--brand);font-size:14px;min-height:44px;padding:9px 12px;border-radius:9px}.quick-option:hover,.quick-option[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand)}.custom-quantity{margin-top:12px}.unit-toggle{display:flex;gap:8px;margin-bottom:15px}.unit-toggle button{border:1px solid var(--line);padding:10px 14px;background:white;border-radius:8px;font-size:14px;min-height:44px}.unit-toggle button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);font-weight:650;color:var(--brand)}.commission-example{font-size:14px;color:var(--brand);margin-top:14px;min-height:22px}.field-error{color:var(--red);background:var(--red-bg);border-left:3px solid var(--red);padding:12px 14px;margin-top:15px;font-size:14px}.flow-actions{margin-top:22px}.flow-actions-inner{display:flex;justify-content:space-between;gap:18px;max-width:650px;margin:auto}.flow-actions .button{min-width:190px}.flow-footer{text-align:center;font-size:12px;color:var(--muted);margin-top:23px}.flow-footer .text-button{font-size:14px}.section-label{font-size:12px;color:var(--brand);font-weight:700;letter-spacing:.8px;text-transform:uppercase}.notice{padding:14px 16px;border-radius:10px;border:1px solid var(--line);font-size:14px;line-height:1.65}.notice.warning{background:var(--amber-bg);color:var(--amber);border-color:#ecd8b3}.notice.danger{background:var(--red-bg);color:var(--red);border-color:#e9c4c4}.notice.info{background:#edf4fc;color:#214e7e;border-color:#cbddf1}.global-notice{max-width:1000px;margin:20px auto}.result-screen{max-width:1000px;padding:36px 0 10px}.result-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.result-header h1{font-size:30px;letter-spacing:-.6px}.result-header p{color:var(--muted);font-size:14px;margin-top:4px}.cpl-line{background:var(--brand-soft);border:1px solid #c8ddf5;border-radius:12px;margin-top:16px;padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px}.cpl-line small{display:block;font-size:13px;color:var(--muted);margin-top:2px}.info-button-wrap{display:grid;place-items:center;background:none;border:0;min-width:44px;min-height:44px;color:var(--brand)}.info-button-wrap span{width:25px;height:25px;border:1px solid currentColor;display:grid;place-items:center;border-radius:50%;font-size:14px}.simple-note{font-size:13px;color:var(--muted);margin-top:13px;line-height:1.6}.priority-box{border:1px solid #cfdef0;border-radius:14px;background:#fff;margin-top:23px;padding:21px;display:flex;align-items:flex-start;gap:15px}.priority-box.warning{border-color:#dfc89e;background:var(--amber-bg)}.priority-box.danger{border-color:#e9bcbc;background:var(--red-bg)}.priority-symbol{width:32px;height:32px;border-radius:50%;background:var(--brand);color:white;display:grid;place-items:center;font-size:18px;flex:none}.warning .priority-symbol{background:var(--amber)}.danger .priority-symbol{background:var(--red)}.priority-box h2{font-size:17px;margin:3px 0 6px}.priority-box p{font-size:14px;color:#465b62;line-height:1.65}.result-grid{display:grid;grid-template-columns:1fr;gap:38px;margin-top:36px;align-items:start}.section-title{font-size:22px;letter-spacing:-.35px}.section-subtitle{font-size:14px;color:var(--muted);margin:6px 0 18px}.panel{border:1px solid var(--line);background:white;border-radius:var(--radius);padding:22px}.plain-details{border-top:1px solid var(--line);margin-top:16px;padding-top:3px}.plain-details summary{cursor:pointer;list-style:none;font-size:14px;color:var(--brand);font-weight:650;padding:14px 24px 14px 0;position:relative;min-height:48px}.plain-details summary:after{content:'+';position:absolute;right:0;top:12px;font-size:20px;font-weight:400}.plain-details[open]>summary:after{content:'−'}.plain-details summary::-webkit-details-marker{display:none}.plain-details p{font-size:14px;color:var(--muted);margin:4px 0 12px}.detail-table{width:100%;border-collapse:collapse;font-size:13px;margin:5px 0 15px}.detail-table th,.detail-table td{padding:10px 4px;border-bottom:1px solid var(--line);text-align:left}.detail-table td:last-child,.detail-table th:last-child{text-align:right}.metrics-section{margin-top:38px}.metrics-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.metrics-head .section-subtitle{margin-bottom:0}.reading-note{font-size:13px;color:var(--muted);margin-bottom:18px}.metric-groups{display:grid;grid-template-columns:1fr 1fr;gap:22px}.metric-group{border:1px solid var(--line);border-radius:var(--radius);background:white;overflow:hidden;align-self:start}.metric-group:first-child{grid-row:span 2}.metric-group h3{font-size:12px;letter-spacing:.8px;text-transform:uppercase;font-weight:700;padding:17px 20px;border-bottom:1px solid var(--line);background:#eef4fd;color:var(--muted)}.metric-row{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;gap:10px;align-items:center;text-align:left;padding:17px 20px;border:0;border-bottom:1px solid #e6ebed;background:white;width:100%;min-height:85px}.metric-row:last-child{border-bottom:0}.metric-row:hover{background:#f4f8ff}.metric-name{font-size:15px;font-weight:550;line-height:1.4}.metric-name small{font-size:12px;color:var(--muted);display:block;font-weight:400;margin-top:3px}.metric-right{text-align:right;max-width:170px}.metric-value{font-size:17px;font-weight:650;line-height:1.35}.metric-state{font-size:11px;color:var(--muted);display:block;margin-top:4px;line-height:1.35}.metric-state.good{color:#17594b}.metric-state.warn{color:var(--amber)}.metric-state.bad{color:var(--red)}.row-chevron{color:#6b80a2;font-size:21px;font-weight:400}.roas-panel{margin-top:23px;background:var(--brand-soft);border:1px solid #cadcf4;border-radius:var(--radius);padding:24px;display:flex;justify-content:space-between;gap:30px;align-items:center}.roas-panel h3{font-size:19px;margin-bottom:9px}.roas-panel p{font-size:14px;color:var(--muted);max-width:470px}.roas-panel .text-button{font-size:13px;padding-bottom:0;min-height:40px}.roas-values{display:flex;gap:25px;flex-shrink:0}.roas-values small{font-size:12px;color:var(--muted);display:block}.roas-values strong{font-size:30px;color:var(--brand);display:block;white-space:nowrap}.result-tools{margin:31px 0 0;border-top:1px solid var(--line);padding-top:24px;display:flex;flex-wrap:wrap;gap:12px}.method-details{margin-top:26px}.method-details p{max-width:850px}.source-link{display:block;font-size:13px;margin:12px 0}.site-footer{max-width:1000px;margin:25px auto 35px;color:var(--muted);font-size:12px;padding-top:18px}.site-footer strong{display:block;font-size:13px;color:var(--ink);font-weight:600;margin-bottom:3px}.editor-screen{max-width:760px;padding:35px 0 10px}.editor-header{margin-bottom:24px}.editor-header h1{font-size:28px;margin:10px 0;letter-spacing:-.5px}.editor-header p{font-size:15px;color:var(--muted);max-width:590px}.edit-group{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:18px}.edit-group h2,.edit-group>summary{font-size:18px;font-weight:650;margin-bottom:18px}.edit-group>summary{cursor:pointer;margin-bottom:0}.edit-group[open]>summary{margin-bottom:18px}.edit-group>p{font-size:14px;color:var(--muted);margin:-4px 0 20px}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.edit-field{min-width:0}.edit-field.full{grid-column:1/-1}.edit-field label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}.edit-field input,.edit-field select{display:block;min-height:49px;padding:11px 12px;border:1px solid #aebfc5;border-radius:8px;color:var(--ink);width:100%;font-size:16px;background:white;min-width:0}.edit-field small{font-size:12px;color:var(--muted);display:block;margin-top:6px;line-height:1.6}.check-line{display:flex;gap:12px;align-items:flex-start;font-size:14px;margin:15px 0;cursor:pointer}.check-line input{flex:none;width:20px;height:20px;accent-color:var(--brand);margin:1px 0}.check-line small{font-size:12px;display:block;color:var(--muted);margin-top:4px}.editor-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;position:sticky;bottom:0;padding:16px 0;background:var(--paper);z-index:3;border-top:1px solid var(--line)}.advanced-disclosure{margin:20px 0}.checklist{list-style:none;padding:0;margin:17px 0}.checklist li{font-size:13px;padding:8px 0;display:flex;gap:9px}.checklist .ok{color:var(--brand)}.checklist .missing{color:var(--muted)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.close-button{width:44px;height:44px;display:grid;place-items:center;border:0;background:#eff3f4;border-radius:50%;font-size:26px;color:var(--ink)}dialog{border:0;max-width:590px;width:calc(100vw - 30px);max-height:88dvh;overflow:auto;border-radius:18px;padding:22px 28px 28px;color:var(--ink);box-shadow:0 30px 90px #081b3b44;overscroll-behavior:contain}dialog::backdrop{background:#0b122499;backdrop-filter:blur(3px)}body:has(dialog[open]){overflow:hidden}#dialog-body h2{font-size:25px;letter-spacing:-.4px;margin:8px 0 15px}#dialog-body h3{font-size:16px;margin:23px 0 9px}#dialog-body p{font-size:15px;color:var(--muted);line-height:1.7}#dialog-body .guide-target{background:var(--brand-soft);padding:16px;border-radius:10px;margin:18px 0;color:var(--brand);font-size:15px}#dialog-body .guide-target strong{display:block;font-size:23px;margin:3px 0}.guide-ranges{display:grid;gap:9px;margin:15px 0}.guide-range{border:1px solid var(--line);border-radius:9px;padding:12px 14px;font-size:14px}.guide-range b{display:block;margin-bottom:5px;color:var(--brand)}.guide-range span{color:var(--muted)}.formula{font-size:13px;background:#eef3f4;border:1px solid var(--line);padding:13px;border-radius:9px;margin:15px 0}.guide-note{font-size:13px!important;margin-top:17px}.menu-actions{display:grid;gap:10px;margin:20px 0}.menu-actions .button{justify-content:flex-start}.plan-item{display:block;text-align:left;width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:white;margin:9px 0}.plan-item.active{background:var(--brand-soft);border-color:var(--brand)}.plan-item strong{font-size:15px;display:block}.plan-item small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.dialog-divider{border:0;border-top:1px solid var(--line);margin:23px 0}.dialog-note{font-size:13px!important}.edit-choice-button{display:block;text-align:left;background:white;border:1px solid var(--line);border-radius:12px;padding:18px;width:100%;margin:13px 0;min-height:85px}.edit-choice-button:hover{background:var(--brand-soft);border-color:var(--brand)}.edit-choice-button strong{display:block;font-size:17px;color:var(--brand);margin-bottom:5px}.edit-choice-button span{font-size:14px;color:var(--muted)}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);padding:13px 20px;border-radius:10px;background:var(--ink);color:#fff;font-size:14px;opacity:0;pointer-events:none;z-index:100;transition:all .2s;max-width:calc(100% - 30px);text-align:center}#toast.visible{transform:translate(-50%,0);opacity:1}.print-report,.result-nav{display:none}
@media(max-width:1080px){.result-screen,.site-footer,.global-notice{margin-left:26px;margin-right:26px}.editor-screen{margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.metric-row{padding-left:17px;padding-right:17px}.roas-panel{gap:20px}.roas-values{gap:18px}}
@media(max-width:700px){html{scroll-padding-top:20px}.header-inner{height:65px;padding:0 18px}.brand-logo{width:160px}.product-name{display:none}.menu-button{font-size:13px;gap:10px}.flow-screen{padding:22px 18px 95px;max-width:550px}.flow-intro{font-size:13px;margin-bottom:22px}.group-progress{gap:8px}.group-progress li{font-size:11px;gap:6px}.group-number{width:23px;height:23px;font-size:11px}.progress-track{margin:17px 0 23px}.question-card{padding:0;border:0;border-radius:0;background:transparent}.step-count{font-size:12px;margin-bottom:12px}.question-card h1{font-size:26px;letter-spacing:-.5px;line-height:1.24;margin-bottom:13px}.question-help{font-size:15px;margin-bottom:23px;line-height:1.6}.choice-list{gap:10px}.choice{padding:15px 14px;min-height:59px;gap:12px}.choice:has(input:checked){padding:14px 13px}.choice-label{font-size:15px}.choice-label small{font-size:13px}.question-extra{font-size:12px;margin-top:17px}.flow-actions{position:fixed;bottom:0;left:0;right:0;padding:13px 18px calc(13px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid var(--line);z-index:10;backdrop-filter:blur(8px)}.flow-actions-inner{max-width:514px}.flow-actions .button{min-width:175px;min-height:51px}.flow-footer{font-size:12px;margin-top:22px}.site-footer{margin:0 18px 25px;font-size:11px}.site-footer strong{font-size:12px}body:has(#wizard-screen:not([hidden])) .site-footer{display:none}.result-screen{padding:25px 0 65px;margin:0 18px}.result-header{margin-bottom:21px;gap:9px;align-items:flex-start}.result-header h1{font-size:27px}.result-header p{font-size:13px;max-width:205px}.result-header .button{font-size:13px;padding:10px 12px;min-height:44px}.cpl-line{padding:12px 14px;font-size:14px;margin-top:13px}.cpl-line small{font-size:12px;max-width:260px}.simple-note{font-size:12px}.priority-box{padding:17px 16px;gap:12px;margin-top:21px}.priority-box h2{font-size:16px}.priority-box p{font-size:13px}.priority-symbol{width:28px;height:28px;font-size:16px}.result-grid{grid-template-columns:1fr;gap:28px;margin-top:29px}.section-title{font-size:22px}.section-subtitle{font-size:14px;margin-bottom:16px}.panel{padding:20px}.metrics-section{margin-top:31px}.metrics-head{display:block;margin-bottom:14px}.metrics-head>.button{margin-top:15px;width:100%;min-height:47px}.reading-note{font-size:12px}.metric-groups{display:block}.metric-group{margin-bottom:17px;border-radius:13px}.metric-group h3{padding:15px 17px;font-size:11px}.metric-row{padding:16px;gap:8px;min-height:80px}.metric-name{font-size:14px}.metric-value{font-size:16px}.metric-name small{font-size:11px}.metric-right{max-width:145px}.metric-state{font-size:11px}.roas-panel{padding:21px;display:block}.roas-panel h3{font-size:19px}.roas-panel p{font-size:13px}.roas-values{margin-top:19px;gap:30px;flex-wrap:wrap}.roas-values strong{font-size:29px}.roas-values small{font-size:11px}.result-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px;padding-top:23px}.result-tools .button{font-size:13px;gap:8px;padding:12px 10px}.result-tools .text-button{font-size:13px;grid-column:1/-1;justify-content:center}.method-details{margin-top:20px}.plain-details summary{font-size:13px}.plain-details p{font-size:13px}.result-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:9;background:#fffffff7;border-top:1px solid var(--line);justify-content:space-around;padding:6px 10px calc(6px + env(safe-area-inset-bottom));backdrop-filter:blur(8px)}.result-nav a{text-align:center;min-height:44px;display:grid;place-items:center;text-decoration:none;font-size:13px;color:var(--brand);font-weight:650;padding:0 14px}body:has(#results-screen:not([hidden])) .site-footer{padding-bottom:60px}.editor-screen{padding:23px 18px 10px}.editor-header h1{font-size:27px}.editor-header p{font-size:14px}.edit-group{padding:20px 17px;border-radius:13px}.edit-grid{grid-template-columns:1fr;gap:21px}.edit-field.full{grid-column:auto}.edit-group h2,.edit-group>summary{font-size:17px}.edit-field label{font-size:14px}.editor-actions{margin:0 -18px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#fffffffa}.editor-actions .button{font-size:15px;min-width:180px}.editor-actions .back-button{font-size:14px}.global-notice{margin:15px 18px;font-size:13px}dialog{padding:16px 20px 23px;max-height:92dvh;border-radius:16px;width:calc(100vw - 22px)}#dialog-body h2{font-size:24px}#dialog-body p{font-size:14px}#dialog-body .guide-target{font-size:14px}.guide-range{font-size:13px}.guide-note{font-size:12px!important}.dialog-top .section-label{font-size:11px}#toast{bottom:85px;font-size:13px;width:max-content;max-width:calc(100% - 30px)}}
@media(max-width:370px){.group-progress li{font-size:10px;gap:5px}.question-card h1{font-size:25px}.flow-actions .button{min-width:162px}.metric-row{padding:15px 13px}.metric-value{font-size:15px}.metric-name{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.result-header p,.plan-item strong,.action-list p,.guide-note{overflow-wrap:anywhere}.goal-summary>div:first-child{min-width:0}.edit-field input:disabled{background:#eef2f4;color:#586a70;opacity:1}

.ui-icon{display:block;flex:none}
.goal-summary{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#0b1224 0%,#123e89 52%,#096db3 100%);color:white;border-radius:20px;padding:32px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 16px 35px -22px #082f74a6}
.goal-summary:before,.goal-summary:after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;border:1px solid #c6e6ff24;width:390px;height:390px;right:-70px;top:-190px;box-shadow:0 0 0 35px #9adfff09,0 0 0 70px #9adfff08}
.goal-summary:after{width:190px;height:190px;right:170px;top:110px;box-shadow:0 0 0 30px #8cceff07}
.goal-summary .section-label{display:flex;align-items:center;gap:9px;color:#c5e8ff;font-size:12px;letter-spacing:.65px;font-weight:650}
.goal-summary .section-label .ui-icon{width:20px;height:20px}
.goal-amount{font-size:clamp(32px,4.8vw,54px);font-weight:750;letter-spacing:-1.7px;line-height:1.15;margin:13px 0 12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.goal-summary p{font-size:15px;color:#e4f0ff}
.goal-summary p strong{font-weight:650;color:#fff}
.sales-summary{text-align:right;max-width:245px;border-left:1px solid #b9d9ff42;padding:6px 0 6px 30px;flex-shrink:0}
.sales-summary strong{display:block;font-size:30px;font-weight:700;color:white;margin-bottom:4px;line-height:1.25}
.sales-summary span{display:block;font-size:14px;color:#e1efff;line-height:1.6}
.essentials{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:18px}
.essential{position:relative;border:1px solid #bfd6f7;border-radius:17px;padding:24px 26px;overflow:hidden;min-width:0}
.essential-leads{background:linear-gradient(120deg,#134aaf,#186ac1);border-color:#1a5cb8;color:#fff}
.essential-budget{background:linear-gradient(120deg,#eaf3ff,#d9edff);border-color:#bdd6f5;color:#0c3970}
.essential-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff42;border-radius:12px;background:#ffffff17;margin-bottom:15px}
.essential-budget .essential-icon{background:#fff9;border-color:#accee9}
.essential-icon .ui-icon{width:21px;height:21px}
.essential-label{font-size:14px;font-weight:650;line-height:1.4}
.essential-label small{display:block;font-size:12px;font-weight:500;margin-top:2px}
.essential-value{font-size:clamp(27px,3.8vw,39px);font-weight:750;letter-spacing:-1.2px;line-height:1.2;margin:9px 0 7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.essential p{font-size:13px;line-height:1.5}
.essential-leads p,.essential-leads .essential-label small{color:#e6f1ff}
.essential-budget p,.essential-budget .essential-label small{color:#365b82}
.funnel-panel{padding:26px 30px;background:linear-gradient(180deg,#fff,#f6f9ff)}
.funnel-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:650;color:var(--muted);margin:0 0 20px}
.funnel-caption span:last-child{background:var(--brand-soft);border:1px solid #d1e2f9;color:var(--brand);border-radius:20px;padding:5px 12px;white-space:nowrap}
.funnel-list{list-style:none;margin:0 auto;padding:0;max-width:760px;display:flex;flex-direction:column;align-items:center;gap:7px}
.funnel-stage{--stage-start:#0a5da5;--stage-end:#187abb;width:var(--stage-width);position:relative;isolation:isolate;display:flex;gap:16px;align-items:center;padding:16px 30px;color:white;min-height:88px}
.funnel-stage:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,var(--stage-start),var(--stage-end));clip-path:polygon(0 0,100% 0,98.4% 100%,1.6% 100%);border-radius:4px}
.funnel-stage.stage-2{--stage-start:#1766ba;--stage-end:#2475c2}
.funnel-stage.stage-3{--stage-start:#205bba;--stage-end:#3674d5}
.funnel-stage.stage-4{--stage-start:#304eb1;--stage-end:#536bc7}
.funnel-stage.stage-5{--stage-start:#343f9d;--stage-end:#5762b4}
.funnel-stage.stage-6{--stage-start:#253e84;--stage-end:#3b5497}
.funnel-stage.stage-7{--stage-start:#0b1933;--stage-end:#193f70}
.funnel-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#ffffff15;border:1px solid #ffffff38;flex:none}
.funnel-icon .ui-icon{width:21px;height:21px}
.funnel-content{min-width:0;flex:1}
.funnel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}
.stage-name{font-size:16px;line-height:1.35;font-weight:650;min-width:0}
.stage-total{font-size:28px;font-weight:750;line-height:1.1;letter-spacing:-.6px;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:44%;flex-shrink:0}
.funnel-conversion{display:flex;align-items:center;gap:14px;margin-top:9px}
.funnel-track{display:block;height:4px;border-radius:6px;background:#ffffff32;flex:1;overflow:hidden}
.funnel-track>span{display:block;height:100%;border-radius:6px;background:#b7eaff}
.funnel-rate{font-size:11px;font-weight:500;color:#fff;white-space:nowrap;line-height:1.4}
.funnel-panel>.simple-note{max-width:760px;margin:19px auto 0;font-size:12px}
.funnel-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);margin-top:18px;padding-top:12px;font-size:12px;color:var(--muted)}
.funnel-footer p{max-width:450px}
.funnel-footer .text-button{font-size:13px;flex-shrink:0}
.campaign-panel{padding:0;overflow:hidden}
.route-banner{background:linear-gradient(115deg,#0b1224,#143460 75%,#0d5185);color:white;padding:26px 28px;display:flex;justify-content:space-between;gap:24px;align-items:center}
.route-platform{display:flex;align-items:center;gap:16px;min-width:0}
.route-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#5fb8ff1c;border:1px solid #9bcaff38;color:#a9ddff;flex:none}
.route-label{display:block;color:#bcd9f5;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:650;margin-bottom:5px}
.route-platform h3{font-size:22px;font-weight:700}
.route-platform p{color:#dfecfc;font-size:13px;margin-top:5px}
.route-budget{flex-shrink:0;text-align:right;border-left:1px solid #c3d6ef33;padding-left:22px}
.route-budget>span{font-size:11px;color:#c0d7f3;display:block;margin-bottom:3px}
.route-budget strong{display:block;font-size:22px;font-weight:650;line-height:1.3}
.route-budget small{font-size:12px;font-weight:400}
.campaign-body{padding:24px 28px}
.route-explanation{font-size:14px;color:var(--muted);line-height:1.65;max-width:800px}
.campaign-pills{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}
.campaign-pills span{background:#edf4ff;border:1px solid #cddff9;border-radius:7px;padding:6px 10px;font-size:12px;color:#144f93;font-weight:600}
.action-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.action-list li{display:block;border:1px solid #d7e4f6;border-radius:13px;background:linear-gradient(160deg,#f2f7ff,#fff);padding:19px 18px}
.action-list li:nth-child(2){background:linear-gradient(160deg,#eef8ff,#fff)}
.action-list li:nth-child(3){background:linear-gradient(160deg,#f0f3ff,#fff)}
.action-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;color:#1a5da8}
.action-top>.ui-icon{width:22px;height:22px}
.action-number{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;color:white;background:#0a5da5;font-size:12px;font-weight:700}
.action-list h4{font-size:15px;font-weight:700;line-height:1.4;margin-bottom:8px}
.action-list p{font-size:13px;color:var(--muted);line-height:1.75}
.campaign-body>.plain-details{margin-top:22px}
.roas-panel{background:linear-gradient(115deg,#063b39 0%,#075b4d 52%,#0a725b 100%);color:white;border-color:#0a725b;box-shadow:0 14px 30px -23px #064d40a6;flex-wrap:wrap;gap:24px;padding:28px}
.roas-panel>div:first-child{flex:1 1 390px;min-width:0}
.roas-panel h3{font-size:21px;color:white}
.roas-panel p{color:#e0f6ed}
.roas-panel .text-button{color:#ddfff0;min-height:44px}
.roas-panel .text-button:focus-visible{outline-color:#d2ffe9}
.roas-values{flex:1 1 290px;flex-wrap:wrap;gap:12px;min-width:0}
.roas-values>div{flex:1 1 100px;min-width:0;background:#ffffff10;border:1px solid #bfffe52e;border-radius:13px;padding:17px 19px}
.roas-values small{font-size:14px;font-weight:600;color:#e0fff1}
.roas-values strong{font-size:44px;font-weight:750;line-height:1.15;letter-spacing:-1px;color:white;margin-top:7px;white-space:normal;overflow-wrap:anywhere}
.question-card{box-shadow:0 9px 30px -20px #1848893b}
.button.primary{background:linear-gradient(110deg,#0a5da5,#176bb6);box-shadow:0 6px 14px -8px #0a5da599}
.button.primary:hover{background:#084983}
.progress-track{height:5px}
#progress-fill{background:linear-gradient(90deg,#0b3f82,#39a4e3)}
@media(min-width:701px){.essential-icon{position:absolute;right:25px;top:24px}.essential-label{padding-right:52px}.essential-value{margin-top:15px}.result-section .section-title{font-size:24px}}
@media(max-width:700px){
  .question-card{box-shadow:none}
  .result-header{display:block}.result-header h1{font-size:25px}.result-header p{max-width:none}.result-header .button{margin-top:12px}
  .goal-summary{display:block;padding:24px 22px;border-radius:17px}.goal-summary .section-label{font-size:11px;letter-spacing:.3px}.goal-amount{font-size:38px;letter-spacing:-1.3px;margin-top:14px}.goal-summary p{font-size:13px}.goal-summary:before{right:-220px;top:-110px}
  .sales-summary{max-width:none;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;border-left:0;border-top:1px solid #c3e0ff47;padding:17px 0 0;margin-top:22px}.sales-summary strong{font-size:24px;margin:0;max-width:50%;overflow-wrap:anywhere}.sales-summary span{text-align:right;font-size:12px;max-width:150px;line-height:1.55}
  .essentials{gap:11px;margin-top:13px}.essential{padding:18px 15px;border-radius:14px}.essential-icon{width:33px;height:33px;border-radius:10px;margin-bottom:13px}.essential-icon .ui-icon{width:19px;height:19px}.essential-label{font-size:12px;min-height:50px}.essential-label small{font-size:11px;margin-top:3px}.essential-value{font-size:26px;letter-spacing:-.8px;margin:9px 0 7px}.essential p{font-size:11px}
  .result-grid{gap:32px}.section-title{font-size:22px}.funnel-panel{padding:19px 12px 8px}.funnel-caption{margin:0 3px 18px;font-size:10px;gap:8px}.funnel-caption span:last-child{padding:4px 8px}
  .funnel-list{gap:6px}.funnel-stage{min-height:78px;padding:12px 16px;gap:9px}.funnel-icon{width:28px;height:28px;border-radius:8px}.funnel-icon .ui-icon{width:16px;height:16px}.funnel-heading{gap:7px}.stage-name{font-size:13px;line-height:1.4}.stage-total{font-size:23px;max-width:39%;letter-spacing:-.6px}.funnel-conversion{gap:8px;margin-top:9px}.funnel-rate{font-size:10px}.funnel-track{height:3px}.funnel-panel>.simple-note{font-size:11px;margin:17px 4px 0}.funnel-footer{display:block;margin:15px 4px 0;padding-top:13px;font-size:11px}.funnel-footer .text-button{font-size:12px}
  .route-banner{padding:23px 20px;display:block}.route-platform{gap:12px}.route-icon{width:38px;height:42px;border-radius:12px}.route-icon .ui-icon{width:22px;height:22px}.route-label{font-size:9px;letter-spacing:.3px}.route-platform h3{font-size:19px}.route-platform p{font-size:12px;line-height:1.5}.route-budget{border-left:0;border-top:1px solid #c3d6ef38;margin-top:19px;padding:14px 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.route-budget>span{margin:0;font-size:11px}.route-budget strong{font-size:20px}.route-budget small{font-size:11px}
  .campaign-body{padding:20px 18px 5px}.route-explanation{font-size:13px}.campaign-pills{gap:6px;margin:16px 0 20px}.campaign-pills span{font-size:10px;padding:6px 8px}.action-list{grid-template-columns:1fr;gap:12px}.action-list li{padding:17px 16px}.action-top{margin-bottom:12px}.action-number{width:27px;height:27px;border-radius:8px;font-size:12px}.action-list h4{font-size:15px}.action-list p{font-size:13px}
}
@media(max-width:370px){.goal-summary{padding:22px 18px}.goal-amount{font-size:34px}.essential{padding:16px 12px}.essential-value{font-size:23px}.essential-label{font-size:11px;min-height:48px}.funnel-stage{padding:14px 12px;gap:7px}.funnel-icon{width:24px;height:26px;border-radius:7px}.funnel-icon .ui-icon{width:15px;height:15px}.stage-name{font-size:12.5px}.stage-total{font-size:21px}.funnel-rate{font-size:10px}.funnel-panel{padding-left:9px;padding-right:9px}.route-banner{padding-left:17px;padding-right:17px}.route-platform h3{font-size:17px}.route-budget strong{font-size:18px}}

/* Shared brand treatment and concise form suggestions */
.site-header,.site-footer{background:linear-gradient(115deg,#0b1224 0%,#123e89 52%,#096db3 100%);color:#e4f0ff}
.site-header{border-bottom:0}
.site-header .brand-logo{filter:brightness(0) invert(1)}
.menu-button{color:white;padding:10px 13px;border:1px solid #d1e9ff40;border-radius:10px;background:#ffffff08}
.menu-button:hover{background:#ffffff16;border-color:#d1e9ff80}
.menu-button:focus-visible{outline-color:#d9f1ff}
.site-footer{max-width:none;margin:32px 0 0;padding:0;font-size:12px}
.footer-inner{max-width:1080px;margin:auto;padding:27px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-footer strong{color:white;font-size:13px;font-weight:650;margin-bottom:5px}
.copyright{flex-shrink:0;color:#e4f0ff}
.zone-suggestions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.zone-suggestions .quick-option{padding:10px 8px;font-size:12px;line-height:1.45;min-height:55px}
@media(max-width:700px){
  .menu-button{padding:8px 10px;gap:8px;font-size:12px}
  .footer-inner{padding:24px 18px;flex-wrap:wrap;gap:15px;font-size:11px}
  .site-footer strong{font-size:12px}
  .copyright{font-size:11px}
  .zone-suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zone-suggestions .quick-option{font-size:12px;min-height:49px}
  .roas-panel{padding:22px 20px}
  .roas-panel h3{font-size:20px}
  .roas-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:21px}
  .roas-values>div{padding:15px 13px}
  .roas-values>div:last-child:nth-child(3){grid-column:1/-1}
  .roas-values small{font-size:13px}
  .roas-values strong{font-size:36px}
}
