
.publicNotice{padding:12px 24px;text-align:center;background:var(--blush);border-bottom:1px solid var(--line);font:14px/1.6 Arial,sans-serif;color:var(--ink)}
.publicNotice a{text-decoration:underline;text-underline-offset:3px}.publicMainNav{display:flex;gap:24px;align-items:center}.publicMobileNav{display:none}.publicMobileNav summary{cursor:pointer;padding:12px;border:1px solid var(--line);border-radius:24px}.publicMobileNav[open]>div{position:absolute;right:16px;top:72px;background:var(--cream);padding:20px;display:grid;gap:18px;box-shadow:0 8px 30px #28222522;border:1px solid var(--line);z-index:30;min-width:240px}
.publicCatalogIntro{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:40px}.publicCatalogIntro h1{max-width:900px}.publicCatalogIntro p{max-width:650px}.publicTopicNav{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.publicTopicNav a{padding:12px 18px;border:1px solid var(--line);border-radius:28px;background:#fff}.publicTopicNav a:hover{background:var(--blush)}
.publicProduct .productHero{grid-template-columns:1fr 1fr;gap:56px}.publicProduct .purchaseCard{grid-column:2}.publicProduct .productStory h1{font-size:clamp(38px,4vw,62px);line-height:1.08}.publicProduct .productArtwork{grid-row:1/3}.publicProduct .identityCover{max-width:540px;margin:auto}.publicProduct .materialDetails{display:grid;grid-template-columns:1fr 1fr;gap:64px}.publicProduct h2{font:normal 38px/1.15 var(--serif)}.publicProduct p,.publicProduct li{line-height:1.7}.publicProduct .productInfo{padding:28px}.publicProduct .price{margin:8px 0 18px}.publicProduct .statusPanel{border-top:1px solid var(--line);padding-top:18px}.publicLegalShell{max-width:1280px;margin:auto;padding:54px 32px 90px}.publicLegalShell>h1,.publicLegalShell article>h1{font:normal clamp(34px,4vw,54px)/1.12 var(--serif)}.publicLegalNav{display:flex;flex-wrap:wrap;gap:12px 24px;margin:28px 0 40px;padding:20px 0;border-block:1px solid var(--line)}.publicLegalNav a,.legalBody a{text-decoration:underline;text-underline-offset:3px}.legalBody{max-width:1000px;font:17px/1.8 Arial,sans-serif;overflow-wrap:anywhere}.legalBody h2,.legalBody h3{font-family:var(--serif);font-weight:normal;line-height:1.25;margin:36px 0 16px}.legalBody h3{font-size:29px}.legalBody table{width:100%;border-collapse:collapse;font-size:15px}.legalBody th,.legalBody td{padding:12px 16px;border:1px solid var(--line);text-align:left;vertical-align:top}.legalBody th{background:var(--blush)}.legalBody blockquote{margin:20px 0;padding:10px 24px;border-left:3px solid var(--rose)}.publicLegalScope{max-width:1000px;line-height:1.7;background:var(--blush);padding:18px 22px}.publicLegalScope a{text-decoration:underline}.publicPageGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.publicPageGrid a{display:block;background:white;border:1px solid var(--line);padding:30px}.publicPageGrid h2{font:normal 30px var(--serif)}.publicBookGrid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.publicBookGrid img{height:400px;width:auto;max-width:100%;object-fit:contain}.publicBookGrid h2{font:normal 34px var(--serif)}.publicBookGrid p{line-height:1.7}.publicFooterLinks{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start}.publicFooterLinks a{text-decoration:underline;text-underline-offset:3px}.publicFooterAddress{font-size:14px;line-height:1.7}.publicFooterAddress a{text-decoration:underline}.skipLink{position:absolute;left:-10000px;top:10px}.skipLink:focus{left:12px;z-index:100;background:white;padding:14px}.header a:focus-visible,main a:focus-visible,summary:focus-visible,footer a:focus-visible{outline:3px solid var(--rose);outline-offset:5px}
@media(max-width:1000px){.publicMainNav{display:none}.publicMobileNav{display:block}.publicCatalogIntro{grid-template-columns:1fr;gap:10px}.publicProduct .productHero{grid-template-columns:1fr;gap:32px}.publicProduct .productArtwork{grid-row:auto}.publicProduct .purchaseCard{grid-column:auto}.publicProduct .materialDetails{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.publicNotice{padding:10px 16px;font-size:12px}.publicLegalShell{padding:32px 20px 60px}.legalBody{font-size:16px}.legalBody table{display:block;overflow:auto}.publicBookGrid,.publicPageGrid{grid-template-columns:1fr}.publicFooterLinks{grid-template-columns:1fr}.publicLegalNav{gap:14px}.publicProduct .productStory h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
