.ahero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,72px);align-items:end;padding-bottom:clamp(36px,4vw,64px);border-bottom:1px solid var(--rule)}.ahero__copy .crumbs{margin-bottom:clamp(16px,1.8vw,24px)}.ahero h1{font-size:clamp(30px,3.6vw,52px);max-width:15ch}.ahero .lead{margin-top:clamp(16px,1.8vw,24px);max-width:42ch}.budget{margin-top:clamp(18px,1.8vw,26px)}.budget__field{display:flex;align-items:baseline;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.budget__field input{flex:1 1 auto;min-width:0;width:100%;background:none;border:0;padding:0;color:var(--t1);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(28px,3.4vw,44px);font-weight:400;letter-spacing:-.02em;-moz-appearance:textfield}.budget__field input::-webkit-outer-spin-button,.budget__field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.budget__field input:focus{outline:none}.budget__field:focus-within{border-bottom-color:var(--blue)}.budget__field b{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(22px,2.4vw,30px);font-weight:400;color:var(--t3)}.budget__label{display:block;margin-bottom:9px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--t3)}.budget__quick{margin-top:14px;display:flex;flex-wrap:wrap;gap:7px}.budget__quick button{height:32px;padding:0 13px;border-radius:var(--r-1);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;color:var(--t2);box-shadow:inset 0 0 0 1px var(--rule-soft);transition:color .3s var(--ease-out),box-shadow .3s var(--ease-out),background-color .3s var(--ease-out)}.budget__quick button:hover{color:var(--t1);box-shadow:inset 0 0 0 1px #96afdc4d}.budget__quick button[aria-pressed=true]{color:var(--blue-hi);background:var(--blue-dim);box-shadow:inset 0 0 0 1px #2b6bff73}.plan{padding:clamp(18px,2vw,26px)}.plan .panel__hd #planCfg{margin-left:auto;color:var(--t3)}.plan__lead{font-size:14.5px;line-height:1.6;color:var(--t2)}.plan__lead b{font-weight:400;color:var(--t1)}.plan__bar{position:relative;height:34px;margin:clamp(18px,2vw,24px) 0 10px;background:var(--panel-3);border-radius:var(--r-1);overflow:hidden}.plan__bar i{position:absolute;inset:0;width:100%;transform-origin:left center;background:var(--blue);transition:transform .5s var(--ease-out),opacity .5s var(--ease-out);will-change:transform}.plan__bar i:nth-child(2n){background:var(--blue-hi);opacity:.78}.plan__bar i:nth-child(3n){opacity:.62}.plan__bar--empty{background:var(--panel-2)}.plan__note{margin-bottom:clamp(16px,1.8vw,22px);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--t4)}.plan__nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule-soft)}.plan__nums>div{padding-top:14px;border-right:1px solid var(--rule-soft)}.plan__nums>div+div{padding-left:clamp(10px,1.2vw,18px)}.plan__nums>div:last-child{border-right:0}.plan__nums dt{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--t3)}.plan__nums dd{margin-top:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(15px,1.5vw,19px);color:var(--t1);white-space:nowrap}.place{display:flex;flex-direction:column;gap:14px}.place__list{display:flex;flex-direction:column;gap:6px}.place__opt{position:relative;display:block}.place__opt input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.place__opt>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 12px;padding:11px 14px;border:1px solid var(--rule-soft);border-radius:var(--r-1);transition:border-color .3s var(--ease-out),background-color .3s var(--ease-out),box-shadow .3s var(--ease-out)}.place__opt b{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:15px;font-weight:500;color:var(--t2);transition:color .3s var(--ease-out)}.place__opt i{font-style:normal;font-size:12.5px;font-weight:300;color:var(--t3);transition:color .3s var(--ease-out)}.place__opt:hover>span{border-color:var(--rule)}.place__opt:hover b{color:var(--t1)}.place__opt:hover i{color:var(--t2)}.place__opt input:checked+span{border-color:#2b6bff73;background:var(--blue-dim);box-shadow:inset 2px 0 0 var(--blue)}.place__opt input:checked+span b{color:var(--blue-hi)}.place__opt input:checked+span i{color:var(--t2)}.place__opt input:focus-visible+span{outline:2px solid var(--blue-hi);outline-offset:2px}.place__note{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;line-height:1.5;letter-spacing:.08em;color:var(--t4)}.place__note--static{display:none}.nojs .place__opt+.place__opt{display:none}.nojs .place__opt input,.nojs .place__note{display:none}.nojs .place__note--static{display:block}.board tbody tr.is-plan td:first-child{box-shadow:inset 2px 0 0 var(--blue)}.board tbody tr.is-plan{background:#2b6bff0d}.board tbody tr.is-plan .bprice{color:var(--blue-hi)}@media(max-width:1080px){.ahero{grid-template-columns:1fr;align-items:start}.ahero h1{max-width:20ch}.plan{order:2}}@media(max-width:620px){.plan__nums{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.plan__nums>div:nth-child(2n){border-right:0}.plan__nums>div:nth-child(odd){padding-left:0}.plan__nums>div:nth-child(n+3){padding-top:18px}}@media(max-width:900px){.board tbody tr.is-plan td:first-child{box-shadow:none}.board tbody tr.is-plan{border-color:#2b6bff73}}@media(prefers-reduced-motion:reduce){.plan__bar i{transition:none}}.nojs .budget__quick{display:none}
