/* /estimate 費用試算 */
.est{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:1.6rem;align-items:start}
.est-form fieldset{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:1.2rem 1.3rem;margin-bottom:1.1rem;min-width:0}
.est-form legend{font-weight:900;padding:0 .5rem;color:var(--deep)}
.opts{display:grid;gap:.6rem}
.opt{display:flex;gap:.8rem;align-items:flex-start;border:1.5px solid var(--line);border-radius:12px;padding:.8rem .9rem;cursor:pointer;background:var(--paper)}
.opt:has(input:checked){border-color:var(--carrot);background:#fff}
.opt input{position:absolute;opacity:0}
.opt .box{flex:0 0 1.15rem;height:1.15rem;margin-top:.2rem;border:2px solid var(--ink-3);border-radius:50%}
.opt input[type=checkbox]+.box{border-radius:4px}
.opt input:checked+.box{border-color:var(--carrot);background:var(--carrot);box-shadow:inset 0 0 0 3px #fff}
.opt input:focus-visible+.box{outline:2px solid var(--carrot);outline-offset:2px}
.opt input:disabled+.box{opacity:.4}
.opt b{display:block;font-size:.96rem}
.opt em{display:block;font-style:normal;font-size:.86rem;color:var(--ink-3)}
.est-out{position:sticky;top:5rem;background:var(--white);border:2px solid var(--carrot);border-radius:var(--radius);padding:1.4rem}
.est-label{font-size:.8rem;font-weight:700;color:var(--ink-3);margin-top:.9rem}
.est-label:first-child{margin-top:0}
.est-big{font-size:1.6rem;font-weight:900;color:var(--deep);line-height:1.3}
.est-big--main{font-size:2rem;color:var(--carrot)}
.est-mid{font-size:1.1rem;font-weight:700;color:var(--deep)}
.est-list{list-style:none;margin:1rem 0;padding-top:.8rem;border-top:1px dashed var(--line);font-size:.88rem;color:var(--ink-2)}
.est-list li{display:flex;justify-content:space-between;gap:1rem;padding:.2rem 0}
@media (max-width:900px){.est{grid-template-columns:1fr}.est-out{position:static}}
