:root{--navy-800:#15294d;--red-500:#e0353b;--red-600:#c62a30;--black:#000000;--blue-025:var(--blue-050);--teal-025:var(--teal-050);--gray-175:#d6dadf;--gray-250:#c8cdd4;--gray-450:#848b98;--night-500:#2a357e;--night-600:#232c6e;--night-700:#1b2258;--night-800:#171b46;--night-900:#0b1334;--night-950:#060e20;--night-975:#060b1e;--gradient-hero:linear-gradient(135deg,var(--navy-900),var(--blue-600));--gradient-brand:linear-gradient(135deg,var(--blue-500),var(--blue-700));--color-brand-strong:var(--blue-600);--color-brand-dark:var(--navy-700);--color-on-brand:var(--white);--color-danger:var(--red-500);--color-danger-hover:var(--red-600);--color-text-strong:var(--gray-900);--color-highlight:#ffe34d;--color-bg-tint:var(--blue-050);--color-bg-card-dark:var(--navy-800);--color-bg-dark:var(--gray-900);--color-border:var(--gray-100);--color-border-strong:var(--gray-200);--color-border-subtle:var(--gray-150);--font-sans:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,"Segoe UI","Apple SD Gothic Neo","Malgun Gothic","맑은 고딕",sans-serif;--fs-xs:1.2rem;--fs-sm:1.4rem;--fs-nav:1.7rem;--fs-base:1.8rem;--fs-md:2.0rem;--fs-lg:2.4rem;--fs-xl:2.8rem;--fs-2xl:3.4rem;--fs-3xl:4.4rem;--fs-4xl:5.2rem;--fs-5xl:5.6rem;--fs-display:6.4rem;--fs-display-lg:8.0rem;--fw-heading:600;--fw-heading-strong:700;--lh-tight:1.2;--lh-snug:1.4;--lh-normal:1.6;--lh-relaxed:1.8;--ls-display:-0.03em;--ls-tight:-0.02em;--ls-normal:0;--ls-wide:0.02em;--space-1:0.4rem;--space-2:0.8rem;--space-3:1.2rem;--space-4:1.6rem;--space-5:2.0rem;--space-6:2.4rem;--space-8:3.2rem;--space-10:4.0rem;--space-12:4.8rem;--space-16:6.4rem;--space-20:8.0rem;--space-24:9.6rem;--space-32:12.8rem;--section-padding-y:var(--space-24);--page-band-lead-gap-mobile:1.8rem;--page-band-y-end:clamp(6.4rem,12vh,12rem);--story-pill-height-mobile:3.6rem;--story-pill-font-size-mobile:1.4rem;--story-pill-line-height-mobile:1.8rem;--story-body-font-mobile:1.6rem;--story-body-line-height-mobile:1.75;--story-company-logo-width-mobile:14rem;--container-max:1320px;--container-pad:var(--space-5);--inner-max:var(--wrap-header);--inner-w-header:min(var(--wrap-header),calc(100% - 2 * var(--gutter)));--inner-w:min(var(--wrap-content),calc(100% - 2 * var(--gutter)));--inner-detail-max:var(--wrap-content);--inner-w-detail:var(--inner-w);--header-height:8rem;--radius-sm:0.4rem;--radius-md:0.8rem;--radius-lg:1.6rem;--radius-pill:100px;--radius-full:9999px;--shadow-sm:0 2px 6px rgba(0,0,0,0.07);--shadow-md:0 4px 12px rgba(0,0,0,0.08);--shadow-lg:0 4px 20px rgba(0,0,0,0.12);--shadow-xl:0 12px 32px rgba(0,0,0,0.16);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--transition-fast:0.15s var(--ease-out);--transition-base:0.25s var(--ease-out);--transition-slow:0.4s var(--ease-out);--biz-icon-duration:3.2s;--biz-icon-ease:var(--ease-in-out);--btn-border:var(--color-text);--btn-transition-duration:0.38s;--btn-transition-easing:var(--ease-out);--transition-btn:var(--btn-transition-duration) var(--btn-transition-easing);--z-base:1;--z-header:100;--z-dropdown:200;--z-overlay:900;--z-popup:1000;--z-toast:1100;--blue-050:#eef0fc;--blue-100:#d4d9f9;--blue-200:#acb7f3;--blue-300:#8699ed;--blue-400:#5f7de8;--blue-500:#3a63d8;--blue-600:#3155bc;--blue-700:#254296;--blue-800:#182e6c;--blue-900:#0b1a43;--blue-950:#050f2d;--navy-700:#16305f;--navy-900:#0e2149;--teal-050:#afffff;--teal-100:#28f9f9;--teal-200:#23dfdf;--teal-300:#1ec8c8;--teal-400:#1ab4b4;--teal-500:#159a9a;--teal-600:#0f7d7d;--teal-700:#085f5f;--teal-800:#044141;--teal-900:#012323;--teal-950:#011414;--white:#ffffff;--gray-050:#f5f5f5;--gray-100:#e5e7eb;--gray-150:#dbdee3;--gray-200:#d1d5db;--gray-300:#c0c5cd;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--color-brand:var(--blue-500);--color-brand-hover:var(--blue-600);--color-brand-active:var(--blue-700);--color-brand-tint:var(--blue-050);--color-brand-tint-bd:var(--blue-100);--color-accent:var(--teal-300);--color-accent-hover:var(--teal-400);--color-accent-on-dark:var(--teal-200);--color-accent-text:var(--teal-600);--color-accent-tint:var(--teal-050);--color-accent-tint-bd:var(--teal-200);--color-accent-tint-tx:var(--teal-800);--color-on-accent:var(--gray-900);--color-text:var(--gray-900);--color-text-body:var(--gray-800);--color-text-muted:var(--gray-600);--color-text-subtle:var(--gray-500);--color-text-invert:var(--white);--color-bg:var(--white);--color-bg-subtle:var(--gray-050);--color-bg-hero-dark:var(--navy-900);--color-bg-footer:var(--gray-900);--color-border:var(--gray-150);--color-border-strong:var(--gray-300);--color-focus:var(--blue-500);--font-sans:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,"Segoe UI","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--font-num:var(--font-sans);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-hero:clamp(3.6rem,4.4vw,6.0rem);--fs-h1:clamp(3.0rem,3.4vw,4.6rem);--fs-h2:clamp(2.6rem,2.8vw,4.0rem);--fs-h3:clamp(1.9rem,2.0vw,2.4rem);--fs-lead:1.9rem;--fs-body-lg:1.7rem;--fs-body:1.6rem;--fs-sm:1.45rem;--fs-cap:1.3rem;--fs-tag:1.15rem;--lh-hero:1.16;--lh-title:1.26;--lh-body:1.75;--ls-hero:-0.035em;--ls-title:-0.03em;--ls-body:0;--gutter:clamp(1.6rem,4vw,4.0rem);--wrap-header:140rem;--wrap-content:120rem;--wrap-read:88rem;--sec-y:clamp(9.6rem,15vh,16rem);--sec-y-md:clamp(6.0rem,10vh,10rem);--sec-y-sm:clamp(4.0rem,7vh,7rem);--hero-h-landing:auto;--hero-h-detail:100vh;--hero-h-detail-min:64rem;--grid-gap:clamp(1.6rem,2vw,2.8rem);--radius-xs:2px;--radius-sm:4px;--radius-btn:4px;--radius-card:8px;--radius-lg:16px;--radius-pill:999px;--h-btn-lg:52px;--h-btn:44px;--h-btn-sm:38px;--h-field:48px;--h-page:40px;--h-arrow:44px;--h-header:72px;--tap-min:44px;--shadow-card:0 1px 2px rgba(26,30,37,.04);--shadow-hover:0 8px 24px -14px rgba(26,30,37,.22);--shadow-panel:0 12px 32px -20px rgba(26,30,37,.28);--ease-out:cubic-bezier(.16,1,.3,1);--t-fast:.15s var(--ease-out);--t-base:.25s var(--ease-out)}@media (max-width:479px){:root{--gutter:1.6rem}}@media (min-width:480px) and (max-width:767px){:root{--gutter:2.0rem}}@media (min-width:768px) and (max-width:899px){:root{--gutter:2.8rem}}@media (min-width:900px){:root{--gutter:3.2rem}}@media (min-width:1280px){:root{--gutter:4.0rem}}@media (max-width:1023px){.prose{max-width:100%}}@media (max-width:767px){:root{--sec-y:5.6rem;--sec-y-md:4.0rem;--sec-y-sm:2.8rem;--grid-gap:1.6rem}.hero--detail{height:auto;min-height:52rem;padding-block:4.8rem}.hero__scrim{background:linear-gradient(180deg,rgba(14,33,73,.72),rgba(14,33,73,.9) 62%,rgba(14,33,73,.96))}}@media (max-width:1023px){.inner-wrap--header{max-width:100%}}.inner-wrap--header{max-width:var(--wrap-header)}.inner-wrap,.inner-wrap--header{width:100%;margin-inline:auto;padding-inline:var(--gutter)}.inner-wrap{max-width:var(--wrap-content)}.prose{max-width:var(--wrap-read);margin-inline:auto}.sec{padding-block:var(--sec-y)}.sec--md{padding-block:var(--sec-y-md)}.sec--sm{padding-block:var(--sec-y-sm)}.sec--subtle{background:var(--color-bg-subtle);border-top:1px solid var(--color-border)}.sec--tint{background:var(--color-brand-tint);border-block:1px solid var(--color-brand-tint-bd)}.sec--dark{background:var(--color-bg-hero-dark);color:var(--color-text-invert)}.grid-2,.grid-3,.grid-4{display:grid;grid-gap:var(--grid-gap);gap:var(--grid-gap)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1023px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.grid-2{grid-template-columns:minmax(0,1fr)}}.hero--landing{position:relative;padding-block:var(--sec-y-md);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.hero--detail{position:relative;min-height:var(--hero-h-detail-min);height:var(--hero-h-detail);display:flex;align-items:center;overflow:hidden}.hero--detail-dark{background:var(--color-bg-hero-dark);color:var(--color-text-invert)}.hero__scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(14,33,73,.92),rgba(14,33,73,.6) 46%,rgba(14,33,73,0) 78%)}body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text)}.t-hero{font-size:var(--fs-hero);font-weight:var(--fw-bold);line-height:var(--lh-hero);letter-spacing:var(--ls-hero)}.t-h1{font-size:var(--fs-h1)}.t-h1,.t-h2{font-weight:var(--fw-bold);line-height:var(--lh-title);letter-spacing:var(--ls-title)}.t-h2{font-size:var(--fs-h2)}.t-h3{font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:1.4;letter-spacing:-.02em}.t-lead{font-size:var(--fs-lead);line-height:1.72;color:var(--color-text-muted)}.t-body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-body)}.t-cap{font-size:var(--fs-cap);color:var(--color-text-muted)}.t-num{font-family:var(--font-num);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1}.t-num--stat{font-size:clamp(3.8rem,3.8vw,5.6rem);color:var(--color-brand)}.t-num--unit{font-size:.45em;color:var(--color-accent)}.t-h1,.t-h2,.t-h3,.t-hero,h1,h2,h3{text-wrap:pretty}a{color:var(--color-brand-hover);transition:color var(--t-base)}a:hover{color:var(--color-brand-active)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background:rgba(72,113,229,.22)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;height:var(--h-btn-lg);padding-inline:2.6rem;border:1px solid transparent;border-radius:var(--radius-btn);font-family:var(--font-sans);font-size:1.65rem;font-weight:var(--fw-semibold);line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--t-base),border-color var(--t-base),color var(--t-base)}.btn--md{height:var(--h-btn);padding-inline:1.8rem;font-size:var(--fs-sm)}.btn--sm{height:var(--h-btn-sm);padding-inline:1.4rem;font-size:1.35rem}.btn--block{width:100%}.btn--primary{background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--fw-bold)}.btn--primary:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}.btn--primary:active{background:var(--teal-700)}.btn--secondary{background:var(--white);border-color:var(--color-border-strong);color:var(--color-text)}.btn--secondary:hover{background:var(--gray-100);border-color:var(--gray-400);color:var(--color-text)}.btn--ghost{background:transparent;color:var(--color-brand-hover);padding-inline:1.2rem}.btn--ghost:hover{background:var(--color-brand-tint)}.btn--on-dark{background:var(--white);color:var(--navy-900)}.btn--on-dark:hover{background:var(--blue-050);color:var(--navy-900)}.btn--outline-dark{background:transparent;border-color:rgba(255,255,255,.34);color:var(--white)}.btn--outline-dark:hover{background:rgba(255,255,255,.08);color:var(--white)}.hero--detail-dark .btn--primary:hover,.sec--dark .btn--primary:hover{background:var(--teal-300)}.btn:disabled,.btn[aria-disabled=true]{background:var(--gray-100);border-color:transparent;color:var(--gray-400);cursor:default}.btn-link{display:inline-flex;align-items:center;gap:.6rem;font-size:1.5rem;font-weight:var(--fw-semibold);color:var(--color-brand-hover);padding-bottom:3px;border-bottom:1px solid var(--blue-200)}.btn-link:hover{color:var(--color-brand-active);border-bottom-color:var(--color-brand)}.btn-icon{display:inline-grid;place-items:center;width:var(--h-btn);height:var(--h-btn);border:0;background:transparent;border-radius:var(--radius-btn);color:var(--color-text-body);cursor:pointer;transition:background var(--t-base)}.btn-icon:hover{background:var(--gray-050)}.btn-icon svg{width:1.9rem;height:1.9rem;stroke:currentColor;stroke-width:1.5;fill:none}.btn-arrow{display:inline-grid;place-items:center;width:var(--h-arrow);height:var(--h-arrow);border:1px solid var(--color-border-strong);background:var(--white);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;transition:background var(--t-base),border-color var(--t-base),color var(--t-base)}.btn-arrow:hover{background:var(--color-brand-tint);border-color:var(--color-brand);color:var(--color-brand-active)}.btn-arrow:disabled{border-color:var(--color-border);color:var(--gray-300);cursor:default;background:var(--white)}.btn-arrow svg{width:1.6rem;height:1.6rem;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round}.ico-arrow{display:inline-block;transition:transform var(--t-base)}.card:hover .ico-arrow,a:hover>.ico-arrow{transform:translateX(4px)}.pager{display:flex;align-items:center;justify-content:center;gap:.6rem}.pager__num{display:grid;place-items:center;min-width:var(--h-page);height:var(--h-page);padding-inline:.4rem;border:0;background:transparent;border-radius:var(--radius-btn);font-family:var(--font-num);font-size:1.4rem;font-weight:var(--fw-regular);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-body);cursor:pointer;transition:background var(--t-base),color var(--t-base)}.pager__num:hover{background:var(--gray-100);color:var(--color-text)}.pager__num[aria-current=page]{background:var(--color-brand);color:var(--white);font-weight:var(--fw-semibold)}.pager__ellipsis{min-width:2.8rem;text-align:center;color:var(--gray-300)}.pager__step{display:grid;place-items:center;width:var(--h-page);height:var(--h-page);border:1px solid var(--color-border-strong);background:var(--white);border-radius:var(--radius-btn);color:var(--color-text);cursor:pointer}.pager__step:hover{background:var(--gray-050)}.pager__step:disabled{border-color:var(--color-border);color:var(--gray-300);cursor:default}.pager__step svg{width:1.5rem;height:1.5rem;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round}.tag{display:inline-block;padding:3px 9px;border-radius:var(--radius-sm);font-size:var(--fs-tag);font-weight:var(--fw-semibold);line-height:1.5;white-space:nowrap}.tag--accent{background:var(--color-accent-tint);color:var(--color-accent-tint-tx)}.tag--brand{background:var(--color-brand-tint);color:var(--color-brand-active)}.tag--neutral{background:var(--gray-100);color:var(--color-text-body)}.tag--outline{background:transparent;border:1px solid var(--color-border-strong);color:var(--color-text-muted);font-weight:var(--fw-medium)}.tag--dev{background:var(--gray-900);color:var(--teal-300)}.chip{display:inline-flex;align-items:center;gap:.6rem;height:var(--h-btn-sm);padding-inline:1.4rem;border:1px solid var(--btn-border);background:var(--white);border-radius:var(--radius-pill);font-size:1.35rem;font-weight:var(--fw-medium);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-btn),color var(--transition-btn),background-color var(--transition-btn)}.chip:focus-visible,.chip:hover{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-text-invert)}.chip.is-active,.chip[aria-pressed=true]{background:var(--gray-900);border-color:var(--gray-900);color:var(--white);font-weight:var(--fw-semibold)}.chip__count{font-family:var(--font-num);color:var(--gray-400)}.chip.is-active .chip__count{color:rgba(255,255,255,.6)}.card{display:flex;flex-direction:column;width:100%;min-width:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:1rem;overflow:hidden;color:var(--color-text);box-shadow:var(--shadow-card);transition:border-color var(--t-base),box-shadow var(--t-base)}.card:hover{border-color:var(--color-brand);box-shadow:var(--shadow-hover)}.card__media{position:relative;flex:0 0 auto;aspect-ratio:16/9;background:var(--gray-050);border-bottom:1px solid var(--color-border);overflow:hidden}.card__media--4x3{aspect-ratio:4/3}.card__media--3x2{aspect-ratio:3/2}.card__media>img{width:100%;height:100%;object-fit:cover;display:block}.card__media--empty{display:grid;place-items:center;background:var(--color-brand-tint);font-family:var(--font-num);font-size:2.6rem;font-weight:var(--fw-semibold);color:var(--blue-300)}.card__body{display:flex;flex-direction:column;flex:1 1;padding:2rem 2.2rem 2.2rem}.card__meta{display:flex;align-items:center;gap:.8rem;margin-bottom:1.1rem}.card__date{font-family:var(--font-num);font-size:var(--fs-cap);color:var(--color-text-subtle)}.card__title{font-size:1.8rem;font-weight:var(--fw-semibold);line-height:1.56}.card__desc,.card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card__desc{margin-top:.9rem;font-size:1.4rem;line-height:1.65;color:var(--color-text-muted)}.card__foot{margin-top:auto;padding-top:1.6rem}.card--feature{border:0;box-shadow:none;background:transparent}.card--feature .card__media{border:1px solid var(--color-border);border-radius:var(--radius-card)}.card--feature .card__body{padding:2.2rem 0 0}.card--feature .card__title{font-size:2.6rem;line-height:1.32;-webkit-line-clamp:3}.card-row{display:flex;gap:1.8rem;padding-block:2rem;border-top:1px solid var(--color-border);color:var(--color-text);transition:background var(--t-base)}.card-row:last-child{border-bottom:1px solid var(--color-border)}.card-row:hover{background:var(--color-bg-subtle)}.card-row__thumb{flex:none;width:13.2rem;aspect-ratio:4/3;border-radius:var(--radius-sm);overflow:hidden;background:var(--gray-050)}.card-row__thumb>img{width:100%;height:100%;object-fit:cover;display:block}.card-row__title{margin-top:.7rem;font-size:1.65rem;font-weight:var(--fw-semibold);line-height:1.45}.card--on-dark,.sec--dark .card{background:var(--color-bg-card-dark);border-color:rgba(255,255,255,.24);color:var(--white);box-shadow:none}.card--on-dark:hover,.sec--dark .card:hover{background:rgba(255,255,255,.12);border-color:var(--color-accent)}.field{display:flex;flex-direction:column;gap:.7rem}.field>label{font-size:var(--fs-cap);font-weight:var(--fw-semibold);color:var(--color-text)}.input,.select{height:var(--h-field);padding-inline:1.4rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-btn);background:var(--white);font-family:var(--font-sans);font-size:1.5rem;color:var(--color-text);transition:border-color var(--t-base),box-shadow var(--t-base)}.input::placeholder{color:var(--color-text-subtle)}.input:focus,.select:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px rgba(72,113,229,.28);outline:none}.mega{position:relative;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border)}.mega__inner{width:100%;max-width:var(--wrap-header);margin-inline:auto;padding-inline:var(--gutter);display:grid;grid-template-columns:18.8rem 1fr;grid-gap:5.6rem;gap:5.6rem}.mega__rail{padding-block:4.4rem 4.8rem;display:flex;flex-direction:column;gap:.6rem}.mega__tab{height:2.6rem;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;font-size:1.6rem;font-weight:var(--fw-medium);color:var(--color-text)}.mega__tab.is-active,.mega__tab:hover{color:var(--color-brand)}.mega__tab.is-active{font-weight:var(--fw-semibold)}.mega__all{margin-top:3rem}.mega__panel{padding-block:4rem 5.2rem}.mega__title{font-size:3rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-title);margin-bottom:2.6rem}.mega__grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(var(--mega-rows,2),auto);grid-auto-flow:column;grid-gap:0 6rem;gap:0 6rem}.mega__grid>li{border-top:1px solid var(--color-border)}.mega__grid a{display:block;padding:1.6rem 1.2rem 1.8rem 0;color:var(--color-text)}.mega__grid strong{display:block;font-size:1.65rem;font-weight:var(--fw-bold)}.mega__grid span{display:block;margin-top:.6rem;font-size:1.35rem;line-height:1.6;color:var(--color-text-muted)}.mega__close{position:absolute;top:2.6rem;right:var(--gutter)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:767px){:root{--fs-lead:1.7rem;--fs-body:1.55rem;--h-header:56px}.btn{height:var(--h-btn-lg);padding-inline:2rem;font-size:1.55rem}.btn--block-mobile{width:100%}.card__body{padding:1.8rem 1.8rem 2rem}.card-row__thumb{width:10.4rem}a,button{min-height:var(--tap-min)}.card__date,.tag{min-height:0}}.grid-2>li,.grid-3>li,.grid-4>li{display:flex;min-width:0}.card__tag{align-self:flex-start;padding:.4rem 1.6rem;border-radius:1.8rem;background:var(--gray-100);font-size:1.4rem;font-weight:var(--fw-semibold);line-height:1.2;font-style:normal;color:var(--color-text-body);margin-bottom:1.2rem}.card__body{padding:3rem 2.4rem 3.2rem}html{font-size:62.5%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-base,1.8rem);line-height:var(--lh-normal,1.6);letter-spacing:-.01em;color:var(--color-text,#111827);background-color:var(--white);margin:0;padding:0}:lang(ja){font-family:"Noto Sans JP",var(--font-sans)}:lang(zh){font-family:"Noto Sans SC",var(--font-sans)}a,button,h1,h2,h3,h4,h5,h6,input,li,ol,p,span,strong,textarea,ul{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;margin:0;padding:0;box-sizing:border-box}@media (max-width:480px){body{font-size:1.6rem}}:lang(ko),:lang(ko) *{word-break:keep-all}:lang(ja) *,:lang(zh) *{word-break:normal!important}:lang(ja) :is(h1,h2,h3,h4,[class*=title]),:lang(ja) :is(h1,h2,h3,h4,[class*=title]) *{word-break:normal!important;word-break:auto-phrase!important;overflow-wrap:break-word!important}*,:after,:before{overflow-wrap:anywhere}*{margin:0;padding:0;box-sizing:border-box}ol,ul{list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;outline:none;cursor:pointer}img{max-width:100%;display:block}.section-fade-in{opacity:0;transform:translateY(40px);transition:all .8s ease-out}.section-fade-in.active{opacity:1;transform:translateY(0)}.hp-field{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.page-placeholder{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:180px 20px 120px}.page-placeholder h2{font-size:2rem;font-weight:700;margin-bottom:14px}.page-placeholder p{color:#888;font-size:1.05rem}.cookie-consent{position:fixed;inset:0;z-index:1200;width:min(60rem,var(--inner-w));max-width:none;max-height:calc(100dvh - var(--space-8));margin:auto;padding:0;overflow:visible;border:0;background:transparent;color:var(--color-text);animation:cookie-consent-in var(--t-base) both}.cookie-consent::-webkit-backdrop{background:color-mix(in srgb,var(--gray-900) 72%,transparent)}.cookie-consent::backdrop{background:color-mix(in srgb,var(--gray-900) 72%,transparent)}.cookie-consent__inner{width:100%;max-height:calc(100dvh - var(--space-8));padding:var(--space-10);overflow-y:auto;overscroll-behavior:contain;border-radius:var(--radius-card);background:var(--color-bg);box-shadow:var(--shadow-xl)}.cookie-consent__title{display:block;margin-bottom:var(--space-3);color:var(--color-text);font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-title)}.cookie-consent__desc{color:var(--color-text-muted);font-size:var(--fs-body);line-height:var(--lh-body)}.cookie-consent__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-8)}.cookie-consent__btn{display:inline-flex;align-items:center;justify-content:center;height:var(--h-field);padding-inline:var(--space-5);box-sizing:border-box;border-radius:var(--radius-pill);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.3;white-space:nowrap;cursor:pointer;transition:background-color var(--t-base),border-color var(--t-base),color var(--t-base)}.cookie-consent__btn--ghost{border:0;background:var(--color-bg-subtle);color:var(--color-text)}.cookie-consent__btn--ghost:hover{background:var(--color-brand-tint);color:var(--color-brand-strong)}.cookie-consent__btn--primary{border:0;background:var(--color-brand);color:var(--color-on-brand)}.cookie-consent__btn--primary:hover{background:var(--color-brand-hover)}@keyframes cookie-consent-in{0%{opacity:0;transform:translateY(var(--space-2)) scale(.985)}to{opacity:1;transform:none}}@media (max-width:767px){.cookie-consent{width:var(--inner-w)}.cookie-consent,.cookie-consent__inner{max-height:calc(100dvh - var(--space-4))}.cookie-consent__inner{padding:var(--space-6)}.cookie-consent__title{font-size:var(--fs-body-lg)}.cookie-consent__btn{min-width:0;padding-inline:var(--space-2);white-space:normal}}@media (prefers-reduced-motion:reduce){.cookie-consent{animation:none}}