.request-hero{padding:clamp(60px,9vw,110px) 0;background:radial-gradient(circle at 82% 22%,#dcebdd 0,transparent 36%),linear-gradient(145deg,#fbfaf5,#edf3e9)}
.notice,.request-hero p,.nav-links{overflow-wrap:anywhere}
.request-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:clamp(32px,7vw,84px);align-items:center}
.hero-cover{display:block;width:min(100%,300px);height:auto;margin:auto;border-radius:10px;box-shadow:0 24px 60px rgba(25,49,42,.18)}
.steps h3{margin:.2rem 0}.cover-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:32px}
.cover-grid figure{display:grid;grid-template-rows:auto 1fr;margin:0;text-align:center}.cover-grid img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;object-position:center;padding:8px;background:#f7f3e9;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px rgba(25,49,42,.12)}
.cover-grid figcaption{align-self:start;margin-top:10px;font-weight:700;line-height:1.45}.request-shell{max-width:900px}.status{min-height:1.8em;color:var(--muted)}
.book-list{display:grid;gap:16px;margin:26px 0}.book-option{display:grid;grid-template-columns:90px 1fr auto;gap:18px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}
.book-option img{display:block;width:90px;height:auto;aspect-ratio:3/4;object-fit:contain;object-position:center;padding:5px;background:#f7f3e9;border:1px solid var(--line);border-radius:8px}.book-option h3,.book-option p{margin:0}.book-option .stock{color:var(--muted);font-size:.92rem}
.book-option button[aria-pressed="true"]{background:var(--leaf);color:#fff}fieldset{margin-top:36px;padding:clamp(20px,4vw,34px);border:1px solid var(--line);border-radius:18px;background:#fff}
legend{padding:0 8px;font:700 1.3rem Georgia,"Noto Serif Thai",serif}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .wide{grid-column:1/-1}
label{display:grid;gap:6px;font-weight:700}input{width:100%;padding:11px 12px;border:1px solid #9aa8a0;border-radius:8px;background:#fff;color:var(--ink);font:inherit}
input:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.privacy,.fallback{color:var(--muted)}button.button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}
@media(max-width:900px){.cover-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.notice,.request-hero p{max-width:100%;word-break:break-word}.nav-links{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.nav-links a{min-width:0}.request-hero-grid{grid-template-columns:minmax(0,1fr)}.request-hero-grid>*{min-width:0}.hero-cover{width:220px}.cover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-grid img{padding:6px}.book-option{grid-template-columns:72px minmax(0,1fr)}.book-option img{width:72px;height:auto}.book-option button{grid-column:1/-1;text-align:center}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}
