.bk{--d-bg:#f3f6f6;--d-ink:#0f2e2e;--d-muted:#4b6363;--d-line:#0f2e2e29;--d-accent:#0f6b62;--d-accent-ink:#fff;font-family:var(--font-manrope), system-ui, sans-serif;min-height:100vh}.bk-head{border-bottom:1px solid var(--d-line);background:#fff}.bk-head-in{justify-content:space-between;align-items:center;gap:16px;height:66px;display:flex}.bk-logo{align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.bk-logo i{background:var(--d-accent);border-radius:50% 50% 50% 8px;width:28px;height:28px;display:block}.bk-logo span{color:var(--d-muted);font-size:15px;font-weight:500}.bk-tag{color:var(--d-muted);font-size:14px}.bk-hero{padding-block:clamp(32px,6vw,72px)}.bk-hero-in{grid-template-columns:.9fr 1.1fr;align-items:start;gap:48px;display:grid}.bk-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(2.2rem,4.6vw,3.8rem);font-weight:800;line-height:1.04}.bk-hero p{color:var(--d-muted);max-width:42ch;font-size:1.12rem}.bk-points{gap:8px;margin:20px 0 0;padding:0;font-weight:600;list-style:none;display:grid}.bk-points li:before{content:"✓";color:var(--d-accent);margin-right:10px}.bk-hero-img{aspect-ratio:3/2;border-radius:18px;margin-top:32px;overflow:hidden}.bk-card{border:1px solid var(--d-line);background:#fff;border-radius:22px;padding:clamp(20px,3vw,36px);box-shadow:0 40px 80px -50px #0f2e2e73}.bk-progress{color:var(--d-muted);grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 24px;padding:0;font-size:13px;font-weight:600;list-style:none;display:grid}.bk-progress li{flex-direction:column;gap:8px;display:flex}.bk-progress li:before{content:"";background:var(--d-line);border-radius:4px;height:4px}.bk-progress li.done:before,.bk-progress li[aria-current=step]:before{background:var(--d-accent)}.bk-progress li[aria-current=step]{color:var(--d-ink)}.bk-progress span{display:none}.bk-h{letter-spacing:-.02em;outline:none;margin:0 0 20px;font-size:1.6rem}.bk-body{gap:24px;display:grid}.bk-body fieldset{border:0;min-width:0;margin:0;padding:0}.bk-body legend{margin-bottom:10px;font-weight:700}.bk-hint{color:var(--d-muted);font-weight:500}.bk-options{gap:10px;display:grid}.bk-opt{display:block;position:relative}.bk-opt input{opacity:0;cursor:pointer;position:absolute;inset:0}.bk-opt>span{border:1.5px solid var(--d-line);border-radius:14px;grid-template-columns:1fr auto;gap:2px 12px;padding:16px 18px;transition:border-color .2s,background-color .2s;display:grid}.bk-opt em{color:var(--d-accent);font-style:normal;font-weight:700}.bk-opt small{color:var(--d-muted);grid-column:1/-1;font-size:14px}.bk-opt input:checked+span{border-color:var(--d-accent);background:#eaf5f3}.bk-opt input:focus-visible+span{outline:2px solid var(--d-accent);outline-offset:2px}.bk-days{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.bk-day{position:relative}.bk-day input{opacity:0;cursor:pointer;position:absolute;inset:0}.bk-day>span{border:1.5px solid var(--d-line);border-radius:12px;flex-direction:column;align-items:center;padding:10px 4px;display:flex}.bk-day small{color:var(--d-muted);font-size:12px}.bk-day strong{font-size:1.3rem}.bk-day input:checked+span{background:var(--d-accent);border-color:var(--d-accent);color:#fff}.bk-day input:checked+span small{color:#d6efeb}.bk-day input:focus-visible+span{outline:2px solid var(--d-accent);outline-offset:2px}.bk .d-chip span.off{opacity:.45;text-decoration:line-through}.bk fieldset:disabled{opacity:.6}.bk-review{gap:0;margin:0;display:grid}.bk-review>div{border-bottom:1px solid var(--d-line);grid-template-columns:110px 1fr;gap:16px;padding:14px 0;display:grid}.bk-review dt{color:var(--d-muted);font-weight:600}.bk-review dd{margin:0;font-weight:600}.bk-total dd{letter-spacing:-.02em;font-size:1.6rem}.bk-total small{color:var(--d-muted);font-size:14px;font-weight:500}.bk-foot{border-top:1px solid var(--d-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:20px;display:flex}.bk-price{color:var(--d-muted);margin:0}.bk-price strong{color:var(--d-ink);font-size:1.3rem}.bk-nav{gap:10px;display:flex}.bk-foot-site{color:var(--d-muted);padding-block:24px 40px;font-size:14px}@media (max-width:900px){.bk-hero-in{grid-template-columns:1fr}.bk-hero-img,.bk-tag{display:none}}@media (max-width:520px){.bk-days{grid-template-columns:repeat(4,1fr)}.bk-review>div{grid-template-columns:1fr;gap:2px}.bk-progress{font-size:12px}}
