.book-account-nav { display: flex; align-items: center; gap: 20px; }
.quiet-book .account-gate { max-width: 520px; margin: 44px auto 72px; }
.quiet-book .account-gate h1 { font-size: clamp(34px, 5vw, 46px); line-height: 1.14; margin-bottom: 14px; }
.quiet-book .account-gate > p { font-size: 19px; line-height: 1.5; }
.quiet-book .account-gate form { margin-top: 24px; gap: 16px; }
.quiet-book .account-gate form label { font: 500 14px/1.5 var(--sans); }
.quiet-book .account-gate .cta-row { margin: 8px 0 0; gap: 10px; }
.quiet-book .account-gate .small { font: 14px/1.5 var(--sans); }
#bookSignIn + main { display: none; }
.book-account-line { display: flex; justify-content: space-between; gap: 16px; padding-top: 12px; color: var(--ink-soft); font: 13px/1.5 var(--sans); }
.book-account-line > span { overflow-wrap: anywhere; }
.book-demo-label { padding: 14px 18px; border: 1px solid var(--line); border-radius: 4px; font: 15px/1.6 var(--sans); }
.book-demo-label a { margin-left: 6px; text-decoration: underline; }
.book-home-grid { display: grid; grid-template-columns: minmax(280px, 1fr) minmax(280px, 1fr); align-items: center; gap: clamp(36px, 7vw, 108px); width: 100%; max-width: 940px; margin: 18px auto; }
.book-cover-column { display: flex; align-items: center; flex-direction: column; gap: 20px; }
.quiet-book .bookplate { flex-direction: column; align-items: stretch; gap: 16px; }
.book-profile-field { display: flex; flex-direction: column; gap: 8px; }
.quiet-book .bookplate label { font: 500 12px/1.4 var(--sans); letter-spacing: .04em; }
.quiet-book .bookplate input { width: 100%; min-width: 0; flex: initial; }
.book-profile-field p { margin: 0; }
.bookplate .tool { align-self: flex-start; }
.bookplate #bookProfileNote:empty { display: none; }
.daily-page { padding-block: 20px; }
.daily-page h2 { font: 500 clamp(32px, 4vw, 46px)/1.16 var(--serif); margin: 16px 0; max-width: 390px; }
.daily-page > p:not(.eye):not(.small) { font: 20px/1.6 var(--serif); margin: 0 0 24px; }
.daily-page > .btn { margin: 4px 0 20px; }
.daily-page > .text-link { display: block; margin: 10px 0; background: none; border: 0; padding: 0; font: 500 15px/1.6 var(--sans); text-align: left; }
.daily-page > button.text-link:disabled { opacity: .5; cursor: default; }
.key-shop-entry { border-top: 1px solid var(--line); margin-top: 36px; padding-top: 20px; font: 15px/1.6 var(--sans); }
.key-shop-entry summary { display: flex; gap: 10px; align-items: center; cursor: pointer; color: var(--oxblood); }
.key-shop-entry summary .small { margin-left: auto; color: var(--ink-soft); }
.key-shop-entry p { font-size: 14px; color: var(--ink-soft); }
.verification-notice { max-width: 940px; margin: 16px auto 0; padding: 14px 18px; background: var(--paper-2); border-left: 3px solid var(--oxblood); font: 14px/1.6 var(--sans); }
.verification-notice p { margin: 0 0 8px; }
.verification-notice > div { display: flex; gap: 10px; flex-wrap: wrap; }
.demo-book .book-home-grid { display: flex; justify-content: center; }
@media (max-width: 720px) {
  .quiet-book .account-gate { margin-block: 24px 48px; }
  .book-home-grid { grid-template-columns: 1fr; gap: 24px; margin-top: 6px; }
  .daily-page { max-width: 390px; margin: 0 auto; width: 100%; padding-top: 8px; }
  .daily-page h2 { font-size: 32px; }
  .book-account-line { flex-direction: column; gap: 2px; }
  .book-account-nav { gap: 12px; }
  .book-account-nav .tool { font-size: 12px; padding-inline: 8px; }
  .verification-notice { font-size: 13px; }
}
@media (max-width: 360px) {
  .book-account-nav { flex-wrap: wrap; justify-content: flex-end; max-width: 135px; gap: 4px; }
  .quiet-book .mast { gap: 10px; }
}
.key-shop { display: grid; gap: 18px; padding-top: 12px; }
.key-product { border: 1px solid var(--line); border-radius: 6px; padding: 14px 16px; display: grid; gap: 8px; background: #fff; }
.key-product h3 { display: flex; justify-content: space-between; gap: 12px; font: 500 20px/1.3 var(--serif); margin: 0; }
.key-price { color: var(--ink-soft); font: 500 15px/1.4 var(--sans); white-space: nowrap; }
.key-quantity { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.key-quantity label { font: 500 13px/1.4 var(--sans); }
.key-quantity input { width: 92px; min-height: 44px; }
.key-total { font: 500 16px/1.5 var(--serif); margin: 0; }
.key-shop .btn { justify-self: start; }
.key-shop .btn:disabled { opacity: .5; cursor: default; }
.key-mode { color: var(--ink-soft); }
.key-product a.tool { justify-self: start; text-decoration: none; }
.key-confirm { border-top: 1px dashed var(--line-strong); padding-top: 12px; display: grid; gap: 8px; }
.key-confirm > p:first-child { font: 500 16px/1.5 var(--serif); margin: 0; }
.key-confirm[hidden] { display: none; }
