@property --decision-fill { syntax: '<percentage>'; inherits: false; initial-value: 0%; }
.map-decision { --decision-fill:0%; position:relative;isolation:isolate;margin:24px 0 32px;padding:clamp(22px,4vw,42px);overflow:hidden;border:1px solid rgba(151,211,208,.28);border-radius:24px;background:radial-gradient(circle at 82% 9%,rgba(62,215,186,.2),transparent 35%),radial-gradient(circle at 4% 96%,rgba(234,170,83,.12),transparent 38%),#112526;color:#f4f7f3;box-shadow:0 20px 50px rgba(10,35,31,.14)}
.map-decision:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(120deg,transparent 30%,black)}
.map-decision>*{position:relative}.decision-head{max-width:750px}.decision-eyebrow{font-size:11px;font-weight:800;letter-spacing:.22em;color:#76e0cc}.decision-head h2{font-size:clamp(29px,4vw,49px);line-height:1.08;letter-spacing:-.035em;margin:14px 0;max-width:720px;color:#fff}.decision-head p{font-size:16px;line-height:1.65;color:#c9dcda;max-width:650px}
.decision-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,390px);align-items:center;gap:clamp(20px,4vw,60px);margin:26px 0 30px}.decision-inputs{display:grid;gap:17px}.decision-inputs label,.decision-budget{display:grid;gap:8px;font-size:13px;font-weight:700;color:#d4e7e2}.decision-inputs input,.decision-inputs select{width:100%;min-height:48px;padding:10px 14px;border:1px solid #66827c;border-radius:10px;background:#f8faf7;color:#172d2d;font-family:inherit;font-size:18px;font-weight:600;line-height:1.2}.decision-inputs select{font-size:15px}.decision-inputs input:focus,.decision-inputs select:focus,.decision-choice:focus-visible,.decision-actions button:focus-visible,.decision-report-link:focus-visible{outline:3px solid #81e3cb;outline-offset:3px}.decision-budget{grid-template-columns:1fr auto;align-items:center;padding:13px 15px;border:1px solid rgba(171,210,199,.28);border-radius:11px}.decision-budget strong{font-size:18px;color:#fff;text-align:right}.decision-budget a{grid-column:1/-1;color:#86e8d0;font-size:12px}.decision-caution{min-height:0;margin:0;color:#ffcf9c;font-size:13px;line-height:1.5}
.decision-visual{text-align:center}.decision-ring{--ring-color:#7fe2cd;position:relative;width:min(280px,73vw);aspect-ratio:1;margin:auto;padding:13px;border-radius:50%;background:conic-gradient(from 220deg,var(--ring-color) 0 var(--decision-fill),rgba(159,208,198,.17) var(--decision-fill) 100%);box-shadow:0 0 0 1px rgba(198,247,228,.16),0 0 45px rgba(53,190,162,.15);transition:--decision-fill .75s ease,box-shadow .35s}.decision-ring.is-gap{--ring-color:#ffbe79;box-shadow:0 0 0 1px rgba(245,191,123,.3),0 0 50px rgba(240,154,75,.17)}.decision-ring-core{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:22px;border-radius:50%;background:radial-gradient(circle at 50% 30%,#274541,#112526 78%)}.decision-ring-core span:first-child{font-size:10px;font-weight:800;letter-spacing:.19em;color:#b3d5cb}.decision-ring-core strong{font-size:clamp(30px,4vw,43px);line-height:1.15;margin:12px 0;color:#fff;font-variant-numeric:tabular-nums}.decision-ring-core span:last-child{font-size:12px;color:#c9d8d3;max-width:150px;line-height:1.35}.decision-visual>p{margin:18px auto 0;max-width:360px;font-size:13px;line-height:1.5;color:#e4eae6;font-variant-numeric:tabular-nums}
.decision-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.decision-choice{appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:148px;padding:19px 18px;text-align:left;cursor:pointer;border:1px solid rgba(175,209,196,.32);border-radius:13px;background:rgba(255,255,255,.065);color:#f8faf6;transition:transform .2s,border-color .2s,background .2s}.decision-choice:hover{transform:translateY(-3px);border-color:#79dfc5}.decision-choice[aria-pressed="true"]{background:#e9faf2;border-color:#a3f2d8;color:#18332e;box-shadow:inset 0 0 0 2px #83ddc2,0 10px 30px rgba(0,0,0,.12)}.decision-choice span{font-size:11px;font-weight:800;letter-spacing:.13em;color:#95dccc}.decision-choice[aria-pressed="true"] span{color:#28715e}.decision-choice strong{font-size:21px;line-height:1.1}.decision-choice small{font-size:12px;line-height:1.45;opacity:.9}
.decision-result{margin-top:14px;padding:22px 24px;border-radius:14px;background:#fff;color:#19332e;box-shadow:0 8px 25px rgba(0,0,0,.11)}.decision-result-tag{color:#16745d;font-size:11px;font-weight:800;letter-spacing:.15em}.decision-result h3{margin:8px 0 13px;font-size:23px;letter-spacing:-.025em}.decision-result ul{margin:0;padding-left:20px;line-height:1.58}.decision-result li+li{margin-top:8px}.decision-context{margin:16px 0 0;padding:12px 15px;border-left:3px solid #16745d;background:#edf7f0;line-height:1.55}.decision-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:18px}.decision-actions .seo-btn:disabled{opacity:.55;cursor:not-allowed}.decision-report-link,.decision-disclaimer a{color:#a5f2d4}.decision-actions p{flex-basis:100%;margin:0;color:#e9f2e9}.decision-actions textarea{display:block;width:min(100%,620px);padding:12px;border-radius:8px}.decision-disclaimer{max-width:1000px;margin:22px 0 0;color:#c9d9d4;font-size:12px;line-height:1.65}
@media(max-width:760px){.decision-workspace{grid-template-columns:1fr}.decision-visual{order:-1}.decision-ring{width:220px}.decision-paths{grid-template-columns:1fr}.decision-choice{min-height:0}.decision-budget{grid-template-columns:1fr}.decision-budget strong{text-align:left}.decision-head h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.decision-ring,.decision-choice{transition:none!important}}
@media print{.map-decision{display:none!important}}
.decision-inputs label small{font-size:12px;font-weight:500;color:#aed2c7}
.decision-breakdown{margin:10px 0 26px;padding:20px;border:1px solid rgba(159,218,193,.28);border-radius:16px;background:rgba(7,27,25,.45)}.decision-breakdown-head{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:15px}.decision-breakdown-head h3{margin:0;color:#fff;font-size:20px}.decision-breakdown-head p{margin:0;color:#c4d9ce;font-size:12px;line-height:1.5}.decision-budget-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.decision-budget-card{display:flex;flex-direction:column;gap:7px;min-height:134px;padding:15px;border:1px solid rgba(191,222,204,.24);border-radius:11px;background:rgba(255,255,255,.075)}.decision-budget-card span{color:#8bddc1;font-size:10px;font-weight:800;letter-spacing:.14em}.decision-budget-card strong{color:#fff;font-size:clamp(20px,2.2vw,28px);font-variant-numeric:tabular-nums}.decision-budget-card small{color:#d3e2d9;font-size:11px;line-height:1.35}.decision-budget-answer{margin-top:11px;padding:16px;border-radius:10px;background:#e8f8ef;color:#173f32}.decision-budget-answer strong{font-size:19px}.decision-budget-answer p{margin:8px 0 0;line-height:1.5;font-size:13px}.decision-budget-note{margin:12px 0 0;color:#d3e2d9;font-size:12px;line-height:1.5}
@media(max-width:900px){.decision-budget-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.decision-budget-cards{grid-template-columns:1fr}.decision-budget-card{min-height:0}.decision-budget-answer strong{font-size:17px}}

/* v76 — PREMIUM SYSTEM ACROSS ALL SUBPAGES */
:root{--premium-ink:#0b2f29;--premium-green:#0e4d41;--premium-orange:#e55d27;--premium-cream:#f7f5ef;--premium-line:#dce3df;--premium-muted:#61716c;--premium-shadow:0 18px 55px rgba(14,49,40,.09)}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-.006em}
.topbar{max-width:1180px;margin:18px auto 0;padding:12px 18px;border:1px solid rgba(220,227,223,.9);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 8px 28px rgba(14,49,40,.06);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;gap:20px}
.topbar .brand{font-size:19px;font-weight:850;letter-spacing:-.035em;color:var(--premium-ink)!important;text-decoration:none}.topbar nav{display:flex;gap:8px;flex-wrap:wrap}.topbar nav a{padding:9px 12px;border-radius:9px;color:#41534e!important;text-decoration:none;font-size:12px;font-weight:700}.topbar nav a:hover{background:#edf4f1;color:var(--premium-green)!important}
.control-wrap,.iwrap{max-width:1180px!important;margin:24px auto 70px!important;padding:0 18px!important}
.control-hero,.ihero{position:relative;overflow:hidden;border:0!important;border-radius:28px!important;padding:54px 56px!important;background:linear-gradient(135deg,#082b27,#164e43)!important;box-shadow:0 24px 60px rgba(6,35,30,.16)!important;color:#fff!important}
.control-hero:after,.ihero:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-150px;top:-180px;background:radial-gradient(circle,rgba(229,93,39,.22),transparent 68%)}
.control-hero h1,.ihero h1{font-family:Inter,ui-sans-serif,"Segoe UI",Arial,sans-serif!important;font-size:clamp(42px,5vw,68px)!important;line-height:1!important;letter-spacing:-.055em!important;font-weight:800!important;color:#fff!important;margin:12px 0 18px!important}.control-hero h1 em,.ihero h1 em{font-style:normal;color:#8fc6b2!important}.control-hero p,.ihero p{max-width:820px;font-size:16px!important;line-height:1.6!important;color:#dcebe6!important}.control-hero .eyebrow,.ihero .eyebrow{color:#ff9a72!important}
.tabs,.i-nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0!important;padding:6px;border:1px solid var(--premium-line);border-radius:14px;background:#fff;width:max-content;max-width:100%;box-shadow:0 6px 20px rgba(14,49,40,.04)}.tabs button,.i-nav a{border:0!important;border-radius:9px!important;padding:10px 15px!important;background:transparent!important;color:#53645f!important;font-weight:750!important;text-decoration:none!important}.tabs button.active,.i-nav a.active,.tabs button:hover,.i-nav a:hover{background:#eaf3ef!important;color:var(--premium-green)!important}
.tool-panel,.ipanel,.i-card,.control-card,.silent-inspector,.early-warning,.benchmark-card{border:1px solid var(--premium-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--premium-shadow)!important;color:var(--premium-ink)!important}
.tool-panel,.ipanel{padding:30px!important}.tool-panel h2,.ipanel h2,.i-card h2,.i-card h3{font-family:Inter,ui-sans-serif,"Segoe UI",Arial,sans-serif!important;letter-spacing:-.03em!important;color:var(--premium-ink)!important}
.tool-panel label,.ipanel label,.i-card label{font-weight:750!important;color:#344943!important}
.tool-panel input,.tool-panel textarea,.tool-panel select,.ipanel input,.ipanel textarea,.ipanel select,.i-card input,.i-card textarea,.i-card select{width:100%;box-sizing:border-box;border:1px solid #cfdad6!important;border-radius:11px!important;background:#fbfcfb!important;color:#16352f!important;padding:12px 13px!important;font:inherit!important;box-shadow:inset 0 1px 2px rgba(13,45,37,.025)}
.tool-panel input:focus,.tool-panel textarea:focus,.ipanel input:focus,.ipanel textarea:focus{outline:3px solid rgba(35,126,91,.13)!important;border-color:#4b9c7d!important}
button,.btn,.i-btn{font-family:inherit}.tool-panel button,.ipanel button,.i-card button,.primary-btn{border:0!important;border-radius:10px!important;background:var(--premium-green)!important;color:#fff!important;padding:11px 17px!important;font-weight:800!important;box-shadow:0 7px 18px rgba(14,77,65,.14)!important}.tool-panel button:hover,.ipanel button:hover,.i-card button:hover{transform:translateY(-1px)}
.result,.result-card,.output,.i-output{border-radius:14px!important;border:1px solid #dce5e1!important;background:#f7faf8!important;color:#183b34!important}
.page-visual{max-width:1180px;height:260px;margin:24px auto!important;border-radius:24px!important;overflow:hidden!important;box-shadow:var(--premium-shadow)!important}.page-visual img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
@media(max-width:700px){.topbar{margin:10px;border-radius:13px}.topbar nav{display:none}.control-hero,.ihero{padding:36px 24px!important;border-radius:22px!important}.control-wrap,.iwrap{padding:0 12px!important}.tool-panel,.ipanel{padding:20px!important}.page-visual{height:190px;margin:12px!important}.control-hero h1,.ihero h1{font-size:42px!important}}

.premium-doc{max-width:980px;margin:30px auto 80px;padding:46px 52px;border:1px solid var(--premium-line);border-radius:24px;background:#fff;box-shadow:var(--premium-shadow);color:var(--premium-ink)}.premium-doc .doc-back{display:inline-block;margin-bottom:28px;color:var(--premium-green);font-size:12px;font-weight:800;text-decoration:none}.premium-doc h1{font-family:Inter,ui-sans-serif,"Segoe UI",Arial,sans-serif;font-size:clamp(36px,5vw,58px);line-height:1;letter-spacing:-.05em;color:var(--premium-ink);margin:0 0 24px}.premium-doc h2{font-family:Inter,ui-sans-serif,"Segoe UI",Arial,sans-serif;letter-spacing:-.025em;color:var(--premium-ink);margin-top:36px}.premium-doc p,.premium-doc li{color:#52635e;line-height:1.72}.premium-doc table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--premium-line);border-radius:14px}.premium-doc th,.premium-doc td{padding:12px;border-bottom:1px solid var(--premium-line);text-align:left}.premium-doc th{background:#edf4f1;color:#24483e}
body>.wrap{max-width:920px!important;margin:30px auto 80px!important;padding:42px 48px!important;border:1px solid var(--premium-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--premium-shadow)!important;color:var(--premium-ink)!important}body>.wrap h1{font-family:Inter,ui-sans-serif,"Segoe UI",Arial,sans-serif!important;letter-spacing:-.045em!important;color:var(--premium-ink)!important}body>.wrap h2{font-family:Inter,ui-sans-serif,"Segoe UI",Arial,sans-serif!important;letter-spacing:-.02em!important;color:var(--premium-ink)!important}body>.wrap p{color:#52635e!important;line-height:1.7!important}body>.wrap .box{border:1px solid var(--premium-line)!important;border-radius:15px!important;background:#f7faf8!important}
@media(max-width:700px){.premium-doc,body>.wrap{margin:12px!important;padding:28px 20px!important;border-radius:18px!important}}
