:root{--navy-900:#04173f;--navy-800:#06235f;--navy-700:#0b2e72;--navy-600:#123c8c;--blue-600:#0549b8;--blue-500:#075ce5;--blue-400:#3c82f0;--blue-300:#7faef6;--blue-100:#d9e6f7;--blue-50:#eaf2fd;--blue-25:#f3f8ff;--ink-900:#0c1b33;--ink-700:#172a4d;--ink-500:#41557a;--ink-400:#6b7c9c;--white:#fff;--paper:#fbfdff;--gold-500:#c8952b;--text-heading:var(--navy-800);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-invert:var(--white);--text-link:var(--blue-500);--surface-page:var(--white);--surface-tint:var(--blue-25);--surface-card:var(--white);--surface-panel:var(--blue-50);--surface-footer:var(--navy-800);--border-default:var(--blue-100);--border-strong:#bcd3ef;--border-focus:var(--blue-500);--accent-cta:var(--blue-500);--accent-cta-hover:var(--blue-600);--accent-cta-active:var(--navy-700);--accent-solid:var(--navy-800);--accent-solid-hover:var(--navy-700);--icon-primary:var(--blue-500);--icon-muted:var(--ink-400);--gradient-hero:linear-gradient(180deg,#fff 0%,#f3f8ff 100%);--gradient-cta:linear-gradient(135deg,#f3f8ff 0%,#e6f0fe 100%)}
:root{--fs-display:44px;--lh-display:1.45;--fs-h1:40px;--fs-h2:32px;--fs-h3:20px;--fs-h4:17px;--fs-body:15px;--fs-body-lg:16px;--fs-small:13px;--fs-caption:12px;--fs-stat:28px;--fs-nav:14px;--lh-tight:1.35;--lh-heading:1.5;--lh-body:1.9;--lh-compact:1.75;--fw-regular:400;--fw-medium:500;--fw-bold:700;--fw-black:900;--ls-tight:.01em;--ls-normal:.02em;--ls-wide:.08em}
:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--container-max:1180px;--container-pad:24px;--section-y:80px;--section-y-sm:56px;--card-pad:24px;--card-gap:20px}
:root{--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--border-w:1px;--shadow-card:0 1px 2px #06235f0a,0 4px 14px #06235f0d;--shadow-card-hover:0 2px 6px #06235f12,0 10px 26px #06235f1a;--shadow-btn:0 2px 8px #075ce53d;--shadow-panel:0 1px 3px #06235f0d;--ring-focus:0 0 0 3px #075ce559;--ease-standard:cubic-bezier(.2,.6,.3,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.42s}
:root{--navy:var(--navy-800);--blue:var(--blue-500);--blue-soft:var(--blue-50);--ink:var(--ink-700);--ink-muted:var(--ink-500);--line:var(--border-default);--bg:var(--surface-page);--bg-subtle:var(--blue-25);--mark:#ffe89a;--warn:#c2410c;--warn-soft:#fff4ed;--measure:44rem;--font-sans:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, system-ui, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--fs-body-lg);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{color:var(--text-heading);line-height:var(--lh-heading);font-weight:var(--fw-bold)}a{color:var(--text-link)}a:hover{color:var(--blue-600)}:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--radius-sm);outline:none}.site-header{z-index:50;border-bottom:var(--border-w) solid var(--border-default);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;position:sticky;top:0}.site-header__inner,.page{max-width:1120px;padding:0 var(--container-pad);margin:0 auto}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:64px;display:flex}.page{padding-top:var(--sp-8);padding-bottom:0}.site-footer{background:var(--surface-footer);color:var(--text-invert);border-top:var(--border-w) solid #ffffff2e;font-size:var(--fs-small);line-height:var(--lh-compact);padding:var(--sp-8) var(--sp-5) var(--sp-10);text-align:center}.site-footer a{color:var(--text-invert);opacity:.85}.site-footer a:hover{color:var(--text-invert);opacity:1;text-decoration:underline}.empty{border:1px dashed var(--line);border-radius:var(--radius-md);text-align:center;color:var(--ink-muted);padding:40px 24px}.draft-banner{border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);border:1px solid #f0b8a0;margin-bottom:16px;padding:10px 14px;font-size:13px}.site-footer__operator{margin:0 0 var(--sp-3);line-height:var(--lh-compact)}.site-footer__links{gap:var(--sp-4);flex-wrap:wrap;justify-content:center;margin:0;display:flex}.article-header h1{font-size:var(--fs-h2);line-height:var(--lh-heading);color:var(--navy);margin:12px 0 16px}.badge{font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);border-radius:var(--radius-pill);padding:3px 10px;display:inline-block}.badge--active{background:var(--surface-panel);color:var(--blue-600)}.badge--closed{color:var(--ink-muted);background:#f1f3f7}.fact-table{border-collapse:collapse;width:100%;font-size:14px}.fact-table th,.fact-table td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 0}.fact-table th{width:8.5em;color:var(--ink-muted);font-weight:500}.article-shell{column-gap:var(--sp-6);margin-top:var(--sp-10);grid-template-columns:minmax(0,720px) 320px;align-items:start;display:grid}.article-shell__main{min-width:0}.article-shell__side{gap:var(--sp-6);display:grid;position:sticky;top:80px}@media (max-width:1024px){.article-shell{gap:var(--sp-6);flex-direction:column;display:flex}.article-shell__side{display:contents}.article-shell__toc{order:0}.article-shell__main{order:1}.article-shell__extra{order:2}}.breadcrumb ol{gap:var(--sp-2);margin:0 0 var(--sp-6);font-size:var(--fs-caption);color:var(--text-muted);flex-wrap:wrap;padding:0;line-height:18px;list-style:none;display:flex}.breadcrumb li+li:before{content:"›";margin-right:var(--sp-2);color:var(--ink-400)}.breadcrumb a{color:var(--text-muted)}.breadcrumb a:hover{color:var(--text-link)}.article-header{border-bottom:0;margin-bottom:0;padding-bottom:0}.category-label{background:var(--surface-panel);height:24px;color:var(--blue-600);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);white-space:nowrap;margin-bottom:var(--sp-4);border-radius:4px;align-items:center;padding:0 10px;line-height:1;display:inline-flex}.category-label--navy{color:var(--navy-800);background:#eaf0ff}.category-label--blue{background:var(--blue-50);color:var(--blue-600)}.category-label--teal{color:#0f766e;background:#e6f6f4}.category-label--violet{color:#5b4bb7;background:#efecfb}.category-label--steel{color:#3e4c66;background:#eef2f7}.category-label--closed{color:var(--text-muted);background:#f1f3f7}.article-title{font-size:var(--fs-h1);margin:0 0 var(--sp-4);line-height:56px}@media (max-width:640px){.article-title{font-size:28px;line-height:40px}}.article-meta{gap:var(--sp-2);font-size:var(--fs-caption);color:var(--text-muted);margin:0;line-height:18px;display:flex}.article-meta time{font-family:var(--font-latin,var(--font-sans))}.article-meta__sep{color:var(--ink-400)}.article-eyecatch{margin:var(--sp-6) 0 0;border-radius:var(--radius-lg);border:var(--border-w) solid var(--border-default);background:var(--surface-tint);overflow:hidden}.article-eyecatch img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.article-shell{margin-top:0}.toc{background:var(--surface-panel);border-radius:var(--radius-md);padding:var(--sp-5) var(--sp-6)}.toc__title{font-size:var(--fs-small);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);color:var(--text-heading);cursor:pointer;list-style:none}.toc__title::-webkit-details-marker{display:none}.toc__list{margin:var(--sp-4) 0 0;gap:var(--sp-3);padding:0;list-style:none;display:grid}.toc__list a{gap:var(--sp-3);color:var(--text-body);font-size:var(--fs-small);line-height:var(--lh-compact);align-items:baseline;text-decoration:none;display:flex}.toc__num{font-family:var(--font-latin,var(--font-sans));font-weight:var(--fw-bold);color:var(--ink-400);flex:none}.toc__list li.is-active a{color:var(--text-link);font-weight:var(--fw-bold)}.toc__list li.is-active .toc__num,.toc__list a:hover{color:var(--text-link)}@media (min-width:1025px){.toc__title{pointer-events:none}}.note-box{gap:var(--sp-2);margin:0 0 var(--sp-8);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-md);background:var(--surface-panel);color:var(--text-body);font-size:var(--fs-small);line-height:var(--lh-compact);display:flex}.note-box--end{margin:var(--sp-12) 0 0}.article-revision{margin:var(--sp-12) 0 0;font-size:var(--fs-small);color:var(--text-muted)}.article-revision+.note-box--end{margin-top:var(--sp-4)}.note-box__mark{color:var(--blue-500);font-weight:var(--fw-bold);flex:none}.note-box strong{color:var(--text-heading)}.cta-banner{justify-content:space-between;align-items:center;gap:var(--sp-6);display:flex}.cta-banner--band{background:var(--surface-footer);color:var(--text-invert);margin:var(--sp-20) calc(-1 * var(--container-pad)) 0;padding:var(--sp-12) var(--sp-8)}@media (min-width:1169px){.cta-banner--band{padding-left:calc(50vw - 560px + var(--sp-8));padding-right:calc(50vw - 560px + var(--sp-8));margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}}.cta-banner__body{gap:var(--sp-3);display:grid}.cta-banner__eyebrow{font-family:var(--font-latin,var(--font-sans));font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);opacity:.7}.cta-banner__title{color:inherit;font-size:var(--fs-h3);line-height:var(--lh-heading);margin:0}.cta-banner--band .cta-banner__title{font-size:28px;line-height:40px}.cta-banner__actions{gap:var(--sp-3);flex-wrap:wrap;flex:none;display:flex}.cta-banner__primary,.cta-banner__secondary{border-radius:var(--radius-sm);font-size:var(--fs-body);font-weight:var(--fw-bold);border:var(--border-w) solid transparent;transition:background var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);justify-content:center;align-items:center;padding:13px 26px;text-decoration:none;display:inline-flex}.cta-banner--band .cta-banner__primary{background:var(--white);color:var(--navy-800)}.cta-banner--band .cta-banner__primary:hover{background:var(--blue-25);color:var(--navy-800);text-decoration:none}.cta-banner--band .cta-banner__secondary{color:var(--white);background:0 0;border-color:#ffffff8c}.cta-banner--band .cta-banner__secondary:hover{color:var(--white);border-color:var(--white);background:#ffffff1a;text-decoration:none}.cta-banner--compact{background:var(--surface-card);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--sp-6);flex-direction:column;align-items:stretch}.cta-banner--compact .cta-banner__title{font-size:var(--fs-h4)}.cta-banner--compact .cta-banner__actions{flex-direction:column}.cta-banner--compact .cta-banner__primary{background:var(--accent-cta);color:var(--text-invert);box-shadow:var(--shadow-btn);font-size:var(--fs-small);padding:10px 20px}.cta-banner--compact .cta-banner__primary:hover{background:var(--accent-cta-hover);color:var(--text-invert);text-decoration:none}@media (max-width:768px){.cta-banner--band{padding:var(--sp-10) var(--sp-5);margin-top:var(--sp-12);flex-direction:column;align-items:flex-start}.cta-banner--band .cta-banner__title{font-size:24px;line-height:36px}.cta-banner__actions{flex-direction:column;width:100%}.cta-banner__primary,.cta-banner__secondary{width:100%}}.author-card{gap:var(--sp-4);margin-top:var(--sp-12);padding:var(--sp-5) var(--sp-6);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);align-items:flex-start;display:flex}.author-card__mark{background:var(--navy-800);width:48px;height:48px;color:var(--white);font-family:var(--font-latin,var(--font-sans));font-weight:var(--fw-bold);font-size:var(--fs-small);border-radius:50%;flex:none;place-items:center;display:grid}.author-card__name{margin:0 0 var(--sp-1);font-weight:var(--fw-bold);color:var(--text-heading)}.author-card__bio{font-size:var(--fs-small);line-height:var(--lh-compact);color:var(--text-muted);margin:0}.article-body h2{align-items:baseline;gap:var(--sp-4);color:var(--text-heading);margin:var(--sp-12) 0 var(--sp-6);padding-bottom:var(--sp-3);border-bottom:2px solid var(--blue-500);scroll-margin-top:112px;font-size:28px;line-height:40px;display:flex}.article-h2__num{font-family:var(--font-latin,var(--font-sans));font-size:26px;font-weight:var(--fw-bold);color:var(--blue-500);flex:none;font-style:normal}.article-h2__text{font-style:normal}.article-body h3{margin:var(--sp-8) 0 var(--sp-4);color:var(--text-heading);font-size:20px;line-height:32px}.article-body>p{margin:0 0 var(--sp-6)}.article-body img:not(.dialogue-avatar){border:1px solid var(--line);border-radius:var(--radius-sm);max-width:100%;height:auto;margin:24px auto;display:block}.article-body mark{background:var(--mark);padding:0 2px}.article-body table{border-collapse:collapse;width:100%;font-size:var(--fs-small);line-height:var(--lh-compact);margin:var(--sp-6) 0;display:block;overflow-x:auto}.article-body th,.article-body td{border:0;border-bottom:var(--border-w) solid var(--border-default);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:10px 12px}.article-body thead th,.article-body tr:first-child th{background:var(--surface-panel);color:var(--text-heading);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.article-body td{color:var(--text-body)}.article-body th{background:var(--bg-subtle);font-weight:600}.dialogue-bubble{grid-template-columns:5.5em 1fr;align-items:start;gap:10px;margin:18px 0;display:grid}.dialogue-speaker{color:var(--ink-muted);text-align:center;justify-items:center;gap:4px;padding-top:2px;font-size:12px;font-style:normal;font-weight:700;display:grid}.dialogue-role{color:#3e4c66;font-size:11px;font-weight:var(--fw-medium);background:#eef2f7;border-radius:4px;padding:1px 6px;line-height:1.45;display:block}.article-body .dialogue-avatar{object-fit:cover;border:1px solid var(--border-strong);background:var(--white);border-radius:50%;flex:none;width:40px;height:40px}.dialogue-bubble p{border-radius:var(--radius-lg);overflow-wrap:anywhere;margin:0;padding:12px 16px}.dialogue-bubble-left p{background:var(--white);border:var(--border-w) solid var(--border-strong);border-top-left-radius:2px}.dialogue-bubble-right{grid-template-columns:1fr 5.5em}.dialogue-bubble-right .dialogue-speaker{color:var(--blue-600);order:2}.dialogue-bubble-right .dialogue-role{background:var(--blue-50);color:var(--blue-600)}.article-body .dialogue-bubble-right .dialogue-avatar{border:2px solid var(--blue-500)}.dialogue-bubble-right p{background:var(--blue-50);border:var(--border-w) solid var(--blue-50);border-top-right-radius:2px;order:1}.callout{border-radius:var(--radius-md);padding:var(--sp-4) var(--sp-5);margin:var(--sp-7,28px) 0;background:var(--surface-panel);border:0}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout-title{font-weight:var(--fw-bold);font-size:var(--fs-body-lg);margin-bottom:var(--sp-2);color:var(--text-heading)}.callout-warning .callout-title{color:var(--warn)}.callout-steps{background:var(--surface-card);border:var(--border-w) solid var(--border-default)}.callout ol,.callout ul{margin:0;padding-left:1.4em}.job-terms{border-top:1px solid var(--line);margin-top:56px;padding-top:8px}.job-terms .fact-table{margin-top:16px}.job-terms .fact-table th{width:10em}.job-terms .fact-table td{white-space:pre-line}.job-terms__note{color:var(--ink-muted);margin:12px 0 0;font-size:13px}.faq{border-top:1px solid var(--line);margin-top:56px;padding-top:8px}.faq dt{color:var(--navy);margin-top:24px;font-weight:700}.faq dd{margin:6px 0 0}@media (max-width:560px){body{font-size:15px}.article-header h1{font-size:22px}.dialogue-bubble,.dialogue-bubble-right{grid-template-columns:1fr;gap:4px}.dialogue-speaker,.dialogue-bubble-right .dialogue-speaker{text-align:left;order:0;grid-auto-flow:column;justify-content:start;align-items:center;gap:6px;padding-top:0}.article-body .dialogue-avatar{width:24px;height:24px}.dialogue-role{white-space:nowrap}.dialogue-role br{display:none}.dialogue-bubble-right p{order:0}}.site-header__logo{flex:none;display:flex}.site-header__logo img{width:auto;height:22px;display:block}.site-nav{align-items:center;gap:var(--sp-6);font-size:var(--fs-nav);display:flex}.site-nav a:not(.site-nav__cta),.site-menu__panel a:not(.site-nav__cta){color:var(--text-heading);font-weight:var(--fw-medium);white-space:nowrap;text-decoration:none}.site-nav a:not(.site-nav__cta){padding:6px 0;position:relative}.site-nav a:not(.site-nav__cta):after{content:"";background:var(--blue-500);height:2px;transition:transform var(--dur-base) var(--ease-standard);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-nav a:not(.site-nav__cta):hover,.site-nav a[aria-current=page]{color:var(--blue-500)}.site-nav a:not(.site-nav__cta):hover:after,.site-nav a[aria-current=page]:after{transform:scaleX(1)}.site-nav a.site-nav__switch{color:var(--text-muted);padding-left:var(--sp-6);border-left:var(--border-w) solid var(--border-strong)}.site-nav a.site-nav__switch:after{left:var(--sp-6)}.site-nav__cta,.site-menu__panel .site-nav__cta{white-space:nowrap;min-height:40px;padding:0 var(--sp-5);border-radius:var(--radius-sm);background:var(--accent-solid);color:var(--text-invert);font-weight:var(--fw-bold);transition:background var(--dur-base) var(--ease-standard);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.site-nav__cta:hover,.site-menu__panel .site-nav__cta:hover{background:var(--accent-solid-hover);color:var(--text-invert)}.site-menu{display:none}.site-menu summary{border:var(--border-w) solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;width:42px;height:42px;list-style:none;display:flex}.site-menu summary::-webkit-details-marker{display:none}.site-menu__bars,.site-menu__bars:before,.site-menu__bars:after{background:var(--navy-800);width:18px;height:2px;transition:transform var(--dur-base) var(--ease-standard);border-radius:1px;display:block}.site-menu__bars{position:relative}.site-menu__bars:before,.site-menu__bars:after{content:"";position:absolute;left:0}.site-menu__bars:before{top:-6px}.site-menu__bars:after{top:6px}.site-menu[open] .site-menu__bars{background:0 0}.site-menu[open] .site-menu__bars:before{transform:translateY(6px)rotate(45deg)}.site-menu[open] .site-menu__bars:after{transform:translateY(-6px)rotate(-45deg)}.site-menu__panel{gap:var(--sp-2);padding:var(--sp-3) var(--container-pad) var(--sp-6);background:var(--white);border-bottom:var(--border-w) solid var(--border-default);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.site-menu__panel a{font-size:var(--fs-body);padding:10px 0}.site-menu__panel a[aria-current=page]{color:var(--blue-500)}.site-menu__panel a.site-nav__switch{color:var(--text-muted);border-top:var(--border-w) solid var(--border-default);padding-top:var(--sp-4)}.site-menu__panel .site-nav__cta{margin-top:var(--sp-2);min-height:48px}@media (max-width:860px){.site-nav{display:none}.site-menu{display:block}}.page-hero{background:var(--gradient-hero);border-bottom:var(--border-w) solid var(--border-default);position:relative;overflow:hidden}.page-hero__blobs span{pointer-events:none;border-radius:50%;position:absolute}.page-hero__blobs span:first-child{background:#60bae024;width:180px;height:180px;top:-18%;left:66%}.page-hero__blobs span:nth-child(2){background:#075ce51a;width:104px;height:104px;top:18%;left:84%}.page-hero__blobs span:nth-child(3){background:#075ce512;width:136px;height:136px;top:58%;left:76%}.page-hero__inner{max-width:1120px;min-height:0;padding:var(--sp-6) var(--container-pad) var(--sp-8);flex-direction:column;justify-content:center;margin:0 auto;display:flex;position:relative}.page-hero__inner .breadcrumb ol{margin-bottom:var(--sp-5)}.page-hero__eyebrow{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--blue-500);margin-bottom:var(--sp-2)}.page-hero__title{font-size:var(--fs-h1);margin:0 0 var(--sp-4);line-height:56px}.page-hero__title-en{font-family:var(--font-latin,var(--font-sans));letter-spacing:.04em;display:block}.page-hero__title-ja{margin-top:var(--sp-1);font-size:var(--fs-body-lg);line-height:var(--lh-compact);font-weight:var(--fw-bold);color:var(--text-muted);letter-spacing:.08em;display:block}.page-hero__lead{max-width:560px;font-size:var(--fs-body);line-height:var(--lh-compact);color:var(--text-body);margin:0}@media (max-width:640px){.page-hero__inner{min-height:0;padding-bottom:var(--sp-8)}.page-hero__title{font-size:28px;line-height:40px}}.filter-chips{gap:var(--sp-2);margin-bottom:var(--sp-8);flex-wrap:wrap;display:flex}.filter-chip{border-radius:var(--radius-pill);border:var(--border-w) solid var(--border-strong);background:var(--white);height:36px;color:var(--text-body);font-size:var(--fs-small);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-base) var(--ease-standard);align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.filter-chip:hover{background:var(--blue-50);color:var(--text-body)}.filter-chip[aria-current=page]{background:var(--blue-500);border-color:var(--blue-500);color:var(--white);font-weight:var(--fw-bold);box-shadow:var(--shadow-btn)}.list-head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-6);display:flex}.list-head__title{margin:0;font-size:24px}.list-head__count{font-size:var(--fs-small);color:var(--text-muted);white-space:nowrap;margin:0}.list-head__count span{font-family:var(--font-latin,var(--font-sans));font-weight:var(--fw-bold);color:var(--navy-800)}.media-grid,.job-grid{gap:var(--card-gap);margin:0;padding:0;list-style:none;display:grid}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.job-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}@media (max-width:1024px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.media-grid{grid-template-columns:minmax(0,1fr)}}.media-card,.job-card{background:var(--surface-card);border:var(--border-w) solid var(--border-default);height:100%;box-shadow:var(--shadow-card);color:inherit;transition:box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);border-radius:12px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.media-card:hover,.job-card:hover{color:inherit;box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.media-card__thumb{background:var(--surface-tint);display:block;overflow:hidden}.media-card__thumb img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;transition:transform var(--dur-slow) var(--ease-standard);display:block}.media-card:hover .media-card__thumb img{transform:scale(1.04)}.media-card__body{gap:var(--sp-3);padding:var(--sp-5);flex-direction:column;flex:1;display:flex}.job-card{gap:var(--sp-3);padding:var(--sp-6)}.media-card__labels{flex-wrap:wrap;gap:6px;display:flex}.media-card__labels .category-label{margin:0}.media-card__title,.job-card__title{color:var(--navy-800);font-weight:var(--fw-bold);margin:0}.media-card__title{font-size:var(--fs-body-lg);line-height:26px}.job-card__title{font-size:18px;line-height:28px}.media-card__summary{font-size:var(--fs-small);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:22px;display:-webkit-box;overflow:hidden}.job-card__company{font-size:var(--fs-small);color:var(--text-muted)}.job-card__facts{align-items:center;gap:6px var(--sp-3);flex-wrap:wrap;display:flex}.tag{border:var(--border-w) solid var(--border-default);background:var(--surface-tint);height:26px;font-size:var(--fs-caption);color:var(--text-body);white-space:nowrap;border-radius:4px;align-items:center;padding:0 10px;display:inline-flex}.job-card__salary{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--navy-800)}.media-card__foot{padding-top:var(--sp-2);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.media-card__foot time{font-family:var(--font-latin,var(--font-sans));font-size:var(--fs-caption);color:var(--ink-400)}.card-arrow{border:var(--border-w) solid var(--border-default);background:var(--white);width:28px;height:28px;transition:background var(--dur-base) var(--ease-standard);border-radius:50%;flex:none;position:relative}.card-arrow:before{content:"";border-top:2px solid var(--blue-500);border-right:2px solid var(--blue-500);width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-65%,-50%)rotate(45deg)}.media-card:hover .card-arrow,.job-card:hover .card-arrow{background:var(--blue-500);border-color:var(--blue-500)}.media-card:hover .card-arrow:before,.job-card:hover .card-arrow:before{border-color:var(--white)}.not-found{margin:var(--sp-12) 0 var(--sp-20)}.not-found h1{font-size:var(--fs-h3);margin:0 0 var(--sp-3)}.media-card--pickup{margin-bottom:var(--sp-10);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;display:grid}.media-card--pickup .media-card__thumb img{height:100%}.media-card--pickup .media-card__body{justify-content:center;gap:var(--sp-4);padding:var(--sp-8)}.media-card--pickup .media-card__title{font-size:24px;line-height:36px}.media-card--pickup .media-card__summary{font-size:var(--fs-body);line-height:var(--lh-compact);-webkit-line-clamp:3}.media-card--pickup .media-card__foot{margin-top:0}.category-label--pickup{background:var(--navy-800);color:var(--white);letter-spacing:.08em}@media (max-width:768px){.media-card--pickup{grid-template-columns:minmax(0,1fr)}.media-card--pickup .media-card__body{padding:var(--sp-5)}.media-card--pickup .media-card__title{font-size:var(--fs-body-lg);line-height:26px}}@media (min-width:1025px){.article-header--with-eyecatch{column-gap:var(--sp-6);grid-template-columns:minmax(0,1fr) 288px;align-items:center;display:grid}.article-header--with-eyecatch .article-title{text-wrap:balance;word-break:auto-phrase;font-size:32px;line-height:46px}.article-header--with-eyecatch .article-eyecatch{margin:0}}.reading-progress{z-index:60;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.reading-progress__bar{background:var(--blue-500);transform-origin:0;height:100%;transform:scaleX(0)}.callout-keypoints{border-left:3px solid var(--blue-500);border-radius:0 var(--radius-md) var(--radius-md) 0}.callout-keypoints .callout-note{font-size:var(--fs-small);color:var(--ink-muted);margin-top:2px}.callout-keypoints ul{margin:var(--sp-2) 0 0;padding-left:1.2em}.callout-keypoints li+li{margin-top:var(--sp-1)}.guide-list{margin-bottom:var(--sp-10)}.guide-list .list-head__title{margin-bottom:var(--sp-4)}.guide-grid{gap:var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));margin:0;padding:0;list-style:none;display:grid}.guide-card{gap:var(--sp-2);height:100%;padding:var(--sp-5) var(--sp-6);background:var(--surface-tint);border:var(--border-w) solid var(--border-default);color:inherit;transition:box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);border-radius:12px;flex-direction:column;text-decoration:none;display:flex}.guide-card:hover{color:inherit;box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.guide-card .category-label{align-self:flex-start;margin:0}.guide-card__title{font-size:18px;line-height:28px;font-weight:var(--fw-bold);color:var(--navy-800)}.guide-card__intro{font-size:var(--fs-small);color:var(--text-muted);line-height:22px}.guide-card__count{padding-top:var(--sp-2);font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--blue-600);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.guide-card:hover .card-arrow{background:var(--blue-500);border-color:var(--blue-500)}.guide-card:hover .card-arrow:before{border-color:var(--white)}.guide-steps{gap:var(--sp-6);margin:0;padding:0;list-style:none;display:grid}.guide-steps__item{gap:var(--sp-4);grid-template-columns:56px minmax(0,1fr);align-items:start;display:grid}.guide-steps__num{font-family:var(--font-latin,var(--font-sans));font-size:28px;font-weight:var(--fw-bold);color:var(--blue-500);padding-top:var(--sp-4)}.guide-steps .media-card--pickup{margin-bottom:0}@media (max-width:640px){.guide-steps__item{gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}.guide-steps__num{padding-top:0;font-size:22px}}.guide-nav{margin-top:var(--sp-10);padding:var(--sp-5) var(--sp-6);background:var(--surface-panel);border-radius:var(--radius-md)}.guide-nav__head{margin:0 0 var(--sp-3);font-weight:var(--fw-bold)}.guide-nav__head a{color:var(--navy-800)}.guide-nav__list{gap:var(--sp-2);font-size:var(--fs-body);margin:0;padding:0;list-style:none;display:grid}.guide-nav__list li{gap:var(--sp-2);grid-template-columns:2.4em minmax(0,1fr);display:grid}.guide-nav__list li[aria-current=page]{font-weight:var(--fw-bold);color:var(--navy-800)}.guide-nav__num{font-family:var(--font-latin,var(--font-sans));font-weight:var(--fw-bold);color:var(--blue-500)}.guide-nav__next{margin-top:var(--sp-4);font-weight:var(--fw-bold);display:inline-block}.assessment-card{gap:var(--sp-2);padding:var(--sp-5) var(--sp-6);background:var(--surface-card);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:inherit;text-decoration:none;display:grid}.assessment-card:hover{color:inherit;box-shadow:var(--shadow-card-hover)}.assessment-card__eyebrow{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--blue-500)}.assessment-card__title{font-size:var(--fs-body);line-height:var(--lh-compact);font-weight:var(--fw-bold);color:var(--navy-800)}.assessment-card__go{margin-top:var(--sp-1);border-radius:var(--radius-sm);border:var(--border-w) solid var(--blue-500);color:var(--blue-600);font-size:var(--fs-small);font-weight:var(--fw-bold);justify-self:start;padding:8px 16px}.assessment-card--wide{margin-top:var(--sp-8);grid-template-columns:minmax(0,1fr) auto;align-items:center}.assessment-card--wide .assessment-card__eyebrow,.assessment-card--wide .assessment-card__title{grid-column:1}.assessment-card--wide .assessment-card__go{grid-area:1/2/span 2;margin:0}.related{margin-top:var(--sp-12)}.related__title{margin:0 0 var(--sp-5);font-size:24px}.related__grid{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.related .media-card__title{font-size:var(--fs-body);line-height:24px}.related .media-card__summary{display:none}@media (max-width:768px){.related__grid,.assessment-card--wide{grid-template-columns:minmax(0,1fr)}.assessment-card--wide .assessment-card__go{grid-area:auto/1}}.article-body .video-embed{margin:2em 0}.article-body .video-embed__play,.article-body .video-embed__frame{aspect-ratio:16/9;background:#04173f;border:0;border-radius:12px;width:100%;display:block;overflow:hidden}.article-body .video-embed__play{cursor:pointer;padding:0;position:relative}.article-body .video-embed__thumb{object-fit:cover;width:100%;height:100%;margin:0}.article-body .video-embed__play:after{content:"";background:#04173fd9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M8 5v14l11-7z'/%3E%3C/svg%3E") 50%/28px no-repeat;border-radius:12px;width:68px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.article-body .video-embed__play:hover:after,.article-body .video-embed__play:focus-visible:after{background-color:#0549b8}.article-body .video-embed--vertical{max-width:360px;margin-left:auto;margin-right:auto}.article-body .video-embed--vertical .video-embed__play,.article-body .video-embed--vertical .video-embed__frame{aspect-ratio:9/16}.article-body .video-embed figcaption{color:#41557a;text-align:center;margin-top:.6em;font-size:.875rem}
