.ferrite[data-astro-cid-hihsnoke]{display:grid;gap:14px;padding:18px 20px;border-radius:var(--r-lg);background:var(--y-soft, #fff3c4)}.ferrite[data-astro-cid-hihsnoke][hidden],.ferrite-why[data-astro-cid-hihsnoke][hidden]{display:none}.ferrite-why[data-astro-cid-hihsnoke]{margin:0;font-size:.92rem;line-height:1.45}.quote{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start}.qf{border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,4vw,40px);background:#fff}.qf-progress{list-style:none;padding:0;margin:0 0 32px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;counter-reset:p}.qf-progress li{counter-increment:p;font-size:.88rem;color:var(--muted);padding-top:12px;border-top:3px solid var(--line)}.qf-progress li:before{content:counter(p) ". "}.qf-progress li.on{color:var(--ink);border-color:var(--ink);font-weight:500}.qf-step{border:0;padding:0;margin:0;display:grid;gap:24px;min-width:0}.qf-step[hidden]{display:none}.qf-legend:focus{outline:none}.qf-legend{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin-bottom:4px;padding:0}.field{display:grid;gap:8px;align-content:start}.label{font-weight:500;font-size:.96rem}.label em,.check em{color:var(--err);font-style:normal}.help{font-size:.86rem;color:var(--muted)}.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.field textarea{width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:#fff;font-size:1rem}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#8a8d93}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.field input[type=file]{padding:10px;border:1px dashed var(--line-strong);border-radius:var(--r-md);width:100%}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.tile{display:flex;align-items:center;gap:10px;border:1px solid var(--line-strong);border-radius:var(--r-md);padding:14px;cursor:pointer;font-size:.95rem;line-height:1.3;transition:border-color .15s,background .15s}.tile:hover{border-color:var(--ink)}.tiles:has(.tile.ph){grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.tile.ph{flex-direction:column;align-items:stretch;padding:8px 8px 12px;gap:10px;text-align:center;font-weight:500}.tile.ph img,.tile.ph .ph-ic{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px}.tile.ph img{object-fit:contain;background:#fff}.tile.ph .ph-ic{display:grid;place-items:center;background:var(--bg-soft);color:var(--muted)}.tile.ph:has(input:checked){background:var(--brand-soft);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.tile.ph:has(input:checked):after{content:"✓";position:absolute;top:14px;right:14px;width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:.85rem}.tile{position:relative}.tile input{position:absolute;opacity:0;pointer-events:none}.tile:has(input:checked){border-color:var(--ink);background:var(--bg-soft);box-shadow:inset 0 0 0 1px var(--ink)}.tile:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.chips-in{display:flex;flex-wrap:wrap;gap:8px}.chip-in input{position:absolute;opacity:0;pointer-events:none}.chip-in span{display:inline-block;border:1px solid var(--line-strong);border-radius:999px;padding:8px 14px;font-size:.92rem;cursor:pointer}.chip-in input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.chip-in input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.radios{display:flex;flex-wrap:wrap;gap:10px 22px}.radios.col{flex-direction:column}.radios label,.check{display:inline-flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:.96rem}.radios input,.check input{width:18px;height:18px;margin-top:3px;accent-color:var(--ink);flex:none}.quote-main{display:grid;gap:24px;min-width:0}.modes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mode{display:flex;gap:12px;align-items:center;text-align:left;padding:14px 16px;border-radius:var(--r-lg);border:1px solid var(--line-strong);background:#fff;cursor:pointer;font:inherit;color:var(--ink)}.mode strong{display:block;font-size:.98rem}.mode small{display:block;color:var(--muted);font-size:.82rem;line-height:1.3}.mode[aria-selected=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:var(--brand-soft)}.mode .icon{color:var(--brand);flex:none}.qx{border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,4vw,36px);background:#fff;display:grid;gap:18px}.qx-title{font-size:1.5rem}@media(max-width:760px){.modes{grid-template-columns:1fr}}.sup-cfg{border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;display:grid;gap:18px;background:var(--brand-soft)}.sup-cfg[hidden]{display:none}.mat-wrap{display:grid;gap:16px}.sup-head{display:flex;align-items:center;gap:12px;font-size:1.05rem}.sup-head img,.ph-ic.sm{width:48px;height:48px;border-radius:10px;object-fit:contain;background:#fff;display:grid;place-items:center}.sup-cfg .radios input,.sup-cfg .tile{background:#fff}.badge-min{font-size:.8rem;font-weight:600;color:var(--brand);background:#fff;border:1px solid var(--brand);border-radius:999px;padding:1px 8px;margin-left:6px}.tiles.models{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.tile[hidden]{display:none}.err{display:none;color:var(--err);font-size:.88rem}.field.invalid .err{display:block}.field.invalid input,.field.invalid select{border-color:var(--err)!important}.opt{border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;display:grid;gap:16px}.opt-head{display:grid;gap:6px}.opt-head>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:1.08rem}.opt-more{display:grid;gap:20px;padding-top:16px;border-top:1px solid var(--line)}[data-show-if][hidden]{display:none!important}.qf-nav{display:flex;align-items:center;gap:12px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.qf-count{margin-left:auto;margin-right:8px;font-size:.9rem;color:var(--muted)}.recap{background:var(--bg-soft);border-radius:var(--r-md);padding:18px 20px}.recap dl{display:grid;grid-template-columns:170px 1fr;gap:6px 16px;margin:12px 0 0;font-size:.92rem}.recap dt{color:var(--muted)}.recap dd{margin:0}.quote-aside{position:sticky;top:92px;display:grid;gap:16px}.aside-card{border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;display:grid;gap:12px}.aside-card.soft{background:var(--bg-soft);border-color:transparent}.aside-card h2{font-size:1.1rem}.aside-card a{color:var(--accent)}.aside-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}.aside-steps li{display:grid;gap:2px;padding-left:16px;border-left:2px solid var(--line)}.aside-steps span{color:var(--muted);font-size:.92rem}@media(max-width:960px){.quote{grid-template-columns:1fr}.quote-aside{position:static}}@media(max-width:600px){.grid2{grid-template-columns:1fr}.qf-progress li{font-size:0}.qf-progress li:before{font-size:.88rem}.qf-nav{flex-wrap:wrap}.qf-count{order:-1;width:100%;margin:0 0 4px}.recap dl{grid-template-columns:1fr}.recap dd{margin-bottom:8px}}
