:root{--rk-navy:#082d5b;--rk-gold:#d4a853;--rk-ink:#14273c;--rk-muted:#5f7185;--rk-line:#d8e3ed;--rk-bg:#f5f8fb;--rk-green:#2f6c55}
*{box-sizing:border-box}
body.rookie-page{margin:0;background:var(--rk-bg);color:var(--rk-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.75}
.rookie-wrap{width:min(1040px,calc(100% - 32px));margin:0 auto}
.rookie-hero{padding:34px 0 18px}
.rookie-hero-card{background:linear-gradient(135deg,#0a315e,#174f82);color:#fff;border-radius:26px;padding:clamp(26px,5vw,46px);box-shadow:0 18px 44px rgba(8,45,91,.16)}
.rookie-kicker{font-size:.76rem;font-weight:900;letter-spacing:.14em;color:#f0c86b;margin-bottom:7px}
.rookie-hero h1{margin:0;font-size:clamp(2rem,5vw,3.3rem);line-height:1.14;letter-spacing:-.025em}
.rookie-hero p{max-width:820px;margin:15px 0 0;color:#e3edf6;font-weight:600}
.rookie-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.rookie-pill{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);font-size:.8rem;font-weight:900}
.rookie-pill.free{background:#e9f8ef;color:#215e38;border-color:#c5e8d1}
.rookie-note{margin:18px 0 0;padding:15px 17px;border:1px solid #efd69b;border-radius:15px;background:#fff8e9;color:#6f571f;font-size:.9rem}
.rookie-main{padding:16px 0 56px}
.rookie-lead{background:#fff;border:1px solid var(--rk-line);border-radius:20px;padding:22px 24px;margin-bottom:18px;box-shadow:0 9px 25px rgba(8,45,91,.06)}
.rookie-lead strong{color:var(--rk-navy)}
.rookie-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rookie-card{background:#fff;border:1px solid var(--rk-line);border-radius:20px;padding:22px;box-shadow:0 8px 24px rgba(8,45,91,.055)}
.rookie-card.full{grid-column:1/-1}
.rookie-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:#edf4fb;color:var(--rk-navy);font-weight:900;margin-bottom:10px}
.rookie-card h2,.rookie-card h3{margin:0 0 9px;color:var(--rk-navy);line-height:1.35}
.rookie-card h2{font-size:1.32rem}.rookie-card h3{font-size:1.12rem}
.rookie-card p{margin:0 0 10px;color:#425a70}.rookie-card p:last-child{margin-bottom:0}
.rookie-card ul{margin:9px 0 0;padding-left:1.25em}.rookie-card li{margin:6px 0;color:#425a70}
.rookie-highlight{margin:12px 0 0;padding:12px 14px;border-left:4px solid var(--rk-gold);background:#fff8e8;border-radius:0 12px 12px 0;font-weight:800;color:#3d4a57}
.rookie-safe{border-left-color:#4c8a68;background:#eef8f2}
.rookie-danger{border-left-color:#c5544b;background:#fff1f0}
.rookie-section-title{margin:36px 0 15px;color:var(--rk-navy);font-size:1.65rem;line-height:1.3}
.rookie-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}
.rookie-check{background:#f4f8fc;border:1px solid #e0e9f2;border-radius:12px;padding:11px 13px;font-weight:700;color:#40566d}
.rookie-nav{margin-top:30px;padding-top:22px;border-top:1px solid var(--rk-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rookie-nav a{display:flex;align-items:center;min-height:66px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--rk-line);text-decoration:none;color:var(--rk-navy);font-weight:900}
.rookie-source{margin-top:28px;padding:18px;border-radius:16px;background:#edf4fb;color:#4f6479;font-size:.84rem}
.rookie-source a{color:#0b5fad;font-weight:800}
.rookie-rule-label{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#eaf1f8;color:#28547e;font-size:.71rem;font-weight:900;margin-bottom:8px}
.rookie-flow{display:grid;grid-template-columns:repeat(7,auto);gap:7px;align-items:center;justify-content:start;margin-top:15px;overflow:auto;padding-bottom:5px}
.rookie-flow span{white-space:nowrap;background:#f0f5fa;border:1px solid #dce7f0;border-radius:12px;padding:8px 10px;font-weight:800;color:#31506e}.rookie-flow b{color:#b27d28}
@media(max-width:760px){.rookie-grid{grid-template-columns:1fr}.rookie-card.full{grid-column:auto}.rookie-checklist{grid-template-columns:1fr}.rookie-nav{grid-template-columns:1fr}.rookie-flow{grid-template-columns:1fr;justify-content:stretch}.rookie-flow b{display:none}.rookie-flow span{text-align:center}}
@media(max-width:520px){.rookie-wrap{width:min(100% - 22px,1040px)}.rookie-hero{padding-top:18px}.rookie-hero-card{border-radius:20px;padding:22px 18px}.rookie-hero h1{font-size:2rem}.rookie-card,.rookie-lead{padding:18px}.rookie-main{padding-bottom:40px}}
