.book{grid-template-columns:minmax(0,1fr) 380px;gap:clamp(48px,8vw,120px);padding-top:80px;padding-bottom:120px;display:grid}.book__main{flex-direction:column;gap:56px;min-width:0;display:flex}.book__head h1{letter-spacing:-.01em;font-size:clamp(48px,6vw,80px);font-weight:600;line-height:.95}.book__head p{color:var(--steel);margin-top:16px;font-size:19px}.book__group{border:0;min-width:0;margin:0;padding:0}.book__group legend{color:var(--steel);margin-bottom:16px;padding:0;font-size:15px}.rows{border-bottom:1px solid var(--paper-line)}.row{border-top:1px solid var(--paper-line);cursor:pointer;align-items:center;gap:16px;padding:18px 0;display:flex}.row input{appearance:none;border:1px solid var(--steel-light);border-radius:50%;flex-shrink:0;width:18px;height:18px;margin:0}.row input:checked{border:6px solid var(--ink)}.row input:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.row__label{flex-grow:1;font-size:20px}.row input:checked+.row__label{font-weight:500}.row__detail{color:var(--steel);text-align:right;font-size:16px}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{cursor:pointer;position:relative}.chip input{opacity:0;pointer-events:none;position:absolute}.chip span{border:1px solid var(--paper-line);border-radius:999px;align-items:center;height:48px;padding:0 20px;font-size:16px;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.chip:hover span{border-color:var(--steel-light)}.chip input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--paper)}.chip input:focus-visible+span{outline:2px solid var(--signal);outline-offset:2px}.book__card{background:var(--paper-2);border-radius:16px;flex-direction:column;align-self:start;gap:18px;padding:32px;display:flex;position:sticky;top:120px}.book__label{color:var(--steel);font-size:15px}.book__title{font-family:var(--font-display);font-size:34px;font-weight:600;line-height:1.05}.book__when{font-family:var(--font-display);color:var(--steel);margin-top:-12px;font-size:26px;font-weight:600;line-height:1.1}.book__when.is-set{color:var(--ink)}.book__desc{color:var(--text-soft);font-size:16px;line-height:1.5}.book__card .check{color:var(--text-soft);font-size:14px}.book__card .form__status:empty{display:none}.book__fallback{color:var(--steel);overflow-wrap:anywhere;font-size:14px}.book__done{padding:80px 0 120px}.book__done:focus{outline:none}.book__done h1{font-size:clamp(48px,6vw,80px);font-weight:600;line-height:.95}.book__done p{color:var(--text-soft);margin-top:16px;font-size:20px}.book__done .btn{margin-top:32px}@media (width<=960px){.book{grid-template-columns:1fr;padding-top:48px}.book__card{position:static}.row{flex-wrap:wrap}.row__detail{text-align:left;flex-basis:100%;padding-left:34px}}
