html{scroll-behavior:smooth;scroll-padding-top:72px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.site{padding-bottom:76px}@media (min-width:1024px){.site{padding-bottom:0}}.skip{left:var(--s4);z-index:100;border-radius:var(--r-ctl);background:var(--brand);color:var(--on-brand);align-items:center;min-height:44px;padding:10px 16px;font-weight:700;display:inline-flex;position:absolute;top:-100px}.skip:focus{top:var(--s3);outline:2px solid var(--on-brand);outline-offset:2px}.gh{z-index:30;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.gh .container{align-items:center;gap:var(--s6);height:64px;display:flex}.gh-logo{flex:none;align-items:center;gap:10px;min-height:44px;display:inline-flex}.gh-mark{background:var(--brand);width:34px;height:34px;color:var(--on-brand);letter-spacing:-.04em;border-radius:10px;place-items:center;font-size:15px;font-weight:800;display:grid}.gh-word{line-height:1.1;display:grid}.gh-word b{letter-spacing:-.01em;white-space:nowrap;font-size:18px;font-weight:800}@media (max-width:420px){.gh-word b{font-size:15px}.gh-word small{font-size:10px}.gh .container{gap:var(--s3)}}.gh-word small{color:var(--ink-3);letter-spacing:.02em;font-size:11px;font-weight:600}.gh-nav{align-items:center;gap:var(--s1);display:none}.gh-nav a{border-radius:var(--r-sm);color:var(--ink);white-space:nowrap;padding:10px 11px;font-size:15.5px;font-weight:600}.gh-nav a:hover{background:var(--surface-2);color:var(--brand)}.gh-right{align-items:center;gap:var(--s2);flex:none;margin-left:auto;display:flex}.gh-right .btn{min-height:44px;padding:0 16px}.gh-login{display:none}.gh-menu{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);cursor:pointer;place-items:center;width:44px;height:44px;display:grid}.gh-menu .bars,.gh-menu .bars:before,.gh-menu .bars:after{background:var(--ink);content:"";border-radius:2px;width:18px;height:2px;display:block;position:relative}.gh-menu .bars:before{position:absolute;top:-6px}.gh-menu .bars:after{position:absolute;top:6px}.gh-drawer{border-top:1px solid var(--line);background:var(--surface)}.gh-drawer[hidden]{display:none}.gh-drawer nav{padding:var(--s2) var(--gutter) var(--s4);display:grid}.gh-drawer a{border-bottom:1px solid var(--line);align-items:center;min-height:48px;font-weight:600;display:flex}.gh-drawer a span{font-size:var(--fs-tiny);color:var(--ink-3);margin-left:auto;font-weight:500}@media (min-width:1180px){.gh-nav{display:flex}.gh-login{display:inline-flex}.gh-menu,.gh-drawer{display:none!important}}.gu{color:#ffffffbf;background:#101828;font-size:13px;display:none}.gu .container{justify-content:space-between;align-items:center;min-height:36px;display:flex}.gu nav{gap:var(--s5);display:flex}.gu a{color:#fff;font-weight:600}@media (min-width:1180px){.gu{display:block}}.hb{background:#081c2c;position:relative}.hb-track{display:grid}.hb-slide{opacity:0;visibility:hidden;color:#fff;background:var(--bg);grid-area:1/1;transition:opacity .6s,visibility 0s linear .6s;position:relative;overflow:hidden}.hb-slide.on{opacity:1;visibility:visible;transition:opacity .6s}.hs1{--bg:#081c2c;--em:#7ce0b0}.hs2{--bg:#feecd7;--em:#b93e0b}.hs3{--bg:#09103c;--em:#c7d2fe}.hs4{--bg:#ede8fc;--em:#5b21b6}.hs5{--bg:#0f3828;--em:#9be8bf}.hb-slide.light{color:#16181d}.hb-in{gap:var(--s6);padding-top:var(--s8);align-items:center;padding-bottom:104px;display:grid;position:relative}.hb-copy{min-width:0}.hb-emb{background:#ffffff24;border-radius:14px;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 1px #ffffff4d}.light .hb-emb{box-shadow:none;background:#16181d12}.hb-emb svg{fill:none;width:26px;height:26px;stroke:var(--em);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.hb-eyebrow{margin-top:var(--s4);letter-spacing:.04em;opacity:.78;font-size:13px;font-weight:700;display:block}.hb h2{letter-spacing:-.035em;margin-top:var(--s2);text-wrap:balance;font-size:clamp(28px,4.6vw,48px);font-weight:800;line-height:1.2}.hb h2 em{color:var(--em);font-style:normal}.hb .lead{opacity:.8;margin-top:var(--s4);max-width:32em;font-size:17px;line-height:1.75}.hb-cta{gap:var(--s3);margin-top:var(--s6);flex-wrap:wrap;display:flex}.hb-cta .btn-white{color:#111;background:#fff;border-color:#fff}.hb-cta .btn-line{color:#fff;background:0 0;border-color:#ffffff73}.hb-cta .btn-line:hover{background:#ffffff1a}.light .hb-cta .btn-white{color:#fff;background:#16181d;border-color:#16181d}.light .hb-cta .btn-line{color:#16181d;border-color:#16181d66}.light .hb-cta .btn-line:hover{background:#16181d0f}.hb-art{aspect-ratio:16/9;justify-self:center;width:100%;max-width:560px;height:auto;position:relative}.hb-art img{object-fit:cover;width:100%;height:100%;display:block;-webkit-mask-image:radial-gradient(72% 78%,#000 70%,#0000 100%);mask-image:radial-gradient(72% 78%,#000 70%,#0000 100%)}@media (min-width:1024px){.hb-in{padding-top:var(--s12);grid-template-columns:1.05fr .95fr;min-height:540px}.hb-art{justify-self:start;width:134%;max-width:none;margin-left:-16%}}.hb-ctl{left:0;right:0;bottom:var(--s6);z-index:3;color:#fff;--ctl-line:#ffffff59;--ctl-bg:#0000002e;position:absolute}.hb[data-tone=light] .hb-ctl{color:#16181d;--ctl-line:#16181d4d;--ctl-bg:#ffffff80}.hb-ctl .container{align-items:center;gap:var(--s2);display:flex}.hb-btn{border:1px solid var(--ctl-line);background:var(--ctl-bg);width:44px;height:44px;color:inherit;cursor:pointer;border-radius:50%;place-items:center;font-family:inherit;font-size:18px;line-height:1;display:grid}.hb-btn:hover{filter:brightness(1.15)}.hb-btn:focus-visible{outline-offset:2px;outline:2px solid}.hb-count{text-align:center;opacity:.9;min-width:52px;font-size:14px;font-weight:700}.hb-tabs{margin-left:var(--s4);gap:var(--s1);display:none}.hb-tabs button{min-height:44px;color:inherit;opacity:.55;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:14px;font-weight:600;position:relative}.hb-tabs button:after{content:"";opacity:.3;background:currentColor;border-radius:2px;height:2px;position:absolute;bottom:6px;left:14px;right:14px}.hb-tabs button[aria-selected=true],.hb-tabs button[aria-selected=true]:after{opacity:1}.hb-tabs button:focus-visible{outline-offset:-2px;border-radius:8px;outline:2px solid}@media (min-width:1024px){.hb-tabs{display:flex}}.lq{padding-top:var(--s6)}.lq-card{gap:var(--s4);padding:var(--s5);border:1px solid var(--line);background:var(--surface);border-radius:20px;display:grid;box-shadow:0 10px 30px #10182812}.lq-side{gap:var(--s3);min-width:0;display:grid}.lq-side h2{font-size:var(--fs-lead);letter-spacing:-.01em}.lq-side p{font-size:var(--fs-small);color:var(--ink-2);margin-top:2px}.lq-go{gap:var(--s3);min-width:0;display:grid}.lq-go a{align-items:center;gap:var(--s3);min-height:64px;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);grid-template-columns:1fr auto;display:grid}.lq-go a:hover{border-color:var(--brand)}.lq-go b{font-size:var(--fs-list);display:block}.lq-go small{color:var(--ink-2);font-size:var(--fs-small);display:block}.lq-go .btn{min-height:44px}@media (min-width:640px){.lq-go{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.lq-card{padding:var(--s5) var(--s6);grid-template-columns:1fr 1.2fr;align-items:center}}.cats-sec{padding-bottom:0}.cats{gap:var(--s2);grid-template-columns:repeat(4,1fr);display:grid}.cat{justify-items:center;gap:var(--s2);padding:var(--s3) var(--s1);border-radius:var(--r-card);text-align:center;min-height:44px;font-size:13px;font-weight:600;line-height:1.3;display:grid}.cat:hover{background:var(--surface-2)}.cat .ci{background:var(--brand-soft);width:52px;height:52px;color:var(--brand);border-radius:16px;place-items:center;display:grid}.cat .ci .icon{width:24px;height:24px}.cat.ext .ci{color:#0e6b5c;background:#e6f4f2}.cat.ai .ci{color:#3730a3;background:#eef0ff}.cat.cr .ci{color:#8a5a24;background:#fbf1e6}@media (min-width:768px){.cats{grid-template-columns:repeat(7,1fr)}.cat{font-size:14px}}.sh{gap:var(--s2);margin-bottom:var(--s6);display:grid}.sh.mb0{margin-bottom:0}.sh .k{color:var(--brand);letter-spacing:.04em;font-size:13px;font-weight:700}.sh h2{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(22px,3vw,30px)}.sh p{color:var(--ink-2);max-width:44em}.sh-row{gap:var(--s3);margin-bottom:var(--s6);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.sh-row .sh{margin-bottom:0}.mt3{margin-top:var(--s3)}.mt4{margin-top:var(--s4)}.mt6{margin-top:var(--s6)}.law-grid{gap:var(--s4);grid-template-columns:1fr;display:grid}@media (min-width:768px){.law-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.law-grid{grid-template-columns:repeat(3,1fr)}}.law{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.law-cover{aspect-ratio:16/9;background:var(--c1);padding:var(--s4) var(--s5);color:#fff;align-items:flex-end;display:flex;position:relative;overflow:hidden}.law-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.law-cover>span{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;position:relative}.cv-harassment{--c1:linear-gradient(135deg,#17573a,#2f8a5e)}.cv-disability{--c1:linear-gradient(135deg,#1e3a5f,#2b6cb0)}.cv-privacy{--c1:linear-gradient(135deg,#3f3f8f,#5b5bd6)}.cv-pension{--c1:linear-gradient(135deg,#7a4b12,#b7791f)}.cv-safety{--c1:linear-gradient(135deg,#9a3412,#ea580c)}.cv-bullying{--c1:linear-gradient(135deg,#831843,#be185d)}.cv-hospital{--c1:linear-gradient(135deg,#155e75,#0891b2)}.cv-report{--c1:linear-gradient(135deg,#0f766e,#14b8a6)}.law-cover .cv-ic{fill:none;stroke:#fff;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;background:#fff3;border-radius:20px;width:64px;height:64px;padding:15px;position:absolute;top:50%;right:16px;translate:0 -50%;box-shadow:inset 0 1.5px #fff6,0 10px 22px #00000024}.law-body{padding:var(--s5);gap:var(--s3);align-content:start;display:grid}.law h3{font-size:var(--fs-lead);gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.law .ref{font-size:var(--fs-tiny);color:var(--ink-2);background:var(--surface-2);border-radius:var(--r-pill);justify-self:start;padding:3px 10px}.law p{font-size:var(--fs-small);color:var(--ink-2)}.law .lmeta{flex-wrap:wrap;gap:6px;display:flex}.law .lmeta span{border:1px solid var(--line);color:var(--ink-2);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.law-courses{gap:6px;margin:0;padding:0;list-style:none;display:grid}.law-courses li{align-items:center;gap:var(--s2);font-size:var(--fs-small);color:var(--ink);min-height:24px;display:flex}.law-courses li:before{content:"";background:var(--brand);border-radius:50%;flex:none;width:6px;height:6px}.law-courses .badge{margin-left:auto}.law-course-link{color:var(--brand);text-underline-offset:3px;margin:-10px 0;padding:10px 0;font-weight:600;text-decoration:underline}.badge-free{background:var(--brand-soft);color:var(--brand-strong)}.law-empty{font-size:var(--fs-small);color:var(--ink-3)}.dday{gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-ctl);background:var(--warn-soft);color:var(--ink);font-size:var(--fs-small);margin-bottom:var(--s5);align-items:center;display:flex}.dday .icon{color:var(--warn);flex:none}.dday b.num{color:var(--warn);font-size:18px}.law-more summary{align-items:center;gap:var(--s2);cursor:pointer;min-height:44px;font-size:var(--fs-small);color:var(--brand);font-weight:700;list-style:none;display:flex}.law-more summary::-webkit-details-marker{display:none}.law-more summary:after{content:"＋";color:var(--ink-3);margin-left:auto;font-weight:400}.law-more[open] summary:after{content:"－"}.law-more dl{gap:6px var(--s3);margin:0 0 var(--s2);font-size:var(--fs-small);grid-template-columns:56px 1fr;display:grid}.law-more dt{color:var(--ink-3);font-weight:600}.law-more dd{color:var(--ink-2);margin:0}.law-more dd b{color:var(--ink)}.law-strip{margin-top:var(--s6);gap:var(--s3);grid-template-columns:repeat(2,1fr);display:grid}.law-strip div{border-top:2px solid var(--brand);padding-top:var(--s3)}.law-strip b{letter-spacing:-.02em;font-size:22px;font-weight:800;display:block}.law-strip span{font-size:var(--fs-small);color:var(--ink-2)}@media (min-width:768px){.law-strip{grid-template-columns:repeat(4,1fr)}}.mcta{z-index:25;gap:var(--s2);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;grid-template-columns:1fr 2fr;display:grid;position:fixed;bottom:0;left:0;right:0}.mcta .btn{min-height:48px}@media (min-width:1024px){.mcta{display:none}}.row-nav{gap:var(--s2);display:none}.row-nav button{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:44px;height:44px;color:var(--ink);border-radius:50%;font-family:inherit;font-size:18px}.row-nav button:hover{border-color:var(--brand);color:var(--brand)}.row-nav a{min-height:44px;padding:0 var(--s3);font-size:var(--fs-small);color:var(--ink-2);align-items:center;font-weight:600;display:inline-flex}@media (min-width:768px){.row-nav{align-items:center;display:flex}}.crow{gap:var(--s4);scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:var(--s3);scrollbar-width:thin;grid-auto-columns:78%;grid-auto-flow:column;display:grid;overflow-x:auto}@media (min-width:640px){.crow{grid-auto-columns:calc((100% - var(--s4)) / 2)}}@media (min-width:1024px){.crow{grid-auto-columns:calc((100% - 3 * var(--s4)) / 4)}}.cc{scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden}.cc-cover{aspect-ratio:16/10;background:var(--cv);color:#fff;max-width:100%;padding:var(--s4);align-content:space-between;display:grid;position:relative;overflow:hidden}.cc-cover:before{content:"";aspect-ratio:1;background:#ffffff1f;border-radius:50%;width:75%;position:absolute;inset:auto -30% -55% auto}.cc-badges{flex-wrap:wrap;gap:6px;padding-right:72px;display:flex;position:relative}.cc-badges span{background:#fff3;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.cc-badges span.hot{color:var(--ink);background:#fff}.cc-cover .cv-ic{fill:none;stroke:#fff;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;background:#fff3;border-radius:17px;width:54px;height:54px;padding:13px;position:absolute;top:14px;right:16px;box-shadow:inset 0 1.5px #fff6,0 10px 22px #00000024}.cc-cover h3{text-wrap:balance;max-width:70%;font-size:18px;line-height:1.35;position:relative}.cc-body{padding:var(--s4);gap:var(--s2);align-content:start;display:grid}.cc-foot{justify-content:space-between;align-items:center;gap:var(--s2);padding-top:var(--s3);margin-top:var(--s1);border-top:1px solid var(--line);font-size:var(--fs-tiny);color:var(--ink-3);display:flex}.cc-foot .btn{min-height:44px}.cc-desc{font-size:var(--fs-small);color:var(--ink-2);line-height:1.55}.row-sec+.row-sec{padding-top:0}.cv-hrd-1{--cv:linear-gradient(135deg,#0f766e,#14b8a6)}.cv-hrd-2{--cv:linear-gradient(135deg,#0e7490,#22d3ee)}.cv-hrd-3{--cv:linear-gradient(135deg,#166534,#22c55e)}.cv-hrd-4{--cv:linear-gradient(135deg,#115e59,#0d9488)}.cv-hrd-5{--cv:linear-gradient(135deg,#155e75,#0891b2)}.cv-hrd-6{--cv:linear-gradient(135deg,#14532d,#16a34a)}.cv-arc-1{--cv:linear-gradient(135deg,#7c2d12,#c2410c)}.cv-arc-2{--cv:linear-gradient(135deg,#78350f,#d97706)}.cv-arc-3{--cv:linear-gradient(135deg,#713f12,#ca8a04)}.cv-arc-4{--cv:linear-gradient(135deg,#9a3412,#ea580c)}.cv-arc-5{--cv:linear-gradient(135deg,#831843,#db2777)}.cv-arc-6{--cv:linear-gradient(135deg,#7f1d1d,#dc2626)}.cv-ai-1{--cv:linear-gradient(135deg,#312e81,#6366f1)}.cv-ai-2{--cv:linear-gradient(135deg,#1e3a8a,#3b82f6)}.cv-ai-3{--cv:linear-gradient(135deg,#4c1d95,#8b5cf6)}.cv-ai-4{--cv:linear-gradient(135deg,#581c87,#a855f7)}.cv-ai-5{--cv:linear-gradient(135deg,#1e1b4b,#4338ca)}.cv-ai-6{--cv:linear-gradient(135deg,#0c4a6e,#0284c7)}.care-grid{gap:var(--s4);display:grid}@media (min-width:900px){.care-grid{grid-template-columns:1fr 1fr}}.care{padding:var(--s6);gap:var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:20px;align-content:start;display:grid}.care .k{letter-spacing:.05em;color:#8a5a24;font-size:12px;font-weight:700}.care h3{letter-spacing:-.02em;font-size:22px}.care ul{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.care li{gap:var(--s2);font-size:15px;display:flex}.care li .icon{color:var(--brand);flex:none;margin-top:3px}.care ol{gap:var(--s3);counter-reset:st;margin:0;padding:0;list-style:none;display:grid}.care ol li{counter-increment:st;align-items:flex-start}.care ol li:before{content:counter(st);color:#8a5a24;background:#fbf1e6;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.care ol li span{gap:2px;display:grid}.care ol li small{color:var(--ink-2);font-size:var(--fs-small)}.care-gp{align-items:center;gap:var(--s4);display:flex}.care .who{font-size:var(--fs-small);color:var(--ink-2);background:var(--surface-2);padding:var(--s3);border-radius:var(--r-ctl)}.care .btn{justify-self:start}.mini-q{background:radial-gradient(#fff 0 34%, transparent 35%), conic-gradient(#c2570c 0 25%, #0f8a7e 0 50%, #4b45d1 0 75%, #b5225f 0);border-radius:50%;flex:none;width:64px;height:64px}.cal{gap:var(--s2);display:grid}.ev{gap:var(--s3) var(--s4);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);grid-template-columns:64px 1fr;align-items:center;display:grid}.ev-date{text-align:center;border-radius:var(--r-ctl);background:var(--surface-2);padding:var(--s2) 0}.ev-date b{font-size:22px;font-weight:800;line-height:1.1;display:block}.ev-date span{color:var(--ink-2);font-size:12px}.ev-info{gap:4px;min-width:0;display:grid}.ev-info h3{font-size:var(--fs-list)}.ev-info p{font-size:var(--fs-small);color:var(--ink-2)}.ev-act{align-items:center;gap:var(--s2);grid-column:1/-1;justify-content:space-between;display:flex}.ev-act .btn{min-height:44px}@media (min-width:768px){.ev{grid-template-columns:72px 1fr auto}.ev-act{grid-column:auto}}.center-wrap{gap:var(--s8);align-items:center;display:grid}@media (min-width:1024px){.center-wrap{grid-template-columns:.95fr 1.05fr}}.center-shot{border:1px solid var(--line);box-shadow:var(--shadow-float);background:var(--surface);border-radius:20px;max-width:100%;margin:0;overflow:hidden}.center-shot .bar{border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);align-items:center;gap:6px;padding:10px 14px;font-size:12px;display:flex}.center-shot .bar i{background:var(--line);border-radius:50%;width:9px;height:9px}.center-shot .bar span{margin-left:var(--s2)}.center-shot img{width:100%;height:auto;display:block}.feat{gap:var(--s3);margin-top:var(--s5);display:grid}.feat div{gap:var(--s3);grid-template-columns:40px 1fr;align-items:start;display:grid}.feat .fi{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:12px;place-items:center;display:grid}.feat b{display:block}.feat p{font-size:var(--fs-small);color:var(--ink-2)}.flow{margin:var(--s8) 0 0;gap:var(--s3);counter-reset:f;grid-template-columns:repeat(2,1fr);padding:0;list-style:none;display:grid}.flow li{border-radius:var(--r-ctl);background:var(--surface);border:1px solid var(--line);padding:var(--s4);counter-increment:f;gap:4px;display:grid}.flow li:before{content:counter(f);background:var(--brand);width:26px;height:26px;color:var(--on-brand);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.flow b{font-size:15px}.flow span{color:var(--ink-2);font-size:13px}@media (min-width:768px){.flow{grid-template-columns:repeat(4,1fr)}}.ap-tel{font-size:var(--fs-small);color:var(--ink-2)}.ap-tel b{color:var(--ink);margin:0 6px;font-size:18px}.res-grid{gap:var(--s2);grid-template-columns:1fr;display:grid}@media (min-width:640px){.res-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.res-grid{grid-template-columns:repeat(3,1fr)}}.res-item{align-items:center;gap:var(--s3);min-height:56px;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);font-weight:600;font-size:var(--fs-list);display:flex}.res-item .icon{color:var(--brand)}.res-empty{gap:var(--s2);padding:var(--s5);border:1px dashed var(--line);border-radius:var(--r-card);color:var(--ink-2);font-size:var(--fs-small);justify-items:start;display:grid}.res-empty .icon{color:var(--ink-3)}.fq{gap:var(--s3);grid-template-columns:repeat(2,1fr);display:grid}.fq-t{align-items:center;gap:var(--s3);min-height:72px;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);text-align:left;font-size:var(--fs-small);color:var(--ink);cursor:pointer;grid-template-columns:auto 1fr;font-family:inherit;font-weight:700;line-height:1.4;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid}.fq-t:last-child{grid-column:1/-1}.fq-t svg{border-radius:var(--r-sm);background:var(--brand-soft);fill:none;width:36px;height:36px;stroke:var(--brand);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;padding:8px}.fq-t:hover{border-color:var(--brand)}.fq-t[aria-expanded=true]{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.fq-t[aria-expanded=true] svg{background:var(--brand);stroke:var(--on-brand)}.fq-a{margin-top:var(--s3);padding:var(--s4) var(--s5);border-radius:var(--r-card);background:var(--surface-2);scroll-margin-bottom:96px}.fq-a[hidden]{display:none}.fq-a>div{gap:var(--s1);display:grid}.fq-a b{font-size:var(--fs-list)}.fq-a p{color:var(--ink-2);font-size:var(--fs-list);max-width:62em}@media (min-width:768px){.fq{grid-template-columns:repeat(12,1fr)}.fq-t,.fq-t:last-child{align-content:start;gap:var(--s3);min-height:116px;padding:var(--s4);font-size:var(--fs-list);grid-column:span 3;grid-template-columns:1fr}.fq-t:nth-child(n+5){grid-column:span 4}}.gfoot{background:var(--hero);color:var(--hero-ink-2);padding:var(--s10) 0 var(--s8);font-size:var(--fs-small)}.gfoot .container{gap:var(--s6);display:grid}.gfoot .top{gap:var(--s6);flex-wrap:wrap;justify-content:space-between;align-items:start;display:flex}.gfoot .brand{gap:var(--s2);color:#fff;display:grid}.gfoot .brand b{letter-spacing:.01em;font-size:20px}.gfoot nav{gap:var(--s1) var(--s4);flex-wrap:wrap;display:flex}.gfoot nav a{color:#fff;align-items:center;min-height:44px;font-weight:600;display:inline-flex}.gfoot .info{padding-top:var(--s5);border-top:1px solid #ffffff24;font-size:13px;line-height:1.8}.doc{max-width:760px}.doc h1{margin-bottom:var(--s2)}.doc .meta{color:var(--ink-2);font-size:var(--fs-small);margin-bottom:var(--s6)}.doc h2{font-size:var(--fs-h2);margin:var(--s8) 0 var(--s3)}.doc p,.doc li{color:var(--ink);line-height:1.75}.doc ul,.doc ol{gap:var(--s1);margin:0;padding-left:1.3em;display:grid}.doc dl{gap:var(--s2) var(--s4);grid-template-columns:96px 1fr;margin:0;display:grid}.doc dt{color:var(--ink-2);font-weight:700}.doc dd{margin:0}.doc .draft{margin-top:var(--s8)}.doc:has(>.crs){max-width:none}.crs{gap:var(--s8);display:grid}.crs h1,.crs h2,.crs h3{margin:0}.crs-head{gap:var(--s3);max-width:62em;display:grid}.crs-eyebrow{align-items:center;gap:var(--s2);font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.crs-eyebrow b{color:var(--brand)}.crs-eyebrow a{min-height:44px;color:var(--brand);align-items:center;display:inline-flex}.crs-eyebrow .ref{font-weight:500}.crs h1{font-size:var(--fs-h1);letter-spacing:-.01em;line-height:1.25}.crs-lead{color:var(--ink-2);margin:0;line-height:1.7}.crs-tags{gap:var(--s2);flex-wrap:wrap;display:flex}.crs-empty{padding:var(--s8) var(--s4);text-align:center;border:1px dashed var(--line);border-radius:var(--r-card);color:var(--ink-2);margin:0}.crs-empty a{color:var(--brand);font-weight:600}.crs-chips{gap:var(--s2);flex-wrap:wrap;display:flex}.crs-chips a{align-items:center;gap:var(--s2);border:1px solid var(--line);border-radius:var(--r-pill);min-height:44px;font-size:var(--fs-list);background:var(--surface);padding:0 14px;font-weight:600;display:inline-flex}.crs-chips a:hover{border-color:var(--brand);color:var(--brand)}.crs-chips a .num{font-size:var(--fs-tiny);color:var(--ink-2)}.crs-group{gap:var(--s4);scroll-margin-top:80px;display:grid}.crs-group-head{align-items:baseline;gap:var(--s2) var(--s4);flex-wrap:wrap;display:flex}.crs-group-head h2{font-size:var(--fs-h2)}.crs-group-head .ref{font-size:var(--fs-small);color:var(--ink-2)}.crs-cards{gap:var(--s4);margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.crs-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.crs-cards{grid-template-columns:repeat(3,1fr)}}.ccard{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);grid-template-columns:14px 1fr;display:grid;overflow:hidden}.ccard:hover{border-color:var(--brand)}.ccard-spine{background:var(--c1,var(--brand));min-height:100%;display:block}.ccard-body{gap:var(--s3);padding:var(--s5);align-content:start;display:grid}.ccard h3{font-size:var(--fs-lead);line-height:1.35}.ccard h3 a{min-height:44px;display:inline-block}.ccard h3 a:hover{color:var(--brand)}.ccard-meta{gap:var(--s1) var(--s3);font-size:var(--fs-small);color:var(--ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.ccard-meta span+span:before{content:"·";margin-right:var(--s3);color:var(--ink-3)}.ccard-badges{gap:var(--s2);flex-wrap:wrap;display:flex}.ccard-go{min-height:44px;color:var(--brand);justify-self:end;align-items:center;font-weight:700;display:inline-flex}.ci-facts{gap:var(--s3);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.doc .crs-cards{gap:var(--s4);padding:0}.doc .ci-facts{gap:var(--s3);padding:0}@media (min-width:768px){.ci-facts{grid-template-columns:repeat(4,1fr)}}.ci-fact{padding:var(--s4);border-radius:var(--r-sm);background:var(--surface-2);gap:2px;display:grid}.ci-fact b{letter-spacing:-.02em;color:var(--ink);font-size:24px;font-weight:800}.ci-fact span{font-size:var(--fs-small);color:var(--ink-2)}.ci-main{gap:var(--s6);align-items:start;display:grid}@media (min-width:1024px){.ci-main{gap:var(--s8);grid-template-columns:7fr 5fr}}.ci-preview,.ci-glance,.ci-lessons{gap:var(--s4);display:grid}.ci-preview h2,.ci-glance h2,.ci-lessons h2{font-size:var(--fs-h2)}.ci-glance dl{gap:var(--s3) var(--s4);padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-card);grid-template-columns:88px 1fr;margin:0;display:grid}.ci-glance dt{color:var(--ink-2);font-weight:700;font-size:var(--fs-small);padding-top:2px}.ci-glance dd{margin:0;line-height:1.6}.cp{gap:var(--s3);display:grid}.cp-stage{aspect-ratio:16/9;border-radius:var(--r-card);background:#000;position:relative;overflow:hidden}.cp-media{background:#000;width:100%;height:100%;display:block}.cp-media::cue{color:#fff;background:#000000c7;font-family:inherit;font-size:1.05em;line-height:1.45}.cp-media.cue-l::cue{font-size:1.5em}.cp-end{align-content:center;justify-items:center;gap:var(--s3);padding:var(--s6);text-align:center;color:#fff;background:#101828e6;display:grid;position:absolute;inset:0}.cp-end b{font-size:var(--fs-lead)}.cp-end p{max-width:34em;color:var(--hero-ink-2);font-size:var(--fs-small);margin:0;line-height:1.6}.cp-end-btns{justify-content:center;gap:var(--s2);flex-wrap:wrap;display:flex}.cp-end .btn-ghost{color:#fff;border:1px solid var(--on-dark-line)}.cp-fail{padding:var(--s3) var(--s4);color:#fff;font-size:var(--fs-small);background:#101828e6;margin:0;position:absolute;inset:auto 0 0}.cp-tools{align-items:center;gap:var(--s2) var(--s4);font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;display:flex}.cp-clock{font-weight:600}.cp-lang{align-items:center;gap:var(--s2);font-weight:600;display:inline-flex}.cp-lang select{min-height:44px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit}.cp-size{border:1px solid var(--line);border-radius:var(--r-pill);display:inline-flex;overflow:hidden}.cp-size button{min-height:44px;color:var(--ink);background:0 0;border:0;padding:0 14px;font-weight:600}.cp-size button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.cp-note{font-size:var(--fs-small);color:var(--ink-2);margin:0;line-height:1.6}.ci-lessons ol{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.ci-lesson{column-gap:var(--s3);row-gap:var(--s2);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:44px 1fr auto;align-items:center;display:grid}.ci-lesson .seq{color:var(--brand);letter-spacing:-.02em;font-size:22px;font-weight:800}.ci-lesson-body{gap:2px;min-width:0;display:grid}.ci-lesson-body b{font-size:var(--fs-list)}.ci-lesson-body p{font-size:var(--fs-small);color:var(--ink-2);margin:0;line-height:1.5}.ci-lesson .dur{font-size:var(--fs-small);color:var(--ink-2);white-space:nowrap}.ci-lesson progress{border-radius:var(--r-pill);background:var(--surface-2);width:100%;height:6px;accent-color:var(--brand);border:0;grid-column:2/-1;overflow:hidden}.ci-lesson progress::-webkit-progress-bar{background:var(--surface-2);border-radius:var(--r-pill)}.ci-lesson progress::-webkit-progress-value{background:var(--brand);border-radius:var(--r-pill)}.ci-lesson progress::-moz-progress-bar{background:var(--brand);border-radius:var(--r-pill)}.ci-cta{gap:var(--s4);padding:var(--s8) var(--s6);border-radius:var(--r-card);background:var(--hero);color:#fff;display:grid}.ci-cta b{font-size:var(--fs-lead)}.ci-cta p{max-width:62em;color:var(--hero-ink-2);margin:0;line-height:1.7}.ci-cta .btns{gap:var(--s3);flex-wrap:wrap;display:flex}.ci-cta .btn-ghost{color:#fff;border:1px solid var(--on-dark-line)}@media (max-width:767px){.ci-cta .ci-cta-long{display:none}.ci-cta .btns .btn{white-space:nowrap;flex:100%}}
