:root{--ink:#172b3c;--paper:#fffdf7;--line:#c7ccd0;--yellow:#ffd65e;--muted:#485b66;--blue:#dcecf7;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #bd4916;outline-offset:6px}header,main,footer{width:min(1180px,90%);margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:30px 0;border-bottom:1px solid var(--ink);gap:25px}.brand{font-family:Georgia,serif;font-size:2rem;font-weight:bold;letter-spacing:-1px;text-decoration:none;white-space:nowrap}.brand-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:#e06536;margin-left:8px}nav{display:flex;gap:28px}nav a{padding:10px 0}.notice{padding:10px 5%;font-size:.875rem;text-align:center;background:var(--ink);color:white}.skip{position:absolute;left:10px;top:-100px}.skip:focus{top:5px;z-index:10;background:white;padding:12px}.intro{padding:68px 0 54px;max-width:820px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.875rem;font-weight:700;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;font-size:clamp(2.5rem,5.8vw,4.7rem);line-height:1.08;letter-spacing:-.04em;margin-bottom:24px;font-weight:normal}h2{font-family:Georgia,serif;font-size:2rem;line-height:1.2;font-weight:normal}h3{font-size:1.25rem;line-height:1.4}p{max-width:65ch}.intro>p:not(.eyebrow),.lede{font-size:1.15rem;max-width:57ch}.text-link{font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:30px;padding:8px 0;border-bottom:1px solid var(--ink)}.text-link span{font-size:1.25rem}.catalog{display:grid;grid-template-columns:1fr 1fr;gap:40px;scroll-margin-top:20px}.sheet-preview{display:block;text-decoration:none;padding:30px 36px 26px;aspect-ratio:1.3;background:var(--yellow);border:1px solid var(--ink);transition:box-shadow .2s;overflow:hidden}.sheet-preview:hover{box-shadow:5px 5px 0 var(--ink)}.sheet-1{background:var(--blue)}.sheet-preview>span{font-size:.875rem;letter-spacing:.1em;font-weight:700}.sheet-preview h2{font-size:clamp(2rem,4vw,3.7rem);margin:30px 0 12px;max-width:7ch;letter-spacing:-.04em}.sheet-preview p{font-family:Georgia,serif;font-size:1.1rem}.paper-lines{height:45px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:25px 0 20px;opacity:.5}.sheet-foot{display:block}.product-info{padding:25px 0}.product-title{display:flex;gap:12px;justify-content:space-between;margin-top:8px}.product-title a{text-decoration:none}.product-title strong{white-space:nowrap}.product-info p{color:var(--muted)}.reading{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--ink);margin-top:55px;padding:55px 0}.reading>div>a{display:block;padding:0 0 26px;text-decoration:none}.reading>div>a+ a{border-top:1px solid var(--line);padding-top:25px}.reading h3{margin-bottom:8px}.reading p{color:var(--muted)}footer{border-top:1px solid var(--ink);display:flex;justify-content:space-between;gap:25px;padding:28px 0 110px;font-size:.875rem}footer>div{display:flex;gap:20px}.back{display:inline-block;margin:30px 0}.detail{display:grid;grid-template-columns:.9fr 1fr;gap:65px;padding:10px 0 65px}.detail .product-info{display:none}.detail .sheet-preview{position:sticky;top:25px;aspect-ratio:.85;pointer-events:none}.detail .sheet-preview h2{font-size:3.8rem;margin-top:60px}.detail h1{font-size:clamp(2.5rem,4vw,4rem)}.detail h2{font-size:1.5rem;margin-top:30px}ul{padding-left:22px}li{margin:8px 0}details{border-top:1px solid var(--line);padding:20px 0}summary{font-weight:bold;cursor:pointer}details p{margin:16px 0 0}.purchase{padding-top:24px;border-top:1px solid var(--ink);display:flex;justify-content:space-between;gap:20px;align-items:center}.purchase strong{font-size:2rem}.purchase small{display:block;font-size:.875rem;max-width:25ch}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;background:var(--ink);color:white;border:1px solid var(--ink);font-weight:bold;text-align:center;text-decoration:none}.button:hover{background:#2d4659}.button.disabled{background:#e5e9eb;border-color:#bbc6cd;color:#344856;cursor:default}.small{font-size:.875rem;margin-top:18px}.dock{position:fixed;z-index:5;bottom:0;left:0;right:0;background:var(--paper);border-top:1px solid var(--ink);padding:12px 5% max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:25px}.dock strong{font-size:1.75rem}.article{max-width:720px;margin:50px auto 80px}.article h1{font-size:clamp(2.4rem,5vw,3.8rem)}.article p{font-size:1.125rem;margin:25px 0}.article h2{margin-top:40px;font-size:1.5rem}.notes{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:70px}.notes article{border-top:1px solid var(--ink);padding-top:26px}.compact{padding-bottom:35px}@media(max-width:700px){header{padding:20px 0}.brand{font-size:1.55rem}nav{gap:18px}nav a{font-size:.9375rem}.notice{font-size:.8125rem}.intro{padding:38px 0}.catalog{gap:30px;grid-template-columns:1fr}.sheet-preview{aspect-ratio:1.3}.sheet-preview h2{font-size:3.2rem;max-width:9ch;margin-top:25px}.paper-lines{height:32px}.product-info{padding:20px 0 8px}.reading{grid-template-columns:1fr;gap:20px;margin-top:35px;padding-top:35px}.reading h2{font-size:1.75rem}footer{flex-direction:column;gap:0}.detail{grid-template-columns:1fr;gap:28px;padding-bottom:40px}.detail .sheet-preview{position:static;aspect-ratio:1.6;padding:20px 25px}.detail .sheet-preview h2{font-size:2.5rem;margin:18px 0 10px;max-width:none}.detail .sheet-preview .paper-lines,.detail .sheet-foot{display:none}.purchase{flex-wrap:wrap}.purchase .button{width:100%}.dock .button{font-size:.875rem;max-width:72%;padding:10px 15px}.notes{grid-template-columns:1fr;gap:30px}.article{margin-top:30px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media print{.notice,header,footer,.dock,.button{display:none}main{width:100%}.article{margin:0}.detail{display:block}.detail>.product{display:none}}

@media(max-width:380px){header{gap:12px}.brand{font-size:1.3rem}nav{gap:12px}nav a{font-size:.875rem}}
