:root{color-scheme:dark;font-family:system-ui,-apple-system,"Yu Gothic UI",sans-serif;color:#eaf5fa;background:#06121e;line-height:1.85}*{box-sizing:border-box}body{margin:0}a{color:#8ce5dd;text-underline-offset:4px}a:hover{color:#ffdc94}header,main,footer{width:min(1080px,calc(100% - 40px));margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #244350}.brand{font-size:20px;font-weight:850;text-decoration:none;color:#fff}nav{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}main{padding:42px 0 72px;min-height:70vh}h1{font-size:clamp(30px,5vw,56px);line-height:1.35;margin:12px 0 24px;letter-spacing:.025em}h2{font-size:26px;color:#ffdfa7;margin-top:48px}h3{font-size:19px;margin:12px 0;color:#fff}p,li{color:#c5dce7}p{max-width:78ch}.eyebrow{letter-spacing:.16em;font-size:12px;color:#8ce5dd}.hero{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:35px;padding:15px 0 48px}.hero img{display:block;max-height:380px;max-width:100%;margin:auto;filter:drop-shadow(0 22px 28px #0009)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:1px solid #579da7;border-radius:12px;background:#102f40;font-weight:750;text-decoration:none;color:#fff}.button.primary{background:#78ddd0;border-color:#baf5dd;color:#072b32}.note{font-size:13px;color:#99b9c8}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#0b2433;border:1px solid #234959;border-radius:16px;padding:22px}.card p{font-size:14px}.banner{width:100%;max-height:350px;object-fit:cover;border-radius:16px;border:1px solid #365762}table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:13px;text-align:left;border-bottom:1px solid #294451}th{color:#a3eadf}footer{padding:28px 0 44px;border-top:1px solid #294451;font-size:13px}footer nav{margin-bottom:18px}.character img{display:block;height:140px;max-width:100%;object-fit:contain;margin:0 auto 15px}.character h2{margin-top:0;font-size:20px}.character dl{font-size:13px}.character dt{color:#8ce5dd}.character dd{margin:0 0 10px;color:#c5dce7}.advertisement{margin:170px 0;padding:20px;border-top:1px solid #294451}.advertisement p{text-align:center;font-size:12px}details{padding:15px 0;border-bottom:1px solid #294451}summary{cursor:pointer;font-weight:650}code{color:#ffdfa7;overflow-wrap:anywhere}@media(max-width:700px){header{align-items:flex-start;flex-direction:column;gap:12px}nav{gap:12px}.hero{grid-template-columns:1fr;gap:15px}.hero img{max-height:220px;grid-row:1}.grid{grid-template-columns:1fr}h2{font-size:23px}main{padding-top:26px}.hero-actions .button{width:100%}td,th{padding:10px 6px;font-size:12px}}
