.tool-hero{padding:clamp(20px,4vw,40px) 0 clamp(18px,2.6vw,26px)}.tool-hero h1{max-width:24ch;margin:10px 0 12px;font-size:clamp(2rem,4.6vw,3.4rem)}.tool-hero p{max-width:64ch;color:var(--ink-soft);margin:0;font-size:1.05rem}@media (width<=520px){.tool-hero p{font-size:.98rem}}#tool-top{scroll-margin-top:20px}.tape{margin:0 0 22px}.tape-head{flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:10px;display:flex}.tape-figure{font-size:clamp(1.2rem,2.6vw,1.55rem);font-weight:500}.tape-hint{color:var(--muted);margin-left:auto;font-size:.85rem}.tape-body{padding-left:10px;position:relative}.tape-hook{background:var(--ink);border-radius:2px 0 0 2px;width:9px;height:61px;position:absolute;top:-7px;left:0}.tape-hook:after{content:"";background:var(--champagne);border-radius:50%;width:4px;height:4px;position:absolute;top:26px;left:2.5px}.tape-blade{border:1px solid var(--line-warm);background:#fbfaf7;border-left:0;border-radius:0 4px 4px 0;height:47px;position:relative;overflow:hidden}.tape-ticks{width:100%;height:100%;position:absolute;inset:0}.tape-ticks line{stroke:var(--ink);stroke-width:1px}.tape-ticks .tick-minor{stroke-opacity:.32}.tape-band{background:var(--band);transition:left .55s var(--ease), width .55s var(--ease);position:absolute;top:0;bottom:0}.band-cap{background:var(--ink);width:2px;position:absolute;top:0;bottom:0}.band-cap-l{left:0}.band-cap-r{right:0}.tape.is-final .tape-band{background:#c0a1729e}.tape-typical{border-left:1px dashed #2b2b2b99;width:0;position:absolute;top:0;bottom:0}.typical-notch{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid var(--ink);position:absolute;top:0;left:-6px}.tape-labels{height:18px;margin-top:6px;position:relative}.tape-labels span{color:var(--muted);white-space:nowrap;font-size:.72rem;position:absolute;top:0;transform:translate(-50%)}.tape-labels span:first-child{transform:none}.tape-labels span:last-child{transform:translate(-100%)}@media (width<=700px){.tape-labels span.odd{display:none}.tape-hint{width:100%;margin-left:0}}.step-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:clamp(20px,4vw,40px)}.step-card.skeleton{background:linear-gradient(180deg, var(--card), var(--tint));min-height:420px}.progress{color:var(--muted);align-items:center;gap:14px;font-size:.8rem;display:flex}.progress-track{background:var(--line);border-radius:2px;flex:1;height:2px;overflow:hidden}.progress-track span{background:var(--progress);height:100%;transition:width .45s var(--ease);display:block}.step-top{gap:14px;display:grid}.chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chip-btn{appearance:none;background:var(--select-bg);min-height:32px;color:var(--ink);font:500 .86rem var(--sans);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.chip-btn .icon{color:var(--accent);opacity:.75}@media (width<=760px){.step-card .chips{scrollbar-width:none;flex-wrap:nowrap;margin:0 calc(-1*clamp(20px,4vw,40px));padding:2px clamp(20px,4vw,40px);overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 28px),#0000)}.step-card .chips::-webkit-scrollbar{display:none}.step-card .chip-btn{white-space:nowrap}}.chip-btn:hover{border-color:var(--select)}.question{min-width:0;animation:step-in .28s var(--ease) both;border:0;margin:0;padding:0}@keyframes step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.q-title{outline:none;margin:20px 0 8px;font-size:clamp(1.75rem,3.8vw,2.6rem)}.q-help{color:var(--muted);max-width:62ch;margin:0 0 4px}.options{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:12px;margin-top:22px;display:grid}.option{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:6px;padding:18px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex;position:relative}.option:hover{border-color:#bfc3ca}.option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.option.is-on{background:var(--select-bg);border-color:var(--select);box-shadow:inset 0 0 0 1px var(--select)}.option.is-on:before,.option.is-on:after{content:"";border-radius:50%;width:20px;height:20px;position:absolute;top:12px;right:12px}.option.is-on:before{background:var(--action)}.option.is-on:after{background:var(--action-text);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/20px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/20px no-repeat}.option .art{aspect-ratio:4/3;width:100%;max-width:180px;height:auto;margin:0 auto 6px}.art .wall{stroke:var(--ink);stroke-width:2.6px;stroke-linecap:square}.art .fx{stroke:var(--ink-soft);stroke-width:1.2px}.art .door,.art .glass{stroke:var(--gold);stroke-width:1.3px}.art .glass{stroke-dasharray:3 2.5}.art .dim{stroke:var(--muted);stroke-width:.9px}.art .ghost{stroke:var(--line);stroke-width:.9px;stroke-dasharray:2 2}.art .mark{fill:var(--champagne);stroke:var(--ink);stroke-width:1px}.option-label{padding-right:24px;font-size:1.04rem;font-weight:600;line-height:1.3}.option-hint{color:var(--muted);font-size:.92rem;line-height:1.45}.option-icon{background:var(--select-bg);width:44px;height:44px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.option.is-on .option-icon{background:var(--action);color:var(--action-text)}.options-minor{margin-top:10px;display:grid}.option.is-minor{border-style:dashed;flex-flow:wrap;align-items:center;gap:0 12px;padding:10px 16px}.option.is-minor .option-icon{width:32px;height:32px;margin:0}.option.is-minor .option-label{font-size:.98rem}.option.is-minor.is-on:before,.option.is-minor.is-on:after{margin-top:-10px;top:50%}@media (width<=760px){.options{grid-template-columns:minmax(0,1fr);gap:10px}.option.has-icon:not(.is-minor){grid-template-rows:auto 1fr;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:14px;padding:14px;display:grid}.option.has-icon:not(.is-minor) .option-icon{grid-row:1/span 2;margin:0}.option.has-icon:not(.is-minor) .option-label{align-self:end}.option.has-icon:not(.is-minor) .option-hint{align-self:start}.option.has-art{grid-template-rows:auto 1fr;grid-template-columns:96px minmax(0,1fr);align-items:center;column-gap:14px;padding:12px 14px;display:grid}.option.has-art .art{grid-row:1/span 2;margin:0}.option.has-art .option-label{align-self:end}.option.has-art .option-hint{align-self:start}}.step-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.btn,.btn-ghost{appearance:none;min-height:48px;font:600 1rem/1.2 var(--sans);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:12px 24px;text-decoration:none;transition:background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.btn{background:var(--action);color:var(--action-text);border:1px solid var(--action)}.btn:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-ghost{color:inherit;background:0 0;border:1px solid}.btn-wide{width:100%}.btn-text{appearance:none;min-height:44px;color:var(--ink);font:500 .98rem var(--sans);text-decoration:underline;text-decoration-color:var(--progress);text-underline-offset:5px;cursor:pointer;background:0 0;border:0;padding:10px 2px;text-decoration-thickness:1.5px}.btn-text:hover{text-decoration-color:var(--ink)}.btn-link{appearance:none;color:var(--accent);font:500 .88rem var(--sans);text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;text-decoration:underline}.result-head{margin:0 0 18px}.result-title{outline:none;margin:0}.result-figure{letter-spacing:-.035em;white-space:nowrap;margin:6px 0 8px;font-size:min(7.6vw,4.6rem);font-weight:500;line-height:1.05}.result-answers{margin:4px 0 24px}.result-sub{color:var(--muted);margin:0}.result-sub strong{color:var(--ink);font-weight:500}.result-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}@media (width<=900px){.result-grid{grid-template-columns:minmax(0,1fr)}.next{order:-1}}.sheet{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:clamp(18px,3vw,32px)}.sheet-head{border-bottom:2px solid var(--rule-strong);justify-content:space-between;align-items:baseline;padding-bottom:10px;display:flex}.sheet-date{color:var(--muted);font-size:.8rem}.sheet-lines{border-collapse:collapse;width:100%}.sheet-lines th,.sheet-lines td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 0}.sheet-lines th{text-align:left;padding-right:16px;font-weight:500}.sheet-lines td{text-align:right;white-space:nowrap}.sheet-total th,.sheet-total td{border-bottom:2px solid var(--rule-strong);font-weight:700}.sheet-extra th,.sheet-extra td{color:var(--muted);font-size:.92rem;font-weight:400}.tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--progress);vertical-align:2px;white-space:nowrap;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.66rem;font-weight:600;display:inline-block}.sheet-sub{margin:28px 0 8px;display:block}.includes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0;padding:0;list-style:none;display:grid}.includes li{color:var(--ink-soft);align-items:flex-start;gap:8px;display:flex}.includes .icon{color:var(--accent);flex:none;margin-top:4px}@media (width<=520px){.includes{grid-template-columns:minmax(0,1fr)}}.notes{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:22px;padding-top:12px;font-size:.93rem}.notes summary{cursor:pointer;color:var(--ink);font-weight:500}.notes ul{margin:10px 0 0;padding-left:18px}.notes li+li{margin-top:6px}@media (width<=520px){.sheet-lines tr{border-bottom:1px solid var(--line);padding:12px 0;display:block}.sheet-lines th,.sheet-lines td{text-align:left;border:0;padding:0;display:block}.sheet-lines td{margin-top:4px}.sheet-lines .sheet-total{border-top:2px solid var(--rule-strong);border-bottom:2px solid var(--rule-strong)}.sheet-lines .sheet-total th,.sheet-lines .sheet-total td{border:0}}.next{position:sticky;top:20px}.next-card{background:var(--cta-card);color:#f5f5f5;border-radius:14px;padding:clamp(22px,3vw,30px)}.next-card .label{color:var(--cta-card-label)}.next-card .btn{background:var(--cta-card-action);border-color:var(--cta-card-action);color:var(--cta-card-action-text)}.next-card .btn:hover:not(:disabled){background:var(--cta-card-action-hover);border-color:var(--cta-card-action-hover)}.next-card .next-title{color:#fff;margin:8px 0 14px;font-size:1.9rem}.next-points{gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.next-points li{color:#e8ecf3;align-items:center;gap:10px;display:flex}.next-points .icon{color:var(--cta-card-label)}.reviews{color:#e8ecf3;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:16px;font-size:.93rem;text-decoration:none;display:flex}.reviews:hover{color:#e8ecf3}.reviews:hover span{text-decoration:underline}.reviews strong{color:#fff}.next-call{color:#e8ecf3;align-items:center;gap:8px;margin:14px 0 0;font-size:.95rem;display:flex}.next-call a,.next-call a:hover{color:#fff}.next-call a:hover{text-decoration-thickness:2px}.stars{line-height:0;display:inline-flex;position:relative}.stars-base,.stars-fill{gap:1px;display:inline-flex}.stars-base{color:#ffffff47}.stars-fill{width:var(--pct);color:var(--champagne);position:absolute;inset:0 auto 0 0;overflow:hidden}.trust .stars-base{color:#d5d9e0}.trust .stars-fill{color:var(--gold)}.qr-grid{gap:14px;display:grid}.qr-field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.qr-field>span,.qr-field legend{padding:0;font-size:.92rem;font-weight:600}.qr-field em{color:var(--muted);margin-left:4px;font-style:normal;font-weight:400}.qr-field input,.qr-field textarea,.qr-field select{width:100%;font:1rem var(--sans);color:var(--ink);background:#fff;border:1px solid #bfc3ca;border-radius:8px;padding:12px}.qr-field input:focus,.qr-field textarea:focus,.qr-field select:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--ink)}.qr-field input[aria-invalid=true]{border-color:#a12c2c}.qr-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.qr-consent{color:var(--ink-soft);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;margin-top:16px;font-size:.92rem;display:grid}.qr-consent input{width:20px;height:20px;accent-color:var(--select);margin:2px 0 0}.qr-error{color:#a12c2c;margin:2px 0 0;font-size:.88rem}.levels{margin:0 0 26px}.levels-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:12px;display:flex}.levels-sub{color:var(--muted);margin:0;font-size:.88rem}.levels-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.level{background:var(--card);border:1px solid var(--line);width:100%;height:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:12px;align-content:start;gap:10px;padding:16px 18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.level:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 10px 20px -10px #2b2b2b40}.level:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.level.is-on{border:2px solid var(--champagne);cursor:default;background:#fffdf8;padding:15px 17px}.level.is-on:hover{box-shadow:none;transform:none}.level-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.level-name{font-weight:600}.level-tag{color:var(--gold-text);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#f2ebde;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:600}.level-range{color:var(--ink);font-size:1.1rem;font-weight:600}.level-bar{background:#f1ece2;border-radius:2px;height:4px;position:relative}.level-bar span{background:#d9c6a3;border-radius:2px;position:absolute;top:0;bottom:0}.level.is-on .level-bar span{background:var(--champagne)}.level-hint{color:var(--muted);font-size:.85rem;line-height:1.45}@media (width<=700px){.levels-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.level{transition:none}.level:hover{transform:none}}.alts{margin-top:34px}.alts ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.alt{background:var(--card);border:1px solid var(--line);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1fr) auto 7.5em;align-items:center;gap:16px;padding:14px 18px;display:grid}.alt:hover{border-color:var(--ink)}.alt-label{gap:2px;font-weight:500;display:grid}.alt-q{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:600}.alt-range{color:var(--ink-soft)}.alt-delta{text-align:right;font-weight:600}.alt-delta.up{color:var(--accent)}.alt-delta.down{color:#2f6b4f}.alts-hint{color:var(--muted);margin:10px 0 0;font-size:.88rem}@media (width<=600px){.alt{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.alt-range{grid-area:2/1;font-size:.9rem}.alt-delta{grid-area:1/2/span 2}}.sources{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:34px}.sources summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:18px 0;list-style:none;display:flex}.sources summary::-webkit-details-marker{display:none}.sources summary:after{content:"+";font:500 1.3rem var(--mono);color:var(--accent);margin-left:auto}.sources[open] summary:after{content:"−"}.sources-count{color:var(--muted);font-size:.9rem}.sources-lede{max-width:72ch;color:var(--ink-soft);margin:0 0 6px}.source-list{margin:0 0 16px;padding:0;list-style:none}.source-list>li{border-bottom:1px solid var(--line);padding:14px 0}.source-list>li:last-child{border-bottom:0}.source-list a{font-weight:600}.source-date{color:var(--muted);margin-left:10px;font-size:.8rem}.source-list ul{color:var(--ink-soft);margin:6px 0 0;padding-left:18px;font-size:.93rem}.disclaimer{max-width:72ch;color:var(--muted);margin:22px 0 0;font-size:.92rem}.result-actions{flex-wrap:wrap;gap:4px 22px;margin-top:10px;display:flex}.result-actions .btn-text{align-items:center;gap:8px;display:inline-flex}.result-actions .icon{color:var(--accent)}.qr-status{min-height:1.4em;color:var(--ink-soft);margin:2px 0 0;font-size:.88rem}.trust{color:var(--ink-soft);flex-wrap:wrap;gap:10px 26px;margin:18px 0 0;padding:0;font-size:.93rem;list-style:none;display:flex}.trust li{align-items:center;gap:8px;display:inline-flex}.trust .icon{color:var(--accent)}.trust a{color:var(--ink-soft);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.trust a:hover span{text-decoration:underline}.trust strong{color:var(--ink)}.guide{max-width:820px;margin-top:clamp(56px,8vw,96px)}.guide h2{margin:48px 0 12px;font-size:clamp(1.7rem,3.4vw,2.4rem)}.guide p,.guide li{color:var(--ink-soft)}.guide table{border-collapse:collapse;width:100%;margin:14px 0 8px;font-size:.96rem}.guide th,.guide td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px 12px 0}.guide thead th{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border-bottom:2px solid var(--rule-strong);font-size:.72rem}.guide td.num{white-space:nowrap;padding-right:20px}.guide td.num:last-child{padding-right:0}.guide td.is-mid{color:var(--ink);font-weight:600}.guide .per{font-family:var(--sans);color:var(--muted);font-size:.88em}.guide .fine{color:var(--muted);font-size:.88rem}@media (width<=680px){.guide thead{display:none}.guide tr{border-bottom:1px solid var(--line);padding:12px 0;display:block}.guide th,.guide td{border:0;padding:0;display:block}.guide td{margin-top:4px}.guide td[data-label]:before{content:attr(data-label) ": ";font-family:var(--sans);color:var(--muted)}}@media (prefers-reduced-motion:reduce){.tape-band,.progress-track span,.option,.btn,.btn-ghost{transition:none}.question{animation:none}}@media print{.tool-hero p,.step-card,.next,.alts,.result-actions,.tape-hint,.guide,.btn-link{display:none!important}.result-grid{grid-template-columns:1fr}.sheet{border:0;padding:0}}
