html{font-size:62.5%}:root{--ink:#191b1f;--ink-soft:#5b6270;--ink-faint:#8a90a0;--paper:#fff;--surface:#f6f7f9;--card:#fff;--line:#e6e8ec;--ph-bg:#eef0f3;--primary:#ffc100;--primary-hover:#e6ae00;--primary-soft:#fff3d1;--primary-text:#7a5300;--primary-text-vivid:#d6a200;--primary-ink:#191b1f;--charcoal:#1b2230;--focus:#3d6fe0;--danger:#e5484d;--success:#16a34a;--success-ink:#fff;--shadow:0 1px 2px rgba(20,23,31,.04),0 10px 28px rgba(20,23,31,.07)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,맑은 고딕,sans-serif;font-size:1.7rem;line-height:1.5;-webkit-font-smoothing:antialiased}a{text-decoration:none}a,button{color:inherit}button{font:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.icon{width:2.4rem;height:2.4rem;flex-shrink:0}.icon circle,.icon line,.icon path,.icon polyline,.icon rect{stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.wrap{max-width:90rem;margin:0 auto;padding:0 2.4rem}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.ph-box{background:var(--ph-bg);border:1px dashed #d3d7de;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.6rem;color:var(--ink-faint);font-size:1.3rem;font-weight:500}.ph-box img{min-height:0}header.site{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}.nav-row{position:relative;justify-content:space-between;height:6.8rem}.logo,.nav-row{display:flex;align-items:center}.logo{gap:.8rem;font-weight:700;font-size:1.9rem;letter-spacing:-.01em}.logo img{height:2.6rem;width:auto;display:block}.gnb{display:flex;gap:1.8rem;height:100%}.gnb-item,.gnb-item>a{height:100%;display:flex;align-items:center}.gnb-item>a{font-size:1.7rem;font-weight:500;color:var(--ink-soft);padding:0 1rem;border-bottom:3px solid transparent}.gnb-item>a.active,.gnb-item>a.mega-open,.gnb-item>a:hover{color:var(--ink);border-bottom-color:var(--primary)}.gnb-en{font-size:1.3rem;font-weight:700;letter-spacing:.03em;color:#fbbe00;text-transform:uppercase}.mega-panel{position:absolute;left:0;right:0;top:100%;background:var(--card);border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:3.6rem 0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1),visibility .28s;z-index:45;pointer-events:none}.mega-panel.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.mega-content{display:none}.mega-content.active{display:grid;grid-template-columns:17rem 1fr;grid-gap:2rem;gap:2rem}.mega-intro-title{font-size:2.2rem;font-weight:700;letter-spacing:-.01em;margin:0 0 1rem;color:#fbbe00}.mega-intro p{font-size:1.3rem;color:var(--ink-faint);line-height:1.5;margin:0;white-space:pre-line}.mega-cols{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2.4rem;gap:2.4rem}.mega-content[data-mega-content=work] .mega-cols{grid-template-columns:repeat(5,1fr);gap:1.2rem}.mega-content[data-mega-content=about] .mega-cols,.mega-content[data-mega-content=donate] .mega-cols,.mega-content[data-mega-content=story] .mega-cols{grid-template-columns:repeat(3,1fr)}.mega-col h4{letter-spacing:.02em}.mega-col h4,.mega-col-tag{font-size:1.3rem;color:var(--ink-faint);font-weight:700;margin:0 0 1.4rem}.mega-col-tag{letter-spacing:.04em}.mega-col a.mega-link{display:block;font-size:1.6rem;font-weight:500;color:var(--ink);padding:.65rem 0}.mega-col a.mega-link:hover{color:var(--primary-text)}.mega-col p.mega-desc{font-size:1.3rem;color:var(--ink-faint);margin:0 0 1.2rem;line-height:1.7}.mega-col-box{display:block;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:16px;padding:2rem 1.8rem;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.mega-col-box:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-2px)}.mega-col-box-icon{position:absolute;right:-.4rem;bottom:-.4rem;width:6.4rem;height:6.4rem;color:#ffe9a8;z-index:0;pointer-events:none}.mega-col-box-content{position:relative;z-index:1}.mega-col-box-title{font-size:1.7rem;font-weight:700;color:var(--ink);margin:0 0 .8rem}.mega-col-box:hover .mega-col-box-title{color:var(--primary-text)}.mega-col-box p.mega-desc{margin:0}.scrim{position:fixed;left:0;right:0;top:6.8rem;bottom:0;background:rgba(15,17,20,.28);opacity:0;pointer-events:none;transition:opacity .28s cubic-bezier(.16,1,.3,1);z-index:40}.scrim.open{opacity:1}.offcanvas-scrim{position:fixed;inset:0;background:rgba(15,17,20,.4);opacity:0;pointer-events:none;transition:opacity .28s ease;z-index:59}.offcanvas-scrim.open{opacity:1;pointer-events:auto}.offcanvas{position:fixed;top:0;right:0;bottom:0;width:34rem;max-width:86vw;background:var(--paper);z-index:60;transform:translateX(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);overflow-y:auto;box-shadow:var(--shadow);display:flex;flex-direction:column}.offcanvas.open{transform:translateX(0)}.offcanvas-head{display:flex;align-items:center;justify-content:space-between;padding:2rem 2rem 1.6rem}.offcanvas-head #offcanvasClose{border:none;background:none}.offcanvas-actions{display:flex;gap:1rem;padding:2rem;border-bottom:1px solid var(--line)}.offcanvas-actions .btn{flex:1 1}.offcanvas-nav{padding:.8rem 2rem 3.2rem}.oc-item{border-bottom:none}.oc-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.8rem 0;background:none;border:none;font-size:1.7rem;font-weight:700;color:var(--ink);cursor:pointer}.oc-toggle .chev{width:2rem;height:2rem;color:var(--ink-faint);transition:transform .15s ease;flex-shrink:0}.oc-item.open .oc-toggle .chev{transform:rotate(180deg)}.oc-sub{display:none;flex-direction:column;padding-bottom:1.6rem}.oc-item.open .oc-sub{display:flex}.oc-sub a{padding:1rem 0 1rem 1rem;font-size:1.5rem;color:var(--ink-soft);border-left:2px solid var(--line)}.oc-sub a:hover{color:var(--ink);border-left-color:var(--primary)}.oc-item-plain a{display:flex;padding:1.8rem 0;font-size:1.7rem;font-weight:700;color:var(--ink)}.oc-bizinfo{padding:2.4rem 2rem 3.2rem;font-size:1.3rem;color:var(--ink-faint);line-height:1.7}.oc-bizinfo b{display:block;margin-bottom:.6rem}.oc-bizinfo .biz-cs-title,.oc-bizinfo b{color:var(--ink-faint);font-weight:700;font-size:1.3rem}.oc-bizinfo .biz-cs-title{margin-top:1rem}@media (min-width:901px){.offcanvas,.offcanvas-scrim{display:none}}.nav-actions{display:flex;gap:1rem}.btn,.nav-actions{align-items:center}.btn{display:inline-flex;justify-content:center;gap:.6rem;padding:1rem 1.8rem;border-radius:10px;font-size:1.45rem;font-weight:700;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .1s ease,background .15s ease,border-color .15s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--primary);color:var(--primary-ink)}.btn-primary:hover{background:var(--primary-hover)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink-faint)}.btn-secondary{background:var(--surface);color:var(--ink)}.btn-secondary:hover{background:var(--line)}.btn-block{width:100%}.btn-lg{padding:1.4rem 2.4rem;font-size:1.6rem;border-radius:12px}.icon-btn{width:3.6rem;height:3.6rem;border-radius:10px;border:1px solid var(--line);background:var(--card);display:grid;place-items:center;cursor:pointer;color:var(--ink-soft)}.nav-toggle{display:none}.home-dark{margin-top:-1px}.hero-carousel{position:relative;overflow:hidden;min-height:45rem}.hero-slide{position:absolute;inset:0;z-index:1;opacity:0;transition:opacity .5s ease}.hero-slide.active{opacity:1}.hero-fade{position:absolute;left:0;right:0;bottom:0;height:45%;z-index:1;pointer-events:none;background:linear-gradient(to bottom,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.75) 65%,var(--paper) 100%)}.hero-slide-content{position:relative;z-index:2;padding-top:11rem;padding-bottom:5.6rem}.hero-copy{max-width:56rem}.hero-text{display:none}.hero-text.active{display:block}.hero-text h2{font-size:4.6rem;font-weight:700;line-height:1.32;letter-spacing:-.02em;margin:0 0 1.8rem;color:var(--ink);text-wrap:balance;word-break:keep-all}.hero-text p{font-size:1.7rem;color:var(--ink-soft);margin:0 0 3.6rem;word-break:keep-all}.hero-controls{display:flex;align-items:center;gap:1.6rem}.hero-cta-btn{background:var(--primary);color:var(--primary-ink);border:1px solid var(--primary);padding:1.2rem 2.2rem;border-radius:999px;font-size:1.5rem;font-weight:700;cursor:pointer}.hero-cta-btn:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.arrow-btn{width:4.4rem;height:4.4rem;border-radius:50%;background:var(--card);border:1px solid var(--line);color:var(--ink);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.arrow-btn:hover{border-color:var(--ink-faint)}.post-dark{padding:3.2rem 0 9rem}.post-dark .section-title-dark{color:var(--primary-text-vivid);font-size:2.2rem;font-weight:700;margin:0 0 3.2rem}.post-grid-dark{display:grid;grid-template-columns:repeat(4,1fr);grid-column-gap:1.6rem;column-gap:1.6rem;grid-row-gap:2.8rem;row-gap:2.8rem}.post-card-dark{display:flex;flex-direction:column;height:100%;border-radius:16px;overflow:hidden;border:1px solid var(--line);transition:transform .18s ease,box-shadow .18s ease}.post-thumb-dark{height:16rem;flex-shrink:0;margin:0;border-radius:0;border:none;border-bottom:1px solid var(--line)}.post-body-dark{flex:1 1;padding:1.6rem 1.8rem 1.8rem;background:#fafafa}.post-tag-dark{display:inline-flex;font-size:1.3rem;color:var(--primary-text)}.post-tag-dark,.post-title-dark{font-weight:700;margin-bottom:.7rem}.post-title-dark{font-size:1.6rem;color:var(--ink);line-height:1.5}.post-meta-dark{font-size:1.3rem;color:var(--ink-faint)}.post-card-dark:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.post-grid-sentinel{text-align:center;font-size:1.4rem;font-weight:700;color:var(--ink-faint);padding:4rem 0 0}.post-grid-sentinel.end{color:var(--ink-soft)}.post-grid-spinner{display:inline-block;width:2.6rem;height:2.6rem;border:3px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;animation:post-grid-spin .8s linear infinite}@keyframes post-grid-spin{to{transform:rotate(1turn)}}.home-updates{padding:3.2rem 0}.home-updates-block{margin-bottom:5.6rem}.home-updates-block:last-child{margin-bottom:0}.home-updates-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.2rem;margin-bottom:2rem}.home-updates-head h2{font-size:2.2rem;font-weight:700;margin:0;letter-spacing:-.01em;color:var(--primary-text-vivid)}.home-updates-more{font-size:1.3rem;font-weight:700;color:var(--ink-faint);flex-shrink:0}.home-updates-more:hover{color:var(--ink);text-decoration:underline}.home-updates-empty{font-size:1.4rem;color:var(--ink-faint);padding:1.6rem 0;margin:0}.home-event-carousel-wrap{position:relative}.home-event-carousel{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;padding-bottom:.4rem;scrollbar-width:none;-ms-overflow-style:none}.home-event-carousel::-webkit-scrollbar{display:none}.home-event-card{flex:0 0 15.6rem;scroll-snap-align:start;display:block;color:var(--ink)}.home-event-thumb{aspect-ratio:210/297;border-radius:12px;overflow:hidden;margin-bottom:1rem;position:relative}.home-event-title{font-size:1.4rem;font-weight:700;line-height:1.4}.home-event-card:hover .home-event-title{text-decoration:underline}.home-event-meta{font-size:1.6rem;font-weight:800;color:var(--ink);margin-bottom:.3rem}.home-event-arrow{position:absolute;top:40%;transform:translateY(-50%);z-index:2;width:3.6rem;height:3.6rem;opacity:0;transition:opacity .2s ease}.home-event-carousel-wrap:hover .home-event-arrow{opacity:1}.home-event-arrow.prev{left:-1.6rem}.home-event-arrow.next{right:-1.6rem}@media (hover:none){.home-event-arrow{display:none}}.home-news-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem}.home-news-col{min-width:0}.home-news-row{display:flex;align-items:center;gap:1.2rem;padding:.7rem 0}.home-news-title{flex:1 1;min-width:0;font-size:1.5rem;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-news-row:hover .home-news-title{text-decoration:underline}.home-news-date{flex-shrink:0;font-size:1.3rem;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.biz-widget-sticky{position:-webkit-sticky;position:sticky;bottom:0;height:0;z-index:46;pointer-events:none}.biz-widget{position:absolute;left:2rem;bottom:2rem;max-width:27rem;pointer-events:auto;background:transparent;border-radius:14px;padding:1.6rem 1.8rem;font-size:1.3rem;color:var(--ink-soft);line-height:1.7}.biz-widget b{display:block;color:var(--ink);font-weight:700;margin-bottom:.6rem;font-size:1.3rem}.biz-widget .biz-cs-title{color:var(--ink);font-weight:700;margin-top:1rem}.biz-widget-links{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:1.2rem}.biz-widget-links a{font-size:1.3rem;color:var(--ink-faint)}.biz-widget-links a:hover{color:var(--ink);text-decoration:underline}.biz-widget-link-pair{display:inline-flex;gap:1rem}.biz-widget-sns{display:flex;gap:1rem;margin-top:1.2rem}.biz-widget-sns a{color:var(--ink-faint)}.biz-widget-sns a:hover{color:var(--ink)}@media (max-width:1520px){.biz-widget{display:none}}@media (min-width:1521px){footer.site.home{display:none}}@media (max-width:900px){.hero-carousel{min-height:39rem}.hero-text h2{font-size:3.2rem}.post-grid-dark{grid-template-columns:repeat(2,1fr)}.home-news-grid{grid-template-columns:1fr;gap:2.8rem}.home-event-card{flex-basis:13rem}}@media (max-width:560px){.hero-carousel{min-height:35rem}.hero-slide-content{padding-top:9rem}.post-grid-dark{grid-template-columns:1fr}.home-updates{padding:2.4rem 0}.home-updates-block{margin-bottom:4rem}}.page-content-wrap{position:relative;z-index:2;background:var(--paper);padding-top:3.2rem;padding-bottom:8rem}.quicknav{display:flex;gap:.8rem;flex-wrap:wrap;padding:1.6rem 0 3.2rem;border-bottom:1px solid var(--line);margin-bottom:4.8rem;position:-webkit-sticky;position:sticky;top:6.9rem;background:var(--paper);z-index:20}.quicknav a{font-size:1.4rem;font-weight:700;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:.8rem 1.6rem}.quicknav a:hover{color:var(--ink);border-color:var(--ink-faint)}section.pad{padding:6.4rem 0;border-top:1px solid var(--line)}section.pad:first-of-type{border-top:none}.section-head{max-width:62ch;margin-bottom:3.6rem}.eyebrow-sm{font-size:1.3rem;font-weight:700;color:var(--primary-text);letter-spacing:.02em;margin-bottom:1rem;display:block}.section-title{font-size:3rem;font-weight:700;letter-spacing:-.01em;margin:0 0 1rem}.section-desc{font-size:1.6rem;color:var(--ink-soft);margin:0}.section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1.6rem;flex-wrap:wrap;margin-bottom:3.6rem}.section-more{font-size:1.5rem;font-weight:700;color:var(--primary-text);white-space:nowrap}.section-more:hover{text-decoration:underline}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden}.feature-card{background:var(--card);padding:3.2rem 2.6rem;display:flex;flex-direction:column;gap:1.6rem}.feature-icon{width:4.4rem;height:4.4rem;border-radius:12px;background:var(--primary-soft);color:var(--primary-text);display:grid;place-items:center}.feature-icon .icon{width:2.2rem;height:2.2rem}.feature-title{font-size:1.9rem;font-weight:700}.feature-desc{font-size:1.5rem;color:var(--ink-soft);line-height:1.55;flex:1 1}.feature-link{font-size:1.4rem;font-weight:700;color:var(--primary-text)}.badge-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.4rem;gap:1.4rem}.badge-card{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:2.2rem 2rem;display:flex;gap:1.4rem}.badge-icon{width:4rem;height:4rem;border-radius:10px;background:var(--surface);border:1px solid var(--line);color:var(--ink);display:grid;place-items:center;flex-shrink:0}.badge-icon .icon{width:2rem;height:2rem}.badge-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.badge-desc{font-size:1.4rem;color:var(--ink-soft);line-height:1.55}.badge-desc a{color:var(--primary-text);font-weight:700}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.news-card{border-radius:20px}.news-thumb{height:15.6rem;border-radius:16px;margin-bottom:1.6rem}.tag{display:inline-flex;align-items:center;font-size:1.3rem;font-weight:700;margin-bottom:1rem;color:var(--primary-text)}.news-card:hover .news-title{text-decoration:underline}.news-title{font-size:1.7rem;font-weight:700;line-height:1.5;margin-bottom:1rem}.news-meta{font-size:1.3rem;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gal-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.4rem;gap:1.4rem}.gal-item{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:1/1}.gal-item .cap{position:absolute;left:0;right:0;bottom:0;padding:1.2rem;background:linear-gradient(180deg,transparent,rgba(0,0,0,.6));color:#fff;font-size:1.3rem;font-weight:700;opacity:0;transition:opacity .15s}.gal-item:hover .cap{opacity:1}.book-shelf{display:flex;flex-wrap:wrap;gap:4rem 2.8rem}.book-shelf-item{display:block;width:15rem}.book-cover{aspect-ratio:2/3;border-radius:3px 3px 1px 1px;box-shadow:0 2px 4px rgba(20,23,31,.1);transition:transform .15s ease}.book-shelf-item:hover .book-cover{transform:translateY(-2px)}.book-cover img{border-radius:3px 3px 1px 1px}.book-shelf-plank{height:1.4rem;border-radius:0 0 3px 3px;background:linear-gradient(180deg,#e9d9bc,#d8c29a);box-shadow:0 4px 6px rgba(20,23,31,.18)}.book-title{font-size:1.45rem;font-weight:700;color:var(--ink);line-height:1.45;margin:1.6rem 0 1rem}.book-shelf-item:hover .book-title{text-decoration:underline}.book-meta-row{display:flex;gap:.8rem;font-size:1.3rem;color:var(--ink-soft);line-height:1.8}.book-meta-label{flex-shrink:0;width:4.4rem;color:var(--ink-faint)}.event-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.6rem 1.2rem;gap:1.6rem 1.2rem}.event-grid-divider{grid-column:1/-1;height:1px;background:var(--line);margin:.8rem 0 1.6rem}.event-card{display:flex;flex-direction:column;border-radius:10px;overflow:hidden;border:1px solid var(--line);transition:transform .18s ease,box-shadow .18s ease}.event-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.event-card-poster{position:relative;aspect-ratio:3/4;flex-shrink:0;margin:0;border-radius:0;border:none}.event-card-body{padding:1.6rem 1.8rem 2rem;display:flex;flex-direction:column;gap:.8rem;flex:1 1}.event-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.event-card-date{font-size:1.3rem;font-weight:700;color:var(--ink-faint)}.event-card-title{font-size:1.7rem;font-weight:700;line-height:1.4}.event-card:hover .event-card-title{text-decoration:underline}.event-card-meta{display:flex;flex-direction:column;gap:.4rem;font-size:1.3rem;color:var(--ink-faint);margin-top:auto;padding-top:.8rem}.event-badge{display:inline-flex;align-items:center;flex-shrink:0;padding:.4rem 1.1rem;border-radius:999px;font-size:1.3rem;font-weight:700;white-space:nowrap}.event-badge-upcoming{background:var(--primary);color:var(--primary-ink)}.event-badge-ongoing{background:var(--success);color:var(--success-ink)}.event-badge-ended{background:var(--line);color:var(--ink-faint)}.event-badge-circle{position:absolute;top:.8rem;left:.8rem;z-index:1;width:4.6rem;height:4.6rem;padding:0;justify-content:center;text-align:center;font-size:1.15rem;line-height:1.2;border:2px solid var(--paper);box-shadow:0 2px 6px rgba(20,23,31,.35)}.event-badge-circle.event-badge-ended{background:var(--ink-soft);color:#fff}@media (max-width:900px){.event-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.event-grid{grid-template-columns:1fr}}.event-detail-head{display:grid;grid-template-columns:45% 1fr;grid-gap:4rem;gap:4rem;margin-bottom:4.8rem;align-items:start}.event-detail-poster{aspect-ratio:3/4;border-radius:12px;box-shadow:0 4px 16px rgba(20,23,31,.14)}.event-detail-poster-btn{display:block;width:100%;padding:0;border:none;background:none;font:inherit;cursor:zoom-in}.event-detail-poster-btn:disabled{cursor:default}.event-detail-title{font-size:2.6rem;font-weight:700;line-height:1.35;margin:1.2rem 0}.event-detail-meta{flex-direction:column;font-size:1.5rem;color:var(--ink-soft);margin-bottom:2.4rem}.event-detail-meta,.event-detail-meta-row{display:flex;gap:.8rem}.event-detail-meta-label{flex-shrink:0;width:6.4rem;color:var(--ink-faint);font-weight:700}@media (max-width:700px){.event-detail-head{grid-template-columns:1fr}.event-detail-poster{max-width:30rem}}.lightbox{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;background:rgba(10,10,12,.92);padding:4rem 2.4rem;cursor:zoom-out}.lightbox-img{max-width:100%;max-height:100%;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5);cursor:default}.lightbox-close{position:absolute;top:2rem;right:2rem;width:4.4rem;height:4.4rem;border-radius:50%;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);color:#fff;display:grid;place-items:center;cursor:pointer}.lightbox-close:hover{background:hsla(0,0%,100%,.2)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:4.8rem;height:4.8rem;border-radius:50%;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);color:#fff;display:grid;place-items:center;cursor:pointer}.lightbox-nav:hover{background:hsla(0,0%,100%,.2)}.lightbox-nav.prev{left:2rem}.lightbox-nav.next{right:2rem}@media (max-width:560px){.lightbox{padding:2rem 1.6rem}.lightbox-close{top:1.2rem;right:1.2rem}.lightbox-close,.lightbox-nav{width:4rem;height:4rem}.lightbox-nav.prev{left:.6rem}.lightbox-nav.next{right:.6rem}}.story-gallery{column-count:3;column-gap:1.2rem;margin-bottom:3.6rem}.story-gallery-item{display:block;width:100%;padding:0;border:none;background:none;cursor:zoom-in;page-break-inside:avoid;break-inside:avoid;margin-bottom:1.2rem;border-radius:12px;overflow:hidden}.story-gallery-item img{display:block;width:100%;height:auto}@media (max-width:700px){.story-gallery{column-count:2}}@media (max-width:480px){.story-gallery{column-count:1}}.related-info-section{margin-top:6rem}.related-info-group{margin-bottom:2.8rem}.related-info-group:last-child{margin-bottom:0}.related-info-group-title{font-size:1.4rem;font-weight:700;color:var(--ink-faint);margin-bottom:1.2rem}.related-info-events{display:flex;flex-direction:column;gap:1.2rem}.related-info-event{display:flex;align-items:center;gap:1.4rem;color:var(--ink)}.related-info-event:hover .related-info-event-title{text-decoration:underline}.related-info-event-thumb{width:6rem;height:8rem;flex-shrink:0;border-radius:8px;margin:0;border:none}.related-info-event-title{font-size:1.5rem;font-weight:700;line-height:1.4}.related-info-event-date{font-size:1.3rem;color:var(--ink-faint);margin-top:.3rem}.related-info-companies{display:flex;flex-wrap:wrap;gap:1.2rem}.related-info-company{display:flex;align-items:center;gap:1rem;padding:.8rem 1.6rem .8rem .8rem;border:1px solid var(--line);border-radius:999px;color:var(--ink)}.related-info-company:hover{border-color:var(--ink-faint)}.related-info-company-logo{width:3.6rem;height:3.6rem;flex-shrink:0;border-radius:50%;margin:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700}.related-info-company-name{font-size:1.4rem;font-weight:700}.related-posts-carousel-wrap{position:relative}.related-posts-carousel{display:flex;gap:2rem;overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;padding-bottom:.4rem;scrollbar-width:none;-ms-overflow-style:none}.related-posts-carousel::-webkit-scrollbar{display:none}.related-posts-carousel .post-card-dark{flex:0 0 27rem;scroll-snap-align:start}.related-posts-arrow{position:absolute;top:40%;transform:translateY(-50%);z-index:2;opacity:0;transition:opacity .2s ease}.related-posts-carousel-wrap:hover .related-posts-arrow{opacity:1}.related-posts-arrow.prev{left:-1.6rem}.related-posts-arrow.next{right:-1.6rem}@media (hover:none){.related-posts-arrow{display:none}}@media (max-width:700px){.related-posts-carousel .post-card-dark{flex-basis:22rem}}.pub-detail-head{margin-bottom:4.8rem}.pub-detail-cover{max-width:26rem;aspect-ratio:2/3;box-shadow:0 4px 16px rgba(20,23,31,.14);border-radius:4px}.pub-detail-title{font-size:2.8rem;font-weight:700;line-height:1.35;margin:0 0 .8rem}.pub-detail-original{font-size:1.5rem;color:var(--ink-faint);margin-bottom:2.4rem}.pub-detail-meta{margin-bottom:2.8rem;border:1px solid var(--line);border-radius:20px;padding:.4rem 2.4rem;box-shadow:var(--shadow)}.pub-detail-meta .summary-row:last-child{border-bottom:none}.pub-purchase-list{display:flex;flex-wrap:wrap;gap:1rem}@media (max-width:700px){.pub-detail-cover{max-width:18rem;margin:0 auto 2.8rem}}section.cta-band{border-top:none;padding:0 2.4rem 6.4rem}.cta-inner{max-width:108rem;margin:0 auto;border-radius:24px;background:var(--charcoal);color:#fff;padding:5.2rem 4rem;display:flex;align-items:center;justify-content:space-between;gap:2.4rem;flex-wrap:wrap}.cta-inner h3{font-size:2.6rem;font-weight:700;margin:0 0 .8rem}.cta-inner p{margin:0;color:hsla(0,0%,100%,.72);font-size:1.5rem}.list-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 1.6rem;margin:0 -1.6rem;border-bottom:1px solid var(--line);transition:background .15s ease}.list-row:hover{background:var(--surface)}.list-row .lr-title{font-size:1.6rem;font-weight:500}.list-row .lr-meta{font-size:1.3rem;color:var(--ink-faint);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-row{display:flex;align-items:center;gap:1.6rem;padding:1.8rem 0;border-bottom:1px solid var(--line)}.doc-icon{width:3.8rem;height:3.8rem;border-radius:10px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-soft);flex-shrink:0}.doc-name{font-size:1.55rem;font-weight:700}.doc-meta{font-size:1.3rem;color:var(--ink-faint)}.doc-dl{margin-left:auto}.page-intro{max-width:60rem;margin:0 auto 4.8rem;text-align:center}.page-intro-title{font-size:2.2rem;font-weight:700;line-height:1.4;margin:0 0 1.4rem}.page-intro-body{font-size:1.5rem;color:var(--ink-soft);line-height:1.85;white-space:pre-line}.org-chart-v2{display:flex;flex-direction:column;align-items:center;padding:1rem 0 3rem}.org-connector{width:2px;height:2.4rem;background:var(--line)}.org-level{text-align:center;padding:1.2rem 2.8rem;border:1px solid var(--line);border-radius:12px;background:var(--card);min-width:20rem}.org-level-title{font-size:1.6rem;font-weight:700}.org-level-sub{font-size:1.3rem;color:var(--ink-soft);margin-top:.3rem}.org-level-highlight{border:2px solid var(--primary);background:var(--surface)}.org-level-highlight .org-level-title{color:var(--primary-text)}.org-level-row{position:relative}.org-audit-box{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:2.4rem;padding:.6rem 1.4rem;border:1px dashed var(--line);border-radius:8px;background:var(--surface);text-align:center;white-space:nowrap}.org-audit-box:before{content:"";position:absolute;right:100%;top:50%;width:2.4rem;height:2px;background:var(--line);transform:translateY(-1px)}.org-audit-title{font-size:1.3rem;font-weight:700}.org-audit-sub{font-size:1.3rem;color:var(--ink-faint);margin-top:.2rem}.org-team-fan-wrap{width:100%}.org-team-fan{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;margin:0;padding:2rem 0 0;gap:1.2rem}.org-team-card{display:block;width:14rem;text-align:center;padding:1.4rem 1.2rem;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);text-decoration:none}.org-team-card:hover{border-color:var(--primary);color:var(--primary-text)}.org-team-name{font-size:1.5rem;font-weight:700}.org-team-tasks{font-size:1.3rem;color:var(--ink-soft);margin-top:.4rem}@media (min-width:960px){.org-team-fan{flex-wrap:nowrap;gap:0;padding:2.8rem 0 0}.org-team-fan li{position:relative;padding:2.8rem 1rem 0}.org-team-fan li:after,.org-team-fan li:before{content:"";position:absolute;top:0;right:50%;width:50%;height:2.8rem;border-top:2px solid var(--line)}.org-team-fan li:after{right:auto;left:50%;border-left:2px solid var(--line)}.org-team-fan li:first-child:before,.org-team-fan li:last-child:after{border:none}.org-team-fan li:first-child:after{border-radius:10px 0 0 0}.org-team-fan li:last-child:before{border-right:2px solid var(--line);border-radius:0 10px 0 0}}@media (max-width:640px){.org-level{min-width:0;width:100%;max-width:34rem}.org-level-row{text-align:center}.org-audit-box{position:static;display:inline-block;margin:1rem 0 0;transform:none}.org-audit-box:before{display:none}}.org-board-list{display:flex;flex-direction:column}.org-board-row{display:flex;align-items:baseline;gap:2rem;padding:1.6rem 0;border-bottom:1px solid var(--line)}.org-board-role{flex-shrink:0;width:8rem;font-size:1.4rem;font-weight:700;color:var(--primary-text)}.org-board-name{font-size:1.6rem;font-weight:500}.pagination{display:flex;justify-content:center;align-items:center;gap:.4rem;padding-top:3.2rem;font-size:1.4rem;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pagination a,.pagination span{width:3.2rem;height:3.2rem;display:grid;place-items:center;border-radius:8px;color:var(--ink-faint)}.pagination a.cur,.pagination a:hover{background:var(--surface);color:var(--ink)}.pagination a.cur{font-weight:700}.pagination .pg-arrow.disabled{opacity:.35}.pagination .ellipsis{color:var(--ink-faint)}.page-title{font-size:3.2rem;font-weight:700;letter-spacing:-.01em;text-align:left;margin:0 0 3.2rem}.notice-tabs{display:flex;gap:.4rem;margin-bottom:3.2rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.notice-tabs::-webkit-scrollbar{display:none}.notice-tab{padding:.9rem 1.6rem;border-radius:999px;font-size:1.5rem;font-weight:700;color:var(--ink-faint);flex-shrink:0;white-space:nowrap}.notice-tab:hover{color:var(--ink)}.notice-tab.active{background:var(--surface);color:var(--ink)}.route-tabs{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.4rem}.route-tab{padding:1.1rem 2rem;border-radius:10px;border:2px solid var(--line);background:var(--card);font-size:1.5rem;font-weight:700;color:var(--ink-soft);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.route-tab:hover{border-color:var(--ink-faint);color:var(--ink)}.route-tab.active{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.inquiry-type-tabs .route-tab{border-radius:999px;padding:1rem 2.2rem}.notice-detail-bar{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2.4rem 0;margin-bottom:4rem}.notice-detail-bar:has(+.notice-source-link){margin-bottom:1.6rem}.notice-detail-title{font-size:2.2rem;font-weight:700}.notice-detail-date{font-size:1.4rem;color:var(--ink-faint);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notice-divider{border-top:1px solid var(--line);margin:4rem 0}.notice-source-link{margin:0 0 3.6rem;max-width:100%;white-space:normal;word-break:break-all;text-align:left;justify-content:flex-start}.notice-source-link .icon{flex-shrink:0}.tabs{display:flex;gap:.6rem;border-bottom:1px solid var(--line);margin-bottom:3.2rem;justify-content:center;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tabs::-webkit-scrollbar{display:none}.tabs.work-tabs{position:-webkit-sticky;position:sticky;top:6.8rem;background:var(--paper);z-index:20;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.tabs.work-tabs::-webkit-scrollbar{display:none}.faq-search{display:flex;align-items:center;gap:1.2rem;border:1px solid var(--line);border-radius:999px;padding:1.6rem 2.4rem;margin-bottom:3.6rem;color:var(--ink-faint)}.faq-search input{flex:1 1;border:none;outline:none;font-size:1.7rem;background:transparent;color:var(--ink)}.faq-search input::placeholder{color:var(--ink-faint)}.faq-layout{display:grid;grid-template-columns:22rem 1fr;grid-gap:5.6rem;gap:5.6rem;align-items:start}.faq-sidebar{display:flex;flex-direction:column;gap:.2rem;position:-webkit-sticky;position:sticky;top:9rem;border-right:1px solid var(--line);padding-right:2.8rem}.faq-sidebar-title{font-size:1.4rem;font-weight:700;color:var(--ink-faint);letter-spacing:.02em;margin-bottom:1rem}.faq-sidebar-link{text-align:left;padding:1rem 1.4rem;font-size:1.6rem;color:var(--ink-soft);border:none;background:none;cursor:pointer;border-radius:10px}.faq-sidebar-link.active,.faq-sidebar-link:hover{color:var(--ink);background:var(--surface)}.faq-sidebar-link.active{font-weight:700}.faq-content{min-height:20rem}.faq-list{display:flex;flex-direction:column;gap:1.2rem}.faq-card{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}.faq-card-q{display:flex;align-items:center;gap:1.4rem;width:100%;text-align:left;padding:2rem 2.4rem;background:none;border:none;cursor:pointer;font-size:1.7rem;color:var(--ink)}.faq-card-q:hover{background:var(--surface)}.faq-badge{flex-shrink:0;width:3.2rem;height:3.2rem;border-radius:50%;font-size:1.4rem;font-weight:700;display:flex;align-items:center;justify-content:center}.faq-badge-q{background:var(--primary);color:var(--primary-ink)}.faq-badge-a{background:var(--charcoal);color:#fff}.faq-card-cat{flex-shrink:0;font-size:1.3rem;color:var(--primary-text);font-weight:700}.faq-card-q-text{flex:1 1}.faq-chevron{width:1.8rem;height:1.8rem;flex-shrink:0;color:var(--ink-faint);transition:transform .15s ease}.faq-chevron.open{transform:rotate(180deg)}.faq-card-a{display:flex;align-items:flex-start;gap:1.4rem;padding:2rem 2.4rem 2.4rem;border-top:1px solid var(--line)}.faq-card-a-body{flex:1 1;min-width:0}.faq-result-count{font-size:1.5rem;color:var(--ink-faint);margin-bottom:1.6rem}.faq-tags{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.6rem}.faq-tag{padding:.6rem 1.2rem;border-radius:999px;background:var(--surface);font-size:1.3rem;color:var(--ink-soft);font-weight:700}.faq-detail-answer{font-size:1.7rem;line-height:1.8;color:var(--ink);white-space:pre-line;max-width:72ch;margin:0}@media (max-width:700px){.faq-layout{grid-template-columns:1fr;gap:2.4rem}.faq-sidebar{position:static;flex-direction:row;overflow-x:auto;gap:1.6rem;scrollbar-width:none;-ms-overflow-style:none;border-right:none;padding-right:0;border-bottom:1px solid var(--line);padding-bottom:1.6rem}.faq-sidebar::-webkit-scrollbar{display:none}.faq-sidebar-link{flex-shrink:0;white-space:nowrap;padding:.8rem 1.2rem}.faq-sidebar-title{display:none}}.tab{flex-shrink:0;white-space:nowrap;height:6.8rem;display:inline-flex;align-items:center;padding:0 2.4rem;font-size:1.7rem;font-weight:700;color:var(--ink-faint);cursor:pointer;margin-bottom:-1px;background:none;border:none;border-bottom:3px solid transparent}.tab.active{color:var(--ink);border-bottom-color:var(--primary)}.secnav-rail{position:fixed;right:1.6rem;z-index:30;flex-direction:column;gap:.2rem;padding:1.2rem .5rem;border-radius:999px;background:var(--primary);border:0;box-shadow:var(--shadow)}.secnav-dot,.secnav-rail{display:flex;align-items:center}.secnav-dot{position:relative;justify-content:center;width:2.8rem;height:2.8rem}.secnav-dot:before{content:"";width:.7rem;height:.7rem;border-radius:50%;background:hsla(0,0%,100%,.6);transition:transform .15s ease,background .15s ease,width .15s ease,height .15s ease}.secnav-dot:focus-visible:before,.secnav-dot:hover:before{background:#fff;transform:scale(1.15)}.secnav-dot.active:before{width:1.1rem;height:1.1rem;background:#fff;box-shadow:0 0 0 4px hsla(0,0%,100%,.3)}.secnav-dot:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px;border-radius:50%}.secnav-dot-label{position:absolute;right:100%;top:50%;margin-right:1.6rem;white-space:nowrap;font-size:1.6rem;font-weight:700;color:var(--ink);opacity:0;pointer-events:none;transform:translateY(-50%) translateX(.4rem);transition:opacity .15s ease,transform .15s ease}.secnav-dot.active .secnav-dot-label,.secnav-dot:focus-visible .secnav-dot-label,.secnav-dot:hover .secnav-dot-label{opacity:1;transform:translateY(-50%) translateX(0)}@media (max-width:560px){.secnav-rail{right:.8rem;padding:1rem .35rem;gap:1rem}.secnav-dot{width:2rem;height:2rem}.secnav-dot:before{width:.6rem;height:.6rem}.secnav-dot.active:before{width:.9rem;height:.9rem}.secnav-dot-label{font-size:1.35rem;margin-right:1.2rem}.secnav-dot.active .secnav-dot-label,.secnav-dot:focus-visible .secnav-dot-label,.secnav-dot:hover .secnav-dot-label{opacity:0;transform:translateY(-50%) translateX(.4rem)}.secnav-dot.flash .secnav-dot-label{opacity:1;transform:translateY(-50%) translateX(0)}}.field{display:flex;flex-direction:column;gap:.7rem;margin-bottom:2rem}.field label{font-size:1.4rem;font-weight:700}.field input,.field select,.field textarea{font:inherit;font-size:1.6rem;padding:1.2rem 1.4rem;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.field input[type=file]{padding:.9rem 1.2rem;font-size:1.4rem}.field-required{color:var(--danger);margin-left:.2rem}.field-error{margin:0;font-size:1.3rem;color:var(--danger)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--danger)}.checkbox-field{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;margin-bottom:2.4rem}.checkbox-field label{display:flex;align-items:center;gap:.8rem;font-size:1.4rem;cursor:pointer}.checkbox-field input[type=checkbox]{width:1.8rem;height:1.8rem;accent-color:var(--primary);cursor:pointer}.checkbox-field-link{font-size:1.3rem;color:var(--ink-faint);text-decoration:underline}.checkbox-field .field-error{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.inquiry-success{padding:4.8rem 2.4rem;text-align:center;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.inquiry-success-title{font-size:2rem;font-weight:700;margin:0 0 .8rem}.login-wrap{display:flex;justify-content:center;padding:8rem 2.4rem 10rem}.login-card{width:100%;max-width:40rem;display:flex;flex-direction:column;align-items:center}.login-logo{margin-bottom:4rem}.login-logo img{height:3.2rem;width:auto;display:block}.login-form{width:100%;display:flex;flex-direction:column;gap:1.4rem;margin-bottom:2.4rem;margin-top:3.2rem}.login-form input{width:100%;font:inherit;padding:1.5rem 1.8rem;border:1px solid var(--line);border-radius:10px;font-size:1.5rem;color:var(--ink);background:var(--paper)}.login-form input::placeholder{color:var(--ink-faint)}.login-form input:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.login-forgot{font-size:1.4rem;color:var(--ink-faint);text-decoration:underline}.login-forgot:hover{color:var(--ink)}.notfound-wrap{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10rem 2.4rem}.notfound-code{font-size:clamp(5rem,10vw,8rem);font-weight:700;color:var(--primary-text);line-height:1;margin-bottom:1.6rem}.notfound-title{font-size:2.4rem;font-weight:700;margin:0 0 1.2rem}.notfound-desc{color:var(--ink-soft);font-size:1.6rem;margin:0 0 3.2rem}.pending-title{font-size:2.2rem;font-weight:700;margin:0 0 1.2rem;word-break:keep-all;overflow-wrap:break-word}.pay-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgba(25,23,27,.55);padding:2.4rem}.pay-overlay-box{max-width:44rem;width:100%;background:var(--paper);border-radius:20px;padding:4rem 3.2rem;text-align:center;box-shadow:var(--shadow)}.pill-choice{display:flex;gap:.8rem;flex-wrap:wrap}.pill-choice button{padding:1rem 1.8rem;border-radius:999px;border:1px solid var(--line);background:var(--card);font-weight:700;font-size:1.5rem;cursor:pointer}.pill-choice button.sel{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.toggle-2{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:.3rem}.toggle-2 button{padding:.9rem 2rem;border-radius:999px;border:none;background:none;font-weight:700;font-size:1.5rem;cursor:pointer;color:var(--ink-soft)}.toggle-2 button.sel{background:var(--ink);color:#fff}.two-col{grid-template-columns:1.2fr .8fr;grid-gap:6rem}.contact-form-layout,.two-col{display:grid;gap:6rem;align-items:start}.contact-form-layout{grid-template-columns:1fr 1.3fr;grid-gap:6rem}.transit-route-layout{display:grid;grid-template-columns:18rem 1fr;grid-gap:2.4rem;gap:2.4rem;align-items:start}.transit-route-tabs{flex-direction:column;align-items:flex-start;margin-bottom:0}.stack{display:flex;flex-direction:column;gap:2.4rem}.row-3{grid-template-columns:repeat(3,1fr);grid-gap:2rem}.row-2,.row-3{display:grid;gap:2rem}.row-2{grid-template-columns:repeat(2,1fr);grid-gap:2rem}.callout{background:var(--primary-soft);border:1px solid #f5de9e;border-radius:16px;padding:2.4rem}.callout b{color:var(--primary-text)}.summary-card{position:-webkit-sticky;position:sticky;top:9rem;border:1px solid var(--line);border-radius:20px;padding:2.8rem;box-shadow:var(--shadow)}.summary-row{display:flex;justify-content:space-between;padding:1rem 0;font-size:1.5rem;color:var(--ink-soft);border-bottom:1px solid var(--line)}.summary-row.total{color:var(--ink);font-weight:700;font-size:1.9rem;border-bottom:none;padding-top:1.6rem}.progress-track{height:.8rem;background:var(--line);border-radius:999px;overflow:hidden;margin:1.2rem 0 .8rem}.progress-fill{height:100%;background:var(--primary)}.stat-mini{display:flex;justify-content:space-between;font-size:1.3rem;color:var(--ink-soft)}.timeline{border-left:2px solid var(--line);padding-left:2.8rem;display:flex;flex-direction:column;gap:3.2rem;margin-left:.6rem}.timeline-item{position:relative}.timeline-item:before{content:"";position:absolute;left:-3.4rem;top:.4rem;width:1rem;height:1rem;border-radius:50%;background:var(--primary)}.timeline-year{font-size:1.4rem;font-weight:700;color:var(--primary-text);margin-bottom:.4rem}.network-corp-card{text-align:center;border:1px solid var(--line);border-radius:16px;padding:2.8rem 2rem}.network-corp-logo{width:100%;height:5rem;margin:0 0 1.8rem;display:flex;align-items:center;justify-content:center}.network-corp-logo-text{font-family:Do Hyeon,Pretendard,sans-serif;font-size:2.2rem;line-height:1.2;color:var(--ink);max-width:90%}.network-corp-name{font-size:1.8rem;font-weight:700;line-height:1.3;margin-bottom:.4rem}.network-corp-desc{font-size:1.4rem;color:var(--ink-soft);line-height:1.45;margin-top:.6rem}.network-card-eng-block{font-size:1.3rem;font-weight:500;color:var(--ink-faint);line-height:1.3;margin-bottom:.6rem}.network-card-url{display:inline-block;font-size:1.3rem;font-weight:600;color:var(--primary-text);margin-top:.6rem;word-break:break-all}.network-card-url:hover{text-decoration:underline}.network-card{position:relative}.network-card[tabindex]{cursor:pointer}.network-card-bubble{position:absolute;left:50%;bottom:calc(100% + 1.4rem);transform:translateX(-50%) translateY(6px);width:26rem;max-width:80vw;max-height:22rem;overflow-y:auto;text-align:left;padding:1.6rem 1.8rem;border-radius:14px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);font-size:1.3rem;line-height:1.7;color:var(--ink-soft);opacity:0;visibility:hidden;pointer-events:none;z-index:10;transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.network-card-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:9px solid transparent;border-top:9px solid var(--card)}.network-card:focus .network-card-bubble,.network-card:hover .network-card-bubble{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.network-card-related{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--line)}.network-card-related:first-child{margin-top:0;padding-top:0;border-top:none}.network-card-related-title{font-size:1.3rem;font-weight:700;color:var(--ink-faint);margin-bottom:.6rem}.network-card-related ul{display:flex;flex-direction:column;gap:.5rem;list-style:none;padding:0;margin:0}.network-card-related a{color:var(--ink-soft)}.network-card-related a:hover{color:var(--ink);text-decoration:underline}.program-detail{display:flex;flex-direction:column;gap:6.4rem;padding-top:.8rem}.program-banner{aspect-ratio:21/9}.program-h3{font-size:2.2rem;font-weight:700;margin:0}.program-lead{font-size:1.65rem;line-height:1.8;color:var(--ink-soft);white-space:pre-line}.step-list{display:flex;flex-direction:column;gap:1.4rem}.step-card{display:flex;gap:1.8rem;align-items:flex-start;border:1px solid var(--line);border-radius:16px;padding:2.2rem 2.4rem;background:var(--card)}.step-num{flex-shrink:0;width:3.6rem;height:3.6rem;border-radius:50%;background:var(--primary-soft);color:var(--primary-text);font-weight:700;font-size:1.6rem;display:grid;place-items:center}.step-card h4{font-size:1.65rem;font-weight:700;margin:0 0 .5rem}.step-card p{font-size:1.45rem;color:var(--ink-soft);line-height:1.6;margin:0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:1.6rem;gap:1.6rem}.stat-card{text-align:center;border:1px solid var(--line);border-radius:16px;padding:2.8rem 2rem;background:var(--surface)}.stat-value{font-size:3.4rem;font-weight:700;color:var(--primary-text);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-label{font-size:1.4rem;color:var(--ink-soft);margin-top:.6rem}.story-block{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:3.2rem;gap:3.2rem;align-items:center;border:1px solid var(--line);border-radius:20px;padding:3.2rem;background:var(--card)}.story-media{aspect-ratio:4/3;border-radius:16px;position:relative}.story-author{margin-top:1.4rem;font-size:1.4rem;font-weight:700;color:var(--ink-soft)}.program-cta{margin:0}@media (max-width:900px){.story-block{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.step-card{padding:1.8rem;gap:1.4rem}.program-cta{flex-direction:column;align-items:flex-start}}.spirit-card-media{aspect-ratio:16/9;border-radius:24px;position:relative;overflow:hidden}.spirit-card-img{position:absolute;inset:0;transition:transform .4s cubic-bezier(.16,1,.3,1)}.spirit-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,17,20,.82),rgba(15,17,20,.35) 45%,transparent 68%)}.spirit-card-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:2.4rem}.spirit-card-title{color:#fff;font-size:2.2rem;font-weight:700;line-height:1.35;margin-bottom:.8rem}.spirit-card-desc{color:hsla(0,0%,100%,.85);font-size:1.4rem;line-height:1.6}.quote-block{border-left:3px solid var(--primary);padding:.4rem 0 .4rem 2rem;font-size:1.9rem;font-weight:500;color:var(--ink);margin:2.8rem 0;line-height:1.6}.article-body{max-width:72ch;font-size:1.7rem;line-height:1.8;color:var(--ink)}.article-body h3{font-size:2.2rem;margin:3.2rem 0 1.2rem}.article-body p{margin:0 0 1.8rem}.article-body img{max-width:100%;height:auto}.article-body.article-body-wide{max-width:72ch}.article-body.article-body-full{max-width:none}.article-body-wide div[style*=width],.article-body-wide p[style*=width],.article-body-wide section[style*=width],.article-body-wide table[style*=width]{width:auto!important;max-width:100%!important}.history-page{background:#303030;color:#fff;word-break:keep-all;overflow-wrap:break-word}.history-chapter{position:relative;width:100%;min-height:49vh;display:flex;align-items:center;overflow:hidden}.history-chapter .ph-box{position:absolute;inset:0;width:100%;height:100%;border-radius:0;border:1px dashed hsla(0,0%,100%,.28);background:linear-gradient(155deg,#2b3040,#1b2230 60%,#14171f);background-attachment:fixed;align-items:flex-end;justify-content:flex-start;padding:2.4rem;color:hsla(0,0%,100%,.4);font-size:1.2rem;font-weight:400;text-align:left}.history-chapter:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,rgba(10,12,18,.2),rgba(10,12,18,.58) 55%,rgba(10,12,18,.88))}.history-photo-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.history-chapter-content{position:relative;z-index:2;width:100%;max-width:90rem;margin:0 auto;padding:6rem 2.4rem}.history-chapter--hero{min-height:57vh}.history-chapter--hero .history-photo-bg{object-position:bottom}.history-chapter--hero .history-chapter-content{text-align:center}.history-chapter--hero .history-hero-title{margin-left:auto;margin-right:auto}.history-chapter--center{justify-content:center;text-align:center}.history-chapter--center .history-chapter-content{max-width:80ch;margin:0 auto}.history-eyebrow{display:block;font-size:1.3rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:1.6rem;text-shadow:0 2px 10px rgba(0,0,0,.5)}.history-hero-title{font-size:clamp(2.6rem,4vw,4.4rem);font-weight:700;line-height:1.5;margin:0;max-width:20ch;text-shadow:0 2px 16px rgba(0,0,0,.6),0 1px 4px rgba(0,0,0,.5)}.history-section-title{font-size:clamp(2.2rem,3vw,3rem);font-weight:700;line-height:1.4;margin:0 auto;max-width:60%}@media (max-width:700px){.history-section-title{max-width:100%}}.history-text{padding:6.5rem 0}.history-body{max-width:60%;margin:0 auto;font-size:1.7rem;line-height:1.95;color:hsla(0,0%,100%,.9)}.history-body p{margin:0 0 1.8rem}.history-body p:last-child{margin-bottom:0}@media (max-width:700px){.history-body{max-width:100%}}.history-pullquote{border-left:3px solid var(--primary);margin:3.6rem 0 0;padding:.4rem 0 .4rem 2.4rem;font-size:1.9rem;font-weight:500;line-height:1.7;color:#fff;max-width:60ch}.history-manifesto{position:relative;background:#000;padding:10rem clamp(2.4rem,6vw,8rem);text-align:center;overflow:hidden}.history-manifesto-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.68)}.history-manifesto p{position:relative;z-index:2;font-family:"Noto Serif KR",serif;font-size:clamp(1.7rem,2.4vw,2.4rem);font-weight:700;line-height:1.75;color:#fff;margin:0 auto;max-width:26ch;white-space:pre-line;text-shadow:0 2px 16px rgba(0,0,0,.65),0 1px 4px rgba(0,0,0,.5)}.history-manifesto p.history-quote-small{font-size:clamp(1.5rem,2vw,2.1rem);max-width:64rem}.history-highlight{background:linear-gradient(180deg,transparent 58%,rgba(255,193,0,.4) 0);color:inherit;font-weight:700;padding:0 .05em}.history-sequence{display:flex;flex-direction:column;gap:1.6rem;padding:2rem 0;margin:0;position:relative;z-index:3}.history-sequence .ph-box{aspect-ratio:4/3;position:static;background:hsla(0,0%,100%,.05);background-attachment:scroll;border:1px dashed hsla(0,0%,100%,.3);align-items:center;justify-content:center;text-align:center;color:hsla(0,0%,100%,.55)}.history-sequence-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;box-shadow:0 1.6rem 4rem rgba(0,0,0,.45)}.history-sequence-photo--contain{width:auto;height:auto;max-width:50rem;max-height:55vh;aspect-ratio:auto;object-fit:contain}.history-sequence-item--fit{width:-moz-fit-content;width:fit-content;max-width:100%}@media (max-width:700px){.history-sequence-photo--contain{max-width:100%}}.history-final{min-height:70vh}.history-final .ph-box{border:1px dashed hsla(0,0%,100%,.28)}.history-final-quote{font-size:clamp(1.7rem,2.6vw,2.6rem);font-weight:700;line-height:1.6;color:#fff;margin:0;text-shadow:0 2px 16px rgba(0,0,0,.6),0 1px 4px rgba(0,0,0,.5)}.history-final-quote,.history-final-quote-en{font-family:"Noto Serif KR",serif;white-space:nowrap}.history-final-quote-en{font-size:1.3rem;font-weight:400;color:hsla(0,0%,100%,.65);margin:1.2rem 0 0;text-shadow:0 2px 10px rgba(0,0,0,.55)}@media (max-width:700px){.history-final-quote,.history-final-quote-en{white-space:normal}}.history-next-link-band{display:block;background:var(--primary);border-top:1px solid rgba(0,0,0,.08);padding:5rem 2.4rem;text-align:center;text-decoration:none;transition:background .18s ease}.history-next-link-band:hover{background:#e6ac00}.history-next-link-band:hover .history-next-link-arrow{transform:translateX(.4rem)}.history-next-link{display:inline-flex;align-items:center;gap:1rem;color:#1b1b1b;font-size:clamp(2rem,2.6vw,2.6rem);font-weight:800}.history-next-link-arrow{color:#1b1b1b;transition:transform .18s ease}@media (max-width:900px){.history-chapter .ph-box,.history-sequence .ph-box{background-attachment:scroll}.history-chapter{min-height:38vh}.history-chapter--hero{min-height:45vh}.history-manifesto{padding-left:2.4rem;padding-right:2.4rem;padding-top:6rem;padding-bottom:6rem}.history-final{min-height:55vh}.history-sequence{margin:0}.history-sequence-item{width:100%!important;align-self:stretch!important;transform:none!important}}.path-page{background:var(--paper);color:var(--ink)}.path-hero{position:relative;min-height:80vh;display:flex;align-items:center;overflow:hidden}.path-hero .ph-box{position:absolute;inset:0;width:100%;height:100%;border-radius:0;border:none;background:linear-gradient(155deg,#2b3040,#1b2230 60%,#14171f);background-attachment:fixed;align-items:flex-end;justify-content:flex-start;padding:2.4rem;color:hsla(0,0%,100%,.34);font-size:1.2rem}.path-hero:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,rgba(10,12,18,.2),rgba(10,12,18,.6) 60%,rgba(10,12,18,.9))}.path-hero-content{position:relative;z-index:2;max-width:90rem;margin:0 auto;padding:6rem 2.4rem}.path-eyebrow{display:block;font-size:1.3rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:1.6rem}.path-hero-title{font-size:clamp(2.8rem,4.6vw,5.2rem);font-weight:700;line-height:1.45;color:#fff;margin:0 0 3.6rem;max-width:20ch}.path-hero-body{max-width:60ch}.path-hero-body p{font-size:1.7rem;line-height:1.9;color:hsla(0,0%,100%,.88);margin:0 0 1.6rem}.path-hero-body p:last-child{margin-bottom:0}.path-section{padding:9rem 0}.path-section:first-of-type{padding-top:7rem}.path-section-eyebrow{display:block;font-size:1.3rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-text);margin-bottom:1.6rem}.path-section-title{font-size:clamp(2.2rem,3.2vw,3.4rem);font-weight:700;line-height:1.45;margin:0 0 2.8rem;max-width:20ch}.path-body{max-width:62ch;font-size:1.7rem;line-height:1.95;color:var(--ink-soft)}.path-body p{margin:0 0 1.8rem}.path-body p:last-child{margin-bottom:0}.path-photo-wide{width:100vw;margin:5rem calc(50% - 50vw) 0}.path-photo-wide .ph-box{aspect-ratio:16/7;border-radius:0;background:linear-gradient(155deg,#2b3040,#1b2230 60%,#14171f);color:hsla(0,0%,100%,.4)}.path-inset-photo{float:right;width:min(32rem,42%);margin:0 0 2.4rem 4rem}.path-inset-photo .ph-box{aspect-ratio:4/3}.path-duo{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.6rem;gap:1.6rem;margin-top:4rem;max-width:62rem}.path-duo .ph-box{aspect-ratio:3/4}.path-photo-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.path-photo-wide-img{display:block;width:100%;aspect-ratio:16/7;object-fit:cover}.path-inset-photo-img{aspect-ratio:4/3}.path-duo-img,.path-inset-photo-img{display:block;width:100%;object-fit:cover;border-radius:16px}.path-duo-img{aspect-ratio:3/4}.intro-split-photo-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:16px}.path-manifesto{padding:11rem 0;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.path-manifesto-quote{font-size:clamp(2.4rem,3.4vw,3.8rem);font-weight:700;line-height:1.35;color:var(--ink);margin:0 auto 3.2rem;max-width:14ch}.path-manifesto .path-body{margin:0 auto;text-align:left}.path-work-split{padding:5rem 0;border-top:1px solid var(--line)}.path-work-split:first-of-type{border-top:none;padding-top:2rem}.path-work-num{display:block;font-size:1.3rem;font-weight:700;color:var(--ink-faint);letter-spacing:.04em;margin-bottom:1rem}.path-work-message{font-size:1.7rem;font-weight:700;color:var(--ink);margin:1.2rem 0 1.6rem}.path-work-link{display:inline-block;margin-top:.8rem;font-size:1.4rem;font-weight:700;color:var(--primary-text)}.path-work-link:hover{text-decoration:underline}.path-final{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.path-final .ph-box{position:absolute;inset:0;border-radius:0;border:none;background:linear-gradient(155deg,#2b3040,#1b2230 60%,#14171f);background-attachment:fixed;align-items:flex-end;justify-content:flex-start;padding:2.4rem;color:hsla(0,0%,100%,.34);font-size:1.2rem}.path-final:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,rgba(10,12,18,.3),rgba(10,12,18,.7))}.path-final-content{position:relative;z-index:2;max-width:68ch;padding:6rem clamp(2.4rem,6vw,8rem)}.path-final-lead p{font-size:1.7rem;line-height:1.9;color:hsla(0,0%,100%,.85);margin:0 0 1.6rem}.path-final-quote{font-size:clamp(2.6rem,4.2vw,4.6rem);font-weight:700;line-height:1.55;color:#fff;max-width:20ch;margin:3.6rem auto 0}@media (max-width:900px){.path-final .ph-box,.path-hero .ph-box,.path-photo-wide .ph-box{background-attachment:scroll}.path-hero{min-height:64vh}.path-final{min-height:80vh}.path-section{padding:6rem 0}.path-manifesto{padding:7rem 0}.path-final-content{padding-left:2.4rem;padding-right:2.4rem}.path-inset-photo{float:none;width:100%;margin:0 0 3.2rem}}.lifestyle-marker{display:flex;align-items:baseline;gap:1.2rem;margin-bottom:1.6rem}.lifestyle-marker-num{font-size:1.4rem;font-weight:700;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lifestyle-marker-kr{font-size:1.4rem;font-weight:700;color:var(--primary-text)}.lifestyle-marker-en{font-size:1.2rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.lifestyle-message{font-size:clamp(2rem,2.6vw,2.6rem);font-weight:700;line-height:1.5;color:var(--ink);max-width:22ch;margin:0 0 3.6rem}.lifestyle-closing{border-left:3px solid var(--primary);margin:3.6rem 0 0;padding:.4rem 0 .4rem 2.4rem;font-size:1.9rem;font-weight:700;line-height:1.7;color:var(--ink);max-width:56ch}.page-narrow{max-width:90rem;margin:0 auto}.adjacent-nav-row{display:flex;align-items:center;gap:1.2rem;padding:.25rem 0;text-decoration:none;color:var(--ink)}.adjacent-nav-row+.adjacent-nav-row{border-top:1px solid var(--line)}.adjacent-nav-text{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1 1}.adjacent-nav-label{font-size:1.3rem;font-weight:700;color:var(--ink-faint)}.adjacent-nav-title{font-size:1.5rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adjacent-nav-row:hover .adjacent-nav-title{text-decoration:underline}.adjacent-nav-arrow{flex-shrink:0;width:2.4rem;height:2.4rem;color:var(--ink-faint);transition:transform .15s ease,color .15s ease}.adjacent-nav-row:hover .adjacent-nav-arrow{color:var(--ink)}.adjacent-nav-prev:hover .adjacent-nav-arrow{transform:translateX(-.3rem)}.adjacent-nav-next:hover .adjacent-nav-arrow{transform:translateX(.3rem)}@media (min-width:768px){.adjacent-nav{display:flex}.adjacent-nav-row{flex:1 1;min-width:0}.adjacent-nav-row+.adjacent-nav-row{border-top:0;border-left:1px solid var(--line);padding-left:2.4rem;margin-left:0}.adjacent-nav-row:first-child:not(:last-child){padding-right:2.4rem}}.article-narrow{max-width:90rem;margin:0 auto;padding-top:2.4rem;padding-bottom:8rem}.article-head{text-align:center;margin-bottom:2.8rem}.share-row{display:flex;gap:1rem;justify-content:center;margin-top:1.6rem}.share-btn{width:4.4rem;height:4.4rem;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.share-btn:hover{border-color:var(--ink-faint);color:var(--ink)}.toast{position:fixed;left:50%;bottom:3.2rem;transform:translateX(-50%) translateY(1rem);z-index:80;background:var(--ink);color:#fff;font-size:1.4rem;font-weight:700;padding:1.2rem 2rem;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}footer.site{padding:5.6rem 0 4rem;border-top:1px solid var(--line);background:var(--surface)}.foot-related{position:relative;display:inline-block}.foot-related-btn{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;width:max-content;min-width:18rem;padding:1.2rem 1.6rem;border:1px solid var(--line);border-radius:10px;background:var(--card);font-size:1.4rem;font-weight:700;color:var(--ink);cursor:pointer;white-space:nowrap}.foot-related-btn .chev{width:1.8rem;height:1.8rem;color:var(--ink-faint);flex-shrink:0;transition:transform .15s ease}.foot-related.open .foot-related-btn .chev{transform:rotate(180deg)}.foot-related-menu{display:none;position:absolute;left:0;bottom:calc(100% + .6rem);width:max-content;min-width:100%;max-width:32rem;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);overflow:hidden;z-index:5}.foot-related.open .foot-related-menu{display:block}.foot-related-menu a{display:block;padding:1.2rem 1.6rem;font-size:1.4rem;color:var(--ink-soft);border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.foot-related-menu a:last-child{border-bottom:none}.foot-related-menu a:hover{background:var(--surface);color:var(--ink)}.foot-top{gap:3.2rem;flex-wrap:wrap;margin-bottom:3.2rem;padding-bottom:3.2rem;border-bottom:1px solid var(--line)}.foot-col-left,.foot-cs,.foot-top{display:flex;justify-content:space-between}.foot-col-left,.foot-cs{flex-direction:column;flex:1 1 32rem}.foot-org-name{display:flex;align-items:center;gap:1.4rem;font-size:1.7rem;font-weight:700;margin-bottom:1rem}.foot-org-info{font-size:1.4rem;color:var(--ink-soft);line-height:1.6;max-width:52ch}.foot-org-legal{font-size:1.3rem;line-height:1.3;color:var(--ink-faint);margin-top:1.4rem}.foot-cs{text-align:right}.foot-cs .cs-phone{font-size:2rem;font-weight:700}.foot-cs .cs-time{font-size:1.3rem;color:var(--ink-soft);line-height:1.6}.foot-links{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.foot-links-row{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:.2rem 1rem}.foot-links a,.foot-links-report{font-size:1.35rem;color:var(--ink-soft);padding:.2rem 0}.foot-links a:hover,.foot-links-report:hover{color:var(--ink);text-decoration:underline}.foot-links-sep{color:var(--line);font-size:1.3rem}.foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.2rem}.foot-sns{display:flex;gap:1rem}.foot-sns a{color:var(--ink-faint)}.foot-sns a:hover{color:var(--ink)}.foot-copyright{font-size:1.3rem;color:var(--ink-faint)}@media (max-width:900px){.gnb,.nav-actions .btn-ghost{display:none}.nav-toggle{display:inline-flex}.badge-row,.card-grid,.feature-grid,.row-2,.row-3{grid-template-columns:repeat(2,1fr)}.gal-grid{grid-template-columns:repeat(3,1fr)}.contact-form-layout,.two-col{grid-template-columns:1fr}.contact-form-layout{gap:3.6rem}.transit-route-layout{grid-template-columns:1fr}.transit-route-tabs{flex-direction:row}.summary-card{position:static}.tabs{justify-content:flex-start}.tab{height:auto;padding:1.2rem 1.8rem;font-size:1.6rem}}@media (max-width:560px){.badge-row,.card-grid,.feature-grid,.row-2,.row-3{grid-template-columns:1fr}.gal-grid{grid-template-columns:repeat(2,1fr)}.book-shelf{gap:3.2rem 2rem}.book-shelf-item{width:12rem}.foot-top{flex-direction:column;gap:2.4rem;margin-bottom:2.4rem;padding-bottom:2.4rem}.foot-col-left,.foot-cs{flex:none;justify-content:flex-start;gap:1.2rem;text-align:left}.foot-links{align-items:flex-start}.foot-links-row{justify-content:flex-start}.foot-org-info{max-width:none}.foot-bottom{justify-content:flex-start;gap:1.6rem}.foot-copyright{width:100%}.foot-related-menu{max-width:none}.cta-inner{padding:4rem 2.4rem}}.origin-page{display:flex;flex-direction:column;word-break:keep-all;overflow-wrap:break-word}.origin-reveal{opacity:0;transform:translateY(2.4rem);transition:opacity .6s ease,transform .6s ease}.origin-reveal.in{opacity:1;transform:translateY(0)}.origin-hero{padding:9rem 0 6rem;text-align:center}.origin-hero-h1{font-size:clamp(3.4rem,6vw,6.2rem);font-weight:700;letter-spacing:-.02em;line-height:1.28;margin:0 0 2.4rem}.origin-hero-sub{font-size:clamp(1.8rem,2vw,2.2rem);color:var(--ink-soft);line-height:1.6;margin:0}.origin-hero-photo{margin-top:6rem;aspect-ratio:16/9;border-radius:24px}.origin-section{padding:11rem 0;border-top:1px solid var(--line)}.origin-section:first-of-type{border-top:none}.origin-section-narrow{max-width:74rem;margin:0 auto;text-align:center}.origin-headline{font-size:clamp(2.8rem,4vw,4.2rem);font-weight:700;letter-spacing:-.02em;line-height:1.35;margin:0 0 3.2rem}.origin-body{font-size:1.8rem;color:var(--ink-soft);line-height:1.9}.intro-split{padding:8rem 0;border-top:1px solid var(--line)}.intro-split:first-of-type{border-top:none}.intro-split-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6rem;gap:6rem;align-items:start}.intro-split-text{order:1}.intro-split-photo{order:2;aspect-ratio:4/3}.intro-split-photo .ph-box{width:100%;height:100%}.intro-split-reverse .intro-split-text{order:2}.intro-split-reverse .intro-split-photo{order:1}.edu-item-gallery{order:2;display:flex;flex-direction:column;gap:1.2rem;align-self:start}.edu-item-gallery .ph-box{aspect-ratio:3/2;width:100%}.edu-item-gallery .edu-item-photo{aspect-ratio:3/2;width:100%;display:block;object-fit:cover;border-radius:16px}.intro-split-reverse .edu-item-gallery{order:1}.intro-split-title{font-size:clamp(2.4rem,3vw,3.4rem);font-weight:700;line-height:1.45;letter-spacing:-.01em;margin:0 0 2.4rem}.intro-split-title-en{display:inline-block;margin-left:1.2rem;font-size:1.3rem;font-weight:700;letter-spacing:.04em;color:var(--ink-faint);vertical-align:middle}.intro-split-body{font-size:1.6rem;color:var(--ink-soft);line-height:1.9}.intro-split-body p{margin:0 0 1.6rem}.intro-split-body p:last-child{margin-bottom:0}.intro-split-list{margin:2rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1rem}.intro-split-list li{position:relative;padding-left:1.7rem;font-size:1.5rem;color:var(--ink-soft);line-height:1.65}.intro-split-list li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--primary-text)}.intro-split-list li b{color:var(--ink);font-weight:700}.intro-identity-photos{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(14rem,15vw,23rem);grid-gap:1.6rem;gap:1.6rem;margin-top:5rem}.intro-identity-photos>:first-child{grid-column:span 2;grid-row:span 2}.intro-identity-photos>:nth-child(4){grid-column:span 2}.intro-work-list{display:flex;flex-direction:column;gap:1.2rem;margin-top:5rem}.intro-work-row{display:grid;grid-template-columns:24rem 1fr;grid-gap:3.2rem;gap:3.2rem;align-items:center;padding:3.2rem 4rem;border-radius:20px;text-decoration:none;color:var(--ink)}.intro-work-row-0{background:var(--surface)}.intro-work-row-1{background:var(--primary-soft)}.intro-work-row-icon{display:flex;align-items:center;gap:1.6rem}.intro-work-row-icon .origin-work-icon-sm{margin-bottom:0}.intro-work-row-num{display:block;font-size:1.3rem;font-weight:700;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.intro-work-row-name{font-size:2rem;font-weight:700}.intro-work-row-headline{font-size:1.7rem;font-weight:700;margin:0 0 .8rem}.intro-work-row-desc{font-size:1.45rem;color:var(--ink-soft);line-height:1.7;margin:0}.intro-work-row:hover .intro-work-row-headline{color:var(--primary-text)}@media (max-width:900px){.intro-split-grid{grid-template-columns:1fr;gap:3.2rem}.intro-split-reverse .intro-split-text,.intro-split-text{order:1}.intro-split-photo,.intro-split-reverse .intro-split-photo{order:2;aspect-ratio:16/9}.edu-item-gallery,.intro-split-reverse .edu-item-gallery{order:2}.intro-identity-photos{grid-template-columns:repeat(2,1fr);grid-auto-rows:12rem}.intro-identity-photos>:first-child{grid-column:span 2;grid-row:span 1}.intro-identity-photos>:nth-child(4){grid-column:span 1}.intro-work-row{grid-template-columns:1fr;padding:2.4rem;gap:1.6rem}}.origin-work-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:3.6rem 2.4rem;gap:3.6rem 2.4rem;margin-top:6rem}.origin-work-item{display:block}.origin-work-icon-sm{display:block;width:3.4rem;height:3.4rem;color:var(--primary);margin-bottom:1.6rem}.origin-work-num{display:block;font-size:1.3rem;font-weight:700;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:.8rem}.origin-work-title{font-size:1.85rem;font-weight:700;color:var(--ink);margin:0 0 .9rem}.origin-work-item:hover .origin-work-title{color:var(--primary-text);text-decoration:underline}.origin-work-lines{font-size:1.35rem;color:var(--ink-soft);line-height:1.65;margin:0}.origin-work-more{display:block;text-align:center;margin-top:6rem;font-size:1.7rem;font-weight:700;color:var(--primary-text)}.origin-work-more:hover{text-decoration:underline}.origin-people-photos{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem;max-width:48rem;margin:6rem auto 3.2rem}.origin-people-photo{aspect-ratio:3/4;border-radius:20px}.origin-people-label{font-size:1.3rem;font-weight:700;color:var(--ink-faint);margin-top:1.2rem;text-align:center}.origin-people-more{display:inline-block;font-size:1.7rem;font-weight:700;color:var(--primary-text)}.origin-people-more:hover{text-decoration:underline}.origin-stories-carousel-wrap{margin-top:6rem}.origin-stories-nav{display:flex;justify-content:flex-end;gap:.8rem;margin-bottom:1.6rem}.origin-stories-carousel{display:flex;gap:2rem;overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;padding-bottom:.4rem;scrollbar-width:none;-ms-overflow-style:none}.origin-stories-carousel::-webkit-scrollbar{display:none}.origin-stories-carousel .post-card-dark{flex:0 0 27rem;scroll-snap-align:start}.origin-stories-more{display:block;text-align:center;margin-top:4.8rem;font-size:1.7rem;font-weight:700;color:var(--primary-text)}.origin-stories-more:hover{text-decoration:underline}.origin-vision-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4.8rem;gap:4.8rem;margin-top:6rem;text-align:left}.origin-vision-item{position:relative;padding-right:2.4rem}.origin-vision-item:not(:last-child):after{content:"→";position:absolute;right:-1.2rem;top:.3rem;color:var(--ink-faint);font-size:1.8rem}.origin-vision-label{display:block;font-size:1.3rem;font-weight:700;color:var(--primary-text);letter-spacing:.03em;margin-bottom:1.4rem}.origin-vision-title{font-size:2.1rem;font-weight:700;color:var(--ink);line-height:1.4;margin:0 0 1.2rem}.origin-vision-desc{font-size:1.45rem;color:var(--ink-soft);line-height:1.7;margin:0}.origin-timeline{position:relative;margin-top:7rem;padding-left:2.4rem;border-left:1px solid var(--line)}.origin-timeline-year-block{position:relative;margin-bottom:8rem}.origin-timeline-year-block:last-child{margin-bottom:0}.origin-timeline-year-block:before{content:"";position:absolute;left:-2.85rem;top:.9rem;width:.9rem;height:.9rem;border-radius:50%;background:var(--primary)}.origin-timeline-year{font-size:clamp(3.4rem,5vw,5.2rem);font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1;margin:0 0 2.4rem}.origin-timeline-events{display:flex;flex-direction:column;gap:3.6rem}.origin-timeline-event-num{display:block;font-size:1.3rem;font-weight:700;color:var(--primary-text);margin-bottom:.8rem}.origin-timeline-event-title{font-size:2rem;font-weight:700;color:var(--ink);margin:0 0 .8rem}.origin-timeline-event-desc{font-size:1.5rem;color:var(--ink-soft);line-height:1.7;margin:0 0 2rem;max-width:62ch}.origin-timeline-event-photo{aspect-ratio:16/9;border-radius:20px;max-width:56rem}.origin-cta{background:var(--primary);padding:10rem 0;text-align:center}.origin-cta-headline{font-size:clamp(3rem,4.4vw,4.6rem);font-weight:700;color:var(--primary-ink);letter-spacing:-.02em;line-height:1.3;margin:0 0 2.4rem}.origin-cta-body{font-size:1.8rem;color:rgba(25,27,31,.75);line-height:1.9;white-space:pre-line;margin:0 0 3.6rem}.origin-cta-link{display:inline-flex;align-items:center;gap:.8rem;font-size:1.9rem;font-weight:700;color:var(--primary-ink);border-bottom:2px solid var(--primary-ink);padding-bottom:.4rem}@media (max-width:900px){.origin-work-grid{grid-template-columns:repeat(3,1fr);gap:3.2rem 2rem}.origin-vision-row{grid-template-columns:1fr;gap:3.6rem}.origin-vision-item{padding-right:0}.origin-vision-item:not(:last-child):after{content:none}.origin-section{padding:7rem 0}.origin-hero{padding:6rem 0 4rem}.origin-hero-photo{margin-top:4rem}.origin-cta{padding:7rem 0}.origin-stories-carousel-wrap,.origin-timeline,.origin-vision-row,.origin-work-grid{margin-top:5rem}}@media (max-width:700px){.origin-work-grid{grid-template-columns:repeat(2,1fr)}.origin-stories-carousel .post-card-dark{flex-basis:22rem}}@media (max-width:560px){.origin-people-photos{grid-template-columns:1fr;max-width:32rem;margin-left:auto;margin-right:auto}.origin-people-photo{aspect-ratio:4/3}.origin-work-grid{grid-template-columns:1fr;gap:4rem}.origin-timeline{padding-left:2rem}.origin-timeline-year-block:before{left:-2.45rem}.origin-timeline-event-photo{max-width:100%}}