:root{color-scheme:light;--color-ink:#1d1a18;--color-muted:#4f4a45;--color-soft:#efeee8;--color-paper:#f7f7f2;--color-surface:#fffdfa;--color-line:#1d1a18;--color-hairline:#1d1a18;--color-red:#d63a30;--color-blue:#1f5fd1;--color-yellow:#f0c419;--page-inline:clamp(22px,3vw,44px);--content-width:1320px;--hero-width:1680px;--grid-line:2px;--font-sans:"Pretendard Variable",Pretendard,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;font-family:var(--font-sans)}@font-face{font-display:swap;font-family:P1923 Novel;font-style:normal;font-weight:400;src:url(../fonts/P1923Myeongjo-Regular.otf) format("opentype"),url(../fonts/P1923Myeongjo-Regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:P1923 Essay;font-style:normal;font-weight:400;src:url(../fonts/P1923Essay-Regular.otf) format("opentype"),url(../fonts/P1923Essay-Regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:P1923 Story;font-style:normal;font-weight:400;src:url(../fonts/P1923Donghwa-Regular.otf) format("opentype"),url(../fonts/P1923Donghwa-Regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:P1923 Problem;font-style:normal;font-weight:400;src:url(../fonts/P1923Problem-Regular.otf) format("opentype"),url(../fonts/P1923Problem-Regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:P1923 Coding;font-style:normal;font-weight:400;src:url(../fonts/P1923Gothic-Regular.otf) format("opentype"),url(../fonts/P1923Gothic-Regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:P1923 Coding Mono;font-style:normal;font-weight:400;src:url(../fonts/P1923CodingMono-Regular.otf) format("opentype"),url(../fonts/P1923CodingMono-Regular.ttf) format("truetype")}*{box-sizing:border-box}html{background:var(--color-paper);min-width:320px}body{background:linear-gradient(180deg,#fafaf6,#f4f4ef);color:var(--color-ink);font-family:var(--font-sans);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{letter-spacing:0;line-height:1.08;margin:0;word-break:keep-all}h1{font-family:var(--font-sans);font-size:128px;font-weight:800;letter-spacing:-.065em;line-height:.9;max-width:960px}h2{font-size:40px;letter-spacing:-.045em}h2,h3{font-family:var(--font-sans);font-weight:700}h3{font-size:28px;letter-spacing:-.04em}.site-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9f9f4f0;border-bottom:var(--grid-line) solid var(--color-line);box-shadow:0 12px 30px #1d1a180d;display:flex;gap:24px;justify-content:space-between;min-height:72px;padding:20px var(--page-inline) 14px;position:sticky;top:0;z-index:20}.site-header:after{background:linear-gradient(90deg,var(--color-red) 0 31%,var(--color-line) 31% 35%,var(--color-yellow) 35% 67%,var(--color-line) 67% 71%,var(--color-blue) 71% 100%);bottom:calc(var(--grid-line)*-1);content:"";height:var(--grid-line);position:absolute;right:var(--page-inline);width:min(22vw,220px)}.brand-link,.footer-policy-links,.header-actions,.hero-actions,.section-actions,.site-nav{align-items:center;display:flex}.brand-link{flex:0 0 auto;white-space:nowrap}.brand-logo{display:block;height:auto;width:clamp(96px,11vw,128px)}.header-actions{flex:1 1 auto;gap:clamp(14px,3vw,34px);justify-content:flex-end;min-width:0}.header-menu-toggle{align-items:center;background:#ffffffe0;border:2px solid var(--color-line);border-radius:0;cursor:pointer;display:none;height:44px;justify-content:center;padding:0;width:44px}.header-menu-bars{display:grid;gap:5px}.header-menu-bars span{background:var(--color-ink);display:block;height:2px;transition:transform .16s ease,opacity .16s ease;width:18px}.header-menu-toggle[aria-expanded=true] .header-menu-bars span:first-child{transform:translateY(7px) rotate(45deg)}.header-menu-toggle[aria-expanded=true] .header-menu-bars span:nth-child(2){opacity:0}.header-menu-toggle[aria-expanded=true] .header-menu-bars span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-nav{color:var(--color-muted);font-family:var(--font-sans);font-size:14px;font-weight:700;gap:clamp(12px,2vw,24px);letter-spacing:-.01em;white-space:nowrap}.site-nav a{border-bottom:2px solid transparent;padding:6px 0}.site-nav a.is-active,.site-nav a:hover{border-color:var(--color-red);color:var(--color-ink)}.locale-switch{align-items:center;background:var(--color-surface);border:2px solid var(--color-line);box-shadow:5px 5px #1d1a180d;display:inline-grid;grid-template-columns:repeat(2,minmax(38px,1fr));overflow:hidden}.locale-switch button{background:transparent;border:0;border-radius:0;color:var(--color-muted);cursor:pointer;font-family:var(--font-label);font-size:12px;font-weight:900;min-height:34px;padding:0 10px}.locale-switch button+button{border-left:2px solid var(--color-line)}.locale-switch button.is-active{background:var(--color-line);color:var(--color-paper)}.hero-section{align-items:stretch;border-bottom:var(--grid-line) solid var(--color-line);border-top:var(--grid-line) solid var(--color-line);display:grid;gap:0;grid-template-columns:minmax(0,.92fr) minmax(420px,.88fr);margin:0 auto;max-width:none;min-height:clamp(420px,56svh,500px);padding:0;width:100%}.hero-copy,.hero-section{background:var(--color-surface);position:relative}.hero-copy{border-right:var(--grid-line) solid var(--color-line);min-width:0;overflow:hidden;padding:clamp(40px,5vw,56px) max(var(--page-inline),calc((100vw - var(--hero-width))/2 + var(--page-inline))) clamp(34px,4vw,48px)}.hero-copy:after,.hero-copy:before{content:"";position:absolute}.hero-copy:before{background:var(--color-red);height:44px;right:0;top:0;width:44px}.hero-copy:after{background:var(--color-blue);bottom:0;height:32%;right:0;width:8px}.hero-copy>*{position:relative;z-index:1}.hero-copy h1{font-size:clamp(48px,5vw,82px);letter-spacing:-.06em;line-height:.94;max-width:760px;overflow-wrap:normal;white-space:normal;word-break:keep-all}.hero-title span{display:block}.eyebrow{color:var(--color-muted);font-size:12px;font-weight:700;letter-spacing:.12em;margin:0 0 14px;text-transform:uppercase}.eyebrow,.hero-lead{font-family:var(--font-sans)}.hero-lead{color:#292929;font-size:18px;font-weight:500;letter-spacing:-.02em;line-height:1.58;margin:16px 0 0;max-width:640px;word-break:keep-all}.author-profile p,.book-card p,.contact-panel p,.font-card p,.hero-note,.principle-grid p,.section-description,.site-footer p{color:var(--color-muted);line-height:1.7;overflow-wrap:anywhere}.hero-note{font-family:var(--font-sans);font-size:14px;line-height:1.64;margin:12px 0 0;max-width:560px;word-break:keep-all}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:22px}.button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--color-line);border-radius:0;display:inline-flex;font-family:var(--font-sans);font-size:16px;font-weight:700;justify-content:center;letter-spacing:-.01em;line-height:1;min-height:46px;padding:0 22px;white-space:nowrap}.button.primary{background:var(--color-ink);box-shadow:10px 10px #1d1a1814;color:var(--color-paper)}.button.secondary{background:#ffffffeb}.button.disabled{background:var(--color-soft);border-color:var(--color-hairline);color:var(--color-muted);cursor:not-allowed}.button:hover:not(.disabled){box-shadow:10px 14px 24px #1d1a181a;transform:translateY(-1px)}.hero-visual{background:linear-gradient(var(--color-line),var(--color-line)) left 26% top /var(--grid-line) 100% no-repeat,linear-gradient(var(--color-line),var(--color-line)) left top 31% /100% var(--grid-line) no-repeat,linear-gradient(var(--color-line),var(--color-line)) left bottom 24% /100% var(--grid-line) no-repeat,var(--color-surface);min-height:100%;min-width:0;overflow:hidden;position:relative}.hero-visual:after,.hero-visual:before{content:"";display:block}.hero-visual:before{background:var(--color-red);height:48px;left:calc(26% + var(--grid-line));position:absolute;top:calc(31% + var(--grid-line));width:48px}.hero-visual:after{background:var(--color-yellow);bottom:calc(24% + var(--grid-line));height:24px;position:absolute;right:18%;width:84px}.hero-cover{background:var(--color-surface);border:var(--grid-line) solid var(--color-line);box-shadow:14px 14px #1d1a1812;display:block;height:auto;min-width:0;padding:0;width:auto;z-index:1}.hero-cover:first-child{left:17%;position:absolute;top:18%;width:min(22vw,280px)}.hero-cover:nth-child(2){box-shadow:12px 12px #1d1a180f;left:55%;position:absolute;top:14%;width:min(14vw,172px)}.hero-cover:only-child{box-shadow:16px 16px #1d1a1814,0 18px 42px #1d1a1829;left:50%;top:50%;transform:translate(-50%,-50%);width:min(19vw,250px)}.content-band,.page-section{margin:0 auto;max-width:var(--content-width);padding:clamp(62px,8vw,104px) var(--page-inline)}.content-band{background:transparent;border-top:var(--grid-line) solid var(--color-line);position:relative}.featured-books-band{padding-bottom:clamp(40px,5vw,64px);padding-top:clamp(40px,5vw,60px)}.featured-books-band .section-header{margin-bottom:clamp(20px,3vw,32px)}.content-band:before{background:var(--color-red);content:"";height:var(--grid-line);left:var(--page-inline);position:absolute;top:calc(var(--grid-line)*-1);width:min(18vw,180px)}.accent-band{background:transparent}.section-header{border-left:0;display:grid;gap:10px 28px;grid-template-columns:92px minmax(0,1fr);margin-bottom:clamp(28px,5vw,52px);max-width:760px;padding-left:0;position:relative}.section-header:before{background:var(--color-blue);content:"";grid-row:1/span 3;height:var(--grid-line);margin-top:10px;width:72px}.section-description,.section-header .eyebrow,.section-header h2{grid-column:2}.accent-band .section-header:before{background:var(--color-yellow)}.section-description{font-family:var(--font-sans);font-size:18px;line-height:1.7;margin:16px 0 0;word-break:keep-all}.book-catalog-tools{border-bottom:2px solid var(--color-line);border-top:2px solid var(--color-line);display:grid;gap:14px;margin:0 auto 30px;padding:18px 0;width:min(100%,960px)}.book-filter-panel{background:linear-gradient(var(--color-blue),var(--color-blue)) 0 0 /74px 6px no-repeat,linear-gradient(var(--color-red),var(--color-red)) 100% 0 /74px 6px no-repeat,#fffffffa;border:1px solid var(--color-line);box-shadow:0 18px 36px #1d1a180f;display:grid;gap:18px;margin:0 auto 34px;padding:24px 28px;width:min(100%,1080px)}.book-filter-header{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto}.book-filter-copy{max-width:60ch}.book-filter-copy .eyebrow,.book-filter-copy p{margin:0}.book-filter-copy p:last-child{color:var(--color-muted);font-family:var(--font-sans);font-size:15px;line-height:1.65;margin-top:8px;word-break:keep-all}.book-filter-meta{align-items:flex-start;display:inline-flex;gap:10px;justify-content:flex-end}.book-filter-result{background:#fffffff5;border:1px solid var(--color-line);box-shadow:8px 8px #1d1a180d;color:var(--color-ink);display:grid;gap:1px;min-width:92px;padding:12px 14px 11px;text-align:center}.book-filter-result span{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.08em;opacity:.55;text-transform:uppercase}.book-filter-reset,.book-filter-result small,.book-filter-result strong,.book-filter-search-submit{font-family:var(--font-sans);font-weight:900}.book-filter-result strong{font-size:28px;letter-spacing:-.05em;line-height:1}.book-filter-result small{color:var(--color-muted);font-size:11px;line-height:1.2}.book-filter-reset{align-items:center;background:transparent;border:1px solid var(--color-line);color:var(--color-ink);cursor:pointer;display:inline-flex;font-size:12px;justify-content:center;min-height:40px;min-width:88px;padding:0 14px}.book-filter-search{display:grid;gap:10px}.book-filter-search-controls{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto}.book-filter-search-input{background:#fcfcfcf5;border:1px solid var(--color-line);border-radius:0;color:var(--color-ink);font-family:var(--font-sans);font-size:15px;letter-spacing:-.01em;min-height:42px;padding:0 14px;width:100%}.book-filter-search-input::-moz-placeholder{color:#4f4a45bd}.book-filter-search-input::placeholder{color:#4f4a45bd}.book-filter-search-submit{background:var(--color-ink);border:1px solid var(--color-line);border-radius:0;color:var(--color-surface);cursor:pointer;font-size:12px;min-height:42px;min-width:84px;padding:0 16px}.book-filter-groups{display:grid;gap:16px 22px;grid-template-columns:repeat(2,minmax(0,1fr))}.book-tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.book-filter-group{display:grid;gap:10px}.book-filter-group.is-full{grid-column:1/-1}.book-filter-group-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.book-filter-group-label{color:var(--color-muted);font-family:var(--font-label);font-size:12px;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.book-tag-chip{align-items:center;background:transparent;border:1px solid var(--color-line);color:var(--color-ink);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:12px;font-weight:800;justify-content:center;min-height:34px;padding:0 12px}.book-tag-chip em{color:var(--color-muted);font-size:11px;font-style:normal}.book-tag-chip.active{background:var(--color-ink);border-color:var(--color-ink);box-shadow:none}.book-tag-chip.active,.book-tag-chip.active em{color:var(--color-surface)}.book-tag-toggle{align-items:center;background:transparent;border:0;color:var(--color-muted);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:12px;font-weight:800;min-height:28px;padding:0}.book-filter-selection{background:#faf8f4d1;border:1px solid rgba(29,26,24,.12);display:grid;gap:10px;padding:14px 16px}.book-filter-selection p,.book-filter-selection-label{margin:0}.book-filter-selection-label{color:var(--color-ink);font-family:var(--font-label);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.book-filter-selection p:last-child{color:var(--color-muted);font-family:var(--font-sans);font-size:14px;line-height:1.65;word-break:keep-all}.book-active-tags{display:flex;flex-wrap:wrap;gap:8px}.book-active-chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-line);box-shadow:none;color:var(--color-ink);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:12px;font-weight:800;gap:8px;min-height:32px;padding:0 12px}.book-empty-message{border-bottom:2px solid var(--color-line);border-top:2px solid var(--color-line);font-family:var(--font-sans);font-weight:900;margin:0 auto;padding:20px 0;width:min(100%,960px)}.book-grid{align-items:stretch;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));width:min(100%,1160px)}.book-grid,.book-grid.is-single{background:transparent;border:0;margin:0 auto}.book-grid.is-single{width:min(100%,920px)}.featured-book-grid{grid-template-columns:minmax(0,1fr)}.book-card,.contact-panel,.principle-grid article{background:var(--color-surface);border:0;border-radius:0}.book-card{align-items:start;border:1px solid var(--color-line);box-shadow:0 18px 34px #1d1a180d;display:grid;gap:18px;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);min-height:100%;overflow:visible;padding:20px;position:relative}.book-grid.is-single .book-card{gap:26px;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-template-rows:none;min-height:0;padding:24px}.featured-book-grid .book-card{border:0;box-shadow:none;gap:20px;grid-template-columns:180px minmax(0,1fr);grid-template-rows:none;min-height:0;padding:22px}.book-card:after,.book-card:nth-child(2n):after{content:none}.book-cover-link{display:block;max-width:none;width:100%}.book-cover-frame{aspect-ratio:9/13;background:var(--color-surface);border:1px solid var(--color-line);box-shadow:0 12px 28px #1d1a1817;display:block;overflow:hidden;width:100%}.book-cover-frame.is-vector{background:#fbf8ef;padding:10px}.book-cover{border:0;box-shadow:none;display:block;height:100%;min-height:0;width:100%}.book-cover,.book-cover.is-vector{-o-object-fit:cover;object-fit:cover}.book-cover.is-vector{-o-object-position:center top;object-position:center top}.book-grid.is-single .book-cover{aspect-ratio:auto;max-height:none}.featured-book-grid .book-cover{max-height:none;min-height:0}.book-cover.large{height:auto;min-height:0;width:100%}.book-card-body{display:flex;flex-direction:column;gap:10px;min-width:0}.featured-book-grid .book-card-body{gap:10px;justify-content:center}.book-card-body p{margin:0}.book-card-summary{display:-webkit-box;font-size:14px;line-height:1.75;overflow:hidden;word-break:keep-all;-webkit-box-orient:vertical;-webkit-line-clamp:5}.book-card-series,.book-card-summary{color:var(--color-muted);font-family:var(--font-sans)}.book-card-series{font-size:12px;font-weight:800;letter-spacing:.04em;line-height:1.45;text-transform:uppercase}.book-card-series a{color:inherit;text-decoration:none}.book-card-series a:hover{text-decoration:underline}.book-card-title a{color:var(--color-ink);text-decoration:none}.book-card-title a:hover{text-decoration:underline;text-underline-offset:.12em}.book-card-subtitle{color:var(--color-ink);font-family:var(--font-sans);font-size:17px;font-weight:600;letter-spacing:-.02em;line-height:1.52;word-break:keep-all}.book-card-author{color:var(--color-muted);font-family:var(--font-sans);font-size:14px;font-weight:700}.book-category-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}.book-category-list a,.book-category-list span{align-items:center;background:transparent;border:1px solid var(--color-line);color:var(--color-ink);display:inline-flex;font-family:var(--font-sans);font-size:12px;font-weight:800;min-height:28px;padding:0 10px;text-decoration:none}.detail-categories{margin:22px 0 8px}.meta-row{color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.meta-row,.status-pill,.tag-list span{align-items:center;font-family:var(--font-sans)}.status-pill,.tag-list span{background:#fffffff5;border:1px solid var(--color-line);border-radius:0;color:var(--color-ink);display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.02em;min-height:28px;padding:0 10px}.muted{color:var(--color-muted)}.text-link{align-items:center;border-bottom:2px solid var(--color-line);color:var(--color-ink);display:inline-flex;font-family:var(--font-sans);font-weight:700;letter-spacing:-.01em;margin-top:28px}.author-lineup{gap:30px 22px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding-top:28px}.author-lineup,.author-roster{border-top:2px solid var(--color-line);display:grid}.author-roster{gap:0}.author-profile{position:relative}.author-lineup-entry{align-content:start;display:grid;gap:16px;padding-top:18px}.author-roster-entry{align-items:start;border-bottom:1px solid var(--color-line);display:grid;gap:32px;grid-template-columns:minmax(220px,300px) minmax(0,1fr);padding:36px 0}.author-roster-entry:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(220px,300px)}.author-lineup-entry:before,.author-roster-entry:before{background:var(--color-blue);content:"";height:12px;left:0;position:absolute;top:0;width:78px}.author-lineup-entry:nth-child(2n):before,.author-roster-entry:nth-child(2n):before{background:var(--color-red)}.author-lineup-entry:nth-child(3n):before,.author-roster-entry:nth-child(3n):before{background:var(--color-yellow)}.author-roster-entry:nth-child(2n):before{left:auto;right:0}.author-portrait-shell{background:#fffffffa;border:2px solid var(--color-line);overflow:hidden;position:relative}.author-lineup-entry .author-portrait-shell{aspect-ratio:1;background:linear-gradient(var(--color-yellow),var(--color-yellow)) right 16px bottom 16px /42px 42px no-repeat,linear-gradient(var(--color-blue),var(--color-blue)) left 16px top 16px /14px 14px no-repeat,#fffffffa}.author-lineup-entry:nth-child(2n) .author-portrait-shell{background:linear-gradient(var(--color-red),var(--color-red)) left 16px bottom 16px /52px 16px no-repeat,linear-gradient(var(--color-yellow),var(--color-yellow)) right 16px top 16px /16px 58px no-repeat,#fffffffa}.author-roster-entry .author-portrait-shell{aspect-ratio:1;background:linear-gradient(var(--color-yellow),var(--color-yellow)) 0 100% /88px 14px no-repeat,linear-gradient(var(--color-blue),var(--color-blue)) right 18px top 18px /18px 76px no-repeat,#fffffffa}.author-roster-entry:nth-child(2n) .author-portrait-shell{background:linear-gradient(var(--color-yellow),var(--color-yellow)) 100% 100% /88px 14px no-repeat,linear-gradient(var(--color-red),var(--color-red)) left 18px top 18px /18px 76px no-repeat,#fffffffa;order:2}.author-portrait{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.author-portrait.is-contain{-o-object-fit:contain;object-fit:contain;padding:28px}.author-profile-copy{align-content:start;display:grid;gap:10px;position:relative;z-index:1}.author-profile .eyebrow,.author-profile p{margin:0}.author-lineup-entry h3{font-size:clamp(30px,2.4vw,40px)}.author-roster-entry h3{font-size:clamp(40px,5.2vw,68px);line-height:.94}.author-focus-line{color:var(--color-ink);font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:-.01em;line-height:1.55;word-break:keep-all}.author-lineup-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;font-size:16px;-webkit-line-clamp:4;line-height:1.68}.author-roster-bio{font-size:18px;line-height:1.78;max-width:60ch}.author-roster-entry .tag-list{margin-top:8px}.tag-list{align-self:end;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.book-detail-page{display:grid;gap:28px;margin:0 auto;max-width:var(--content-width);padding:clamp(58px,8vw,108px) var(--page-inline)}.book-detail-hero{align-items:stretch;display:grid;gap:var(--grid-line);grid-template-columns:minmax(240px,360px) minmax(0,1fr)}.book-detail-cover-panel{background:linear-gradient(var(--color-red),var(--color-red)) 100% 0 /18% 14% no-repeat,linear-gradient(var(--color-yellow),var(--color-yellow)) 0 100% /24% 12% no-repeat,#fffffffa;padding:clamp(18px,2vw,24px)}.book-detail-cover-panel,.book-detail-summary{border:var(--grid-line) solid var(--color-line)}.book-detail-summary{align-content:start;background:linear-gradient(var(--color-blue),var(--color-blue)) 100% 0 /12px 100% no-repeat,#fffffffa;display:grid;gap:18px;padding:clamp(26px,3vw,34px)}.book-detail-status-row{align-items:center;color:var(--color-muted);display:flex;flex-wrap:wrap;font-family:var(--font-sans);font-size:13px;font-weight:700;gap:10px}.book-detail-status-row .eyebrow{margin:0}.book-detail-summary h1{font-size:clamp(46px,5vw,68px);line-height:.98}.book-detail-summary h1,.book-subtitle{letter-spacing:-.03em;margin:0;word-break:keep-all}.book-subtitle{color:#2d2d2d;font-family:var(--font-sans);font-size:27px;font-weight:700;line-height:1.42}.book-edition-switcher{display:flex;flex-wrap:wrap;gap:10px}.book-series-links{display:flex;flex-wrap:wrap;gap:8px}.book-series-chip{align-items:center;display:inline-flex;font-family:var(--font-sans);font-size:12px;font-weight:700;min-height:30px;padding:0 10px;text-decoration:none}.book-edition-chip,.book-series-chip{background:#ffffffe0;border:1px solid rgba(29,26,24,.18);color:var(--color-ink)}.book-edition-chip{cursor:pointer;display:grid;gap:2px;min-width:112px;padding:10px 12px;text-align:left}.book-edition-chip span{font-size:14px;font-weight:700;line-height:1.25}.book-edition-chip small{color:var(--color-muted);font-size:12px;line-height:1.2}.book-edition-chip.active{background:#fffffffa;border-color:var(--color-line);box-shadow:inset 0 -3px 0 var(--color-blue)}.book-detail-meta-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.book-detail-meta-card{background:#fffffff0;border:1px solid var(--color-line);display:grid;gap:6px;min-height:88px;padding:14px 16px}.book-detail-meta-card span{color:var(--color-muted);font-family:var(--font-sans);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.book-detail-meta-card strong{font-family:var(--font-sans);font-size:16px;line-height:1.45;word-break:keep-all}.book-detail-tag-groups{display:grid;gap:12px}.detail-categories,.detail-themes{margin:0}.detail-themes span{background:#fffffffa}.book-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.media-modal{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12121294;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:60}.media-modal-dialog{background:#fffffffa;border:1px solid rgba(29,26,24,.18);box-shadow:0 18px 48px #0000002e;padding:18px;position:relative;width:min(880px,calc(100vw - 48px))}.media-modal-close{background:#ffffffeb;border:1px solid rgba(29,26,24,.18);color:var(--color-ink);cursor:pointer;font-size:24px;height:36px;line-height:1;position:absolute;right:12px;top:12px;width:36px;z-index:1}.media-modal-frame{aspect-ratio:16/9;background:#000;border:1px solid rgba(29,26,24,.18);overflow:hidden}.media-modal-frame iframe{border:0;display:block;height:100%;width:100%}.book-detail-note{color:var(--color-muted);font-family:var(--font-sans);font-size:14px;line-height:1.68;margin:0;max-width:56ch;word-break:keep-all}.book-detail-sections{display:grid;gap:var(--grid-line);max-width:none;width:100%}.book-detail-section{display:grid;gap:16px}.book-summary-panel,.contents-panel{background:#fffffffa;border:2px solid var(--color-line);padding:26px}.book-detail-section .eyebrow,.book-detail-section h2{margin:0}.book-summary-panel{background:linear-gradient(var(--color-red),var(--color-red)) 0 0 /88px 10px no-repeat,#fffffffa}.book-detail-prose{display:grid;gap:20px}.book-detail-prose p{font-size:18px;line-height:1.82;margin:0;max-width:68ch;word-break:keep-all}.book-summary-copy{border-top:1px solid rgba(29,26,24,.16);padding-top:18px}.book-pull-quote{background:linear-gradient(var(--color-yellow),var(--color-yellow)) 0 0 /120px 12px no-repeat,linear-gradient(var(--color-blue),var(--color-blue)) 100% 100% /12px 100% no-repeat,#fffffffa;color:var(--color-ink);font-family:"P1923 Novel",var(--font-sans);font-size:clamp(34px,3.1vw,44px);letter-spacing:-.02em;line-height:1.3;margin:0;max-width:24ch;padding:30px 32px 28px;width:100%;word-break:keep-all}.book-note-panel,.book-pull-quote{border:2px solid var(--color-line)}.book-note-panel{background:#fffffffa;padding:26px}.book-note-panel h2{font-size:30px;margin:0}.book-note-panel p{color:var(--color-muted);line-height:1.76;margin:14px 0 0;word-break:keep-all}.contents-list{color:var(--color-ink);-moz-column-count:2;column-count:2;-moz-column-gap:54px;column-gap:54px;display:block;line-height:1.68;margin:18px 0 0;padding-left:22px;word-break:keep-all}.contents-list li{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:10px}.text-link-right{justify-self:end;margin-left:auto}.about-page{display:grid;gap:clamp(34px,7vw,80px)}.about-hero-grid{align-items:start;display:grid;gap:var(--grid-line);grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.about-hero-copy{max-width:760px}.about-hero-note{max-width:700px}.about-visual-panel{background:linear-gradient(var(--color-blue),var(--color-blue)) 100% 0 /14px 100% no-repeat,linear-gradient(var(--color-yellow),var(--color-yellow)) 0 100% /112px 10px no-repeat,#fffffffa;border:var(--grid-line) solid var(--color-line);padding:clamp(20px,2.4vw,28px)}.about-visual-image{background:#fffffffa;border:2px solid var(--color-line);display:block;height:auto;width:100%}.about-philosophy-panel{align-items:end;background:linear-gradient(var(--color-red),var(--color-red)) 0 0 /88px 12px no-repeat,linear-gradient(var(--color-blue),var(--color-blue)) 100% 100% /12px 100% no-repeat,#fffffffa;border:var(--grid-line) solid var(--color-line);display:grid;gap:28px;grid-template-columns:minmax(0,1fr) auto;padding:clamp(28px,3vw,36px)}.about-philosophy-copy{max-width:840px}.about-philosophy-quote{font-size:clamp(38px,5.2vw,64px);letter-spacing:0;line-height:1.16;margin-top:18px;word-break:keep-all}.about-philosophy-note{font-size:20px;line-height:1.86;margin:28px 0 0;max-width:64ch;word-break:keep-all}.about-philosophy-detail{color:var(--color-muted);font-size:17px;line-height:1.9;margin:18px 0 0;max-width:72ch;word-break:keep-all}.about-commitment-grid{background:var(--color-line);border:var(--grid-line) solid var(--color-line);display:grid;gap:var(--grid-line);grid-template-columns:repeat(3,minmax(0,1fr))}.about-commitment-card{background:var(--color-surface);min-height:240px;overflow:hidden;padding:clamp(24px,3vw,34px);position:relative}.about-commitment-card:before{background:var(--color-red);content:"";display:block;height:10px;margin-bottom:42px;width:80px}.about-commitment-card:nth-child(2):before{background:var(--color-yellow)}.about-commitment-card:nth-child(3):before{background:var(--color-blue)}.about-commitment-card h2{font-size:clamp(28px,3vw,36px);letter-spacing:0;line-height:1.18}.about-commitment-card p{color:var(--color-muted);font-size:17px;line-height:1.8;margin:18px 0 0;word-break:keep-all}.about-summary-panel{background:linear-gradient(var(--color-blue),var(--color-blue)) 100% 0 /14px 100% no-repeat,linear-gradient(var(--color-yellow),var(--color-yellow)) 0 100% /112px 10px no-repeat,#fffffffa;border:var(--grid-line) solid var(--color-line);padding:clamp(24px,3vw,32px)}.about-summary-panel h2{font-size:clamp(34px,4vw,44px);margin-top:18px}.about-summary-copy{line-height:1.78;margin:18px 0 0;word-break:keep-all}.about-spec-list{margin-top:24px}.about-track-section{display:grid;gap:28px}.imprint-grid{background:var(--color-line);border:var(--grid-line) solid var(--color-line);display:grid;gap:var(--grid-line);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.imprint-card{background:var(--color-surface);display:grid;gap:14px;min-height:270px;overflow:hidden;padding:28px;position:relative}.imprint-card:after{background:var(--color-red);bottom:0;content:"";height:10px;left:0;position:absolute;width:84px}.imprint-card:nth-child(2n):after{background:var(--color-blue);height:88px;inset:0 0 auto auto;width:12px}.imprint-card:nth-child(3n):after{background:var(--color-yellow);height:10px;inset:0 0 auto auto;width:76px}.imprint-card h2{font-size:clamp(28px,3vw,34px)}.imprint-card p{margin:0}.imprint-card .tag-list{margin-top:auto}.about-cta-panel{align-items:start}.about-actions{display:flex;flex-wrap:wrap;gap:12px}.principle-grid{background:var(--color-line);border:var(--grid-line) solid var(--color-line);display:grid;gap:var(--grid-line);grid-template-columns:repeat(3,minmax(0,1fr))}.principle-grid article{min-height:230px;overflow:hidden;padding:30px;position:relative}.principle-grid article:after{background:var(--color-yellow);bottom:0;content:"";height:var(--grid-line);position:absolute;right:0;width:60px}.principle-grid article:nth-child(2):after{background:var(--color-blue);bottom:auto;height:64px;top:0;width:var(--grid-line)}.principle-grid article:nth-child(3):after{background:var(--color-red);width:54px}.principle-grid span{color:var(--color-muted);font-family:var(--font-sans);font-weight:700;letter-spacing:.02em}.principle-grid h2{font-size:32px;margin-top:36px}.contact-panel{align-items:center;background:linear-gradient(var(--color-yellow),var(--color-yellow)) right 24px top 24px /96px 54px no-repeat,var(--color-surface);border:var(--grid-line) solid var(--color-line);display:flex;gap:24px;justify-content:space-between;padding:clamp(26px,5vw,48px)}.contact-page{display:grid;gap:clamp(28px,4vw,44px)}.contact-prefill-note{background:linear-gradient(var(--color-red),var(--color-red)) 0 0 /72px 10px no-repeat,#fffffff5;border:var(--grid-line) solid var(--color-line);padding:18px 20px}.contact-prefill-note p{margin:0}.contact-prefill-note p+p{margin-top:10px}.inquiry-layout{display:grid;gap:18px}.inquiry-form-panel{background:transparent;border:0;display:grid;gap:22px;padding:0}.inquiry-form-header{border-bottom:var(--grid-line) solid var(--color-line);display:grid;gap:14px;padding-bottom:22px}.inquiry-tab-strip{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.inquiry-tab{background:linear-gradient(#221f1e00,#221f1e00) 0 0 /100% 0 no-repeat,#ffffffb8;border:var(--grid-line) solid var(--color-line);border-radius:0;color:var(--color-ink);cursor:pointer;display:grid;font-family:var(--font-sans);font-size:16px;font-weight:800;letter-spacing:0;line-height:1.15;min-height:56px;opacity:.68;padding:16px 18px 14px;position:relative;text-align:left;transition:background-size .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.inquiry-tab.is-active{background-size:100% 8px,auto;box-shadow:6px 6px #221f1e1f;opacity:1;transform:translate(-2px,-2px)}.inquiry-tab.is-general.is-active{background-image:linear-gradient(var(--color-red),var(--color-red)),linear-gradient(#fffffff5,#fffffff5)}.inquiry-tab.is-book_update.is-active{background-image:linear-gradient(var(--color-blue),var(--color-blue)),linear-gradient(#fffffff5,#fffffff5)}.inquiry-tab.is-partnership.is-active{background-image:linear-gradient(var(--color-yellow),var(--color-yellow)),linear-gradient(#fffffff5,#fffffff5)}.inquiry-tab:focus-visible{outline:3px solid var(--color-blue);outline-offset:3px}.inquiry-tab-caption{color:var(--color-muted);font-size:15px;line-height:1.78;margin:0;max-width:58ch;word-break:keep-all}.inquiry-form{display:grid;gap:22px}.form-grid.two-columns{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{display:grid;gap:8px}.field-label-static{color:var(--color-muted);font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:.01em}.form-field input,.form-field select,.form-field textarea{background:transparent;border:0;border-bottom:2px solid rgba(34,31,30,.78);border-radius:0;color:var(--color-ink);font:inherit;width:100%}.form-field input,.form-field select{min-height:46px;padding:0 2px}.form-field textarea{line-height:1.8;min-height:190px;padding:12px 2px;resize:vertical}.form-field.is-floating{gap:0;position:relative}.form-field.is-floating input{padding-bottom:6px;padding-top:22px}.form-field.is-floating textarea{padding-bottom:10px;padding-top:30px}.field-label{color:#221f1e94;font-family:var(--font-sans);font-size:16px;font-weight:500;left:2px;letter-spacing:.01em;pointer-events:none;position:absolute;top:13px;transform-origin:left top;transition:top .16s ease,font-size .16s ease,color .16s ease,font-weight .16s ease}.form-field.is-floating.is-textarea .field-label{top:16px}.form-field.is-floating.is-filled .field-label,.form-field.is-floating:focus-within .field-label{color:var(--color-muted);font-size:12px;font-weight:700;top:0}.form-field.is-floating input::-moz-placeholder,.form-field.is-floating textarea::-moz-placeholder{color:transparent;-moz-transition:color .16s ease;transition:color .16s ease}.form-field.is-floating input::placeholder,.form-field.is-floating textarea::placeholder{color:transparent;transition:color .16s ease}.form-field.is-floating:focus-within input::-moz-placeholder,.form-field.is-floating:focus-within textarea::-moz-placeholder{color:#221f1e6b}.form-field.is-floating:focus-within input::placeholder,.form-field.is-floating:focus-within textarea::placeholder{color:#221f1e6b}.form-field.is-select-field{align-content:start}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-bottom-color:var(--color-red);outline:0}.attachment-input{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.attachment-dropzone{align-items:center;background:linear-gradient(var(--color-blue),var(--color-blue)) 100% 0 /88px 10px no-repeat,linear-gradient(var(--color-yellow),var(--color-yellow)) 0 100% /120px 10px no-repeat,#ffffffad;border:var(--grid-line) dashed rgba(34,31,30,.78);cursor:pointer;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;min-height:150px;padding:24px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.attachment-dropzone.is-dragging,.attachment-dropzone:focus-visible,.attachment-dropzone:hover{background-color:#ffffffeb;border-color:var(--color-line);box-shadow:8px 8px #221f1e1a;outline:0;transform:translate(-2px,-2px)}.attachment-dropzone.has-file{background:linear-gradient(var(--color-red),var(--color-red)) 0 0 /88px 10px no-repeat,linear-gradient(var(--color-yellow),var(--color-yellow)) 100% 100% /120px 10px no-repeat,#ffffffd1;border-style:solid}.attachment-drop-main{display:grid;gap:8px}.attachment-drop-kicker{color:var(--color-muted);font-family:var(--font-sans);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.attachment-drop-main strong{font-family:var(--font-sans);font-size:clamp(22px,3vw,34px);font-weight:900;letter-spacing:0;line-height:1.16}.attachment-drop-main p{color:var(--color-muted);font-size:14px;line-height:1.7;margin:0;max-width:56ch;word-break:keep-all}.attachment-pick-button{align-items:center;background:var(--color-ink);border:var(--grid-line) solid var(--color-line);color:var(--color-paper);display:inline-flex;font-family:var(--font-sans);font-size:14px;font-weight:800;justify-content:center;min-height:46px;padding:0 18px;white-space:nowrap}.field-note{color:var(--color-muted);line-height:1.6;word-break:keep-all}.field-note,.file-chip{font-size:13px;margin:0}.file-chip{align-items:center;background:#ffffffd1;border:var(--grid-line) solid var(--color-line);color:var(--color-ink);display:flex;flex-wrap:wrap;font-family:var(--font-sans);gap:10px;justify-content:space-between;line-height:1.5;padding:12px 14px}.file-chip button{background:transparent;border:0;color:var(--color-red);cursor:pointer;font:inherit;font-weight:800;padding:0}.inline-book-note{color:var(--color-muted);font-size:14px;margin:-2px 0 0}.honeypot-field{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px 18px}.form-actions .button[disabled]{box-shadow:none;cursor:not-allowed;opacity:.6}.form-meta{color:var(--color-muted);max-width:44ch}.form-feedback,.form-meta{font-size:14px;line-height:1.7;margin:0}.form-feedback{border:0;border-left:3px solid var(--color-line);font-family:var(--font-sans);padding:6px 0 6px 14px}.form-feedback.is-success{border-left-color:var(--color-yellow)}.form-feedback.is-error{border-left-color:var(--color-red)}.form-toast{background:linear-gradient(var(--color-blue),var(--color-blue)) 100% 0 /84px 8px no-repeat,linear-gradient(var(--color-yellow),var(--color-yellow)) 0 100% /104px 8px no-repeat,var(--color-surface);border:var(--grid-line) solid var(--color-line);bottom:clamp(18px,4vw,42px);box-shadow:10px 10px #221f1e24;color:var(--color-ink);font-family:var(--font-sans);font-size:15px;font-weight:800;line-height:1.55;padding:18px 20px 18px 22px;position:fixed;right:clamp(16px,4vw,44px);width:min(420px,calc(100vw - 32px));word-break:keep-all;z-index:60}.form-toast:before{background:var(--color-blue);content:"";height:8px;left:-2px;position:absolute;top:-2px;width:76px}.form-toast.is-error:before{background:var(--color-red)}.form-toast.is-success:before{background:var(--color-yellow)}.form-toast-enter-active,.form-toast-leave-active{transition:opacity .18s ease,transform .18s ease}.form-toast-enter-from,.form-toast-leave-to{opacity:0;transform:translateY(10px)}.font-page{display:grid;gap:clamp(36px,5vw,68px)}.font-hero{max-width:860px}.font-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.font-notice{color:var(--color-muted);font-size:14px;line-height:1.7;margin:20px 0 0;max-width:680px;word-break:keep-all}.font-package-panel{background:linear-gradient(var(--color-blue),var(--color-blue)) 100% 0 /min(24%,240px) 18px no-repeat,linear-gradient(var(--color-yellow),var(--color-yellow)) 0 100% /112px 10px no-repeat,var(--color-surface);border:var(--grid-line) solid var(--color-line);display:grid;gap:16px;padding:clamp(20px,3.5vw,30px)}.font-package-panel h2{font-size:clamp(34px,4vw,46px)}.font-package-copy{line-height:1.65;margin:0;max-width:760px}.font-package-list{display:flex;flex-wrap:wrap;gap:10px}.font-grid{background:transparent;border-left:var(--grid-line) solid var(--color-line);border-top:var(--grid-line) solid var(--color-line);display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.font-card{background:var(--color-surface);border-bottom:var(--grid-line) solid var(--color-line);border-right:var(--grid-line) solid var(--color-line);display:flex;flex-direction:column;gap:18px;min-height:348px;overflow:hidden;padding:clamp(22px,3vw,30px);position:relative}.font-card:after{background:var(--color-red);content:"";height:16px;position:absolute;right:0;top:0;width:24%}.font-card:nth-child(3n+2):after{background:var(--color-blue)}.font-card:nth-child(3n):after{background:var(--color-yellow)}.font-card-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.font-card-header h2{font-size:clamp(28px,3vw,32px)}.font-card-header span{color:var(--color-muted);flex:0 0 auto;font-family:var(--font-sans);font-size:13px;font-weight:700}.font-description{margin:0}.font-sample{color:var(--color-ink);flex:1;font-size:clamp(28px,3vw,36px);line-height:1.36;margin:0;word-break:keep-all}.font-card-footer{display:grid;gap:12px;margin-top:auto}.font-format-note{color:var(--color-muted);font-size:13px;line-height:1.55;margin:0}.font-download-list{display:flex;flex-wrap:wrap;gap:10px}.download-chip{align-items:center;background:#fffffffa;border:1px solid var(--color-line);color:var(--color-ink);display:inline-flex;font-family:var(--font-sans);font-size:13px;font-weight:700;justify-content:center;letter-spacing:-.01em;min-height:36px;padding:0 14px}.download-chip.is-disabled{background:var(--color-soft);border-color:var(--color-hairline);color:var(--color-muted)}.download-chip:hover:not(.is-disabled){box-shadow:8px 10px 18px #1d1a1814;transform:translateY(-1px)}.site-footer{background:var(--color-paper);border-top:var(--grid-line) solid var(--color-line);color:var(--color-ink);display:grid;font-size:13px;gap:22px;padding:34px var(--page-inline) 38px}.footer-accent{display:grid;gap:6px;grid-template-columns:48px 48px 48px;width:-moz-fit-content;width:fit-content}.footer-accent span{background:var(--color-red);height:4px}.footer-accent span:nth-child(2){background:var(--color-yellow)}.footer-accent span:nth-child(3){background:var(--color-blue)}.footer-main{align-items:start;display:grid;gap:clamp(28px,7vw,96px);grid-template-columns:minmax(0,1fr) auto}.footer-copy{display:grid;gap:16px;max-width:820px}.footer-business-info{color:var(--color-muted);display:grid;font-size:12px;gap:7px 22px;grid-template-columns:repeat(2,minmax(220px,1fr));line-height:1.55;margin:0;max-width:760px;padding-top:4px}.footer-business-info div{display:flex;flex-wrap:wrap;gap:4px 8px}.footer-business-info dt{color:var(--color-ink);font-weight:800;margin:0}.footer-business-info dd{margin:0}.footer-policy-links{flex-wrap:wrap;font-family:var(--font-label);font-size:12px;font-weight:800;gap:14px 18px;justify-content:flex-end;letter-spacing:.04em;text-transform:uppercase}.footer-policy-links a{color:var(--color-ink);text-decoration:none}.footer-policy-links a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.footer-wordmark{color:inherit;display:inline-flex;width:-moz-fit-content;width:fit-content}.footer-bottom{border-top:1px solid rgba(29,26,24,.2);display:flex;flex-wrap:wrap;font-family:var(--font-label);font-size:11px;font-weight:800;gap:8px 18px;justify-content:space-between;letter-spacing:.04em;padding-top:18px;text-transform:uppercase}.site-footer p{color:var(--color-muted);line-height:1.55;margin:0}.footer-logo{display:block;height:auto;width:104px}@media(max-width:920px){h1{font-size:76px}.hero-copy h1{font-size:clamp(56px,9vw,82px)}h2{font-size:36px}.about-hero-grid,.about-philosophy-panel,.hero-section,.principle-grid{grid-template-columns:1fr}.hero-section{min-height:auto;width:100%}.hero-copy{border-bottom:var(--grid-line) solid var(--color-line);border-right:0}.hero-visual{border:0;margin:0;max-width:none;min-height:460px;width:100%}.hero-cover:first-child{left:18%;top:21%;width:min(50vw,330px)}.hero-cover:nth-child(2){left:54%;top:14%;width:min(34vw,210px)}.hero-cover:only-child{left:50%;top:50%;transform:translate(-50%,-50%);width:min(52vw,320px)}.book-detail-page{max-width:100%;padding:clamp(38px,7vw,62px) 24px;width:100%}.book-detail-hero{grid-template-columns:1fr}.book-detail-cover-panel{margin:0 auto;max-width:100%;width:min(100%,420px)}}@media(max-width:680px){.site-header{align-items:center;flex-wrap:wrap;gap:14px 18px;padding-bottom:12px;padding-top:16px}.site-header:after{width:min(36vw,180px)}.header-menu-toggle{display:inline-flex;margin-left:auto}.header-actions{align-items:stretch;display:none;flex-direction:column;gap:0;justify-content:flex-start;width:100%}.header-actions.is-open{display:flex}.site-nav{align-items:stretch;border-top:var(--grid-line) solid var(--color-hairline);flex-direction:column;gap:0;width:100%}.site-nav a{border-bottom:var(--grid-line) solid var(--color-hairline);display:block;padding:12px 0;width:100%}.site-nav a:last-child{border-bottom:0}.site-nav a.is-active,.site-nav a:hover{border-color:var(--color-hairline);box-shadow:inset 0 -2px 0 var(--color-red)}.locale-switch{margin-top:10px;width:100%}.book-detail-page,.content-band,.hero-section,.page-section{max-width:100%;overflow:hidden;padding-left:24px;padding-right:24px;width:100%}.hero-section{padding-left:0;padding-right:0}h1{font-size:56px}.hero-copy h1{font-size:50px}h2{font-size:32px}h3{font-size:24px}.book-description,.hero-lead,.section-description{font-size:16px;line-height:1.76}.book-catalog-tools,.book-filter-panel{gap:12px}.book-filter-panel{padding:20px}.book-filter-header{gap:14px;grid-template-columns:1fr}.book-filter-meta{justify-content:flex-start}.book-filter-groups,.book-filter-search-controls{grid-template-columns:1fr}.book-filter-reset,.book-filter-search-submit{width:100%}.book-tag-cloud{gap:7px}.book-active-chip,.book-tag-chip{min-height:40px}.author-profile p,.book-card p,.book-description,.contact-panel p,.hero-lead,.hero-note,.section-description,.site-footer p{overflow-wrap:anywhere;word-break:normal}.hero-visual{min-height:380px}.hero-cover{box-shadow:10px 10px #17171712}.hero-cover:first-child{bottom:auto;left:10%;top:22%;width:50vw}.hero-cover:nth-child(2){left:49%;right:auto;top:16%;width:34vw}.hero-cover:only-child{left:50%;top:50%;transform:translate(-50%,-50%);width:min(62vw,280px)}.hero-visual:before{height:38px;left:calc(26% + var(--grid-line));top:calc(31% + var(--grid-line));width:38px}.hero-visual:after{bottom:calc(24% + var(--grid-line));height:18px;right:12%;width:64px}.section-header{grid-template-columns:1fr}.section-description,.section-header .eyebrow,.section-header h2,.section-header:before{grid-column:1}.notice-page-shell{width:min(100vw - 32px,1080px)}.notice-page-hero{background:linear-gradient(var(--color-red),var(--color-red)) 0 0 /42px 4px no-repeat,linear-gradient(var(--color-yellow),var(--color-yellow)) 52px top /42px 4px no-repeat,linear-gradient(var(--color-blue),var(--color-blue)) 104px top /42px 4px no-repeat;grid-template-columns:1fr;padding:34px 0 26px}.notice-page-hero h1{font-size:clamp(42px,14vw,64px);line-height:1}.notice-hero-meta{justify-content:flex-start}.notice-hero-meta div{min-width:min(100%,180px)}.notice-list-item{grid-template-columns:1fr}.notice-list-action{justify-self:end}.notice-list-header{align-items:start;flex-direction:column}.notice-detail-pagination{grid-template-columns:1fr}.notice-adjacent-card{min-height:0;padding:18px}.about-actions,.author-roster-entry,.book-card,.book-info-grid,.contact-panel,.featured-book-grid .book-card,.font-card-header{align-items:flex-start;flex-direction:column;grid-template-columns:1fr}.footer-business-info,.footer-main,.site-footer{grid-template-columns:1fr}.footer-bottom,.footer-policy-links{justify-content:flex-start}.form-grid.two-columns,.inquiry-layout,.inquiry-tab-strip{grid-template-columns:1fr}.inquiry-tab-strip{gap:8px}.inquiry-tab{min-height:52px;padding:14px 16px 12px}.attachment-dropzone{grid-template-columns:1fr;min-height:168px;padding:20px}.attachment-pick-button{width:-moz-fit-content;width:fit-content}.form-actions .button{width:100%}.form-meta{max-width:none}.featured-book-grid .book-card{gap:18px}.featured-book-grid .book-cover-link{width:min(100%,300px)}.featured-book-grid .book-cover{height:auto;max-height:none;min-height:0;width:100%}.book-grid.is-single .book-card{grid-template-columns:1fr}.book-grid.is-single .book-cover-link{width:min(100%,280px)}.book-grid.is-single .book-cover{max-height:none}.book-detail-page{padding-left:20px;padding-right:20px}.book-detail-hero,.book-detail-sections{grid-template-columns:1fr}.book-detail-summary{padding:24px}.book-detail-note,.book-detail-prose p,.book-detail-summary h1,.book-subtitle{overflow-wrap:anywhere;word-break:normal}.book-detail-summary h1{font-size:44px;white-space:normal}.book-subtitle{font-size:24px;max-width:28ch}.book-cover{aspect-ratio:9/13}.book-cover.large{aspect-ratio:auto}.book-grid,.font-grid,.imprint-grid,.principle-grid{border-width:var(--grid-line);gap:var(--grid-line)}.font-grid{gap:0}.author-roster-entry,.author-roster-entry:nth-child(2n){gap:20px;grid-template-columns:1fr}.author-roster-entry:nth-child(2n) .author-portrait-shell{order:0}.author-roster-bio{font-size:17px}.book-detail-cover-panel,.book-detail-sections,.book-detail-summary,.contact-panel,.contact-prefill-note{border-width:var(--grid-line)}.book-pull-quote{font-size:22px;padding:24px}.book-summary-panel,.contents-panel{padding:24px}.book-detail-actions .button{width:100%}.media-modal{padding:16px}.media-modal-dialog{padding:14px;width:min(100%,calc(100vw - 32px))}.media-modal-close{right:10px;top:10px}.contents-list{-moz-column-count:1;column-count:1}.font-card,.imprint-card{min-height:0}.author-lineup{gap:24px;grid-template-columns:1fr}.about-philosophy-panel{gap:20px;padding:24px}.about-commitment-grid{grid-template-columns:1fr}.about-commitment-card{min-height:0}.about-philosophy-quote{font-size:38px;line-height:1.2}.about-philosophy-note{font-size:18px;line-height:1.82}.font-sample{font-size:28px}.footer-logo{width:96px}}.content-page-shell{display:grid;gap:40px;margin:0 auto;padding:72px 0 104px;width:min(1180px,calc(100vw - 80px))}.content-page-hero{border-bottom:var(--grid-line) solid var(--color-line);display:grid;gap:18px;padding-bottom:28px}.notice-page-shell{gap:32px;width:min(1040px,calc(100vw - 80px))}.notice-page-hero{align-items:start;background:linear-gradient(var(--color-red),var(--color-red)) 0 0 /58px 5px no-repeat,linear-gradient(var(--color-yellow),var(--color-yellow)) 72px top /58px 5px no-repeat,linear-gradient(var(--color-blue),var(--color-blue)) 144px top /58px 5px no-repeat;border-bottom:var(--grid-line) solid var(--color-line);border-top:var(--grid-line) solid var(--color-line);gap:clamp(24px,6vw,96px);grid-template-columns:minmax(0,1fr) minmax(220px,280px);padding:clamp(34px,6vw,76px) 0 34px}.notice-hero-copy{display:grid;gap:16px}.notice-page-hero h1{font-family:var(--font-sans);font-size:clamp(48px,7vw,86px);letter-spacing:0;line-height:.96;max-width:620px}.notice-hero-meta{align-self:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.notice-hero-meta div{background:#ffffffeb;border:1px solid rgba(29,26,24,.24);display:grid;gap:8px;min-width:180px;padding:16px 18px}.notice-hero-meta strong{font-family:var(--font-sans);font-size:clamp(22px,3vw,34px);letter-spacing:0;line-height:1}.notice-hero-meta span{color:var(--color-muted);font-family:var(--font-label);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.notice-list-item:hover h2{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.content-document-eyebrow,.content-page-eyebrow{color:var(--color-muted);font-family:var(--font-label);font-size:14px;letter-spacing:.14em;margin:0;text-transform:uppercase}.content-document-header h1,.content-page-hero h1{font-family:var(--font-display);font-size:clamp(42px,6vw,72px);line-height:.98;margin:0}.content-document-summary,.content-page-description{color:var(--color-muted);font-size:22px;line-height:1.72;margin:0;max-width:780px}.notice-list-panel{display:grid;gap:0}.notice-list-header{align-items:end;border-bottom:var(--grid-line) solid var(--color-line);display:flex;gap:20px;justify-content:space-between;padding-bottom:18px}.notice-list-count{color:var(--color-muted);font-family:var(--font-label);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.notice-list{display:grid;gap:0}.notice-list-item{align-items:center;border-bottom:1px solid rgba(29,26,24,.24);color:inherit;display:grid;gap:clamp(18px,3vw,30px);grid-template-columns:minmax(0,1fr) auto;padding:clamp(22px,3vw,30px) 0;text-decoration:none}.notice-list-main{min-width:0}.notice-list-item h2{font-size:clamp(24px,3vw,32px);letter-spacing:0;line-height:1.24;margin:10px 0 0;max-width:760px}.notice-list-item p{color:var(--color-muted);font-size:16px;line-height:1.7;margin:10px 0 0;max-width:760px}.notice-list-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;letter-spacing:.08em}.notice-list-action,.notice-list-meta{color:var(--color-muted);font-family:var(--font-label);text-transform:uppercase}.notice-list-action{align-self:center;font-size:12px;font-weight:800;letter-spacing:.06em;padding-top:2px;white-space:nowrap}.notice-badge{align-items:center;background:var(--color-paper);border:1px solid var(--color-line);color:var(--color-ink);display:inline-flex;padding:3px 7px}.notice-badge-soft{background:transparent;color:var(--color-muted)}.content-page-empty{border-top:var(--grid-line) solid var(--color-line);color:var(--color-muted);font-size:18px;line-height:1.7;padding:28px 0}.content-page-back,.content-page-empty{border-bottom:var(--grid-line) solid var(--color-line)}.content-page-back{align-items:center;color:inherit;display:inline-flex;font-family:var(--font-label);font-size:13px;letter-spacing:.08em;padding-bottom:8px;text-decoration:none;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.content-page-back:hover{border-bottom-color:var(--color-red)}.notice-detail-shell{gap:32px;width:min(980px,calc(100vw - 80px))}.content-document{display:grid;gap:34px}.notice-detail-document .content-document-header{background:linear-gradient(var(--color-red),var(--color-red)) 0 0 /42px 4px no-repeat,linear-gradient(var(--color-yellow),var(--color-yellow)) 52px top /42px 4px no-repeat,linear-gradient(var(--color-blue),var(--color-blue)) 104px top /42px 4px no-repeat;border-top:var(--grid-line) solid var(--color-line);padding-top:28px}.notice-detail-document .content-document-header h1{font-size:clamp(36px,5vw,60px);line-height:1.08;max-width:920px}.notice-detail-document .content-document-summary{font-size:clamp(18px,2vw,21px)}.notice-detail-footer{display:grid;gap:20px;padding-top:8px}.notice-detail-pagination{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.notice-adjacent-card{align-content:start;background:#fffffff0;border:1px solid rgba(29,26,24,.24);color:inherit;display:grid;gap:10px;min-height:138px;padding:20px 22px;text-decoration:none}.notice-adjacent-card span{color:var(--color-muted);font-family:var(--font-label);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.notice-adjacent-card strong{font-size:24px;letter-spacing:0;line-height:1.32}.notice-adjacent-card small{color:var(--color-muted);font-size:14px;line-height:1.5}.notice-adjacent-card:hover strong{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.notice-detail-list-link{margin-top:0}.content-document-header{border-bottom:var(--grid-line) solid var(--color-line);display:grid;gap:16px;padding-bottom:28px}.content-document-published-at{color:var(--color-muted);font-family:var(--font-label);font-size:13px;letter-spacing:.08em;margin:0;text-transform:uppercase}.content-document-body{display:grid;gap:18px;max-width:760px}.content-document-paragraph,.content-document-qa p{font-size:18px;line-height:1.88;margin:0}.content-document-heading,.content-document-qa h2{font-family:var(--font-display);font-size:clamp(28px,4vw,38px);line-height:1.12;margin:20px 0 0}.content-document-list{display:grid;font-size:18px;gap:10px;line-height:1.82;margin:0;padding-left:24px}.content-document-qa{border-top:var(--grid-line) solid var(--color-line);display:grid;gap:10px;padding:18px 0}@media(max-width:720px){.content-page-shell{gap:30px;padding:56px 0 88px;width:min(100vw - 32px,1080px)}.content-document-header h1,.content-page-hero h1{font-size:40px;line-height:1.02}.content-document-list,.content-document-paragraph,.content-document-qa p,.content-document-summary,.content-page-description,.notice-list-item p{font-size:17px;line-height:1.78}.content-document-heading,.content-document-qa h2,.notice-list-item h2{font-size:28px}}
