.cfg{background:var(--dark);color:var(--ink);padding:clamp(72px, 9vw, 140px) var(--margin);border-top:1px solid var(--line)}.cfg-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:32px;margin-bottom:clamp(32px,4vw,64px);display:grid}.cfg-title{font-size:clamp(34px,4.4vw,72px)}.cfg-sub{font-size:var(--s-sub);color:var(--muted);max-width:46ch;line-height:1.45}.cfg-big{font:900 clamp(32px, 4.2vw, 60px)/1.05 var(--display);letter-spacing:-.03em}.cfg-big span{letter-spacing:0;color:var(--muted);white-space:nowrap;font-size:.42em;font-weight:500}.cfg-btn{background:var(--ink);min-height:54px;color:var(--bg);font:500 16px/1 var(--text);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;text-decoration:none;transition:background-color .25s,color .25s;display:inline-flex}.cfg-btn:hover{background:var(--violet);color:#fff}.cfg-static{justify-items:start;gap:16px;display:grid}.cfg-ui,.js .cfg-static{display:none}.js .cfg-ui{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.cfg-pick{gap:28px;display:grid}.cfg-pick legend{font-size:var(--s-small);color:var(--muted);margin-bottom:10px;font-weight:500}.cfg-list{gap:10px;display:grid}.cfg-row{border:1px solid var(--line);border-radius:16px;transition:border-color .2s,background-color .2s}.cfg-row:has([data-on]:checked){border-color:var(--violet-hi);background:#933dc91a}.cfg-row:has([data-on]:focus-visible){outline:2px solid var(--violet-hi);outline-offset:3px}.cfg-row.is-off{opacity:.5}.cfg-check{cursor:pointer;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 18px;display:grid;position:relative}.cfg-row.is-off .cfg-check{cursor:not-allowed}.cfg-check input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.cfg-box{border:1.5px solid var(--muted);border-radius:8px;place-items:center;width:26px;height:26px;margin-top:2px;display:grid}.cfg-check input:checked+.cfg-box{background:var(--violet);border-color:var(--violet)}.cfg-check input:checked+.cfg-box:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:6px;height:12px;transform:rotate(45deg)translate(-1px,-1px)}.cfg-text{gap:4px;display:grid}.cfg-text b{font-size:18px;font-weight:700}.cfg-text small{font-size:var(--s-small);color:var(--muted);line-height:1.4}.cfg-req{color:var(--violet-hi)!important}.cfg-row:not(.is-off) .cfg-req{display:none}.cfg-price{font-size:var(--s-small);color:var(--muted);white-space:nowrap;padding-top:4px;font-weight:500}.cfg-n{font-size:var(--s-small);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:0 18px 16px 58px;display:none}.cfg-row:has([data-on]:checked) .cfg-n{display:flex}.cfg-n input{border:1.5px solid var(--line);background:var(--bg);width:96px;height:46px;color:var(--ink);font:500 18px var(--text);border-radius:12px;padding:0 12px}.cfg-n input:focus-visible{outline:2px solid var(--violet-hi);outline-offset:2px}.cfg-result{background:var(--deep);color:var(--cream);border-radius:20px;gap:14px;padding:clamp(20px,2.4vw,32px);display:grid;position:sticky;top:96px}.cfg-result .cfg-big span{color:#ddc9f2}.cfg-label{font-size:var(--s-small);color:#ddc9f2;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.cfg-care{font-size:18px;font-weight:500}.cfg-empty{font-size:var(--s-small);color:#ddc9f2;margin-top:6px}.cfg-note{font-size:var(--s-small);color:#ddc9f2;line-height:1.5}.cfg-result .cfg-btn{background:var(--cream);color:var(--deep);justify-self:start}.cfg-result .cfg-btn:hover{color:var(--deep);background:#fff}.cfg-sent{font-size:var(--s-small);font-weight:500}@media (width<=899px){.cfg-head,.js .cfg-ui{grid-template-columns:1fr}.cfg-result{z-index:5;position:sticky;top:auto;bottom:8px;box-shadow:0 10px 40px #0009}.cfg-result .cfg-note,.cfg-result .cfg-empty{display:none}.cfg-result .cfg-btn{justify-self:stretch}}@media (width<=560px){.cfg-check{grid-template-columns:26px minmax(0,1fr)}.cfg-price{grid-column:2;padding-top:0}.cfg-n{padding-left:18px}}.owner[data-astro-cid-dlsbke53]{padding:clamp(64px, 8vw, 120px) var(--margin);grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,80px);display:grid}.owner-photo[data-astro-cid-dlsbke53]{aspect-ratio:4/5;object-fit:cover;border-radius:16px;width:100%;height:auto}.owner-copy[data-astro-cid-dlsbke53]{max-width:56ch;font-size:var(--s-sub);gap:18px;line-height:1.5;display:grid}.owner-name[data-astro-cid-dlsbke53]{color:var(--muted)}@media (width<=699px){.owner[data-astro-cid-dlsbke53]{grid-template-columns:1fr}.owner-photo[data-astro-cid-dlsbke53]{max-width:260px}}
