.book-page{padding-block:120px 130px}.book-page .book-box{display:flex;flex-wrap:wrap;border:1px solid var(--line);max-width:1180px;margin-inline:auto}.book-page .book-intro{flex:1 1 340px;padding:44px;display:flex;flex-direction:column;gap:20px;border-right:1px solid var(--line);min-width:0}.book-page .book-intro h1{margin:0;font-family:var(--display);font-size:clamp(36px,4vw,50px);line-height:1.08;font-weight:400}.book-page .book-intro p{margin:0;color:var(--sand)}.book-page .book-ui{flex:1.4 1 440px;padding:40px;background:var(--ember);display:flex;flex-direction:column;gap:22px;min-width:0}.book-page .step{display:flex;flex-direction:column;gap:12px}.book-page .step legend{padding:0}.book-page fieldset{border:0;margin:0;padding:0;min-width:0}.book-page .chips{display:flex;flex-wrap:wrap;gap:8px}.book-page .chip{position:relative}.book-page .chip input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}.book-page .chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line);font-size:14px;color:var(--cream);transition:background .25s,border-color .25s,color .25s}.book-page .chip input:checked+span{background:var(--amber);border-color:var(--amber);color:var(--night);font-weight:600}.book-page .chip input:focus-visible+span{outline:2px solid var(--amber);outline-offset:2px}.book-page .addon-list{display:flex;flex-direction:column;gap:6px}.book-page .addon{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;border-bottom:1px solid var(--line);cursor:pointer;font-size:15px}.book-page .addon input{accent-color:var(--amber);width:18px;height:18px;margin:0 12px 0 0}.book-page .total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.book-page .total strong{font-family:var(--display);font-size:34px;font-weight:500}.book-page .note{font-size:13px;color:var(--sand)}@media (max-width:640px){.book-page .book-intro{border-right:0;border-bottom:1px solid var(--line);padding:28px}.book-page .book-ui{padding:24px}}.book-page .addon input:disabled,.book-page .chip input:disabled{cursor:default}.book-page .chip input:disabled+span{opacity:.55}.book-page .addon:has(input:disabled){opacity:.55;cursor:default}.book-page .btn:disabled{opacity:.45;cursor:default;pointer-events:none}