.overview{overflow:hidden;background:#f5f6f3;color:#12272b}.overview h1,.overview h2,.overview h3{font-family:'Songti SC','STSong','Noto Serif CJK SC',serif;font-weight:600}.overview-label{font:700 11px/1.3 'Microsoft YaHei',sans-serif;letter-spacing:.2em;color:#4b8d8e}.overview-hero{min-height:min(830px,92vh);position:relative;color:#f5f7f2;background:radial-gradient(ellipse at 80% 42%,#234c52 0%,#102b32 39%,#0a1c24 76%);isolation:isolate}.overview-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081a24d9 0%,transparent 65%),repeating-linear-gradient(90deg,transparent 0 119px,#ffffff08 120px);pointer-events:none}.overview-hero-inner{position:relative;z-index:2;min-height:min(790px,88vh);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:80px;padding-bottom:110px}.overview-kicker{display:flex;align-items:center;gap:10px;color:#a7c5c1;font-size:11px;letter-spacing:.16em}.status-dot{width:6px;height:6px;background:#9ccebd;border-radius:50%;box-shadow:0 0 0 5px #9ccebd24}.kicker-index{margin-left:20px;color:#6f9999}.overview-hero h1{font-size:clamp(64px,9.6vw,142px);line-height:1.17;letter-spacing:-.08em;margin:36px 0 28px;max-width:1000px}.overview-hero h1 em{font-style:normal;color:#b5d0c7}.overview-intro{font-size:clamp(15px,1.3vw,18px);line-height:1.95;letter-spacing:.04em;max-width:590px;color:#bfd0cf;margin:0}.overview-actions{display:flex;gap:12px;margin-top:37px}.overview-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 20px;min-width:190px;font-size:12px;font-weight:700;transition:transform .3s,background .3s,color .3s}.overview-button:hover{transform:translateY(-3px)}.overview-button.light{background:#edf4ee;color:#102b32}.overview-button.light:hover{background:#fff}.overview-button.ghost{border:1px solid #779699;color:#e8f1eb}.overview-button.ghost:hover{background:#ffffff13}.overview-scroll{position:absolute;left:48px;bottom:75px;font-size:10px;letter-spacing:.2em;color:#83a1a2;display:flex;align-items:center;gap:16px}.overview-scroll span{width:70px;height:1px;background:#6d9191;position:relative}.overview-scroll span:after{content:'';position:absolute;width:8px;height:8px;border-right:1px solid #6d9191;border-bottom:1px solid #6d9191;transform:rotate(-45deg);right:0;top:-4px}.overview-hero-foot{position:absolute;bottom:0;left:0;right:0;z-index:2;border-top:1px solid #ffffff29}.overview-hero-foot .wrap{min-height:46px;display:flex;justify-content:space-between;align-items:center;color:#93b2af;font-size:10px;letter-spacing:.12em}.overview-art{position:absolute;right:-7vw;top:4%;width:min(68vw,980px);aspect-ratio:1;z-index:0;opacity:.7;transform:translate3d(0,var(--art-shift,0px),0);transition:transform .25s linear;pointer-events:none}.overview-art:before{content:'';position:absolute;inset:22%;background:radial-gradient(circle,#72a6a968 0%,#43778338 30%,transparent 68%);filter:blur(36px)}.overview-art:after{content:'';position:absolute;inset:10%;border-radius:50%;background:conic-gradient(from 210deg,transparent 0%,#acd5c720 12%,transparent 24%,#c9e5d53a 42%,transparent 53%,#67a6ad32 73%,transparent 90%);filter:blur(28px);animation:turn 34s linear infinite}.orbit{position:absolute;left:50%;top:50%;border:1px solid #c8e6db50;border-radius:50%;transform:translate(-50%,-50%) rotate(-24deg);box-shadow:inset 0 0 18px #a3dad612,0 0 15px #a3dad60d}.orbit-one{width:80%;height:30%}.orbit-two{width:70%;height:61%;transform:translate(-50%,-50%) rotate(47deg);border-color:#c8e6db30}.orbit-three{width:58%;height:92%;transform:translate(-50%,-50%) rotate(-64deg);border-color:#c8e6db24}.orbit-core{position:absolute;left:50%;top:50%;width:13%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 38% 35%,#e1f3dc,#82aeaa 30%,#356573 75%);box-shadow:0 0 100px 35px #90c5bf30}.overview-history{background:#e8efeb;border-bottom:1px solid #d2ddd8}.history-grid{display:grid;grid-template-columns:1.65fr repeat(3,1fr);gap:40px;padding-top:68px;padding-bottom:75px}.history-lead h2{font-size:clamp(25px,2.7vw,39px);line-height:1.4;letter-spacing:-.05em;margin:18px 0 0}.history-date{border-top:1px solid #91aea9;padding-top:12px}.history-date strong{display:block;font-family:Georgia,serif;font-size:43px;font-weight:400;letter-spacing:-.07em;color:#1a535a}.history-date span{display:block;max-width:190px;font-size:12px;line-height:1.85;color:#526c70;margin-top:14px}.overview-mission{padding:155px 0 170px;background:#f8f8f5}.mission-grid{display:grid;grid-template-columns:1fr 2fr;gap:80px}.mission-aside p{font-size:12px;color:#78918c;border-top:1px solid #b6c9bf;padding-top:15px;margin-top:26px}.mission-body h2{font-size:clamp(40px,5.6vw,83px);line-height:1.3;letter-spacing:-.07em;margin:0 0 36px}.mission-body h2 span{color:#6b8987}.mission-body>p{font-size:15px;line-height:2.1;color:#5c7475;max-width:670px}.text-link{display:inline-flex;gap:45px;align-items:center;border-bottom:1px solid #698f89;padding:10px 0;margin-top:24px;color:#1d5b5c;font-size:12px;font-weight:700}.text-link:hover{color:#0a393d}.overview-training{background:#102a32;color:#e9f0ea;padding:130px 0}.section-intro{max-width:690px}.section-intro h2,.practice-title h2,.overview-organization h2,.overview-join h2{font-size:clamp(38px,5.2vw,75px);letter-spacing:-.065em;line-height:1.3;margin:22px 0}.section-intro p,.practice-title p,.overview-organization .section-intro p,.overview-join p{max-width:590px;font-size:14px;line-height:2;color:#9cb6b5}.training-stage{margin-top:70px;display:grid;grid-template-columns:300px 1fr;border-top:1px solid #587b7e;border-bottom:1px solid #587b7e;min-height:420px}.training-rail{display:flex;flex-direction:column;border-right:1px solid #587b7e}.training-rail button{flex:1;border:0;border-bottom:1px solid #36555b;background:transparent;color:#88a8a9;text-align:left;padding:22px 29px;font-size:17px;transition:background .25s,color .25s}.training-rail button:last-child{border-bottom:0}.training-rail button span{font:12px Georgia,serif;margin-right:22px;color:#83a3a1}.training-rail button.active,.training-rail button:hover{background:#23484d;color:#fff}.training-panel{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:55px 68px;overflow:hidden}.training-panel:before{content:'';position:absolute;right:7%;top:0;width:58%;height:90%;background:radial-gradient(ellipse,#6cb6b91f,transparent 68%);pointer-events:none}.training-count{font:13px Georgia,serif;letter-spacing:.2em;color:#88aba7}.training-panel h3{font-size:clamp(31px,3.8vw,55px);letter-spacing:-.06em;line-height:1.35;margin:20px 0}.training-panel>p:last-child{max-width:540px;color:#adc4bf;font-size:14px;line-height:1.9;margin:0}.training-glyph{position:absolute;right:11%;top:14%;width:160px;height:160px;transform:rotate(-24deg)}.training-glyph span{position:absolute;border:1px solid #88c7ba55;border-radius:50%;inset:0;transform:scale(var(--size))}.training-glyph span:nth-child(1){--size:1}.training-glyph span:nth-child(2){--size:.72}.training-glyph span:nth-child(3){--size:.44}.training-glyph span:nth-child(4){--size:.16;background:#aed9c8}.training-directions{display:flex;gap:40px;align-items:baseline;padding:24px 0;border-bottom:1px solid #36555b}.training-directions span{font-size:11px;color:#86aaaa;white-space:nowrap}.training-directions p{color:#d3e3db;font-size:12px;line-height:1.8}.training-directions i{color:#5b9997;font-style:normal;margin:0 9px}.overview-practice{background:#e6eeea;padding:150px 0}.practice-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12vw}.practice-title p{color:#5c7475}.practice-steps{padding-top:55px}.practice-steps div{display:grid;grid-template-columns:60px 1fr;gap:6px 18px;border-top:1px solid #a7beb5;padding:24px 0 29px}.practice-steps b{font:23px Georgia,serif;color:#5a8d86;grid-row:span 2}.practice-steps strong{font-size:19px}.practice-steps span{font-size:12px;color:#708983;line-height:1.6}.overview-organization{background:#f8f8f5;padding:135px 0 150px}.overview-organization .section-intro p{color:#607775}.department-list{margin-top:60px;border-top:1px solid #adc5bc}.department-list details{border-bottom:1px solid #adc5bc}.department-list summary{display:grid;grid-template-columns:80px 1fr 220px 30px;align-items:center;gap:20px;padding:25px 10px;cursor:pointer;list-style:none}.department-list summary::-webkit-details-marker{display:none}.department-list summary span{font:16px Georgia,serif;color:#669289}.department-list summary strong{font-size:clamp(22px,2.5vw,34px);font-weight:600;letter-spacing:-.05em}.department-list summary em{font-style:normal;font-size:12px;color:#6e8782}.department-list summary b{font-size:22px;font-weight:300;color:#558680;transition:transform .25s}.department-list details[open] summary b{transform:rotate(45deg)}.department-list details p{margin:0 0 30px 110px;max-width:620px;font-size:13px;line-height:1.9;color:#617d77}.overview-join{background:#153941;color:#edf3ed;padding:125px 0 135px}.join-grid{display:grid;grid-template-columns:1fr 300px;gap:80px;align-items:end}.overview-join p{max-width:600px}.join-actions{display:grid;gap:10px}.overview-source{padding-top:22px;padding-bottom:24px;font-size:10px;line-height:1.7;color:#81908b}.js-motion .overview [data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.25,1)}.js-motion .overview [data-reveal].visible{opacity:1;transform:translateY(0)}@keyframes turn{to{transform:rotate(360deg)}}@media(max-width:1000px){.history-grid{grid-template-columns:repeat(3,1fr)}.history-lead{grid-column:1/-1}.mission-grid,.practice-grid{grid-template-columns:1fr;gap:30px}.mission-aside{max-width:210px}.practice-steps{padding-top:0}.overview-art{width:90vw;right:-29vw;opacity:.43}.overview-hero h1{font-size:clamp(63px,10vw,102px)}}@media(max-width:700px){.overview-hero{min-height:750px}.overview-hero-inner{min-height:710px;padding-top:80px;padding-bottom:130px}.overview-hero h1{font-size:clamp(57px,13vw,80px)}.overview-intro{font-size:14px;max-width:450px}.overview-actions{flex-wrap:wrap}.overview-button{min-width:175px}.overview-scroll{left:22px;bottom:72px}.overview-art{width:125vw;right:-65vw;top:15%;opacity:.32}.kicker-index{display:none}.history-grid{grid-template-columns:1fr;gap:23px;padding-top:65px;padding-bottom:65px}.history-lead{grid-column:auto}.history-date strong{font-size:35px}.history-date span{max-width:none;margin-top:5px}.overview-mission,.overview-practice,.overview-organization{padding:90px 0}.overview-training{padding:90px 0}.mission-body h2{font-size:44px}.training-stage{grid-template-columns:1fr;margin-top:40px}.training-rail{display:grid;grid-template-columns:repeat(2,1fr);border-right:0;border-bottom:1px solid #587b7e}.training-rail button{font-size:13px;padding:15px}.training-rail button span{margin-right:5px}.training-panel{padding:130px 24px 36px;min-height:320px}.training-glyph{top:18px;right:30px;width:100px;height:100px}.training-directions{display:block}.department-list{margin-top:40px}.department-list summary{grid-template-columns:38px 1fr 25px;gap:10px}.department-list summary em{display:none}.department-list details p{margin-left:48px}.join-grid{grid-template-columns:1fr;gap:28px}.join-actions{max-width:360px}.overview-hero-foot .wrap{font-size:9px;gap:10px}}@media(prefers-reduced-motion:reduce){.overview-art:after{animation:none}.js-motion .overview [data-reveal]{opacity:1;transform:none;transition:none}.overview-art{transform:none!important}}
