:root{--c-accent:var(--gd-red-deep);--c-accent-2:var(--gd-red);--c-accent-dark:var(--gd-red-hover);--c-accent-tint:var(--gd-blush);--c-accent-line:var(--gd-red-pale);--c-accent-grad:linear-gradient(var(--gd-red-deep),var(--gd-red-deep));--c-ink:var(--gd-navy);--c-ink-2:var(--gd-navy);--c-text:var(--gd-navy-2);--c-muted:#5f6a8c;--c-on-dark:#c9cfd4;--c-bg:#fff;--c-bg-2:var(--gd-cream-2);--c-line:var(--gd-line);--f-jp:var(--gd-face);--f-num:var(--gd-face-num);--f-label:var(--gd-face-num);--wrap:1180px;--pad-x:clamp(16px,3vw,32px);--sec-y:clamp(48px,6vw,88px);--r-sm:4px;--r-md:8px;--r-lg:12px;--r-pill:999px}*,:before,:after{box-sizing:border-box}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--f-jp);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.85;overflow-x:clip}h1,h2,h3,p,ul,ol,li,dl,dt,dd{margin:0;padding:0}li{list-style:none}a{color:var(--c-accent);text-decoration:none}a:hover{color:var(--c-accent-dark)}.wrap{max-width:var(--wrap);padding:0 var(--pad-x);margin:0 auto}.section{padding:var(--sec-y) 0}.section--tint{background:var(--c-bg-2)}.eyebrow{font-family:var(--f-label);letter-spacing:.12em;color:var(--c-accent);text-transform:uppercase;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.eyebrow:before{content:"/";opacity:.6}.h2{word-break:auto-phrase;margin-top:8px;font-size:clamp(24px,3.4vw,36px);font-weight:900;line-height:1.45}.en{font-family:var(--f-num);color:var(--c-muted);letter-spacing:.01em;margin-top:4px;font-size:14px;font-weight:500;display:block}.lead{max-width:760px;color:var(--c-text);margin-top:14px;font-size:15px;line-height:1.95}.btn{border-radius:var(--r-pill);border:1.5px solid #0000;justify-content:center;align-items:center;gap:10px;padding:15px 26px;font-size:clamp(15px,1.5vw,17px);font-weight:700;transition:filter .14s ease-out,background-color .14s ease-out;display:inline-flex}.btn--primary{background:var(--c-accent-grad);color:#fff;box-shadow:0 6px 18px #c8442a3d}.btn--primary:hover{color:#fff;filter:brightness(1.06)}.btn--ghost{color:#fff;background:#ffffff14;border-color:#ffffff8c}.btn--ghost:hover{color:#fff;background:#ffffff2e}.btn--outline{border-color:var(--c-accent);color:var(--c-accent);background:#fff}.btn--outline:hover{background:var(--c-accent-tint)}.btn--disabled{background:var(--c-bg-2);border-color:var(--c-line);color:var(--c-muted);cursor:default}.hero{color:#fff;background:#0e1114}.hero__inner{max-width:1280px;padding:clamp(56px,7vw,96px) var(--pad-x);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:clamp(28px,4vw,56px);margin:0 auto;display:grid}.hero__tag{border-radius:var(--r-sm);background:#ffffff1f;border:1px solid #ffffff4d;padding:5px 12px;font-size:12px;font-weight:700;display:inline-block}.hero h1{letter-spacing:-.01em;word-break:auto-phrase;margin-top:16px;font-size:clamp(28px,4.2vw,48px);font-weight:900;line-height:1.4}.hero__en{font-family:var(--f-num);color:#c9cfd4;margin-top:8px;font-size:clamp(14px,1.4vw,17px)}.hero__sub{color:#e4e7ea;max-width:640px;margin-top:18px;font-size:clamp(14px,1.35vw,16.5px);line-height:1.95}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.flow-card{color:var(--c-ink);border-radius:var(--r-lg);background:#fff;padding:clamp(20px,2.4vw,30px)}.flow-card h2{font-size:16px;font-weight:900}.flow-card ol{counter-reset:f;flex-direction:column;gap:8px;margin-top:14px;display:flex}.flow-card li{counter-increment:f;color:var(--c-ink-2);background:var(--c-bg-2);border-radius:var(--r-md);align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.flow-card li:before{content:counter(f);background:var(--c-accent-grad);color:#fff;width:26px;height:26px;font-family:var(--f-num);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;display:flex}.flow-card li small{color:var(--c-muted);margin-left:auto;font-size:11px;font-weight:700}@media (width<=860px){.hero__inner{grid-template-columns:1fr}}.exams{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.exam{border:1px solid var(--c-line);border-radius:var(--r-lg);background:#fff;flex-direction:column;padding:22px;display:flex}.exam--main{border:2px solid var(--c-accent);box-shadow:0 8px 24px #c8442a1f}.exam__badge{border-radius:var(--r-pill);background:var(--c-bg-2);color:var(--c-muted);align-self:flex-start;padding:3px 10px;font-size:11.5px;font-weight:700}.exam--main .exam__badge{background:var(--c-accent-tint);color:var(--c-accent-dark)}.exam h3{margin-top:12px;font-size:18px;font-weight:900;line-height:1.5}.exam__en{font-family:var(--f-num);color:var(--c-muted);font-size:12.5px}.exam p{color:var(--c-text);flex:1;margin-top:10px;font-size:14px;line-height:1.85}.exam__cta{margin-top:16px}.exam__cta .btn{width:100%;padding:13px 18px;font-size:15px}.exam__soon{color:var(--c-muted);border-top:1px dashed var(--c-line);margin-top:16px;padding-top:12px;font-size:13px;font-weight:700}@media (width<=1000px){.exams{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.exams{grid-template-columns:1fr}}.jft{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,48px);display:grid}.spec{border-top:1px solid var(--c-line);grid-template-columns:auto 1fr;margin-top:20px;display:grid}.spec dt,.spec dd{border-bottom:1px solid var(--c-line);padding:11px 0;font-size:14px}.spec dt{color:var(--c-ink);white-space:nowrap;padding-right:18px;font-weight:700}.spec dd{color:var(--c-text)}.note{color:var(--c-muted);margin-top:16px;font-size:12.5px;line-height:1.8}.rb .callout .exempt-list{margin:10px 0 12px;padding-left:1.4em}.rb .callout .exempt-list li{margin:4px 0;list-style:outside;display:list-item}.callout{border-left:4px solid var(--c-accent);border-radius:var(--r-md);background:#fff;padding:18px 20px}.callout+.callout{margin-top:14px}.callout h3{font-size:16px;font-weight:900;line-height:1.55}.callout p{color:var(--c-text);margin-top:8px;font-size:14px;line-height:1.85}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.step{border:1px solid var(--c-line);border-radius:var(--r-lg);background:#fff;padding:22px}.step b{font-family:var(--f-num);letter-spacing:.08em;color:var(--c-accent);font-size:13px}.step h3{margin-top:6px;font-size:17px;font-weight:900;line-height:1.55}.step .tag{vertical-align:2px;border-radius:var(--r-pill);background:var(--c-bg-2);color:var(--c-muted);margin-left:6px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.step ul{flex-direction:column;gap:6px;margin-top:10px;display:flex}.step li{color:var(--c-text);padding-left:16px;font-size:14px;line-height:1.75;position:relative}.step li:before{content:"";background:var(--c-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:2px}@media (width<=860px){.steps,.jft{grid-template-columns:1fr}}.mini{background:var(--c-ink);color:#fff;border-radius:var(--r-lg);flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:28px;padding:clamp(20px,3vw,32px);display:flex}.mini h3{font-size:clamp(18px,2vw,22px);font-weight:900;line-height:1.5}.mini p{color:var(--c-on-dark);margin-top:6px;font-size:14px}.mini__body{flex:360px}.mini .btn--disabled{color:#c9cfd4;background:#ffffff1a;border-color:#ffffff4d}.honest{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.honest li{border:1px solid var(--c-line);border-radius:var(--r-lg);color:var(--c-text);background:#fff;padding:18px 20px;font-size:14px;line-height:1.85}.honest li strong{color:var(--c-ink);margin-bottom:4px;font-size:15px;display:block}@media (width<=860px){.honest{grid-template-columns:1fr}}.b2b-band{border:1px solid var(--c-line);border-radius:var(--r-lg);flex-wrap:wrap;align-items:center;gap:14px 24px;padding:22px 24px;display:flex}.b2b-band__body{flex:360px}.b2b-band h2{font-size:17px;font-weight:900}.b2b-band p{color:var(--c-text);margin-top:4px;font-size:14px}.crumb{color:#a9b0b8;font-size:12.5px}.crumb a{color:#c9cfd4}.hero--exam .hero__inner{padding-top:clamp(36px,5vw,64px)}.sec-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,48px);display:grid}.sections{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.sections li{border:1px solid var(--c-line);border-radius:var(--r-lg);background:#fff;padding:18px}.sections b{font-family:var(--f-num);letter-spacing:.08em;color:var(--c-accent);font-size:12px;display:block}.sections h3{margin-top:4px;font-size:16.5px;font-weight:900;line-height:1.5}.sections p{color:var(--c-text);margin-top:6px;font-size:13.5px;line-height:1.8}@media (width<=1000px){.sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.sec-grid{grid-template-columns:1fr}}@media (width<=520px){.sections{grid-template-columns:1fr}}.check{flex-direction:column;gap:10px;margin-top:18px;display:flex}.check li{color:var(--c-text);gap:10px;font-size:14.5px;line-height:1.8;display:flex}.check li:before{content:"✓";color:var(--c-accent);flex:none;font-weight:900}.plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.plan{border:1px solid var(--c-line);border-radius:var(--r-lg);background:#fff;padding:24px}.plan--free{border:2px solid var(--c-accent)}.plan__label{border-radius:var(--r-pill);background:var(--c-bg-2);color:var(--c-muted);padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-block}.plan--free .plan__label{background:var(--c-accent-tint);color:var(--c-accent-dark)}.plan h3{margin-top:10px;font-size:19px;font-weight:900;line-height:1.5}.plan__price{color:var(--c-ink-2);margin-top:6px;font-size:14px;font-weight:700}.plan .check{margin-top:14px}.plan__foot{border-top:1px dashed var(--c-line);color:var(--c-muted);margin-top:18px;padding-top:14px;font-size:13px;font-weight:700}@media (width<=760px){.plans{grid-template-columns:1fr}}.lms-band{border:1px solid var(--c-line);border-radius:var(--r-lg);background:#fff;flex-wrap:wrap;align-items:center;gap:14px 24px;padding:22px 24px;display:flex}.lms-band__body{flex:360px}.lms-band h2{font-size:17px;font-weight:900}.lms-band p{color:var(--c-text);margin-top:4px;font-size:14px}.sources{color:var(--c-muted);flex-direction:column;gap:4px;margin-top:14px;font-size:12.5px;display:flex}.sources a{color:var(--c-muted);word-break:break-all;text-decoration:underline}.rb ruby{ruby-position:over}.rb rt{color:var(--c-muted);letter-spacing:0;font-size:.5em;font-weight:400}.rb{line-height:2.15}.rb .hero h1{line-height:1.75}.rb .btn rt,.rb .hero rt,.rb .hero__tag rt{color:inherit}.en-inline{color:var(--c-muted);font-size:.78rem;font-weight:400}.rb .hero h1,.rb .hero__sub,.rb .h2,.rb .lead{word-break:normal;overflow-wrap:anywhere}.rb .hero__inner>div{min-width:0}.rb h1,.rb h2,.rb h3,.rb .h2{font-family:var(--gd-face-display);font-weight:700}.rb .btn{font-family:var(--gd-face-display)}.hero{background:var(--gd-peach);color:var(--gd-navy)}.hero__tag{background:var(--gd-white);border-color:var(--gd-red-pale);color:var(--gd-red-deep)}.hero h1{color:var(--gd-red);font-weight:700}.rb .hero h1 rt{color:var(--gd-red-deep)}.hero__en{color:var(--gd-navy-2)}.hero__sub{color:var(--gd-navy)}.crumb{color:var(--gd-navy-3)}.crumb a{color:var(--gd-navy-2);text-decoration:underline}.crumb a:hover{color:var(--gd-red-deep)}.btn--ghost{background:var(--gd-white);border-color:var(--gd-red-deep);color:var(--gd-red-deep)}.btn--ghost:hover{background:var(--gd-blush);color:var(--gd-red-deep)}.flow-card{border:1px solid var(--gd-line)}.btn--primary{box-shadow:none}.mini{background:var(--gd-navy)}.gd-top a{text-decoration:none}.member-nav a{color:var(--gd-navy)}.member-nav a.join{color:var(--gd-white)}
