.admin-shell{min-height:100dvh;padding:1.25rem clamp(1rem,3vw,2rem) 3rem;background:var(--paper)}.admin-top,.admin-login{width:min(1080px,100%);margin:0 auto}.admin-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem 1.2rem;align-items:flex-end;margin-bottom:1rem}.admin-top h1,.admin-login h1{margin:0;font-size:1.7rem}.admin-top p,.admin-note,.admin-login p{margin:.25rem 0 0;color:var(--muted);font-size:.95rem}.admin-links{display:flex;flex-wrap:wrap;gap:.5rem}.admin-links a,.admin-links button,.admin-quiet,.admin-primary,.admin-tabs button{min-height:40px;padding:.35rem .9rem;border-radius:999px;border:1px solid rgba(26,78,110,.16);background:#fff;color:var(--ink);text-decoration:none;font-family:var(--sans);font-size:.92rem}.admin-primary{border:0;background:var(--orange-deep);color:#fff;font-weight:700}.admin-primary:disabled{opacity:.6}.admin-tabs{display:flex;flex-wrap:wrap;gap:.4rem;width:min(1080px,100%);margin:0 auto 1rem}.admin-tabs button[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.admin-panel{width:min(1080px,100%);margin:0 auto;display:grid;gap:.9rem}.admin-card,.admin-login{display:grid;gap:.75rem;padding:1rem 1.05rem 1.1rem;background:var(--card);border:1px solid rgba(26,78,110,.08);border-radius:16px;box-shadow:var(--shadow)}.admin-login{max-width:28rem;margin-top:8vh}.admin-card h2{margin:0;font-size:1.2rem}.admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-fields label,.admin-card label,.admin-login label{display:grid;gap:.3rem;color:var(--muted);font-size:.88rem}.admin-fields .wide{grid-column:1 / -1}.admin-shell input,.admin-shell textarea,.admin-shell select{width:100%;min-height:42px;padding:.45rem .7rem;border:1px solid rgba(26,78,110,.18);border-radius:10px;background:#fff;color:var(--ink);font:inherit}.admin-shell textarea{min-height:5.2rem;resize:vertical}.admin-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.admin-check{display:flex;align-items:center;gap:.4rem;color:var(--ink)}.admin-check input{width:auto;min-height:0}.admin-error{margin:0;color:var(--orange-deep)}.admin-ok{margin:0;color:var(--ink)}.admin-thumb{width:4.5rem;height:4.5rem;object-fit:contain;background:var(--paper);border-radius:10px}@media(max-width:720px){.admin-fields{grid-template-columns:1fr}}:root{--ink: #1a4e6e;--ink-deep: #12384f;--muted: #3e5c6e;--paper: #f7f5f0;--paper-2: #efece5;--card: #fffdfb;--orange: #e8732a;--orange-deep: #c05621;--orange-press: #a84b1c;--wave: #4fa8c9;--line: rgba(26, 78, 110, .12);--shadow: 0 8px 24px rgba(26, 78, 110, .07), 0 1px 0 rgba(255, 255, 255, .7) inset;--shadow-hover: 0 18px 40px rgba(26, 78, 110, .12), 0 1px 0 rgba(255, 255, 255, .85) inset;--serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;--sans: "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;--eng: "Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, "Times New Roman", serif;--wrap: 1120px;--logo-size: min(clamp(78px, 4.6vw + 61px, 110px), 28vw);--logo-now: var(--logo-size);--logo-open: 1;--header-pad: 8px;--header-floor: 4.55rem;--header-max: max(calc(var(--logo-size) + var(--header-pad)), var(--header-floor));--header-live: max(calc(var(--logo-now) + var(--header-pad) * var(--logo-open)), var(--header-floor));--header: var(--header-max);--radius: 16px;--band: linear-gradient(180deg, rgba(79, 168, 201, .1), rgba(79, 168, 201, .02));--ease: cubic-bezier(.22, 1, .36, 1);--duration: .22s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:17px;line-height:1.75;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}body.page-inner{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding-top:var(--header-max)}body.page-inner main{flex:1 0 auto}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,.btn,.nav-cta,.inline-contact{font:inherit}button,.btn,.nav-cta,.inline-contact,.nav-toggle,.nav-sub-toggle{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.28;color:var(--ink);text-wrap:balance}.en,.num,.hero-ai,.brand-en,.stat-num{font-family:var(--eng);font-optical-sizing:auto}::selection{background:#4fa8c952;color:var(--ink)}.skip{position:absolute;left:16px;top:-48px;z-index:80;background:var(--paper);color:var(--ink);padding:.55rem .8rem}.skip:focus{top:12px}.wrap{width:min(var(--wrap),calc(100% - 48px));margin-inline:auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:40;height:var(--header-live);display:flex;align-items:center;background:transparent;border-bottom:1px solid transparent;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.site-header.is-stuck,body.nav-open .site-header,.page-inner .site-header{border-bottom-color:var(--line);box-shadow:0 8px 28px #1a4e6e0f}.site-header.is-stuck:before,body.nav-open .site-header:before,.page-inner .site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#f7f5f06b;backdrop-filter:blur(10px) saturate(1.12);-webkit-backdrop-filter:blur(10px) saturate(1.12);pointer-events:none}.bar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:calc(100% - 56px)}.brand{display:flex;align-items:center;gap:clamp(.5rem,.35rem + .5vw,.85rem);text-decoration:none;position:relative;z-index:2;color:var(--ink)}.logo{width:var(--logo-now);height:auto;flex:none;object-fit:contain;aspect-ratio:1}.brand-name{display:block;font-family:var(--serif);font-size:clamp(1.55rem,1.18rem + 1.1vw,2.08rem);line-height:1.1;font-weight:700;letter-spacing:.08em}.brand-en{display:block;margin-top:.12rem;font-size:.98rem;font-weight:560;color:var(--muted);line-height:1.2}.nav-toggle{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.45rem;min-height:44px;border:0;background:transparent;color:var(--ink);cursor:pointer}.nav-toggle-lines{width:18px;height:1.6px;position:relative;display:block;background:var(--ink);border-radius:2px;box-shadow:0 -6px 0 var(--ink),0 6px 0 var(--ink);transition:background var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.nav-toggle-lines:before,.nav-toggle-lines:after{content:"";position:absolute;left:0;width:18px;height:1.6px;background:var(--ink);border-radius:2px;opacity:0;transition:transform var(--duration) var(--ease),opacity var(--duration) var(--ease)}body.nav-open .nav-toggle-lines{background:transparent;box-shadow:none}body.nav-open .nav-toggle-lines:before,body.nav-open .nav-toggle-lines:after{opacity:1}body.nav-open .nav-toggle-lines:before{transform:rotate(45deg)}body.nav-open .nav-toggle-lines:after{transform:rotate(-45deg)}.site-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;justify-content:safe center;gap:.9rem;padding:6rem 2rem;overflow-y:auto;background:var(--paper);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .28s var(--ease),visibility .28s var(--ease)}.site-nav.is-open{visibility:visible;opacity:1;pointer-events:auto}.site-nav>a,.nav-sub-toggle{text-decoration:none;font-family:var(--serif);font-size:1.7rem;color:var(--ink)}.nav-sub-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.nav-caret{width:.62em;height:.62em;flex:none;transition:transform .3s ease}.nav-item.is-open .nav-caret{transform:rotate(180deg)}.site-nav>a[aria-current=true],.nav-sub-toggle[aria-current=true]{box-shadow:inset 0 -2px 0 var(--wave)}.nav-sub{display:none}.nav-item.is-open .nav-sub{display:grid;gap:.15rem 1.5rem;margin:.2rem 0 .35rem;padding-left:.85rem;border-left:2px solid var(--wave)}.nav-sub a{display:block;padding:.2rem 0;text-decoration:none;font-family:var(--sans);font-size:1.05rem;font-weight:500;color:var(--ink)}.nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.45rem 1.15rem;border:0;background:var(--orange-deep);color:#fff;text-decoration:none;border-radius:999px;font-family:var(--sans);font-size:.95rem;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:0 8px 18px #c0562138;transition:background var(--duration) var(--ease),transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.nav-cta:hover{background:var(--orange-press)}.nav-cta-menu{margin-top:1rem;align-self:flex-start}.nav-login{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.45rem 1rem;border:1px solid rgba(26,78,110,.28);background:transparent;color:var(--ink);border-radius:999px;font-family:var(--sans);font-size:.95rem;font-weight:700;white-space:nowrap;cursor:pointer}.nav-login:hover{border-color:var(--wave);color:var(--ink-deep)}.nav-login-bar{display:none}button.icon-link{border:0;padding:0;background:transparent;cursor:pointer}.bar-end{display:none;position:relative;z-index:3;align-items:center;gap:.85rem}.nav-search{position:relative;align-self:flex-start;width:min(16rem,100%);margin-top:1.15rem}.search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.search-input{width:100%;min-height:44px;padding:.4rem .9rem .4rem 2.15rem;border:1px solid rgba(26,78,110,.18);border-radius:999px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A4E6E' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4 4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.72rem center;background-size:.95rem;color:var(--ink);font-family:var(--sans);font-size:1rem;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),background-color var(--duration) var(--ease)}.search-input:focus{outline:none;border-color:var(--wave);box-shadow:0 0 0 3px #4fa8c947}.search-input::placeholder{color:var(--muted)}.search-panel{margin:.4rem 0 0;padding:.3rem 0;list-style:none;max-height:min(22rem,60vh);overflow:auto;background:var(--card);border:1px solid rgba(26,78,110,.08);border-radius:var(--radius);box-shadow:var(--shadow)}.search-panel a,.search-empty{display:block;padding:.45rem .9rem;color:var(--ink);font-family:var(--sans);font-size:.95rem;text-decoration:none}.search-empty{margin:0;color:var(--muted)}.search-panel a:hover,.search-panel a[aria-selected=true]{background:#4fa8c924}.nav-cta-bar{display:none}.hero{position:relative;z-index:0;display:flex;align-items:center;min-height:100vh;min-height:100svh;margin-top:0;padding:calc(var(--header-max) + 2.4rem) 0 12rem;overflow:hidden}.hero-media,.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0}.hero-media img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:86% 42%;transform-origin:78% 46%;animation:mist-drift 14s ease-in-out infinite alternate}.hero-scrim{background:linear-gradient(180deg,#f7f5f0d6 0,#f7f5f047 78px,#f7f5f000 160px),linear-gradient(100deg,#f7f5f0f0,#f7f5f0c7 18%,#f7f5f02e,#f7f5f000 50%)}.hero-gleam{position:absolute;z-index:1;left:-30%;bottom:16%;width:70%;height:42%;pointer-events:none;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.05) 38%,rgba(255,255,255,.42) 50%,transparent 64%);mix-blend-mode:soft-light;animation:gleam-pass 8s ease-in-out infinite}.hero-copy.wrap{position:relative;z-index:3;width:min(40rem,calc(100vw - 1.6rem));max-width:none;margin-left:max(3.25rem,env(safe-area-inset-left));margin-right:auto;padding:1.15rem 0 1.15rem 1rem;border-left:2px solid var(--wave)}.hero-eave{display:block;width:128px;height:26px;margin:0 0 .75rem;color:var(--wave)}.hero-copy>.hero-eave{animation:rise .5s var(--ease) both,eave-drift 5.5s ease-in-out .55s infinite}.hero-copy>*{animation:rise .5s var(--ease) both}.hero-copy>*:nth-child(1){animation-delay:.02s}.hero-copy>*:nth-child(2){animation-delay:.08s}.hero-copy>*:nth-child(3){animation-delay:.14s}.hero-copy>*:nth-child(4){animation-delay:.2s}.hero-copy>*:nth-child(5){animation-delay:.26s}.kicker{margin:0 0 .85rem;color:var(--wave);letter-spacing:.18em;font-size:.84rem;font-weight:500}.hero h1{margin:0;font-weight:600;font-size:clamp(2.45rem,5vw,4.35rem);line-height:1.18;letter-spacing:.04em}.hero-ai{font-weight:520;letter-spacing:0}.hero-lead{max-width:36rem;margin:1.15rem 0 1.6rem;color:#24485c;text-wrap:pretty}.hero-lead .line{display:block}.nowrap{white-space:nowrap}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.4rem;border:1px solid transparent;text-decoration:none;border-radius:999px;font-weight:700;font-size:1.02rem;white-space:nowrap;cursor:pointer;transition:background var(--duration) var(--ease),color var(--duration) var(--ease),transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease),border-color var(--duration) var(--ease)}.btn-cta{background:var(--orange-deep);color:#fff;box-shadow:0 10px 22px #c056213d}.btn-cta:hover{background:var(--orange-press)}.btn-primary{background:var(--ink);color:var(--paper);box-shadow:0 10px 22px #12384f2e}.btn-primary:hover{background:var(--ink-deep)}.btn-ghost{background:#fffdfbf0;color:var(--ink);border-color:#1a4e6e38;box-shadow:0 8px 18px #12384f1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:hover{background:#fff;border-color:var(--wave)}.hero-wave,.footer-wave{overflow:hidden;line-height:0;pointer-events:none}.hero-wave{position:absolute;left:0;right:0;bottom:0;z-index:2;height:220px}.hero-wave:after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:4;height:16px;background:var(--paper)}.wave-lane{position:absolute;left:0;width:100%;overflow:hidden;animation:wave-bob 3.4s ease-in-out infinite}.wave-lane-back{bottom:36px;height:78%;animation-duration:4.6s}.wave-lane-mid{bottom:14px;height:74%;animation-duration:3.1s;animation-delay:-1.2s}.wave-lane-front{bottom:0;height:70%;animation-duration:2.5s;animation-delay:-.45s}.footer-wave{height:72px;margin-bottom:-2px;background:linear-gradient(to top,var(--ink) 0 20px,var(--paper) 20px)}.page-about .footer-wave{height:96px}@media(min-width:901px){.page-about #about.section{padding:.9rem 0 .75rem}.page-about .about-banner-copy{padding:.35rem 0 .25rem}.page-about .about-kicker{margin-bottom:.55rem}.page-about .about-banner-copy h1{margin-bottom:.7rem}.page-about .about-banner-copy p{margin-bottom:.65rem}.page-about .about-banner-copy .about-lead{margin-bottom:.7rem}.page-about .about-facts{margin:.8rem 0 .55rem}.page-about .about-close{margin:.2rem 0 0}.page-about .site-footer{padding-top:max(3rem,calc(100svh - 51rem))}}.wave-shift{display:flex;width:200%;height:100%;animation:wave-drift 28s linear infinite}.wave-shift svg{width:50%;height:100%;display:block;flex:none}.hero-wave .wave-shift svg{width:100%}.hero-wave .wave-shift{height:100%;animation-duration:14s}.wave-shift-cyan{position:absolute;left:0;bottom:0;height:100%;animation-duration:18s}.wave-shift-mid{position:absolute;left:0;bottom:0;height:100%;animation-duration:11s;animation-direction:reverse}.wave-shift-paper{position:absolute;left:0;bottom:0;height:100%;animation-duration:9s;animation-direction:reverse}.wave-shift-cyan path{fill:var(--wave);opacity:.78}.wave-shift-mid path{fill:#d5eef6;opacity:.92}.wave-shift-paper path{fill:var(--paper)}.footer-wave path{fill:var(--ink)}.section{padding:5.2rem 0}.section-quiet{background:linear-gradient(180deg,#4fa8c914,#f7f5f000 78%)}.section-head{max-width:40rem;margin-bottom:2.1rem}.section-no{margin:0 0 .55rem;color:var(--wave);letter-spacing:.18em;font-size:.82rem;font-weight:500}.section-no:before{content:"";display:block;width:42px;height:2px;margin-bottom:.7rem;background:var(--wave);border-radius:2px}.section-head h1,.section-head h2,.about-grid h2{margin:0;font-weight:600;font-size:clamp(1.85rem,3vw,2.55rem);letter-spacing:.04em}.section-head h1{font-size:clamp(2rem,3.4vw,2.85rem)}.section-lead{margin:.75rem 0 0;color:var(--muted);text-wrap:pretty}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem}.card,.solution-list article,.course-list li,.logo-wall li{background:var(--card);border:1px solid rgba(26,78,110,.08);border-radius:var(--radius);box-shadow:var(--shadow)}.card{padding:1.55rem 1.35rem 1.45rem;min-height:100%;scroll-margin-top:calc(var(--header) + 16px);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.icon-link{display:inline-block;margin-bottom:1rem;line-height:0;border-radius:14px;text-decoration:none}.icon{width:48px;height:48px;padding:9px;color:var(--ink);margin-bottom:1rem;border-radius:14px;background:#4fa8c91f;transition:transform .45s var(--ease)}.icon-link .icon{margin-bottom:0}img.icon,svg.icon{width:72px;height:72px;padding:8px;object-fit:contain;background:#fff;border:1px solid var(--line)}img.icon.icon-word{width:168px;height:72px;padding:10px 12px;object-fit:contain}.card h3,.course-list h3,.solution-list h3{margin:0 0 .4rem;font-size:1.24rem}.card h3{margin-bottom:.45rem}.card p,.course-list p,.solution-list p{margin:0;color:var(--muted)}.card p.card-role{margin:0 0 .35rem;color:var(--wave);font-size:.8rem;font-weight:500;letter-spacing:.14em}.card-points{margin:.75rem 0 0;padding:0;list-style:none;color:var(--muted);font-size:.95rem}.card-points li{position:relative;margin-top:.28rem;padding-left:.85rem}.card-points li:before{content:"";position:absolute;left:0;top:.72em;width:8px;height:1px;background:var(--wave)}.showcase{margin:0 0 2.2rem}.showcase h3{margin:0;font-size:clamp(1.45rem,2.4vw,1.9rem);letter-spacing:.04em}.showcase>p{margin:.45rem 0 0;color:var(--muted)}.showcase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;margin:1.15rem 0 0;padding:0;list-style:none}.showcase a{display:flex;flex-direction:column;gap:.35rem;min-height:100%;padding:1.05rem 1rem 1.15rem;text-decoration:none;background:var(--card);border:1px solid rgba(26,78,110,.08);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.showcase strong{font-family:var(--serif);font-weight:600;font-size:1.12rem;letter-spacing:.04em}.showcase span{color:var(--muted);font-size:.92rem;line-height:1.55}ul.type-grid{--type-col: 2.85rem;--type-row: 2.7rem;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--type-row) var(--type-col)}.type-grid li{display:flex;flex:0 1 calc((100% - 3 * var(--type-col)) / 4);max-width:calc((100% - 3 * var(--type-col)) / 4)}.type-grid a{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.85rem;flex:1;width:100%;min-height:188px;padding:1.15rem 1.15rem 1.2rem;color:inherit;text-decoration:none;border:1px solid rgba(26,78,110,.16);border-radius:calc(var(--radius) + 2px);background:radial-gradient(7.5rem 5rem at 100% 0%,rgba(79,168,201,.22),transparent 72%),linear-gradient(165deg,#fff 0%,var(--card) 74%);box-shadow:var(--shadow),0 0 0 4px #4fa8c91f;cursor:pointer;transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}.type-copy{display:flex;flex-direction:column;gap:.28rem}.type-grid .type-brief{color:var(--muted);font-size:.9rem;font-weight:400;line-height:1.55;letter-spacing:0;text-wrap:pretty}.type-grid strong{color:var(--ink);font-family:var(--serif);font-weight:600;font-size:1.08rem;letter-spacing:.04em}.type-grid .mark{width:48px;height:48px;object-fit:contain;border:0;border-radius:12px;background:transparent}.type-grid .mark.word{width:7.4rem;height:48px;border-radius:0;object-fit:contain;object-position:left center}.stats{position:relative;z-index:3;margin-top:-1px;padding:2.9rem 0 3.2rem;color:var(--ink);text-align:center;background:var(--band);box-shadow:0 -10px 0 var(--paper)}.ripple-line{width:min(216px,52%);height:16px;margin:0 auto .4rem;color:var(--wave);animation:line-float 6.5s ease-in-out infinite}.stats-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.5rem 1rem;margin:.35rem 0 0}.stat{margin:0}.stat-num{display:block;font-weight:520;font-size:clamp(3.1rem,6.5vw,5rem);line-height:.95;letter-spacing:.02em;color:var(--ink)}.stat-unit{display:inline-block;margin-top:.15rem;font-family:var(--serif)}.stat-label{display:block;color:var(--muted);letter-spacing:.14em;font-size:.92rem}.stat-line{width:1px;height:72px;background:linear-gradient(var(--paper),var(--wave),var(--paper))}.solution-list article{display:grid;grid-template-columns:4.5rem 1fr;gap:.4rem 1rem;padding:1.45rem 1.5rem;margin-bottom:1rem;border-left:3px solid var(--wave);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.solution-no{margin:.1rem 0 0;font-family:var(--serif);font-size:1.4rem;color:var(--ink)}.course-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem;margin:0;padding:0;list-style:none;counter-reset:course}.course-list li{position:relative;padding:1.5rem 1.35rem 1.4rem;border-top:3px solid var(--wave)}.course-list li:before{counter-increment:course;content:counter(course,decimal-leading-zero);display:block;margin-bottom:.55rem;font-family:var(--eng);font-size:.92rem;letter-spacing:.12em;color:var(--wave)}.logo-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin:0;padding:0;list-style:none}.logo-wall li{min-height:148px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;color:var(--muted);font-size:1rem;font-weight:500}.mark{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--wave);border-radius:50%;color:var(--ink);background:#4fa8c91a;font-family:var(--serif);font-size:1.35rem;transition:transform .45s var(--ease),background .45s var(--ease)}#about.section{padding:2.2rem 0 4.2rem;background:var(--paper)}.about-banner{position:relative;display:flex;justify-content:flex-end;align-items:center;width:100%;min-height:clamp(28rem,50vw,36rem);overflow:visible;background:none}.about-banner-art{position:absolute;left:0;top:0;bottom:0;z-index:0;width:min(54vw,56rem);overflow:hidden;border-radius:0;background:var(--paper)}.about-banner-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:contain;object-position:left center;animation:boat-float 8s ease-in-out infinite}.about-banner-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent 74%,var(--paper) 96%)}.about-banner-stage{position:relative;z-index:1;display:flex;justify-content:flex-end;width:min(1360px,calc(100% - 40px));margin:0 auto}.about-banner-copy{width:min(36rem,52%);min-width:0;padding:1.2rem 0;font-size:1.05rem;line-height:1.8;color:var(--ink-deep);background:none}.about-banner-copy .about-kicker{display:block;margin:0 0 1.05rem;padding:0;background:none;color:var(--wave);font-size:.82rem;font-weight:500;letter-spacing:.18em}.about-kicker:before{content:"";display:block;width:42px;height:2px;margin-bottom:.7rem;background:var(--wave);border-radius:2px}.about-banner-copy h1{margin:0 0 1.25rem;font-size:clamp(2.55rem,4.2vw,3.55rem);font-weight:700;line-height:1.16;letter-spacing:.04em;color:var(--ink-deep)}.about-hl{color:var(--orange)}.about-banner-copy p{margin:0 0 1.15rem;color:var(--ink-deep);line-height:1.8}.about-banner-copy .about-lead{margin-bottom:1.25rem;font-size:1.08rem;text-wrap:pretty}.about-banner-copy .about-close{margin:.35rem 0 0}.about-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1.55rem 0 1.2rem;padding:0;max-width:none;list-style:none;background:none;border:0;box-shadow:none}.about-facts li{display:flex;flex-direction:column;gap:.28rem;min-height:100%;padding:1.05rem 1rem 1.1rem;background:var(--card);border:1px solid rgba(26,78,110,.08);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.fact-icon{display:grid;place-items:center;width:2.15rem;height:2.15rem;margin-bottom:.35rem;color:var(--orange);background:#e8732a1a;border-radius:10px}.fact-icon svg{width:1.15rem;height:1.15rem}.fact-label{color:var(--muted);font-size:.78rem;letter-spacing:.12em}.about-facts strong{font-family:var(--serif);font-size:.98rem;font-weight:600;line-height:1.45;color:var(--ink-deep)}.about-facts strong:empty{display:none}@media(min-width:641px){br.narrow{display:none}}.about-banner-copy a{text-underline-offset:.18em}.inline-contact{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.cta-band{padding:0 0 5.2rem}.cta-band-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem 2rem;flex-wrap:wrap;padding:1.8rem 1.8rem 1.85rem;background:linear-gradient(120deg,#1a4e6e0f,#4fa8c91a);border:1px solid rgba(26,78,110,.08);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow)}.cta-band h2{margin:0;font-size:clamp(1.45rem,2.4vw,2rem);letter-spacing:.04em}.cta-band .section-no{margin-bottom:.4rem}.site-footer{background:linear-gradient(180deg,var(--ink) 0 88px,var(--ink-deep));color:var(--paper);padding:3rem 0 1.3rem;scroll-margin-top:88px}.footer-grid{display:grid;grid-template-columns:minmax(12rem,20rem) minmax(36rem,1fr);gap:2rem 2.4rem;align-items:start}.footer-intro{max-width:20rem}.footer-side{display:flex;flex-direction:column;align-items:stretch;gap:1.6rem;width:max-content;max-width:100%;min-width:0}.footer-id{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.footer-logo{width:clamp(68px,3.6vw + 52px,88px);height:clamp(68px,3.6vw + 52px,88px);flex:none;object-fit:contain;aspect-ratio:1;padding:3px;background:#fff;border-radius:50%;box-shadow:0 0 0 1px #f7f5f0b8}.site-footer h2{margin:0 0 .7rem;font-family:var(--sans);font-size:.82rem;letter-spacing:.16em;font-weight:500;color:#f7f5f09e}.footer-id h2{margin:0;font-family:var(--serif);font-size:1.25rem;letter-spacing:.06em;font-weight:600;color:var(--paper)}.site-footer p{margin:0;color:#f7f5f0e0;text-wrap:pretty}.site-footer a{color:var(--paper)}.contact-list{width:max-content;max-width:100%;margin:0;padding:0;list-style:none}.contact-list li{display:grid;grid-template-columns:5rem max-content;gap:.6rem;align-items:start;padding:.45rem 0;border-top:1px solid rgba(247,245,240,.16)}.contact-list span{color:#f7f5f094}.contact-list .contact-value{color:#f7f5f0eb;overflow-wrap:break-word;word-break:keep-all}.site-footer .contact-list li.is-address .contact-value{white-space:nowrap;overflow-wrap:normal;word-break:normal}.footer-nav{width:100%}.footer-nav ul{display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:space-between;gap:1.4rem;width:100%;margin:0;padding:0;list-style:none}.footer-nav a,.footer-nav button{color:var(--paper);font:inherit;line-height:1.6;white-space:nowrap;background:none;border:0;padding:0;text-decoration:none;cursor:pointer}.footer-nav a:hover,.footer-nav button:hover{color:#d5eef6}.footer-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:.22em}.footer-base{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2rem;padding-top:.9rem;border-top:1px solid rgba(247,245,240,.16);color:#f7f5f09e;font-size:.9rem}.footer-base p{color:inherit}.footer-base .num{font-weight:520}.page-hero{padding:2.8rem 0 .2rem}.page-hero h1{margin:0;font-size:clamp(2rem,4vw,3rem);letter-spacing:.04em}.page-inner main>.section:first-child{padding-top:3.4rem}.news-empty{max-width:40rem;margin:0;padding:2.2rem 1.7rem 1.85rem;background:var(--card);border:1px solid rgba(26,78,110,.08);border-top:3px solid var(--wave);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--muted)}.news-empty p{margin:0 0 .45rem;text-wrap:pretty}.news-empty p:last-of-type{margin-bottom:1.1rem}.news-list{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.news-list li{display:grid;grid-template-columns:minmax(11.5rem,18.5rem) minmax(0,1fr);gap:.35rem 1.2rem;align-items:center;padding:.8rem;background:var(--card);border:1px solid rgba(26,78,110,.08);border-top:3px solid var(--wave);border-radius:var(--radius);box-shadow:var(--shadow);scroll-margin-top:calc(var(--header) + 16px)}.news-list img{display:block;width:100%;height:auto;aspect-ratio:1232 / 832;object-fit:cover;object-position:center;border-radius:12px;background:#f3efe6}.news-copy{min-width:0;padding:.45rem .55rem .4rem .15rem}.news-list time{display:block;margin-bottom:.45rem;font-family:var(--eng);font-size:.95rem;letter-spacing:.08em;color:var(--wave)}.news-list h2{margin:0 0 .45rem;font-size:clamp(1.28rem,2vw,1.55rem);letter-spacing:.04em}.news-list p{margin:0;color:var(--muted);text-wrap:pretty}@media(max-width:700px){.news-list li{grid-template-columns:1fr;gap:.8rem;padding:.7rem}.news-copy{padding:.1rem .35rem .35rem}}.contact-dialog[open]{animation:dialog-in .4s cubic-bezier(.22,1,.36,1)}.contact-dialog{position:relative;overflow:visible;width:min(28rem,calc(100% - 2rem));margin:auto;padding:1.7rem 1.55rem 1.45rem;border:1px solid rgba(26,78,110,.08);border-radius:20px;background:var(--paper);color:var(--ink);box-shadow:0 28px 70px #12384f47}.contact-dialog::backdrop{background:#12384f7a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.contact-dialog h2{margin:0 2rem 1rem 0;font-size:1.45rem;letter-spacing:.04em}.contact-dialog-close{position:absolute;top:.85rem;right:.85rem;min-width:44px;min-height:44px;padding:0 .75rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:.9rem;cursor:pointer;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease)}.contact-dialog-close:hover{background:var(--paper-2);border-color:var(--wave)}.contact-methods{margin:0;padding:0;list-style:none}.contact-methods li{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.75rem;align-items:start;padding:.7rem 0;border-top:1px solid var(--line)}.contact-methods span{color:var(--muted)}.contact-methods .contact-value{color:var(--ink);overflow-wrap:break-word;word-break:keep-all}.contact-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.55rem;margin-top:.9rem}.contact-actions .copy-picker{margin-top:0;flex:none}.contact-actions .copy-btn{min-height:36px;padding:.15rem .9rem;line-height:1.5}.contact-jump{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.15rem .9rem;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.88rem;letter-spacing:.04em;line-height:1.5;text-decoration:none;white-space:nowrap;cursor:pointer}.site-footer .contact-jump{color:#f7f5f0eb}.contact-dialog .contact-jump{color:var(--ink)}.contact-jump:hover{border-color:var(--wave);color:var(--wave)}.copy-picker{position:relative;display:inline-block;margin-top:.85rem}.copy-btn{margin:0;padding:.28rem .95rem;border:1px solid currentColor;border-radius:999px;background:transparent;font:inherit;font-size:.88rem;letter-spacing:.06em;line-height:1.7;white-space:nowrap;cursor:pointer}.site-footer .copy-picker{display:block}.site-footer .copy-btn{color:#f7f5f0e0}.contact-dialog .copy-btn{color:var(--ink)}.copy-btn:hover,.copy-btn[aria-expanded=true]{border-color:var(--wave);color:var(--wave)}.copy-menu{position:absolute;z-index:6;top:calc(100% + .4rem);bottom:auto;left:0;min-width:8.2rem;margin:0;padding:.3rem;border:1px solid rgba(26,78,110,.12);border-radius:12px;background:var(--card);box-shadow:var(--shadow-hover)}.site-footer .copy-menu{top:auto;right:0;bottom:calc(100% + .4rem);left:0;width:auto;min-width:0}.copy-menu[hidden]{display:none}.copy-menu button{display:block;width:100%;margin:0;padding:.48rem .7rem;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:.9rem;line-height:1.45;text-align:left;cursor:pointer}.copy-menu button:hover,.copy-menu button:focus-visible{background:#4fa8c929}section,.card,.solution-list article{scroll-margin-top:calc(var(--header) + 16px)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--wave);outline-offset:3px}.search-input:focus-visible{outline:none}.js .reveal{opacity:0;transform:translateY(12px)}.js .reveal.is-in{animation:rise .45s var(--ease) forwards}.card-grid .card:nth-child(2).is-in,.course-list li:nth-child(2).is-in,.logo-wall li:nth-child(2).is-in,.solution-list article:nth-child(2).is-in,.stats-row .stat:nth-child(3).is-in,.about-grid>div:nth-child(2).is-in{animation-delay:40ms}.card-grid .card:nth-child(3).is-in,.course-list li:nth-child(3).is-in,.logo-wall li:nth-child(3).is-in,.solution-list article:nth-child(3).is-in,.stats-row .stat:nth-child(5).is-in{animation-delay:80ms}.card-grid .card:nth-child(4).is-in{animation-delay:.12s}.card-grid .card:nth-child(5).is-in{animation-delay:.16s}.card-grid .card:nth-child(6).is-in{animation-delay:.2s}@media(hover:hover)and (pointer:fine){.btn:hover,.nav-cta:hover{transform:translateY(-2px)}.card:hover,.showcase a:hover,.type-grid a:hover,.solution-list article:hover,.course-list li:hover,.logo-wall li:hover,.about-facts li:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:#4fa8c959}.type-grid a:hover{box-shadow:var(--shadow-hover),0 0 0 4px #4fa8c938}.card:hover .icon,.logo-wall li:hover .mark{transform:translateY(-3px)}.logo-wall li:hover .mark{background:#4fa8c92e}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes wave-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes mist-drift{0%{transform:scale(1.22)}to{transform:scale(1.34) translate3d(-2.8%,1.6%,0)}}@keyframes gleam-pass{0%{transform:translate(0);opacity:.28}50%{transform:translate(78vw);opacity:.72}to{transform:translate(0);opacity:.28}}@keyframes boat-float{0%,to{transform:translate3d(4px,1px,0)}50%{transform:translate3d(10px,-5px,0)}}@keyframes banner-gleam{0%{transform:translate(0);opacity:.22}50%{transform:translate(130%);opacity:.7}to{transform:translate(0);opacity:.22}}@keyframes wave-bob{0%,to{transform:translateY(4px)}50%{transform:translateY(-5px)}}@keyframes eave-drift{0%,to{transform:translate(0)}50%{transform:translate(10px)}}@keyframes line-float{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(min-width:901px){.nav-toggle{display:none}.bar{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.site-nav{position:static;inset:auto;grid-column:2;justify-self:center;transform:none;visibility:visible;opacity:1;pointer-events:auto;flex-direction:row;align-items:center;gap:3.6rem;width:max-content;padding:0;overflow:visible;background:transparent}.site-nav>a,.nav-sub-toggle{position:relative;flex:none;white-space:nowrap;font-family:var(--sans);font-size:1.16rem;font-weight:500;line-height:1.15;letter-spacing:.04em}.nav-search{flex:none}.site-nav>a:after,.nav-sub-toggle:after{content:"";position:absolute;left:0;right:0;bottom:-.4rem;height:2px;background:var(--wave);transform:scaleX(0);transform-origin:center;transition:transform .35s ease}.site-nav>a:hover:after,.site-nav>a[aria-current=true]:after,.nav-item.is-open .nav-sub-toggle:after,.nav-sub-toggle[aria-current=true]:after{transform:scaleX(1)}.site-nav>a[aria-current=true],.nav-sub-toggle[aria-current=true]{box-shadow:none}.nav-item{position:relative}.nav-sub{position:absolute;top:calc(100% + .95rem);left:50%;transform:translate(-50%);display:grid;gap:.1rem;width:max-content;margin:0;padding:.95rem 1.2rem 1rem;border:1px solid rgba(26,78,110,.08);border-left:1px solid rgba(26,78,110,.08);border-radius:var(--radius);background:var(--card);box-shadow:0 16px 40px #1a4e6e1f;visibility:hidden;opacity:0;pointer-events:none}.nav-item.is-open .nav-sub{gap:.1rem;margin:0;padding:.95rem 1.2rem 1rem;border-left:1px solid rgba(26,78,110,.08);visibility:visible;opacity:1;pointer-events:auto}.nav-sub a{display:block;padding:.28rem 0;font-size:1.02rem;white-space:nowrap}.nav-sub a:hover{color:var(--wave)}.nav-cta-menu,.nav-login.nav-cta-menu{display:none}.nav-cta-bar,.nav-login-bar{display:inline-flex}.bar-end{display:flex}.nav-search{position:relative;width:11.6rem;margin-top:0;transform:none}.search-input{min-height:44px;background-color:#ffffffdb}.search-panel{position:absolute;z-index:5;top:calc(100% + .45rem);left:0;right:0;margin:0}}@media(min-width:1200px){.site-nav{gap:4.4rem}}@media(min-width:901px)and (max-width:1100px){.site-nav{gap:2.7rem}.nav-search{width:10.2rem}}@media(min-width:901px)and (max-width:1000px){.site-nav{justify-self:stretch;width:auto;justify-content:space-evenly;gap:1rem}.site-nav>a,.nav-sub-toggle{font-size:1.08rem;letter-spacing:.02em}.nav-search{width:11rem}}@media(min-width:901px)and (max-width:1280px){.about-banner-art{width:min(48vw,36rem)}}@media(min-width:901px)and (max-width:1100px){.about-banner-copy h1{font-size:2.35rem}.about-facts{gap:.7rem}.about-facts strong{font-size:.9rem}}@media(max-width:900px){.card-grid,.showcase-grid,.course-list,.logo-wall,.about-grid,.footer-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.about-banner{display:block;min-height:0;padding:0;background:none}.about-banner-art{position:relative;inset:auto;width:100%;height:auto;min-height:0;max-height:20rem;aspect-ratio:16 / 9;animation:none}.about-banner-art img{top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center center;animation:none}.about-banner-art:after{background:linear-gradient(180deg,transparent 86%,var(--paper) 100%)}.about-banner-stage.wrap{display:block;width:auto;margin-left:16px;margin-right:16px}.about-banner-copy{width:auto;max-width:100%;padding:.8rem 0 0}.about-banner-copy .nowrap{white-space:normal}.about-banner-copy h1{font-size:clamp(2.25rem,8vw,2.7rem)}.about-facts{grid-template-columns:1fr}.hero-scrim{background:linear-gradient(180deg,#f7f5f0e6 0,#f7f5f09e 32%,#f7f5f02e 68%,#f7f5f047)}.hero-media img{object-position:74% 46%}.hero-wave{height:150px}.hero-copy.wrap{margin-left:1.35rem;width:min(40rem,calc(100vw - 2.4rem))}}@media(max-width:640px){#about.section{padding:2.6rem 0 3.2rem}.site-footer .contact-list li.is-address{grid-template-columns:max-content;gap:.2rem}.site-footer .contact-list li.is-address .contact-value{white-space:nowrap;font-size:clamp(.68rem,3.15vw,.92rem)}.footer-nav ul{gap:.85rem;font-size:.92rem}.wrap,.bar{width:min(var(--wrap),calc(100% - 32px))}.section{padding:3.2rem 0}.card-grid,.showcase-grid,.course-list,.stats-row,.logo-wall{grid-template-columns:1fr}ul.type-grid{--type-col: 1.45rem;--type-row: 1.75rem}.type-grid li{flex-basis:calc((100% - var(--type-col)) / 2);max-width:calc((100% - var(--type-col)) / 2)}.type-grid a{min-height:176px;padding:1rem .95rem 1.05rem}.stats-row{justify-items:center}.stat-line{width:72px;height:1px}.brand-en{display:none}:root{--header-floor: 3.35rem}.hero{padding-top:calc(var(--header-max) + 1.4rem)}.hero h1{font-size:clamp(2.15rem,10vw,2.8rem)}.hero-copy{padding-left:1rem}.cta-band-inner{padding:1.45rem 1.2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy>*,.hero-copy>.hero-eave,.hero-media img,.hero-gleam,.about-banner-art,.about-banner-art img,.about-banner-art:after,.wave-lane,.ripple-line,.contact-dialog[open],.wave-shift,.js .reveal,.js .reveal.is-in{animation:none}.hero-media img{transform:scale(1.22)}.js .reveal{opacity:1;transform:none}.card,.btn,.nav-cta,.type-grid a,.about-facts li,.search-input{transition:none}.card:hover,.type-grid a:hover,.about-facts li:hover,.btn:hover,.nav-cta:hover{transform:none}}.search-slot{display:contents}.search-slot:empty{display:none}.section,.card,.news-list>li,.solution-list article{scroll-margin-top:calc(var(--header-max) + 16px)}body.page-admin,body.page-login{display:block;min-height:100dvh;padding-top:0}.login-page{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem 4.5rem;overflow:hidden;background:radial-gradient(900px 420px at 12% -10%,rgba(79,168,201,.22),transparent 60%),radial-gradient(720px 380px at 100% 0%,rgba(232,115,42,.12),transparent 55%),var(--paper)}.login-mist{position:absolute;inset:auto -10% 18% -10%;height:280px;background:radial-gradient(closest-side,rgba(255,253,251,.8),transparent);pointer-events:none}.login-wave{position:absolute;left:0;right:0;bottom:0;height:150px;fill:#4fa8c92e;pointer-events:none}.login-shell{position:relative;z-index:1;width:min(920px,100%);display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1fr);gap:1.5rem;align-items:stretch}.login-aside{display:flex;flex-direction:column;justify-content:center;padding:1.2rem .4rem 1.2rem .2rem}.login-brand{display:inline-flex;align-items:center;gap:.75rem;width:fit-content;color:var(--ink);text-decoration:none}.login-brand img{width:72px;height:72px;object-fit:contain}.login-brand strong{display:block;font-family:var(--serif);font-size:1.7rem;letter-spacing:.08em;line-height:1.1}.login-brand em{display:block;margin-top:.15rem;font-family:var(--eng);font-style:normal;color:var(--muted)}.login-eave{width:148px;margin:1.4rem 0 .8rem;color:var(--wave)}.login-aside h1{margin:0;font-size:clamp(2.2rem,4vw,3.2rem)}.login-aside p{max-width:24rem;margin:.8rem 0 0;color:var(--muted)}.login-card{display:flex;flex-direction:column;gap:.95rem;padding:1.7rem 1.5rem 1.3rem;background:#fffdfbeb;border:1px solid rgba(26,78,110,.08);border-radius:24px;box-shadow:0 24px 60px #1a4e6e1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-card label{display:flex;flex-direction:column;gap:.4rem}.login-card label span{font-size:.92rem;font-weight:700;letter-spacing:.04em}.login-card input{min-height:48px;padding:.55rem .9rem;border:1px solid rgba(26,78,110,.16);border-radius:14px;background:#fff;color:var(--ink);outline:none;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.login-card input:focus{border-color:var(--wave);box-shadow:0 0 0 4px #4fa8c929}.login-submit{min-height:48px;margin-top:.2rem;border:0;border-radius:999px;background:var(--orange-deep);color:#fff;font-weight:700;letter-spacing:.12em;box-shadow:0 10px 22px #c056213d}.login-submit:hover{background:var(--orange-press)}.login-submit:disabled,.login-school:disabled,.login-back:disabled{opacity:.65}.login-school{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px;padding:.7rem .95rem;border:1px solid rgba(26,78,110,.12);border-radius:16px;background:#fff;color:var(--ink-deep);text-align:left}.login-school strong{font-family:var(--serif);font-size:1.05rem}.login-school span{flex:none;color:var(--orange-deep);font-size:.9rem;font-weight:700}.login-school:hover{border-color:var(--wave)}.login-note,.login-error{margin:0}.login-note{color:var(--muted)}.login-error{padding:.65rem .8rem;border-radius:12px;background:#e8732a1a;color:var(--orange-deep)}.login-back,.login-home{border:0;background:transparent;color:var(--muted);text-decoration:none;text-align:center}.login-home{margin-top:.2rem;font-size:.92rem}@media(max-width:760px){.login-shell{grid-template-columns:1fr;gap:.6rem}.login-aside{padding:.2rem .2rem .4rem}.login-aside h1{font-size:2rem}.login-eave{display:none}.login-brand img{width:56px;height:56px}.login-card{padding:1.2rem 1rem 1rem}}
