/* Kept · services & calculator */
.svc-jump{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center;margin-top:1.8rem}
.calc{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.calc__form{display:grid;gap:1.6rem}
.calc__grp{border:0;margin:0;padding:0 0 1.6rem;border-bottom:1px solid var(--line);min-width:0}
.calc__lg{display:flex;align-items:center;gap:.7rem;font:650 1.25rem var(--f-d);letter-spacing:-.015em;margin-bottom:1rem;padding:0}
.calc__lg span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--deep);color:#fff;font:600 .8rem var(--f-m)}
.calc__row{display:flex;flex-wrap:wrap;gap:1.2rem 2rem}
.calc__row .lbl{margin:0 0 .5rem}
.calc .hint{font-size:.92rem;margin:.8rem 0 0}
.svcpick{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.sp{position:relative}
.sp input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.sp>span{display:flex;flex-direction:column;gap:.15rem;height:100%;padding:14px;border:1.5px solid var(--line);border-radius:14px;background:#fff;transition:border-color .15s,background-color .15s}
.sp .ic{width:26px;height:26px;color:var(--euc-ink);margin-bottom:.5rem}
.sp b{font:650 1rem/1.2 var(--f-d)}
.sp small{font-size:.8rem;color:var(--muted)}
.sp input:hover+span{border-color:var(--euc)}
.sp input:checked+span{border-color:var(--deep);background:var(--mist);box-shadow:inset 0 0 0 1px var(--deep)}
.sp input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}
@media (max-width:1100px){.svcpick{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:520px){.svcpick{grid-template-columns:1fr 1fr}}
.calc__sum{position:sticky;top:100px}
.sum{background:var(--deep);color:#fff;border-radius:22px;padding:clamp(22px,2.6vw,32px);display:grid;gap:.4rem;--focus:#FFB48A}
.sum__k{color:#B9D3C8;margin:0}
.sum__what{font:600 1.05rem var(--f-d);margin:0 0 .6rem}
.sum__p{margin:0}
.sum__p small{color:#C3D6CD}
.sum__meta{color:#B9D3C8;margin:0 0 .8rem}
.sum__tbl td{border-color:#3A5A51;color:#E3EEE8;font-size:.95rem;padding:.6rem 0}
.sum__tbl tbody tr:hover{background:transparent}
.sum__month{color:#C3D6CD;font-size:.95rem;margin:.6rem 0 1rem}
.sum__book{width:100%}
.sum__save{width:100%;color:#fff;margin-top:.3rem}
.sum__save:hover{background:rgba(255,255,255,.08)}
.sum .note{color:#B9D3C8;margin:.6rem 0 0;text-align:center}
@media (max-width:960px){.calc{grid-template-columns:1fr}.calc__sum{position:static}}
.svcd{display:grid;gap:clamp(56px,8vw,110px)}
.svcd__i{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center;scroll-margin-top:100px}
.svcd__i--flip .svcd__img{order:2}
.svcd__img{aspect-ratio:4/3.4}
.svcd__t h2{font-size:clamp(1.8rem,3.2vw,2.7rem);margin-bottom:1rem}
.svcd__t .lede{margin-bottom:1.4rem}
.svcd__t .ticks{margin-bottom:1.4rem}
.svcd__t .tbl{margin-bottom:.6rem;background:#fff;border-radius:12px}
.svcd__t .tbl th,.svcd__t .tbl td{padding-inline:.9rem}
@media (max-width:860px){.svcd__i{grid-template-columns:1fr}.svcd__i--flip .svcd__img{order:0}}
