:root{--bg: #F7F5F0;--surface: #ECE8DF;--ink: #151515;--muted: #6E6A63;--accent: #B23A2A;--rule: #D9D4CA;--inverse-bg: #151515;--inverse-ink: #F7F5F0;--photo-ink: #F7F5F0;--photo-band: rgba(21, 21, 21, .78);--scrim: rgba(21, 21, 21, .55);--f-display: "Playfair Display", Georgia, "Times New Roman", serif;--f-serif: "Charis SIL", Charter, "Bitstream Charter", Georgia, serif;--f-sans: "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;--s2: 6px;--s4: 12px;--s6: 18px;--s12: 32px;--r-sm: 2px;--max: 1120px;--head-h: 60px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #151515;--surface: #1F1E1B;--ink: #F2EFE8;--muted: #A39E95;--accent: #D9604E;--rule: #34322E;--inverse-bg: #F7F5F0;--inverse-ink: #151515;--scrim: rgba(0, 0, 0, .7);color-scheme:dark}}:root[data-theme=dark]{--bg: #151515;--surface: #1F1E1B;--ink: #F2EFE8;--muted: #A39E95;--accent: #D9604E;--rule: #34322E;--inverse-bg: #F7F5F0;--inverse-ink: #151515;--scrim: rgba(0, 0, 0, .7);color-scheme:dark}:root[data-theme=light]{--bg: #F7F5F0;--surface: #ECE8DF;--ink: #151515;--muted: #6E6A63;--accent: #B23A2A;--rule: #D9D4CA;--inverse-bg: #151515;--inverse-ink: #F7F5F0;--photo-ink: #F7F5F0;--photo-band: rgba(21, 21, 21, .78);--scrim: rgba(21, 21, 21, .55);color-scheme:light}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/playfair-display.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-italic.woff2) format("woff2")}@font-face{font-family:Charis SIL;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/charis-sil-regular.woff2) format("woff2")}@font-face{font-family:Charis SIL;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/charis-sil-italic.woff2) format("woff2")}@font-face{font-family:Charis SIL;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/charis-sil-bold.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/hanken-grotesk.woff2) format("woff2")}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:env(safe-area-inset-top,0px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--f-serif);font-size:18px;line-height:28px;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg)}main{flex:1}a{color:inherit}h1,h2,h3,h4{font-family:var(--f-display);font-weight:700;margin:0;text-wrap:balance}p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}img{max-width:100%;height:auto}.wrap{max-width:calc(var(--max) + 2 * max(16px,env(safe-area-inset-left,0px)));margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));width:100%}@media(min-width:720px){.wrap{padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}}.eyebrow{font-family:var(--f-sans);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.meta{font-family:var(--f-sans);font-size:14px;line-height:20px;color:var(--muted)}.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--bg);border-bottom:1px solid var(--rule)}.head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);height:var(--head-h)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand svg{width:36px;height:36px;flex:none}.brand-name{font-family:var(--f-display);font-weight:600;font-size:19px;letter-spacing:.01em;white-space:nowrap}.nav{display:flex;align-items:center;gap:28px}.nav a{font-family:var(--f-sans);font-size:14px;font-weight:500;text-decoration:none;padding:6px 0;border-bottom:1px solid transparent}.nav a:hover,.nav a.active{border-bottom-color:var(--accent)}.head-tools{display:flex;align-items:center;gap:4px}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid transparent;background:none;border-radius:var(--r-sm);cursor:pointer;color:var(--ink)}.icon-btn:hover{border-color:var(--rule)}.icon-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square}.theme-btn .moon{display:none}:root[data-theme=dark] .theme-btn .sun{display:none}:root[data-theme=dark] .theme-btn .moon{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-btn .sun{display:none}:root:not([data-theme=light]) .theme-btn .moon{display:block}}.menu-btn{display:none}@media(max-width:860px){.menu-btn{display:inline-grid}.nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:1px solid var(--rule);padding:8px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px));display:none}.nav.open{display:flex}.nav a{padding:14px 0;border-bottom:1px solid var(--rule);font-size:16px}.nav a:last-child{border-bottom:0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--f-sans);font-size:14px;line-height:20px;font-weight:500;letter-spacing:.04em;padding:11px 20px;border-radius:var(--r-sm);text-decoration:none;cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--bg);transition:background .15s,color .15s}.btn:hover,.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--bg)}.btn[aria-disabled=true]{border-color:var(--rule);background:transparent;color:var(--muted);cursor:default;pointer-events:none}.btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}section.band{padding-block:54px;scroll-margin-top:calc(var(--head-h) + env(safe-area-inset-top,0px))}section.band+section.band{border-top:1px solid var(--rule)}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s6);flex-wrap:wrap;margin-bottom:var(--s12)}.sec-head h2{font-size:clamp(34px,5vw,44px);line-height:1.18;margin-top:var(--s2)}.sec-head p{max-width:46ch;color:var(--muted);font-size:18px}.hero{padding-block:56px 64px;text-align:center}.hero-mark{width:88px;height:88px;margin:0 auto 20px;display:block}.hero .eyebrow{display:block;margin-bottom:var(--s4)}.hero h1{font-size:clamp(42px,7vw,64px);line-height:1.12;letter-spacing:-.01em}.motto{font-family:var(--f-display);font-style:italic;font-weight:400;font-size:clamp(20px,2.5vw,26px);line-height:1.4;margin-top:var(--s4)}.hero-rule{width:64px;height:1px;background:var(--accent);margin:24px auto}.mission{font-size:20px;line-height:30px;max-width:38em;margin:0 auto}.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.featured-work{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:40px;margin:16px 0 48px;box-shadow:0 4px 24px #0000000f}.featured-work-grid{display:grid;grid-template-columns:360px 1fr;gap:48px;align-items:center}.featured-work-visual{position:relative;background:radial-gradient(circle at 50% 50%,#b23a2a14,#00000005 70%);display:flex;align-items:center;justify-content:center;padding:24px 16px;border-radius:var(--r-sm);border:1px solid var(--border)}.featured-work-visual .featured-book-cover,.featured-work-visual .book-mockup{position:relative;width:100%;max-width:320px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.featured-book-cover-placeholder{width:280px;height:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:12px}.featured-book-cover-placeholder .placeholder-title{font-family:var(--f-display);font-size:18px;color:var(--accent)}.featured-book-cover-placeholder .placeholder-author{font-size:13px;color:var(--muted)}.cover.cover-placeholder{background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.cover-placeholder .placeholder-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;gap:8px}.cover-placeholder .placeholder-title{font-family:var(--f-display);font-size:14px;color:var(--accent);line-height:1.3}.cover-placeholder .placeholder-author{font-size:11px;color:var(--muted)}.cover-placeholder-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 20px;gap:12px}.cover-placeholder-box .placeholder-box-title{font-family:var(--f-display);font-size:20px;color:var(--accent)}.cover-placeholder-box .placeholder-box-author{font-size:14px;color:var(--muted)}.cover-placeholder-box .placeholder-box-notice{font-size:12px;color:var(--gold);opacity:.8;font-style:italic}.featured-work-visual img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 28px rgba(0,0,0,.3));transition:transform .4s ease,filter .4s ease}.featured-work:hover .featured-work-visual img{transform:translateY(-4px) scale(1.02);filter:drop-shadow(0 24px 36px rgba(0,0,0,.4))}.featured-work-status{position:absolute;top:16px;right:16px;z-index:30;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-family:var(--f-sans);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:#121214e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(212,175,55,.45);color:#f7eed2;box-shadow:0 4px 16px #00000073,0 0 12px #d4af3726;pointer-events:none;user-select:none;transition:transform .3s ease,box-shadow .3s ease}.featured-work:hover .featured-work-status{transform:translateY(-2px);box-shadow:0 6px 20px #00000080,0 0 16px #d4af3740}.featured-work-status .status-indicator{width:7px;height:7px;border-radius:50%;background:#d4af37;box-shadow:0 0 8px #d4af37;position:relative;display:inline-block;flex-shrink:0}.featured-work-status .status-indicator:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:inherit;opacity:.4;animation:status-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes status-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(2.2);opacity:0}}.featured-work-status[data-status=avenda]{border-color:#34d39973;color:#d1fae5;box-shadow:0 4px 16px #0006,0 0 12px #34d39926}.featured-work-status[data-status=avenda] .status-indicator{background:#10b981;box-shadow:0 0 8px #10b981}.featured-work-status[data-status=breve]{border-color:#ffffff38;color:#e5e7eb}.featured-work-status[data-status=breve] .status-indicator{background:#9ca3af;box-shadow:0 0 6px #9ca3af}.featured-work-content{display:flex;flex-direction:column;gap:14px}.featured-work-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.featured-work-title{font-family:var(--f-display);font-size:36px;line-height:42px;font-weight:600;color:var(--ink);margin:0}.featured-work-subtitle{font-family:var(--f-serif);font-size:18px;line-height:25px;color:var(--muted);font-style:italic;margin:-4px 0 0}.featured-work-author{font-family:var(--f-sans);font-size:14px;color:var(--muted);letter-spacing:.02em}.featured-work-synopsis{font-size:15px;line-height:25px;color:var(--ink);opacity:.92}.featured-work-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:4px 0 8px;padding:16px;background:var(--surface-2);border-radius:var(--r-sm);border:1px solid var(--border)}.featured-spec-item{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:18px;color:var(--ink)}.featured-spec-item .spec-icon{font-size:16px;line-height:1.2}.featured-spec-item strong{display:block;font-family:var(--f-sans);font-weight:600;font-size:13px}.featured-spec-item span{color:var(--muted);font-size:12px}.featured-work-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}@media(max-width:860px){.featured-work{padding:24px;margin:12px 0 36px}.featured-work-grid{grid-template-columns:1fr;gap:28px}.featured-work-visual{max-width:320px;margin:0 auto;width:100%}.featured-work-title{font-size:28px;line-height:34px}}.books{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,320px));gap:28px 20px}.book{display:flex;flex-direction:column;gap:14px;text-align:left;background:none;border:0;padding:0;text-decoration:none;cursor:pointer}.book-title{font-family:var(--f-display);font-weight:600;font-size:19px;line-height:24px}.book .meta{margin-top:-8px}.cover{position:relative;width:100%;aspect-ratio:2/3;max-width:100%;display:flex;flex-direction:column;justify-content:space-between;padding:12% 11%;border:1px solid var(--rule);transition:transform .25s}.book:hover .cover{transform:translateY(-4px)}.cover.cover-has-img{padding:0;background:#cbbfae;overflow:hidden;aspect-ratio:4/5;border:1px solid var(--rule);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center}.cover.cover-has-img img{width:100%;height:100%;object-fit:cover;object-position:55% 49%;transform:scale(1.38);display:block;transition:transform .3s ease}.book:hover .cover.cover-has-img img{transform:scale(1.44)}.cover.c-black{background:#151515;color:#f7f5f0;border:1px solid #2a2825;box-shadow:0 10px 24px #0003}.cover.c-light{background:#f7f5f0;color:#151515}.cover.c-stone{background:#ece8df;color:#151515}.cover .c-author{font-family:var(--f-sans);font-size:clamp(10px,1.1vw,12px);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);display:block}.cover .c-middle{margin:auto 0}.cover .c-rule{width:32px;height:2px;background:var(--accent);margin:12px 0 14px}.cover .c-title{font-family:var(--f-display);font-weight:700;font-size:clamp(17px,2vw,22px);line-height:1.2;text-wrap:balance;color:#f7f5f0;display:block}.cover .c-foot{display:flex;align-items:center;gap:8px;font-family:var(--f-sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#f7f5f0bf}.soon{position:absolute;top:10px;right:10px;z-index:10;display:inline-flex;align-items:center;gap:5px;background:#121214e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#f7eed2;border:1px solid rgba(212,175,55,.45);font-family:var(--f-sans);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;box-shadow:0 4px 12px #00000073}.divider{display:flex;align-items:center;gap:24px;padding-block:8px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--rule)}.divider svg{width:40px;height:40px}.articles{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.art-feature{position:relative;display:block;text-decoration:none;min-height:420px;overflow:hidden;background:#3a3835;border-radius:var(--r-sm)}.art-feature .img{position:absolute;inset:0;background:linear-gradient(135deg,#2a2825,#151515)}.art-feature .img svg{width:100%;height:100%;display:block;transition:transform .6s}.art-feature:hover .img svg{transform:scale(1.03)}.art-feature .over{position:absolute;left:0;right:0;bottom:0;padding:20px 22px 24px;background:var(--photo-band);color:var(--photo-ink);display:flex;flex-direction:column;gap:8px}.art-feature .over .eyebrow{color:#e7836f}.art-feature h3{font-size:clamp(26px,3vw,32px);line-height:1.22;font-weight:600}.art-feature .over p{font-size:15px;line-height:22px;opacity:.85;max-width:44ch}.art-side{display:flex;flex-direction:column;gap:20px}.art-card{display:grid;grid-template-columns:1fr;gap:10px;text-decoration:none}.art-card .img{aspect-ratio:16/9;max-width:100%;overflow:hidden;background:var(--surface);border-radius:var(--r-sm)}.art-card .img svg{width:100%;height:100%;display:block;transition:transform .6s}.art-card:hover .img svg{transform:scale(1.03)}.art-card h3{font-size:22px;line-height:28px;font-weight:600}.art-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.art-card p{font-size:15px;line-height:22px;color:var(--muted)}.art-more{display:flex;justify-content:center;margin-top:28px}@media(max-width:860px){.articles{grid-template-columns:1fr}.art-feature{min-height:440px}}.about{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start}.about-text{display:flex;flex-direction:column;gap:14px;max-width:62ch}.about-text .lead{font-size:21px;line-height:30px}.editor{background:var(--surface);border:1px solid var(--border);padding:24px;display:flex;flex-direction:column;gap:16px;border-radius:var(--r-sm);box-shadow:var(--shadow-sm)}.editor-photo{width:100%;aspect-ratio:3/4;max-height:440px;background:var(--surface-2);display:block;position:relative;border-radius:var(--r-sm);overflow:hidden}.editor-photo img{width:100%;height:100%;object-fit:cover;object-position:center 10%;display:block;transition:transform .4s ease}.editor:hover .editor-photo img{transform:scale(1.02)}.editor-photo svg{width:72px;height:72px}.editor-photo span{position:absolute;bottom:12px;left:12px;font-family:var(--f-sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#121212c7;padding:4px 10px;border-radius:var(--r-xs, 3px);backdrop-filter:blur(6px);font-weight:500}.editor-info{display:flex;flex-direction:column;gap:12px}.editor h3{font-size:24px;line-height:30px;font-weight:600}.editor .role{margin-top:-6px}.editor p{font-size:15px;line-height:23px}.editor.editor-wide{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:start}.editor.editor-wide .editor-photo{aspect-ratio:3/4;max-height:340px}@media(max-width:680px){.editor.editor-wide{grid-template-columns:1fr;gap:20px}}@media(max-width:860px){.about{grid-template-columns:1fr;gap:28px}}.authors{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.author{padding:24px 22px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:8px;text-decoration:none}.author h3{font-size:24px;line-height:30px;font-weight:600}.author .dates{font-family:var(--f-sans);font-size:13px;color:var(--muted);letter-spacing:.04em}.author p{font-size:16px;line-height:24px}.author .works{font-family:var(--f-sans);font-size:13px;line-height:20px;color:var(--muted);margin-top:auto;padding-top:8px}.contacts{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.contact{border:1px solid var(--rule);padding:22px;display:flex;flex-direction:column;gap:12px;border-radius:var(--r-sm)}.contact .ic{width:26px;height:26px;fill:none;stroke:var(--ink);stroke-width:1.5}.contact .handle{font-family:var(--f-display);font-size:clamp(20px,2.5vw,24px);line-height:1.3;font-weight:600;word-break:break-word;user-select:all}.contact p{color:var(--muted);font-size:15px;line-height:22px}.contact .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}@media(max-width:700px){.contacts{grid-template-columns:1fr}}.site-foot{background:var(--inverse-bg);color:var(--inverse-ink);padding-block:44px 24px;margin-top:auto}.foot-top{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:flex-start;padding-bottom:28px;border-bottom:1px solid color-mix(in srgb,var(--inverse-ink) 18%,transparent)}.foot-brand{display:flex;align-items:center;gap:14px;text-decoration:none}.foot-brand svg{width:44px;height:44px}.foot-brand div{display:flex;flex-direction:column}.foot-brand strong{font-family:var(--f-display);font-size:22px;font-weight:600}.foot-brand em{font-family:var(--f-display);font-size:15px;opacity:.7}.foot-nav{display:flex;gap:12px 28px;flex-wrap:wrap}.foot-nav a{font-family:var(--f-sans);font-size:14px;text-decoration:none;opacity:.85}.foot-nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}.foot-legal{padding-top:24px;padding-bottom:16px;font-family:var(--f-sans);font-size:13px;line-height:20px;opacity:.75;border-bottom:1px solid color-mix(in srgb,var(--inverse-ink) 10%,transparent)}.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:16px;font-family:var(--f-sans);font-size:13px;opacity:.7}.foot-bottom a{text-underline-offset:3px}.view{padding-block:40px 60px}.back{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-sans);font-size:14px;font-weight:500;text-decoration:none;color:var(--muted);margin-bottom:24px}.back:hover{color:var(--ink)}.back svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.read{max-width:760px;margin:0 auto}.read h1{font-size:clamp(34px,5vw,52px);line-height:1.15;margin:12px 0 20px}.read .summary{font-size:21px;line-height:32px;color:var(--muted)}.read .byline{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;padding-block:18px;margin-top:24px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.read .byline strong{color:var(--ink);font-weight:500}.read .byline .dot{color:var(--accent)}.prose{display:flex;flex-direction:column;gap:20px;margin-top:28px}.prose h2{font-size:28px;line-height:36px;font-weight:600;margin-top:20px}.prose h3{font-size:22px;line-height:30px;font-weight:600;margin-top:14px}.prose ul,.prose ol{padding-left:24px;margin:0;display:flex;flex-direction:column;gap:8px}.prose blockquote{margin:16px 0;padding:0;font-family:var(--f-display);font-style:italic;font-size:24px;line-height:36px;text-align:center}.prose blockquote:before,.prose blockquote:after{content:"◆";display:block;color:var(--accent);font-size:10px;font-style:normal;margin:10px 0}.book-detail-grid{display:grid;grid-template-columns:340px 1fr;gap:40px;align-items:start}.book-gallery{display:flex;flex-direction:column;gap:16px}.book-detail-cover{width:100%;aspect-ratio:4/5;background:#cbbfae;overflow:hidden;border:1px solid var(--rule);border-radius:var(--r-sm)}.book-detail-cover img{width:100%;height:100%;object-fit:cover;object-position:55% 49%;transform:scale(1.15);display:block}.book-detail-info{display:flex;flex-direction:column;gap:16px}.book-detail-info h1{font-size:clamp(34px,4.5vw,48px);line-height:1.15}.book-detail-info .subtitle{font-family:var(--f-display);font-style:italic;font-size:20px;line-height:28px;color:var(--muted)}.book-detail-info .synopsis{font-size:18px;line-height:28px;margin-top:8px}.book-bullets{list-style:none;padding:0;margin:12px 0;display:flex;flex-direction:column;gap:10px}.book-bullets li{display:flex;align-items:baseline;gap:10px;font-size:16px;line-height:24px}.book-bullets li:before{content:"◆";color:var(--accent);font-size:9px;flex:none}.details{display:grid;grid-template-columns:auto 1fr;gap:8px 24px;margin-top:18px;padding-top:18px;border-top:1px solid var(--rule)}.details dt{font-family:var(--f-sans);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:3px}.details dd{margin:0;font-size:16px;line-height:24px}.faq-section{margin-top:48px;padding-top:36px;border-top:1px solid var(--rule)}.faq-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}.faq-item{border:1px solid var(--rule);padding:18px 22px;border-radius:var(--r-sm);background:var(--surface)}.faq-item h4{font-size:19px;line-height:26px;margin-bottom:8px}.faq-item p{font-size:16px;line-height:24px;color:var(--muted)}@media(max-width:860px){.book-detail-grid{grid-template-columns:1fr;gap:28px}.book-gallery{max-width:320px}}.notice{background:var(--surface);padding:20px 24px;font-family:var(--f-sans);font-size:15px;line-height:24px;border-radius:var(--r-sm);border-left:3px solid var(--accent);margin-block:24px}
