
:root{--bg:#081521;--panel:#102333;--txt:#f8f4ec;--dim:#b7c5d0;--accent:#e1be86;--line:#344656}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--txt);font-family:system-ui,-apple-system,'Hiragino Kaku Gothic ProN','Noto Sans CJK JP',sans-serif;background:radial-gradient(circle at 80% 8%,#23435b 0%,transparent 44%),var(--bg);line-height:1.8}a{color:inherit}button{font:inherit}.wrap{width:min(1120px,calc(100% - 38px));margin:auto}.top{display:flex;justify-content:space-between;align-items:center;padding:22px 0;gap:12px;border-bottom:1px solid #455767}.brand{font-size:13px;letter-spacing:.2em;font-weight:700;color:var(--accent)}.nav{display:flex;gap:18px;font-size:13px;color:var(--dim)}.nav a{text-decoration:none}.preview{background:#efe1c9;color:#563d20;text-align:center;padding:7px 12px;font-size:12px;font-weight:700}.hero{padding:77px 0 55px}.eyebrow{color:var(--accent);font-size:12px;letter-spacing:.22em;font-weight:750}h1{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(36px,6vw,65px);font-weight:500;line-height:1.45;letter-spacing:.02em;max-width:850px;margin:21px 0}.lead{color:#c9d5de;font-size:clamp(16px,2.2vw,19px);max-width:790px;line-height:1.95}.divider{border:0;border-top:1px solid #30485a;margin:15px 0 38px}.sectionTitle{font-size:29px;margin:15px 0 0;font-weight:650}.intro{color:var(--dim);margin:0 0 28px}.books{display:grid;grid-template-columns:1fr 1fr;gap:25px}.book{padding:25px;background:linear-gradient(145deg,#13293a,#0b1d2c);border:1px solid #3d5667;border-radius:20px}.bookTop{display:grid;grid-template-columns:145px 1fr;gap:25px;align-items:center}.cover{width:100%;height:auto;border-radius:3px;box-shadow:0 16px 30px #0009}.lang{color:var(--accent);letter-spacing:.18em;font-size:11px;font-weight:800}.book h2{font-family:'Yu Mincho',serif;font-size:25px;line-height:1.4;margin:13px 0 5px}.author{font-size:12px;color:var(--dim)}.hook{font-weight:750;font-size:18px;margin:25px 0 8px}.desc{font-size:14px;color:#d1dce3;line-height:1.95;min-height:180px}.buttons{display:flex;flex-direction:column;gap:9px;margin-top:25px}.btn{display:block;text-decoration:none;text-align:center;border-radius:10px;padding:13px 18px;font-weight:750;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btnGold{background:#e2bd7f;color:#1c2530}.btnOutline{border:1px solid #66798d;color:#eef4f8}.meta{font-size:11px;color:#9fb0bf;margin-top:11px}.quote{margin:70px 0 35px;border-left:3px solid var(--accent);padding-left:22px;color:#dee6ea;font-family:'Yu Mincho',serif;font-size:21px;max-width:830px}.about{border-top:1px solid #344656;padding:35px 0 60px}.about p{max-width:800px;color:var(--dim);font-size:14px}footer{border-top:1px solid #344656;color:#9bb0be;padding:24px 0 45px;font-size:12px}@media(max-width:800px){.books{grid-template-columns:1fr}.hero{padding:52px 0 31px}.nav{font-size:12px;gap:10px}.desc{min-height:0}}@media(max-width:410px){.bookTop{grid-template-columns:109px 1fr;gap:15px}.book{padding:17px}.book h2{font-size:21px}.hook{font-size:17px}.top{align-items:flex-start}.nav{flex-direction:column;gap:4px;text-align:right}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
/* Extracted from publisher-prepared original landing page. */

.publisher-light {font-weight:400;color:#aebfcb;}
.publisher-quote {font-size:15px;color:#b1bfc8;}
.publisher-english-quote {font-weight:400;font-size:16px;color:#bfced8;}
