.bk{padding:50px 0 80px}.bk .container{grid-template-columns:1fr 1.1fr;align-items:start;gap:56px;display:grid}.bk-intro h1{font-family:var(--display);letter-spacing:-.025em;color:var(--espresso);margin-bottom:16px;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:400;line-height:1.02}.bk-intro p{color:var(--ink-soft);margin-bottom:14px;font-size:1.05rem;line-height:1.7}.bk-note{background:var(--paper-2);border-radius:var(--r);color:var(--ink-soft);align-items:flex-start;gap:12px;margin-top:20px;padding:16px 18px;font-size:.9rem;display:flex}.bk-note svg{width:20px;height:20px;color:var(--caramel);flex:none;margin-top:1px}.bk-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:32px}.bk-card h2{font-family:var(--display);color:var(--espresso);margin-bottom:20px;font-size:1.6rem;font-weight:400}.party{flex-wrap:wrap;gap:10px;display:flex}.party button{border:1.5px solid var(--line);background:var(--paper);width:48px;height:48px;font-family:var(--ui);color:var(--espresso);cursor:pointer;border-radius:50%;font-size:1rem;font-weight:700;transition:all .15s}.party button.on{background:var(--espresso);color:var(--paper);border-color:var(--espresso)}.party button:hover:not(.on){border-color:var(--caramel)}.time-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.time-grid button{border-radius:var(--r);border:1.5px solid var(--line);background:var(--paper);font-family:var(--ui);color:var(--espresso);cursor:pointer;padding:11px 0;font-size:.88rem;font-weight:600;transition:all .15s}.time-grid button.on{background:var(--caramel);color:#fff;border-color:var(--caramel)}.time-grid button:hover:not(.on){border-color:var(--caramel)}.bk-done{text-align:center;padding:30px 10px}.bk-done .check{background:var(--olive);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 18px;display:grid}.bk-done .check svg{width:36px;height:36px}.bk-done h2{font-family:var(--display);color:var(--espresso);margin-bottom:10px;font-size:1.9rem}.bk-done p{color:var(--ink-soft);margin-bottom:6px}.bk-summary{background:var(--paper-2);border-radius:var(--r);text-align:left;max-width:340px;margin:20px auto 0;padding:18px 20px}.bk-summary .r{justify-content:space-between;padding:6px 0;font-size:.92rem;display:flex}.bk-summary .r span{color:var(--ink-soft)}.bk-summary .r strong{color:var(--espresso)}@media (max-width:860px){.bk .container{grid-template-columns:1fr;gap:30px}}
