:root{--night-900: #12141f;--night-800: #171a2b;--night-700: #1e2236;--night-600: #272c47;--line: #31364e;--moon-100: #f2eee4;--moon-300: #c6c1d2;--moon-500: #9a95ac;--gold: #d9a95c;--gold-soft: rgba(217, 169, 92, .13);--lamp: #f2a970;--lamp-bright: #f7bc8c;--lamp-ink: #251503;--lamp-glow: rgba(242, 169, 112, .25);--radius: 16px;--maxw: 680px;--font-display: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-body: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;background-color:var(--night-800);background-image:radial-gradient(ellipse 90% 360px at 50% -80px,#262b49 0%,transparent 72%);background-repeat:no-repeat;color:var(--moon-100);font-family:var(--font-body);font-size:15.5px;line-height:2;letter-spacing:.03em;-webkit-text-size-adjust:100%}a{color:var(--gold);text-decoration-color:#d9a95c73;text-underline-offset:3px}a:hover{text-decoration-color:var(--gold)}::selection{background:var(--gold-soft)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}.pr-band{background:var(--night-900);color:var(--moon-500);font-size:10.5px;text-align:center;padding:5px 10px;letter-spacing:.08em}header.site{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:var(--maxw);margin:0 auto;padding:18px 20px}.brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--moon-100);text-decoration:none;letter-spacing:.08em}.brand-moon{width:17px;height:17px;color:var(--gold);flex:none}nav.site{display:flex;gap:16px;font-size:12.5px}nav.site a{text-decoration:none;color:var(--moon-300);letter-spacing:.04em}nav.site a:hover{color:var(--moon-100)}main{max-width:var(--maxw);margin:0 auto;padding:16px 20px 88px}h1{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,5.6vw,30px);line-height:1.9;letter-spacing:.06em;margin:28px 0 16px;text-wrap:balance}h2{font-family:var(--font-display);font-weight:600;font-size:19px;line-height:1.8;letter-spacing:.05em;margin:52px 0 14px}h2:before{content:"";display:block;width:28px;height:2px;border-radius:2px;background:var(--gold);margin-bottom:12px}h3{font-size:16.5px;font-weight:700;margin:28px 0 8px;letter-spacing:.03em}p{margin:0 0 16px}.eyebrow{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.18em;margin:32px 0 0}.eyebrow+h1{margin-top:8px}.lead{color:var(--moon-300);font-size:15.5px;margin-bottom:24px}ul{padding-left:1.35em;margin:0 0 16px}li{margin-bottom:8px}li::marker{color:var(--gold)}.box{background:var(--night-700);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin:20px 0;font-size:14.5px}.box.soft{background:var(--gold-soft);border-color:#d9a95c47}.box .box-title{font-weight:700;font-size:12px;color:var(--gold);margin-bottom:8px;letter-spacing:.14em}.offer-card{background:var(--night-700);border:1px solid var(--line);border-radius:var(--radius);padding:22px 20px;margin:22px 0}.offer-rank{display:inline-block;background:var(--gold-soft);color:var(--gold);font-size:11.5px;font-weight:700;letter-spacing:.12em;border-radius:999px;padding:3px 14px;margin-bottom:10px}.offer-name{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:.04em;margin:0 0 4px}.offer-catch{color:var(--moon-500);font-size:12.5px;margin-bottom:14px}.offer-benefit{display:flex;align-items:baseline;gap:12px;background:var(--gold-soft);border-radius:10px;padding:12px 14px;margin-bottom:14px;font-size:14px}.offer-benefit .label{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.14em;white-space:nowrap}.offer-points{font-size:14px;color:var(--moon-300);margin-bottom:18px}.btn-cta{display:block;background:linear-gradient(180deg,var(--lamp-bright),var(--lamp));color:var(--lamp-ink);text-align:center;padding:15px;border-radius:999px;font-weight:700;font-size:15.5px;letter-spacing:.06em;text-decoration:none;box-shadow:0 4px 28px var(--lamp-glow);transition:filter .15s}.btn-cta:hover{filter:brightness(1.06)}.btn-note{font-size:11px;color:var(--moon-500);text-align:center;margin-top:10px}details{border-bottom:1px solid var(--line);padding:14px 4px;font-size:14.5px}details:first-of-type{border-top:1px solid var(--line)}summary{font-weight:700;cursor:pointer;letter-spacing:.02em}summary::marker{color:var(--gold)}details p{margin:10px 0 4px;color:var(--moon-300)}.article-note{font-size:12px;color:var(--moon-500);margin-top:24px}.date{font-size:12px;color:var(--moon-500);margin-top:-8px}.article-list{list-style:none;padding:0}.article-list li{border-bottom:1px solid var(--line);padding:16px 0;margin:0}.article-list a{text-decoration:none;font-weight:700;color:var(--moon-100)}.article-list a:hover{color:var(--gold)}.article-list .desc{display:block;font-size:13px;color:var(--moon-500);margin-top:2px}.back{margin-top:40px;font-size:14px}.fine{font-size:12px;color:var(--moon-500)}.contact-form{display:grid;gap:18px;margin:28px 0}.contact-form label{display:grid;gap:7px;font-size:13.5px;font-weight:700;letter-spacing:.03em}.contact-form .req{color:var(--gold);font-size:11px;letter-spacing:.1em}.contact-form input,.contact-form textarea{font:inherit;font-weight:400;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--night-600);color:var(--moon-100)}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.contact-form button{border:none;cursor:pointer;font:inherit;font-weight:700}.hp{position:absolute!important;left:-9999px!important;height:1px;width:1px;overflow:hidden}footer.site{background:var(--night-900);border-top:1px solid var(--line);margin-top:64px}footer.site .inner{max-width:var(--maxw);margin:0 auto;padding:28px 20px 48px;font-size:12px;color:var(--moon-500);line-height:1.9}footer.site nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:14px}footer.site a{color:var(--moon-300);text-decoration:none}footer.site a:hover{color:var(--moon-100)}@media(prefers-reduced-motion:reduce){.btn-cta{transition:none}}
