@font-face{font-family:Fraunces;font-style:italic;font-weight:300 600;font-display:swap;src:url(/fonts/fraunces-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/fraunces-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0b1433;--ink-2:#3a4366;--ink-3:#5c6482;--night:#070b1d;--night-2:#0b1231;--night-3:#121c49;--blue:#0451c4;--blue-2:#1f6bff;--blue-3:#6aa5ff;--sky:#8ec5ff;--gold:#f6b417;--gold-2:#ffd36b;--sakura:#f6bfcf;--green:#16a36b;--teal:#0f766e;--teal-2:#14b8a6;--teal-3:#5eead4;--paper:#fbf7f1;--paper-2:#f2ebe0;--mist:#f3f6fc;--white:#fff;--line:#0b14331a;--line-2:#0b143329;--line-light:#ffffff24;--radius-xs:10px;--radius-sm:16px;--radius:24px;--radius-lg:34px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1);--font-display:"Fraunces", "Shippori Mincho", "Hiragino Mincho ProN", Georgia, serif;--font-sans:"Plus Jakarta Sans", "Zen Kaku Gothic New", "Hiragino Sans", "Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-jp:"Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", "YuGothic", "Noto Sans JP", "Noto Sans CJK JP", system-ui, sans-serif;--font-jp-display:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;--gutter:clamp(20px, 5vw, 64px);--wrap:1320px;--hdr-h:76px;--shadow-1:0 1px 2px #0b14330f, 0 8px 24px -12px #0b14332e;--shadow-2:0 2px 6px #0b14330f, 0 30px 60px -30px #0b143373}html[lang=ja]{--font-display:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", "Noto Serif CJK JP", "Fraunces", serif;--font-sans:"Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", "YuGothic", "Noto Sans JP", "Noto Sans CJK JP", "Plus Jakarta Sans", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--hdr-h)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--night);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65;overflow-x:clip}html[lang=ja] body{letter-spacing:.02em;line-height:1.85}img,video,canvas,svg,picture{max-width:100%;display:block}img{height:auto}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}[hidden]{display:none!important}::selection{background:var(--gold-2);color:var(--ink)}:focus-visible{outline:2.5px solid var(--gold);outline-offset:3px;border-radius:6px}:lang(ja){word-break:keep-all;overflow-wrap:anywhere;line-break:strict}ruby rt{letter-spacing:0;font-size:.5em}.wrap{width:min(var(--wrap), 100% - 2 * var(--gutter));margin-inline-start:auto;margin-inline-end:auto}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.anchor{position:absolute;top:0}.skip{z-index:1000;background:var(--gold);color:var(--ink);border-radius:999px;padding:12px 18px;font-weight:700;transition:top .2s;position:fixed;top:-100px;left:16px}.skip:focus{top:16px}.i{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15em;height:1.15em}.display{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.022em;text-wrap:balance;font-weight:360;line-height:1.04}.display em{font-style:italic;font-weight:300}html[lang=ja] .display{letter-spacing:.02em;font-weight:600;line-height:1.36}html[lang=ja] .display em{font-style:normal;font-weight:600}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--blue);align-items:center;gap:12px;margin-bottom:22px;font-size:12.5px;font-weight:700;display:inline-flex}html[lang=ja] .eyebrow{letter-spacing:.14em;font-size:13px}.eyebrow:before{content:"";opacity:.7;background:currentColor;width:28px;height:1.5px}.eyebrow--light{color:var(--sky)}.eyebrow--gold{color:var(--gold-2)}.eyebrow--teal{color:var(--teal)}[data-theme=dark] .eyebrow--teal{color:var(--teal-3)}.sec-head{max-width:880px;margin-bottom:clamp(40px,6vw,80px)}.sec-head--center{text-align:center;margin-inline-start:auto;margin-inline-end:auto}.sec-head--center .eyebrow:after{content:"";opacity:.7;background:currentColor;width:28px;height:1.5px}.sec-title{font-size:clamp(38px,5.2vw,78px)}html[lang=ja] .sec-title{font-size:clamp(30px,3.9vw,58px)}.sec-title em{color:var(--blue)}.sec-lead{color:var(--ink-2);text-wrap:pretty;max-width:680px;margin-top:24px;font-size:clamp(16px,1.35vw,19px)}.sec-head--center .sec-lead{margin-inline-start:auto;margin-inline-end:auto}.fine{color:var(--ink-3);margin-top:24px;font-size:13px;line-height:1.6}.fine--center{text-align:center;max-width:760px;margin-inline-start:auto;margin-inline-end:auto}.link{color:var(--blue);border-bottom:1.5px solid;align-items:center;gap:6px;font-weight:700;display:inline-flex}.link .i{transition:transform .3s var(--ease)}.link:hover .i{transform:translate(3px)}.ticks{gap:10px;margin-top:22px;display:grid}.ticks li{padding-left:30px;font-size:15px;font-weight:600;line-height:1.5;position:relative}.ticks li:before{content:"";background:#0451c41a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230451c4' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4L18 8'/%3E%3C/svg%3E") 50%/13px no-repeat;border-radius:50%;width:20px;height:20px;position:absolute;top:1px;left:0}.ticks--light li{color:#ffffffe6}.ticks--light li:before{background:#f6b41729 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffd36b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4L18 8'/%3E%3C/svg%3E") 50%/13px no-repeat}.btn{--h:50px;height:var(--h);letter-spacing:.005em;white-space:nowrap;isolation:isolate;transition:transform .5s var(--ease), box-shadow .5s var(--ease), background-color .3s, color .3s, border-color .3s;will-change:transform;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:15.5px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}html[lang=ja] .btn{letter-spacing:.04em}.btn .i{transition:transform .45s var(--ease)}.btn:hover .i:last-child{transform:translate(4px)}.btn--sm{--h:42px;padding:0 18px;font-size:14px}.btn--lg{--h:58px;padding:0 30px;font-size:16.5px}.btn--xl{--h:66px;padding:0 36px;font-size:18px}.btn--block{width:100%}.btn--primary{color:#fff;background:linear-gradient(135deg,#2b7bff 0%,#0451c4 55%,#0342a3 100%);box-shadow:inset 0 1px #ffffff59,0 14px 34px -14px #0451c4d9}.btn--primary:after,.btn--gold:after{content:"";z-index:-1;transition:transform .9s var(--ease);background:linear-gradient(110deg,#0000 20%,#ffffff59 45%,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.btn--primary:hover:after,.btn--gold:hover:after{transform:translate(120%)}.btn--primary:hover{box-shadow:inset 0 1px #ffffff59,0 22px 44px -16px #0451c4f2}.btn--gold{color:#211600;background:linear-gradient(135deg,#ffe08a 0%,#f6b417 60%,#e59b00 100%);box-shadow:inset 0 1px #ffffff80,0 14px 34px -14px #f6b417cc}.btn--ghost{color:#fff;background:#ffffff05;border:1.5px solid #ffffff57}.btn--ghost:hover{background:#ffffff1a;border-color:#fff9}[data-theme=light] .btn--ghost,.btn--ghost.on-light{color:var(--ink);border-color:var(--line-2)}.btn--glass{color:#fff;-webkit-backdrop-filter:blur(14px)saturate(140%);background:#ffffff1a;border:1px solid #fff3}.btn--glass:hover{background:#ffffff2e}.btn--teal{color:#fff;background:linear-gradient(135deg,#2cc5b0 0%,#0f8a80 55%,#0b6b63 100%);box-shadow:inset 0 1px #ffffff59,0 14px 34px -14px #0f766ed9}.btn--teal:after{content:"";z-index:-1;transition:transform .9s var(--ease);background:linear-gradient(110deg,#0000 20%,#ffffff59 45%,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.btn--teal:hover:after{transform:translate(120%)}.btn--outline{color:var(--ink);border:1.5px solid var(--ink)}.btn--outline:hover{background:var(--ink);color:#fff}.chip{letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.chip--glass{color:#fff;background:#ffffff1a;border:1px solid #ffffff29}.tag{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;height:26px;padding:0 10px;font-size:11.5px;font-weight:800;display:inline-flex}.tag--free{color:#0c7a4f;background:#16a36b1f}.tag--pro{color:#9a6400;background:#f6b41729}.tag--gen{color:var(--teal);background:#0f766e1f}html.js:not(.reduced-motion) .reveal{opacity:0;transform:translateY(28px)}.hdr{view-transition-name:hdr}.course__pill{view-transition-name:course-pill}.course__seg a[data-course=main]{view-transition-name:course-main}.course__seg a[data-course=nihongo]{view-transition-name:course-nihongo}::view-transition-group(course-pill){animation-duration:.6s;animation-timing-function:var(--ease)}::view-transition-old(root){animation:vt-out .42s var(--ease-io) both}::view-transition-new(root){animation:vt-in .7s var(--ease) both}@keyframes vt-out{to{opacity:0;filter:blur(6px);transform:scale(.97)}}@keyframes vt-in{0%{opacity:0;transform:translateY(4vh)}}html[data-vt=lang]::view-transition-old(root){animation:.22s linear both vt-fade}html[data-vt=lang]::view-transition-new(root){animation:.32s linear reverse both vt-fade}@keyframes vt-fade{to{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.hdr{z-index:100;height:var(--hdr-h);padding-top:env(safe-area-inset-top);color:#fff;transition:color .4s, transform .6s var(--ease);position:fixed;top:0;bottom:auto;left:0;right:0}.hdr:before{content:"";-webkit-backdrop-filter:blur(18px)saturate(160%);opacity:0;background:#070b1da8;border-bottom:1px solid #ffffff14;transition:opacity .4s,background-color .4s;position:absolute;top:0;bottom:0;left:0;right:0}.hdr.is-scrolled:before{opacity:1}.hdr[data-theme=light]{color:var(--ink)}.hdr[data-theme=light]:before{border-bottom-color:var(--line);background:#fbfaf7e6}.hdr.is-hidden{transform:translateY(-110%)}.hdr__bar{align-items:center;gap:24px;width:min(1440px,100% - 2*clamp(16px,3vw,40px));height:100%;margin-inline-start:auto;margin-inline-end:auto;display:flex;position:relative}.hdr__logo{flex:none;width:132px;height:32px;display:block;position:relative}.hdr__logo img{width:auto;height:100%;transition:opacity .4s;position:absolute;top:0;bottom:0;left:0;right:0}.hdr__logo-b{opacity:0}.hdr[data-theme=light] .hdr__logo-b{opacity:1}.hdr[data-theme=light] .hdr__logo-w{opacity:0}.hdr__nav{gap:clamp(14px,2vw,30px);margin-left:auto;font-size:14.5px;font-weight:600;display:flex}.hdr__nav a{opacity:.86;padding:6px 0;transition:opacity .3s;position:relative}.hdr__nav a:after{content:"";transform-origin:100%;height:1.5px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.hdr__nav a:hover,.hdr__nav a.is-active{opacity:1}.hdr__nav a:hover:after,.hdr__nav a.is-active:after{transform-origin:0;transform:scaleX(1)}.hdr__right{align-items:center;gap:12px;display:flex}.hdr__nav+.hdr__right{margin-left:clamp(8px,1.5vw,24px)}.course{align-items:center;gap:10px;display:flex}.course__label{letter-spacing:.16em;text-transform:uppercase;opacity:.66;font-size:11px;font-weight:800;display:none}html[lang=ja] .course__label{letter-spacing:.08em}@media (min-width:1400px){.course__label{display:block}}.course__seg,.lang{-webkit-backdrop-filter:blur(12px)saturate(140%)}.course__seg{background:#070b1d6b;border:1px solid #ffffff3d;border-radius:999px;grid-template-columns:1fr 1fr;padding:3px;display:grid;position:relative}.hdr[data-theme=light] .course__seg{border-color:var(--line-2);background:#ffffffb3}.course__seg a{z-index:1;letter-spacing:.02em;white-space:nowrap;border-radius:999px;place-items:center;height:30px;padding:0 14px;font-size:13px;font-weight:800;transition:color .3s,background-color .3s;display:grid;position:relative}.course__seg a[aria-current=page]{color:#fff;cursor:default}.course__seg a:not([aria-current=page]){color:var(--teal-3)}.course__seg a:not([aria-current=page]):hover{background:#5eead424}.hdr[data-theme=light] .course__seg a:not([aria-current=page]){color:var(--teal)}.hdr[data-theme=light] .course__seg a:not([aria-current=page]):hover{background:#0f766e14}[data-page=nihongo] .course__seg a:not([aria-current=page]){color:var(--sky)}[data-page=nihongo] .course__seg a:not([aria-current=page]):hover{background:#8ec5ff24}[data-page=nihongo] .hdr[data-theme=light] .course__seg a:not([aria-current=page]){color:var(--blue)}[data-page=nihongo] .hdr[data-theme=light] .course__seg a:not([aria-current=page]):hover{background:#0451c412}.course__pill{background:linear-gradient(135deg,#2b7bff 0%,#0451c4 100%);border-radius:999px;width:calc(50% - 3px);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 6px 16px -6px #0451c4cc}[data-page=nihongo] .course__pill{background:linear-gradient(135deg,#2cc5b0 0%,#0f766e 100%);transform:translate(100%);box-shadow:0 6px 16px -6px #0f766ecc}.lang{letter-spacing:.08em;border:1px solid #ffffff3d;border-radius:999px;padding:3px;font-size:12.5px;font-weight:800;display:inline-flex;position:relative}.hdr[data-theme=light] .lang{border-color:var(--line-2)}.hdr .lang{background:#070b1d6b}.hdr[data-theme=light] .lang{background:#ffffffb3}.lang a{z-index:1;opacity:.7;border-radius:999px;place-items:center;min-width:38px;height:30px;padding:0 8px;transition:opacity .3s,color .3s;display:grid;position:relative}.lang a[aria-current=true]{opacity:1;color:var(--ink)}.lang__pill{width:38px;transition:transform .55s var(--ease), width .55s var(--ease);background:#fff;border-radius:999px;position:absolute;top:3px;bottom:3px;left:3px}.hdr[data-theme=light] .lang__pill{background:var(--ink)}.hdr[data-theme=light] .lang a[aria-current=true]{color:#fff}.hdr__motion{border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:40px;height:40px;transition:background-color .3s,border-color .3s;display:grid}.hdr[data-theme=light] .hdr__motion{border-color:var(--line-2)}.hdr__motion:hover{background:#ffffff1a}.hdr__motion .i{width:16px;height:16px}.hdr__motion .i-play,html.is-paused .hdr__motion .i-pause{display:none}html.is-paused .hdr__motion .i-play{display:block}html.reduced-motion .hdr__motion{display:none}.hdr__burger{border:1px solid #ffffff3d;border-radius:50%;width:44px;height:44px;display:none;position:relative}.hdr[data-theme=light] .hdr__burger{border-color:var(--line-2)}.hdr__burger span{height:1.8px;transition:transform .5s var(--ease), top .5s var(--ease);background:currentColor;border-radius:2px;position:absolute;left:13px;right:13px}.hdr__burger span:first-child{top:17px}.hdr__burger span:last-child{top:25px}.hdr__burger[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.hdr__burger[aria-expanded=true] span:last-child{top:21px;transform:rotate(-45deg)}@media (max-width:1180px){.hdr__nav{display:none}.hdr__right,.hdr__nav+.hdr__right{margin-left:auto}.hdr__burger{display:block}}@media (max-width:560px){:root{--hdr-h:64px}.hdr__cta,.hdr__motion{display:none}.hdr__logo{width:30px;height:28px;overflow:hidden}.hdr__logo img{max-width:none}.hdr__bar{gap:10px}.hdr__right{gap:8px}.course__seg a{padding:0 11px;font-size:12.5px}}.menu{z-index:90;padding:calc(var(--hdr-h) + 28px) var(--gutter) calc(32px + env(safe-area-inset-bottom));color:#fff;background:radial-gradient(80% 50% at 80% 0,#2f6fe059,#0000 70%),linear-gradient(#070b1d,#0c1538);flex-direction:column;justify-content:space-between;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.menu__nav{gap:4px;display:grid}.menu__nav a{border-bottom:1px solid #ffffff14;align-items:baseline;gap:16px;padding:10px 0;display:flex}.menu__nav span{color:var(--gold-2);letter-spacing:.1em;font-size:12px;font-weight:700}.menu__nav b{font-family:var(--font-display);font-size:clamp(30px,8vw,44px);font-weight:350;line-height:1.2}html[lang=ja] .menu__nav b{font-size:clamp(24px,6.4vw,34px);font-weight:600}.dock{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:80;-webkit-backdrop-filter:blur(16px)saturate(160%);transition:transform .6s var(--ease);background:#090e26b8;border:1px solid #ffffff1f;border-radius:999px;grid-template-columns:auto 1fr;gap:8px;padding:8px;display:none;position:fixed;transform:translateY(160%);box-shadow:0 20px 40px -12px #00000080}.dock.is-on{transform:none}@media (max-width:760px){.dock{display:grid}}.consent{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:150;color:#fff;background:#090e26eb;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;width:min(560px,100% - 24px);padding:14px 16px 14px 20px;font-size:14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 20px 50px -12px #00000080}html.is-paused .film__grain,html.is-paused .demo__bg,html.is-paused .petal,html.is-paused .film__scroll i{animation-play-state:paused!important}.demo{color:#fff;isolation:isolate;background:#070b1d;padding:clamp(90px,12vw,170px) 0;position:relative;overflow:hidden}.demo__bg{z-index:-1;filter:blur(10px);animation:aurora 18s var(--ease-io) infinite alternate;background:radial-gradient(40% 40% at 15% 20%,#2f6fe073,#0000 70%),radial-gradient(35% 35% at 85% 30%,#8ec5ff38,#0000 70%),radial-gradient(40% 40% at 60% 95%,#f6b4172e,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0}html.reduced-motion .demo__bg{animation:none}@keyframes aurora{0%{transform:translate(0,0)scale(1)}50%{transform:translate(3%,-2%)scale(1.06)}to{transform:translate(-3%,2%)scale(1.02)}}.demo .sec-title em{color:var(--sky)}.demo .sec-lead{color:#ffffffb8}.tabs{background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto 36px;padding:6px;display:flex;position:relative}.tabs button{z-index:1;color:#ffffffb8;border-radius:999px;align-items:center;gap:10px;height:52px;padding:0 22px 0 12px;font-size:15px;font-weight:700;transition:color .3s;display:inline-flex;position:relative}.tabs button img{width:32px;height:32px}.tabs button[aria-selected=true]{color:var(--ink)}.tabs__ink{width:0;transition:transform .6s var(--ease), width .6s var(--ease);background:#fff;border-radius:999px;position:absolute;top:6px;bottom:6px;left:0;box-shadow:0 10px 30px -10px #0006}@media (max-width:600px){.tabs{width:100%}.tabs button{text-align:center;border-radius:22px;flex-direction:column;flex:1;justify-content:center;gap:2px;height:70px;padding:6px;font-size:12.5px;line-height:1.2}.tabs__ink{border-radius:22px}.tabs button img{width:28px;height:28px}}.demo__panels{max-width:600px;margin-inline-start:auto;margin-inline-end:auto}.vocab{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:34px;padding:22px;position:relative}.vocab__head{justify-content:space-between;align-items:center;display:flex}.vocab__left{color:#ffffffa6;font-size:13px}.vocab__left b{color:#fff;font-variant-numeric:tabular-nums}.vocab__hint{width:-moz-fit-content;width:fit-content;color:var(--sky);text-align:center;background:#8ec5ff1f;border-radius:999px;margin:14px auto 18px;padding:7px 14px;font-size:12.5px;font-weight:600}.vocab__stack{perspective:1400px;height:380px;position:relative}.vcard{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;transform-style:preserve-3d;position:absolute;top:0;bottom:0;left:0;right:0}.vcard:active{cursor:grabbing}.vcard__face{color:var(--ink);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .7s var(--ease);background:#fff;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;padding:26px 26px 22px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 30px 60px -30px #0009}.vcard__back{text-align:center;justify-content:flex-start;transform:rotateY(180deg)}.vcard.is-flipped .vcard__front{transform:rotateY(-180deg)}.vcard.is-flipped .vcard__back{transform:rotateY(0)}.vcard__deck{color:#0c7a4f;background:#16a36b1a;border-radius:999px;padding:5px 10px;font-size:11.5px;font-weight:700;position:absolute;top:18px;left:18px}.vcard__term{font-family:var(--font-jp);letter-spacing:.02em;font-size:clamp(48px,12vw,66px);font-weight:700;line-height:1.1}.vcard__tap{color:var(--ink-3);align-items:center;gap:6px;font-size:12.5px;display:inline-flex;position:absolute;bottom:20px}.vcard__back .vcard__term{margin-top:8px;font-size:40px}.vcard__reading{font-family:var(--font-jp);color:var(--blue);margin-top:4px;font-size:15px;font-weight:700}.vcard__meaning{margin-top:18px;font-size:19px;font-weight:800;line-height:1.35}.vcard__ja{font-family:var(--font-jp);color:var(--ink-3);margin-top:6px;font-size:13.5px}.vcard__ex{text-align:left;width:100%;margin-top:auto}.vcard__ex-label{color:var(--blue);margin-bottom:6px;font-size:12px;font-weight:800}.vcard__ex p[lang]{font-family:var(--font-jp);border:1.5px solid #0451c44d;border-radius:14px;padding:12px 14px;font-size:15px;font-weight:700;line-height:1.9}.vcard__ex small{color:var(--ink-3);margin-top:6px;font-size:12.5px;display:block}.vcard__stamp{z-index:3;letter-spacing:.06em;text-transform:uppercase;opacity:0;pointer-events:none;border:3px solid;border-radius:12px;padding:6px 14px;font-size:20px;font-weight:900;position:absolute;top:26px}.vcard__stamp--yes{color:var(--green);left:26px;transform:rotate(-12deg)}.vcard__stamp--no{color:#e5484d;right:26px;transform:rotate(12deg)}.vocab__controls{justify-content:center;gap:22px;margin-top:22px;display:flex}.vbtn{color:#ffffffc7;justify-items:center;gap:6px;font-size:12.5px;font-weight:700;display:grid}.vbtn__c{width:64px;height:64px;transition:transform .4s var(--ease-back), background-color .3s;background:#ffffff14;border:2px solid #ffffff29;border-radius:50%;place-items:center;display:grid}.vbtn__c .i{stroke-width:2.5px;width:26px;height:26px}.vbtn--no .vbtn__c{color:#ff8a8f;border-color:#ff8a8f80}.vbtn--yes .vbtn__c{color:#5fe0a8;border-color:#5fe0a880}.vbtn--flip .vbtn__c{width:50px;height:50px;margin-top:7px}.vbtn:hover .vbtn__c{background:#ffffff24;transform:scale(1.08)}.vbtn:active .vbtn__c{transform:scale(.94)}.vocab__done{text-align:center;justify-items:center;gap:10px;padding:26px 10px 8px;display:grid}.vocab__done img{width:96px;height:96px}.vocab__done-title{font-family:var(--font-display);font-size:32px}html[lang=ja] .vocab__done-title{font-size:26px;font-weight:600}.vocab__done-body .xp{background:var(--gold);color:#2b1d00;border-radius:999px;margin-left:6px;padding:2px 10px;font-size:13px;font-weight:800;display:inline-block}.vocab__done-note{color:#fff9;max-width:380px;font-size:13px}.vocab__done .row{justify-content:center;margin-top:12px}.chat{color:var(--ink);background:#f4f7fc;border-radius:34px;overflow:hidden;box-shadow:0 40px 80px -40px #000000b3}.chat__head{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:12px;padding:16px 18px;display:flex}.chat__avatar{border:2px solid #d9e6ff;border-radius:50%;width:46px;height:46px}.chat__who{line-height:1.3;display:grid}.chat__who b{font-family:var(--font-jp);font-size:16px}.chat__who span{color:var(--ink-3);font-size:12.5px}.chat__free{color:#0c7a4f;background:#16a36b1f;border:0;margin-left:auto}.chat__situation{color:var(--ink-2);background:#0451c412;border-radius:14px;gap:8px;margin:14px 16px 0;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.chat__situation .i{color:var(--blue);margin-top:2px}.chat__log{gap:12px;min-height:150px;padding:16px;display:grid}.msg{align-items:flex-end;gap:10px;max-width:92%;display:flex}.msg__avatar{border-radius:50%;flex:none;width:34px;height:34px}.msg__bubble{box-shadow:var(--shadow-1);background:#fff;border-radius:20px 20px 20px 6px;padding:12px 15px}.msg__name{color:var(--ink-3);font-size:11px;font-weight:700}.msg__ja{font-family:var(--font-jp);font-size:15.5px;font-weight:700;line-height:1.6}.msg__tr{color:var(--ink-3);margin-top:4px;font-size:12.5px;line-height:1.45}.msg__tr:empty{display:none}.msg__play{color:var(--blue);background:#0451c414;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.msg__play.is-playing .i{animation:1s infinite pulse}@keyframes pulse{50%{opacity:.35}}.msg--me{flex-direction:row-reverse;margin-left:auto}.msg--me .msg__bubble{color:#fff;background:linear-gradient(135deg,#2b7bff,#0451c4);border-radius:20px 20px 6px}.msg--me .msg__tr{color:#ffffffc7}.typing{background:#fff;border-radius:20px;gap:4px;padding:14px 16px;display:inline-flex}.typing i{background:var(--ink-3);border-radius:50%;width:7px;height:7px;animation:1.2s infinite typing}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.fb{box-shadow:var(--shadow-1);border:1px solid var(--line);background:#fff;border-radius:22px;padding:16px}.fb__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.fb__label{color:#0c7a4f;font-size:12px;font-weight:800}.fb__score{font-family:var(--font-display);color:var(--blue);font-variant-numeric:tabular-nums;font-size:34px;line-height:1}.fb__score small{font-family:var(--font-sans);margin-left:2px;font-size:13px;font-weight:700}.rings{grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0 12px;display:grid}.ring{color:var(--ink-2);text-align:center;justify-items:center;gap:6px;font-size:11.5px;font-weight:700;display:grid}.ring svg{width:58px;height:58px;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:6px}.ring .bg{stroke:#e9eef8}.ring .fg{stroke:var(--c);stroke-linecap:round;stroke-dasharray:150.8;stroke-dashoffset:150.8px;transition:stroke-dashoffset 1.2s var(--ease)}.ring__v{font-family:var(--font-display);color:var(--ink);margin-top:-44px;margin-bottom:18px;font-size:15px;font-weight:500;position:relative}.fb__line{border-radius:12px;gap:8px;margin-top:8px;padding:9px 12px;font-size:13.5px;line-height:1.5;display:flex}.fb__line .i{margin-top:2px}.fb__line--good{color:#0b6a44;background:#ecfbf3}.fb__line--improve{color:#8a5a00;background:#fff7e6}.fb__line--model{color:#173c8a;background:#eef4ff;display:block}.fb__line--model b{margin-bottom:2px;font-size:12px;display:block}.fb__line--model .msg__ja{color:var(--ink)}.fb__coach{color:#fff;background:linear-gradient(135deg,#0b1433,#1b2b6b);border-radius:14px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.fb__coach img{background:#fff;border-radius:50%;flex:none;width:44px;height:44px}.fb__coach p{font-size:13px;line-height:1.45}.fb__coach small{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2);font-size:10.5px;font-weight:800;display:block}.chat__input{padding:4px 16px 18px}.chat__pick{color:var(--ink-3);margin-bottom:8px;font-size:12.5px;font-weight:700}.chat__options{gap:8px;display:grid}.opt{text-align:left;width:100%;transition:border-color .3s, transform .4s var(--ease), box-shadow .4s;background:#fff;border:1.5px solid #dbe5f6;border-radius:16px;padding:12px 14px;display:block}.opt:hover{border-color:var(--blue);box-shadow:var(--shadow-1);transform:translateY(-2px)}.opt .msg__ja{font-size:14.5px}.chat__speak{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.chat__speak .btn--glass{color:var(--blue);background:#0451c414;border-color:#0451c433}.chat__speak .btn--glass.is-listening{color:#fff;background:#e5484d;border-color:#e5484d}.chat__speak-note{color:var(--ink-3);font-size:12.5px}.chat__after{flex-wrap:wrap;gap:10px;padding:0 16px 18px;display:flex}.chat__after .btn--ghost{color:var(--ink);border-color:var(--line-2)}.chat__note{color:var(--ink-3);padding:0 16px 16px;font-size:12px}.quiz{color:var(--ink);background:#fff;border-radius:34px;padding:clamp(20px,4vw,34px);box-shadow:0 40px 80px -40px #000000b3}.quiz__top{color:var(--ink-3);justify-content:space-between;align-items:center;font-size:12.5px;font-weight:700;display:flex}.quiz__dots{gap:6px;display:flex}.quiz__dots i{background:#e5eaf4;border-radius:99px;width:26px;height:5px}.quiz__dots i.is-done{background:var(--blue)}.quiz__q{margin:18px 0 20px;font-size:clamp(19px,2.2vw,23px);font-weight:800;line-height:1.45}.quiz__opts{gap:10px;display:grid}.qopt{text-align:left;width:100%;transition:border-color .3s, background-color .3s, transform .4s var(--ease);border:1.5px solid #dbe5f6;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;font-size:16px;font-weight:700;display:flex}.qopt:not(:disabled):hover{border-color:var(--blue);transform:translate(4px)}.qopt__k{width:30px;height:30px;color:var(--blue);background:#eef3fb;border-radius:10px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.qopt__t{font-family:var(--font-jp)}html[lang=id] .qopt__t:not(:lang(ja)){font-family:var(--font-sans)}.qopt.is-correct{border-color:var(--green);background:#ecfbf3}.qopt.is-correct .qopt__k{background:var(--green);color:#fff}.qopt.is-wrong{background:#fff1f1;border-color:#e5484d}.qopt.is-wrong .qopt__k{color:#fff;background:#e5484d}.quiz__fb{background:#f5f8fd;border-radius:16px;margin-top:16px;padding:14px 16px;font-size:14.5px;line-height:1.6}.quiz__fb b.ok{color:var(--green)}.quiz__fb b.ng{color:#e5484d}.quiz__fb p{color:var(--ink-2);margin-top:4px}.quiz__next{margin-top:16px}.quiz__result{text-align:center;justify-items:center;gap:10px;padding:10px 0;display:grid}.quiz__result img{width:96px;height:96px}.quiz__result h3{font-family:var(--font-display);font-size:34px;font-weight:400}html[lang=ja] .quiz__result h3{font-size:28px;font-weight:600}.quiz__result p{color:var(--ink-2);max-width:420px}.quiz__result .row{justify-content:center;margin-top:8px}.quiz__result .btn--ghost{color:var(--ink);border-color:var(--line-2)}.quiz__note{text-align:center;color:#ffffff80;margin-top:16px;font-size:12px}.exams{background:var(--mist);padding:clamp(90px,12vw,160px) 0}.exam-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.exam{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-1);transition:transform .6s var(--ease), box-shadow .6s var(--ease);background:#fff;flex-direction:column;gap:8px;padding:26px 26px 24px;display:flex;position:relative;overflow:hidden}.exam:after{content:"";aspect-ratio:1;width:60%;transition:transform .8s var(--ease);background:radial-gradient(circle,#2f6fe01f,#0000 70%);border-radius:50%;position:absolute;top:auto;bottom:-60%;left:auto;right:-20%}.exam:hover{box-shadow:var(--shadow-2);transform:translateY(-6px)}.exam:hover:after{transform:scale(1.4)}.exam .tag{align-self:flex-start}.exam h3{font-family:var(--font-display);margin-top:10px;font-size:25px;font-weight:420;line-height:1.2}html[lang=ja] .exam h3{font-size:21px;font-weight:600;line-height:1.5}.exam__sub{color:var(--ink-3);font-size:13.5px}.exam__stats{color:var(--ink-2);margin-top:auto;padding-top:16px;font-size:14px}.exam__stats b{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:30px;font-weight:450}.exam__levels{gap:6px;display:flex}.exam__levels i{width:42px;height:36px;color:var(--blue);background:#eef3fb;border-radius:10px;place-items:center;font-size:13px;font-style:normal;font-weight:800;display:grid}@media (max-width:1000px){.exam-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.exam-grid{grid-template-columns:1fr}}.exam__tags{flex-wrap:wrap;gap:6px;display:flex}.exam--gen{border-color:#0f766e38}.exam--gen:after{background:radial-gradient(circle,#14b8a629,#0000 70%)}.exam--gen .exam__levels i{color:var(--teal);background:#14b8a61a}.exam__go:after{content:"";z-index:1;border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0}.exam__go .i{width:38px;height:38px;color:var(--teal);transition:background-color .3s, color .3s, transform .5s var(--ease);border:1.5px solid #0f766e4d;border-radius:50%;padding:9px;position:absolute;top:22px;right:22px}.exam--gen:hover .exam__go .i{background:var(--teal);color:#fff;transform:rotate(45deg)}.pricing{background:var(--paper);padding:clamp(90px,12vw,160px) 0}.plans{grid-template-columns:.85fr 1.15fr;align-items:stretch;gap:20px;max-width:1080px;margin-inline-start:auto;margin-inline-end:auto;display:grid}.plan{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-1);background:#fff;flex-direction:column;padding:clamp(26px,3.2vw,40px);display:flex;position:relative;overflow:hidden}.plan .ticks{margin-bottom:30px}.plan .btn{margin-top:auto}.plan__name{letter-spacing:.08em;text-transform:uppercase;font-size:15px;font-weight:800}html[lang=ja] .plan__name{letter-spacing:.06em}.plan__desc{color:var(--ink-3);margin-top:6px;font-size:15px}.plan__price{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:22px;font-size:clamp(46px,5vw,64px);font-weight:380;line-height:1}.plan--pro{color:#fff;background:linear-gradient(160deg,#0d1640 0%,#070b1d 100%);border-color:#f6b41759;box-shadow:0 0 0 1px #f6b41733,0 40px 90px -40px #0451c499}.plan__glow{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#f6b41740,#0000 70%);border-radius:50%;width:70%;position:absolute;top:-40%;bottom:auto;left:auto;right:-20%}.plan--pro .plan__name{color:var(--gold-2)}.plan--pro .plan__desc{color:#ffffffb3}.packs{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:24px;display:grid;position:relative}.pack{text-align:center;transition:border-color .3s, background-color .3s, transform .4s var(--ease);background:#ffffff0a;border:1.5px solid #ffffff29;border-radius:16px;gap:2px;padding:12px 8px 10px;display:grid;position:relative}.pack:hover{border-color:#ffffff59;transform:translateY(-2px)}.pack[aria-checked=true]{border-color:var(--gold);background:#f6b4171f}.pack__m{font-size:15px;font-weight:800}.pack__p{color:#ffffffb3;font-variant-numeric:tabular-nums;font-size:12px}.pack__badge{background:var(--gold);color:#2b1d00;white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:10.5px;font-weight:800;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.plan__price--pro{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.plan__price--pro small{font-family:var(--font-sans);letter-spacing:0;color:#ffffffa8;font-size:14px;font-weight:600}.plan__save{min-height:26px;margin-top:10px}.plan__save span{color:#7cf0bd;background:#5fe0a824;border-radius:99px;padding:3px 10px;font-size:12.5px;font-weight:800;display:inline-block}.plan__pay{color:#ffffffb3;text-align:center;margin-top:16px;font-size:13px;line-height:1.55}.plan__pay b{color:#fff}.pricing__lpk{text-align:center;color:var(--ink-2);margin-top:24px;font-size:15px}@media (max-width:900px){.plans{grid-template-columns:1fr}.plan--pro{order:-1}}@media (max-width:420px){.packs{grid-template-columns:repeat(2,1fr);row-gap:14px}}.faq{background:var(--mist);padding:clamp(90px,12vw,160px) 0}.faq__grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(30px,6vw,100px);display:grid}.faq .sec-head{top:calc(var(--hdr-h) + 40px);position:sticky}.qa{border-bottom:1px solid var(--line-2)}.qa summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:clamp(16.5px,1.4vw,19px);font-weight:750;line-height:1.45;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary .i{border:1.5px solid var(--line-2);width:34px;height:34px;transition:transform .5s var(--ease), background-color .3s, color .3s;border-radius:50%;flex:none;padding:8px}.qa[open] summary .i{background:var(--ink);color:#fff;border-color:var(--ink);transform:rotate(45deg)}.qa__a{overflow:hidden}.qa__a p{color:var(--ink-2);padding:0 60px 26px 0;font-size:15.5px;line-height:1.75}.qa__a a{color:var(--blue);border-bottom:1px solid;font-weight:700}@media (max-width:900px){.faq__grid{grid-template-columns:1fr}.faq .sec-head{position:static}.qa__a p{padding-right:0}}.final{color:#fff;isolation:isolate;background:#2a1b3d;align-items:start;min-height:100svh;display:grid;position:relative;overflow:hidden}.final__media,.final__media picture,.final__poster,.final__video,.final__shade,.petals{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.final__media{z-index:-1}.final__poster,.final__video{object-fit:cover}.final__video{opacity:0;transition:opacity 1.2s var(--ease)}.final__video.is-on{opacity:1}.final__shade{background:linear-gradient(#28143c6b 0%,#0000 38%),linear-gradient(#0000 54%,#070b1d8c 78%,#070b1de6 100%)}@media (max-aspect-ratio:1){.final__shade{background:linear-gradient(#1e10309e 0%,#1e10304d 45%,#0000 62%),linear-gradient(#0000 70%,#070b1d80 100%)}}.final__inner{min-height:100svh;padding:calc(var(--hdr-h) + clamp(28px, 6vh, 80px)) 0 clamp(40px, 7vh, 80px);text-align:center;flex-direction:column;align-items:center;display:flex}.final__bottom{justify-items:center;margin-top:auto;display:grid}.final__title{color:#fff;text-shadow:0 6px 50px #501e3c73;font-size:clamp(48px,6.4vw,104px);line-height:.98}@media (min-aspect-ratio:1) and (min-width:900px){.final__title br{display:none}}html[lang=ja] .final__title{font-size:clamp(36px,4.6vw,72px);line-height:1.3}@media (max-aspect-ratio:1){.final__bottom{margin-top:0}}.final__title em{color:#fff4d6}.final__lead{color:#ffffffeb;text-shadow:0 2px 20px #3c143280;max-width:560px;margin-top:22px;font-size:clamp(16px,1.35vw,19px)}.final__ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin-top:34px;display:flex}.qr{-webkit-backdrop-filter:blur(12px);text-align:left;background:#ffffff29;border:1px solid #ffffff42;border-radius:20px;align-items:center;gap:12px;max-width:220px;padding:8px 16px 8px 8px;font-size:13px;font-weight:700;display:flex}.qr__code{background:#fff;border-radius:12px;flex:none;width:66px;height:66px;padding:6px}.qr__code svg{width:100%;height:100%}@media (max-width:760px){.qr{display:none}.final__ctas .btn{width:100%}.final__title br{display:block}}.petals{pointer-events:none;overflow:hidden}.petal{opacity:.85;background:linear-gradient(135deg,#ffe3ec,#f6a9c0);border-radius:80% 10%;width:14px;height:11px;animation:linear infinite fall;position:absolute;top:-5%}html.reduced-motion .petal{display:none}@keyframes fall{0%{transform:translate(0,0)rotate(0)}to{transform:translate3d(var(--dx,60px), 112vh, 0) rotate(var(--rot,540deg))}}.ftr{color:#ffffffc7;padding:80px 0 calc(40px + env(safe-area-inset-bottom));background:#05081a;font-size:14.5px}.ftr__grid{grid-template-columns:1.4fr 1fr 1fr;gap:40px;display:grid}.ftr__brand img{width:140px;height:auto}.ftr__brand p{max-width:340px;margin-top:16px}.lang--footer{letter-spacing:0;border-color:#ffffff2e;margin-top:22px;font-size:13px;font-weight:700}.lang--footer a{padding:0 14px}.lang--footer a[aria-current=true]{color:var(--ink);background:#fff}.ftr__col{align-content:start;gap:10px;display:grid}.ftr__col p{letter-spacing:.16em;text-transform:uppercase;color:#ffffff9e;margin-bottom:4px;font-size:12px;font-weight:800}.ftr__col a{width:-moz-fit-content;width:fit-content;transition:color .3s}.ftr__col a:hover{color:#fff}.ftr__base{color:#ffffff80;border-top:1px solid #ffffff14;gap:8px;margin-top:60px;padding-top:26px;font-size:12.5px;display:grid}.ftr__disc{max-width:900px}@media (max-width:760px){.ftr__grid{grid-template-columns:1fr 1fr}.ftr__brand{grid-column:1/-1}.ftr{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}.ticks--teal li:before{background:#0f766e1a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f766e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4L18 8'/%3E%3C/svg%3E") 50%/13px no-repeat}.btn--glass-light{color:var(--ink);-webkit-backdrop-filter:blur(14px)saturate(140%);background:#ffffffb8;border:1px solid #0b14331f}.btn--glass-light:hover{background:#fff}[data-page=nihongo] .sec-title em{color:var(--teal)}[data-page=nihongo] [data-theme=dark] .sec-title em{color:var(--teal-3)}.nh-hero{isolation:isolate;background:#d9e8f6;min-height:max(640px,100svh);display:grid;position:relative;overflow:hidden}.nh-hero__media,.nh-hero__shade{z-index:-1;position:absolute;top:0;bottom:0;left:0;right:0}.nh-hero__bg,.nh-hero__bg img,.nh-hero__loop{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.nh-hero__bg img,.nh-hero__loop{object-fit:cover;object-position:68% 50%}.nh-hero__loop{opacity:0;transition:opacity 1.2s var(--ease)}.nh-hero__loop.is-on{opacity:1}.nh-hero__shade{background:linear-gradient(#f3f8fd99 0%,#f3f8fd00 16%),linear-gradient(90deg,#f3f8fdf0 0%,#f3f8fdbd 30%,#f3f8fd00 56%),linear-gradient(#06121c00 84%,#06121c 100%)}.nh-hero__inner{padding:calc(var(--hdr-h) + 40px) 0 110px;flex-direction:column;justify-content:center;gap:34px;display:flex}.nh-hero__copy{max-width:620px}.nh-hero__title{color:var(--ink);font-size:clamp(42px,5.1vw,80px)}html[lang=ja] .nh-hero__title{font-size:clamp(32px,3.9vw,58px)}.nh-hero__title em{color:var(--teal)}.nh-hero__lead{max-width:540px;color:var(--ink-2);text-wrap:pretty;margin-top:24px;font-size:clamp(16px,1.3vw,19px)}.nh-hero__ctas{flex-wrap:wrap;gap:12px;display:flex}.nh-hero__note{color:var(--ink-3);margin-top:16px;font-size:13.5px;font-weight:600}@keyframes nh-rise{0%{opacity:0;transform:translateY(26px)}}@keyframes nh-settle{0%{transform:scale(1.08)}}html:not(.reduced-motion) :is(.nh-hero__bg img,.nh-hero__loop){animation:nh-settle 2.4s var(--ease) both}html:not(.reduced-motion) :-webkit-any(.nh-hero__copy,.nh-hero__foot)>*{animation:nh-rise 1.2s var(--ease) both}html:not(.reduced-motion) :is(.nh-hero__copy,.nh-hero__foot)>*{animation:nh-rise 1.2s var(--ease) both}@keyframes nh-rise-solid{0%{transform:translateY(26px)}}html:not(.reduced-motion) .nh-hero__copy>.nh-hero__title{animation:nh-rise-solid 1.2s var(--ease) both}html:not(.reduced-motion) .nh-hero__copy>:nth-child(2){animation-delay:80ms}html:not(.reduced-motion) .nh-hero__copy>:nth-child(3){animation-delay:.16s}html:not(.reduced-motion) .nh-hero__foot>*{animation-delay:.24s}html:not(.reduced-motion) .nh-hero__foot>:nth-child(2){animation-delay:.32s}@media (max-aspect-ratio:1){.nh-hero{min-height:max(620px,100svh)}.nh-hero__bg img,.nh-hero__loop{object-position:50% 100%}.nh-hero__shade{background:linear-gradient(#f0f7ffeb 0%,#f0f7ffb3 34%,#f0f7ff00 52%),linear-gradient(#06121c00 62%,#06121c73 80%,#06121ceb 100%)}.nh-hero__inner{padding:calc(var(--hdr-h) + 20px) 0 calc(26px + env(safe-area-inset-bottom));justify-content:space-between}.nh-hero__lead{margin-top:16px}.nh-hero__note{color:#ffffffd9}}@media (max-aspect-ratio:1) and (max-width:560px){.nh-hero__title{font-size:clamp(34px,9.6vw,42px)}.nh-hero__lead{display:none}.nh-hero__ctas .btn{flex:100%}.nh-hero__note{text-align:center}}.nh-levels{color:#fff;background:radial-gradient(50% 120% at 85% 0,#14b8a647,#0000 70%),linear-gradient(#06121c 0%,#081a2c 100%);padding:clamp(40px,6vw,72px) 0 clamp(48px,7vw,84px);position:relative}.nh-levels__inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:clamp(28px,5vw,80px);display:grid}.nh-levels__title{letter-spacing:.2em;text-transform:uppercase;color:var(--teal-3);font-size:12.5px;font-weight:800}.nh-stats{flex-wrap:wrap;gap:18px 34px;margin-top:18px;display:flex}.nh-stats li{gap:2px;max-width:150px;display:grid}.nh-stats b{font-family:var(--font-display);color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(40px,4.4vw,58px);font-weight:380;line-height:1}.nh-stats span{color:#ffffffb8;font-size:13.5px;line-height:1.35}.ladder{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:clamp(6px,1vw,12px);display:grid}.ladder__step{flex-direction:column;gap:10px;display:flex}.ladder__bar{height:calc(64px + var(--i) * 30px);transform-origin:50% 100%;background:linear-gradient(#f6b41729,#f6b41708);border:1px solid #f6b4174d;border-radius:14px 14px 6px 6px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:10px 12px;display:flex;position:relative}.ladder__step:nth-child(-n+2) .ladder__bar{background:linear-gradient(#5eead457,#5eead414);border-color:#5eead48c}.ladder__bar b{font-family:var(--font-display);font-size:clamp(20px,2vw,28px);font-weight:450;line-height:1}.ladder__free{letter-spacing:.06em;text-transform:uppercase;background:var(--teal-3);color:#04332e;border-radius:99px;padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:800}.ladder__label{color:#ffffffbd;font-size:12.5px;font-weight:600;line-height:1.35}@media (max-width:900px){.nh-levels__inner{grid-template-columns:1fr}.ladder__bar{height:calc(52px + var(--i) * 22px);padding:8px}.ladder__label{font-size:11.5px}}.nh-fit{background:var(--paper);padding:clamp(90px,12vw,160px) 0}.fit{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1080px;margin-inline-start:auto;margin-inline-end:auto;display:grid}.fit__card{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-1);background:#fff;flex-direction:column;display:flex;overflow:hidden}.fit__card--gen{border:2px solid #0f766e80;box-shadow:0 0 0 6px #14b8a614,0 40px 80px -40px #0f766e8c}.fit__img{aspect-ratio:16/9;overflow:hidden}.fit__img img{object-fit:cover;object-position:50% 28%;width:100%;height:100%}.fit__body{flex-direction:column;flex:1;align-items:flex-start;padding:clamp(24px,3vw,36px);display:flex}.fit__body .ticks{margin-bottom:30px}.fit__body .btn{margin-top:auto}.fit__here{background:var(--teal);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:99px;margin-bottom:12px;padding:3px 10px;font-size:11.5px;font-weight:800}.fit__name{font-family:var(--font-display);font-size:clamp(24px,2.2vw,30px);font-weight:420;line-height:1.2}html[lang=ja] .fit__name{font-size:clamp(21px,1.9vw,26px);font-weight:600}.fit__for{color:var(--ink-3);margin-top:8px;font-size:15px}.fit__tip{max-width:820px;color:var(--ink-2);background:#0f766e12;border:1px solid #0f766e2e;border-radius:18px;gap:12px;margin:28px auto 0;padding:16px 22px;font-size:15px;line-height:1.6;display:flex}.fit__tip .i{color:var(--teal);margin-top:3px}.fit__tip b{color:var(--ink)}@media (max-width:900px){.fit{grid-template-columns:1fr}}.nh-road{background:var(--mist);padding:clamp(90px,12vw,160px) 0}.planner{border:1px solid var(--line);box-shadow:var(--shadow-1);background:#fff;border-radius:24px;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-bottom:30px;padding:18px 22px;display:flex}.planner__q{font-weight:800}.planner__opts{background:var(--mist);border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.planner__opts button{height:40px;color:var(--ink-2);transition:background-color .35s var(--ease), color .35s;border-radius:999px;padding:0 16px;font-size:14px;font-weight:700}.planner__opts button:hover{color:var(--ink)}.planner__opts button[aria-checked=true]{background:var(--teal);color:#fff}.planner__result{color:var(--ink-2);margin-left:auto;font-size:15px}.planner__result b{color:var(--teal);font-variant-numeric:tabular-nums}.rphases{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid;position:relative}.rphase{border:1px solid var(--line);box-shadow:var(--shadow-1);transition:box-shadow .6s var(--ease), border-color .6s;background:#fff;border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden}.rphase>*{transition:opacity .6s var(--ease), filter .6s var(--ease)}.rphase__img{aspect-ratio:1;position:relative;overflow:hidden}.rphase__img img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.rphase__done{background:var(--teal);color:#fff;border-radius:99px;align-items:center;gap:5px;padding:4px 10px 4px 7px;font-size:12px;font-weight:800;display:none;position:absolute;top:10px;left:10px}.rphase__done .i{stroke-width:3px;width:14px;height:14px}.rphase.is-done>*{opacity:.6;filter:grayscale(.7)}.rphase.is-done .rphase__done{display:inline-flex}.rphase.is-next{border-color:var(--teal-2);box-shadow:0 0 0 3px #14b8a633,0 30px 60px -30px #0f766e99}.rphase__txt{padding:16px 18px 20px}.rphase__n{letter-spacing:.06em;text-transform:uppercase;color:var(--teal);font-size:11.5px;font-weight:800}.rphase h3{margin-top:6px;font-size:16.5px;font-weight:800;line-height:1.35}.rphase__d{color:var(--ink-3);margin-top:4px;font-size:13.5px;line-height:1.5}.rphase__tasks{border-top:1px dashed var(--line-2);gap:7px;margin-top:14px;padding-top:12px;display:grid}.rphase__tasks li{color:var(--ink-2);padding-left:20px;font-size:13px;font-weight:600;line-height:1.45;position:relative}.rphase__tasks li:before{content:"";border:1.5px solid #0f766e8c;border-radius:4px;width:13px;height:13px;position:absolute;top:3px;left:0}.rphase.is-done .rphase__tasks li:before{background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4L18 8'/%3E%3C/svg%3E") center/10px no-repeat;border-color:var(--teal)}.nh-road__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;margin-top:32px;display:flex}.nh-road__foot .fine{max-width:640px;margin:0}@media (max-width:1080px){.rphases-scroll{scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px;overflow-x:auto}.rphases-scroll::-webkit-scrollbar{display:none}.rphases{width:max-content;padding-inline:var(--gutter);grid-template-columns:repeat(5,min(72vw,280px));margin:0}.rphase{scroll-snap-align:center}.planner__result{width:100%;margin-left:0}}.nh-demo .demo__bg{background:radial-gradient(40% 40% at 15% 20%,#14b8a659,#0000 70%),radial-gradient(35% 35% at 85% 30%,#8ec5ff38,#0000 70%),radial-gradient(40% 40% at 60% 95%,#f6b41729,#0000 70%)}.mock{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:34px;padding:22px;position:relative}.mock__intro{text-align:center;justify-items:center;gap:14px;padding:18px 8px 10px;display:grid}.mock__intro h3{font-family:var(--font-display);font-size:clamp(26px,3vw,34px);font-weight:420;line-height:1.15}html[lang=ja] .mock__intro h3{font-size:clamp(22px,2.6vw,28px);font-weight:600}.mock__meta{color:var(--teal-3);background:#5eead41f;border-radius:99px;align-items:center;gap:8px;padding:6px 14px;font-size:13.5px;font-weight:700;display:inline-flex}.mock__intro>p{color:#ffffffc2;max-width:440px;font-size:15px}.mock__secs{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin:6px 0 10px;display:grid}.mock__secs li{color:#ffffffb3;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;gap:2px;padding:12px 8px;font-size:12.5px;display:grid}.mock__secs b{color:#fff;font-size:14px}.mock__top{color:#ffffffbf;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:13px;display:flex}.mock__sec{line-height:1.3;display:grid}.mock__sec b{color:#fff;font-size:14px}.mock__timer{font-variant-numeric:tabular-nums;color:#fff;background:#ffffff14;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-weight:800;transition:background-color .3s,color .3s;display:inline-flex}.mock__timer.is-low{color:var(--gold-2);background:#f6b4172e}.mock__timer.is-critical{color:#fca5a5;background:#ef444433}.mock__dots{gap:5px;display:flex}.mock__dots i{background:#ffffff29;border-radius:3px;width:22px;height:5px}.mock__dots i.is-ok{background:var(--teal-3)}.mock__dots i.is-ng{background:#f87171}.mock__dots i.is-now{background:#fff}.mock__paper{color:var(--ink);background:#fbfaf6;border-radius:24px;padding:clamp(18px,3vw,26px);box-shadow:0 30px 60px -30px #0009}.mock__part{font-family:var(--font-jp);color:var(--ink-3);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.mock__no{border:1.5px solid var(--ink);min-width:30px;height:30px;font-family:var(--font-sans);color:var(--ink);border-radius:6px;place-items:center;padding:0 6px;font-weight:800;display:grid}.mock__text{font-family:var(--font-jp);letter-spacing:.04em;margin:16px 0 18px;font-size:clamp(19px,2.2vw,23px);font-weight:500;line-height:1.8}.mock__text u{text-underline-offset:6px;text-decoration-thickness:2px}.mock__audio{background:#eef2f7;border-radius:16px;align-items:center;gap:14px;margin:-4px 0 18px;padding:12px 14px;display:flex}.mock__play{background:var(--teal);color:#fff;width:48px;height:48px;transition:transform .3s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 10px 24px -10px #0f766ecc}.mock__play:hover{transform:scale(1.06)}.mock__play .i{width:20px;height:20px}.mock__play .i-pause,.mock__audio.is-playing .mock__play .i-play{display:none}.mock__audio.is-playing .mock__play .i-pause{display:block}.mock__wave{color:var(--ink-2);flex:1;gap:6px;font-size:13px;font-weight:700;display:grid}.mock__bar{background:#0b14331a;border-radius:3px;height:5px;overflow:hidden}.mock__bar i{background:var(--teal-2);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.mock__opts{gap:8px;display:grid}.mopt{text-align:left;width:100%;transition:border-color .25s, background-color .25s, transform .4s var(--ease);background:#fff;border:1.5px solid #0b14331f;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.mopt:not(:disabled):hover{border-color:var(--teal-2);transform:translate(3px)}.mopt__k{border:1.5px solid;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.mopt__t{font-family:var(--font-jp);font-size:17px;font-weight:500}.mopt.is-correct{color:#065f46;background:#ecfdf5;border-color:#10b981}.mopt.is-wrong{color:#991b1b;background:#fef2f2;border-color:#ef4444}.mopt:disabled{cursor:default}.mock__fb{background:#f1f5f9;border-radius:16px;margin-top:16px;padding:16px 18px}.mock__verdict{align-items:center;gap:8px;font-size:16px;font-weight:800;display:flex}.mock__verdict.ok{color:#047857}.mock__verdict.ng{color:#b91c1c}.mock__exp{color:var(--ink-2);margin-top:8px;font-size:14.5px;line-height:1.75}.mock__exp b{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;font-size:12px;display:block}.mock__exp[lang=ja]{font-family:var(--font-jp)}.mock__next{margin-top:16px}.mock__result{text-align:center;justify-items:center;gap:12px;padding:18px 8px 8px;display:grid}.mock__result img{width:96px;height:96px}.mock__result h3{font-family:var(--font-display);font-size:clamp(28px,3.4vw,38px);font-weight:420;line-height:1.1}html[lang=ja] .mock__result h3{font-size:clamp(24px,2.8vw,30px);font-weight:600}.mock__stamp{color:var(--teal-3);align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:inline-flex}.mock__result>p{color:#ffffffc7;max-width:460px;font-size:15px}.mock__result b{color:#fff}.mock__result .row{justify-content:center;margin-top:8px}.nh-exams{background:var(--mist)}.exam--nh h3{font-family:var(--font-sans);letter-spacing:-.01em;font-size:22px;font-weight:800}html[lang=ja] .exam--nh h3{font-size:21px}.exam__time{gap:3px;height:6px;margin-top:12px;display:flex}.exam__time i{background:linear-gradient(90deg, var(--teal-2), var(--teal));opacity:.8;border-radius:3px}.exam__time i:nth-child(2){opacity:.55}.exam__time i:nth-child(3){opacity:.35}.exam__pass{color:var(--ink-3);margin-top:10px;font-size:13px}.exam__pass b{color:var(--ink);font-size:15px}.exam--nh .exam__stats{padding-top:12px}.xfeats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:clamp(40px,5vw,64px);display:grid}.xfeat{border-radius:var(--radius);border:1px solid var(--line);background:#fff9;padding:22px 22px 24px}.xfeat__i{width:44px;height:44px;color:var(--teal);background:#0f766e1a;border-radius:14px;place-items:center;margin-bottom:14px;display:grid}.xfeat h3{font-size:16.5px;font-weight:800}.xfeat p{color:var(--ink-2);margin-top:6px;font-size:14px;line-height:1.6}@media (max-width:1000px){.xfeats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.xfeats{grid-template-columns:1fr}}.nh-pass{color:#fff;background:radial-gradient(45% 60% at 80% 40%,#f6b41729,#0000 70%),radial-gradient(40% 50% at 10% 90%,#14b8a62e,#0000 70%),linear-gradient(#081a2c 0%,#070b1d 100%);padding:clamp(90px,12vw,160px) 0;position:relative;overflow:hidden}.nh-pass .sec-title em{color:var(--gold-2)}.nh-pass .sec-lead{color:#ffffffc7}.nh-pass .sec-lead b{color:#fff}.nh-pass__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(40px,6vw,100px);display:grid}.ppoints{counter-reset:pp;gap:14px;margin-top:36px;display:grid}.ppoints li{counter-increment:pp;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;padding:16px 18px 16px 58px;position:relative}.ppoints li:before{content:counter(pp, decimal-leading-zero);font-family:var(--font-display);color:var(--gold-2);font-size:18px;position:absolute;top:16px;left:18px}.ppoints h3{font-size:16px;font-weight:800}.ppoints p{color:#ffffffb8;margin-top:4px;font-size:14px}.nh-pass__note{color:#ffffff8c;grid-column:1/-1}.pcard{width:min(440px,100%);color:var(--ink);background:#fff;border-radius:28px;justify-self:center;padding:22px;position:relative;transform:rotate(-2deg);box-shadow:0 0 0 1px #f6b4174d,0 50px 100px -40px #000000bf}.pcard__top{letter-spacing:.02em;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.pcard__sample{background:var(--mist);color:var(--ink-3);border-radius:99px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.pcard__who{align-items:center;gap:12px;margin-top:18px;display:flex}.pcard__who img{background:#e8f0fb;border-radius:50%;width:52px;height:52px}.pcard__who div{line-height:1.3;display:grid}.pcard__who b{font-size:17px}.pcard__who span{color:var(--teal);font-size:12.5px;font-weight:700}.pcard__score{background:linear-gradient(135deg,#ecfdf5,#f0f9ff);border-radius:20px;align-items:center;gap:16px;margin-top:18px;padding:16px;display:flex;position:relative}.pcard__ring{flex:none;width:104px;height:104px;transform:rotate(-90deg)}.pcard__ring circle{fill:none;stroke-width:10px}.pcard__ring .bg{stroke:#0b143314}.pcard__ring .fg{stroke:#10b981;stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:104.5px}.pcard__num{place-items:center;width:104px;height:104px;line-height:1;display:grid;position:absolute;top:16px;left:16px}.pcard__num b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:38px;font-weight:450}.pcard__num small{color:var(--ink-3);margin-top:-18px;font-size:11px}.pcard__label{gap:8px;font-size:13.5px;font-weight:700;line-height:1.35;display:grid}.pcard__band{color:#047857;background:#d1fae5;border-radius:99px;justify-self:start;padding:3px 10px;font-size:12.5px;font-weight:800}.pcard__parts{gap:10px;margin-top:16px;display:grid}.pcard__parts li{grid-template-columns:96px 1fr auto;align-items:center;gap:10px;font-size:13px;font-weight:700;display:grid}.pcard__parts li>i{background:#0b143312;border-radius:4px;height:8px;overflow:hidden}.pcard__parts li>i>i{height:100%;width:calc(var(--v) * 100%);background:var(--c);transform-origin:0;border-radius:4px;display:block}.pcard__parts b{font-variant-numeric:tabular-nums}.pcard__parts small{color:var(--ink-3);font-weight:600}.pcard__exams{color:var(--ink-3);margin-top:16px;font-size:12px;font-weight:700}.pcard__exams p{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.pcard__exams p i{color:var(--teal);background:#0f766e1a;border-radius:99px;align-items:center;gap:4px;padding:3px 10px 3px 6px;font-size:12.5px;font-style:normal;font-weight:800;display:inline-flex}.pcard__exams .i{stroke-width:3px;width:14px;height:14px}.pcard__verify{border-top:1px dashed var(--line-2);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:18px;padding-top:14px;font-size:12.5px;font-weight:700;display:flex}.pcard__verify>.i{color:#10b981}.pcard__link{color:var(--ink-3);align-items:center;gap:4px;margin-left:auto;font-weight:600;display:inline-flex}.pcard__link .i{width:14px;height:14px}@media (max-width:900px){.nh-pass__grid{grid-template-columns:1fr}.pcard{transform:none}}.plan__price--app{font-size:clamp(34px,3.4vw,46px)}.plan--nh .plan__pay{text-align:left;margin:12px 0 0}.plan--nh .ticks{margin-top:26px}.nh-final{background:#3a2a44}.nh-final .final__shade{background:linear-gradient(#3a224680 0%,#0000 34%),linear-gradient(#0000 56%,#070b1d80 78%,#070b1de0 100%)}.nh-final .final__title em{color:#fff1d6}@media (max-aspect-ratio:1){.nh-final .final__bottom{margin-top:auto}.nh-final .final__shade{background:linear-gradient(#3a22468c 0%,#0000 30%),linear-gradient(#0000 58%,#070b1d99 76%,#070b1deb 100%)}}[data-page=nihongo] .nh-pass .sec-title em{color:var(--gold-2)}
