:root{--paper: #ffffff;--surface: #ffffff;--sunken: #f2f4f7;--ink: #1e2d3d;--ink-2: #5d6b78;--ink-3: #9aa4ad;--line: #e3e6ea;--line-strong: #d0d5dc;--accent: #0b5ed7;--accent-ink: #062d73;--accent-wash: #e4edf8;--on-accent: #ffffff;--accent-grad: linear-gradient(120deg, #0b5ed7 0%, #062d73 100%);--mint: #4ffcc7;--cyan: #31e3f7;--lime: #a6fc4f;--success: #1f8a5b;--success-wash: #e4f3eb;--warning: #b07d12;--warning-wash: #f6eed8;--danger: #c0392b;--danger-wash: #f7e4e1;--info: #0b5ed7;--info-wash: #e4edf8;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 72px;--s9: 96px;--r-sm: 4px;--r-md: 8px;--r-lg: 14px;--r-pill: 999px;--r-square: 0px;--shadow-1: 0 1px 3px rgba(10,30,60,.06);--shadow-2: 0 10px 30px rgba(10,30,60,.1);--shadow-3: 0 24px 60px rgba(10,30,60,.16);--font-sans-ja: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans-zh: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", "Source Han Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans-en: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-sans: var(--font-sans-ja);--font-en: "Poppins", var(--font-sans);--font-serif:"Noto Serif JP", "Hiragino Mincho ProN", Georgia, serif;--font-mono: "SF Mono", ui-monospace, Consolas, monospace;--fs-xs: 13px;--fs-sm: 14px;--fs-base: 16px;--fs-md: 19px;--fs-lg: 23px;--fs-xl: 29px;--fs-2xl: 38px;--fs-3xl: 52px;--lh-tight: 1.3;--lh-base: 1.85;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--bp-sm: 576px;--bp-lg: 992px;--ease: cubic-bezier(.22,.61,.27,1);--dur-1: .2s;--dur-2: .3s;--antd-colorPrimary: var(--accent);--antd-borderRadius: var(--r-md)}:root:lang(zh){--font-sans: var(--font-sans-zh)}:root:lang(en){--font-sans: var(--font-sans-en)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);font-weight:var(--fw-medium);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{line-height:var(--lh-tight);font-weight:var(--fw-semibold)}.wrap{max-width:1180px;margin:0 auto;padding:0 var(--s5)}.en{font-family:var(--font-en);font-style:italic}.icon{display:inline-block;width:1em;height:1em;vertical-align:-.14em;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.section{scroll-margin-top:84px}.eyebrow{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--font-en);font-style:italic;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--accent)}.eyebrow:before{content:"";width:24px;height:2px;background:var(--accent)}.eyebrow--jp{font-family:var(--font-sans);font-style:normal;font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.06em}.sub-hero{background:var(--accent-ink);color:var(--on-accent);padding:var(--s9) 0 var(--s8)}.sub-hero__in{max-width:800px}.sub-hero .eyebrow{color:#ffffffb3}.sub-hero .eyebrow:before{background:#ffffffb3}.sub-hero__title{font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:1.4;margin:var(--s3) 0 var(--s4)}.sub-hero__lede{font-size:var(--fs-md);color:#ffffffd9;line-height:1.8}.sub-head{margin:var(--s8) 0 var(--s5);padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.sub-head__title{font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.sub-head__desc{font-size:var(--fs-sm);color:var(--ink-2);margin-top:var(--s2)}.sub-section{padding:var(--s8) 0}.sub-section--tint{background:var(--sunken);padding:var(--s8) 0}.section--tint{background:var(--sunken)}.btn{display:inline-flex;align-items:center;gap:var(--s3);font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-sm);padding:var(--s4) var(--s6);border:1.5px solid transparent;cursor:pointer;transition:all var(--dur-1) var(--ease);white-space:nowrap;border-radius:var(--r-square);background:none;font:inherit}.btn--primary{background:var(--accent-ink);color:var(--on-accent);border-color:var(--accent-ink)}.btn--white{background:var(--surface);color:var(--accent-ink);border-color:var(--surface)}.btn--white:hover{background:transparent;color:var(--on-accent);border-color:var(--on-accent)}.btn--ghost{background:transparent;color:var(--on-accent);border-color:#ffffff8c}.btn--ghost:hover{background:#ffffff24}.btn--sm{padding:var(--s2) var(--s4);font-size:var(--fs-xs)}.arrow-link{display:inline-flex;align-items:center;gap:var(--s3);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.1em;color:var(--ink)}.arrow-link .sq{display:grid;place-items:center;width:38px;height:38px;background:var(--ink);color:var(--on-accent);transition:all var(--dur-2) var(--ease)}.arrow-link .sq .icon{width:17px;height:11px;stroke-width:1.4}.arrow-link:hover .sq{background:var(--surface);color:var(--ink);outline:1px solid var(--ink)}.intro{text-align:center;max-width:800px;margin:0 auto}.intro__title{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);line-height:1.55;letter-spacing:.04em;margin:var(--s4) 0 var(--s5)}.intro p{font-size:var(--fs-base);color:var(--ink-2);line-height:2;margin-bottom:var(--s6)}.sec-head{margin-bottom:var(--s7)}.sec-head--c{text-align:center;max-width:820px;margin-left:auto;margin-right:auto}.sec-head--c .eyebrow{justify-content:center}.sec-head__title{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);line-height:1.45;letter-spacing:.04em;margin-top:var(--s3)}.sec-head__title .en{color:var(--accent);font-weight:var(--fw-medium)}.sec-head__desc{font-size:var(--fs-sm);color:var(--ink-2);margin-top:var(--s4)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s2);border-top:1px solid var(--line);padding-top:var(--s7);margin-top:var(--s8)}.metric{text-align:center;padding:var(--s2);position:relative}.metric+.metric:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:var(--line)}.metric__n{font-family:var(--font-en);font-size:var(--fs-3xl);font-weight:var(--fw-semibold);color:var(--accent);line-height:1}.metric__n .u{font-size:.5em;margin-left:2px}.metric__lbl{margin-top:var(--s3);color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.pickup{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s5)}.pcard{position:relative;background:var(--surface)}.pcard__tag{position:absolute;top:0;left:0;height:43px;display:flex;align-items:center;padding:0 var(--s5);border-radius:0 0 14px;z-index:2;background:var(--mint)}.pcard__tag.-cyan{background:var(--cyan)}.pcard__tag.-lime{background:var(--lime)}.pcard__no{font-family:var(--font-en);font-style:italic;font-weight:var(--fw-medium);font-size:var(--fs-lg);color:var(--ink)}.pcard__cat{border:1px solid var(--ink);font-size:var(--fs-xs);letter-spacing:.08em;padding:5px 11px;margin-left:var(--s3);line-height:1;color:var(--ink)}.pcard__img{aspect-ratio:16/11;overflow:hidden}.pcard__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.pcard:hover .pcard__img img{transform:scale(1.08)}.pcard__body{position:relative;background:var(--surface);margin:-30px var(--s3) 0;padding:var(--s5) var(--s6) 0;z-index:1}.pcard__title{font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:1.45;margin-bottom:var(--s3)}.pcard__desc{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.95}.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s6)}.case{position:relative;background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.case:hover{box-shadow:var(--shadow-2);transform:translateY(-4px)}.case__img{position:relative;aspect-ratio:16/10;overflow:hidden}.case__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.case:hover .case__img img{transform:scale(1.05)}.case__cat{position:absolute;left:14px;top:14px;display:flex;align-items:center;gap:var(--s2);background:var(--surface);color:var(--ink);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:7px 16px;border-radius:var(--r-pill);box-shadow:var(--shadow-1)}.case__cat .no{font-family:var(--font-en);font-style:italic;color:var(--accent)}.case__body{padding:var(--s5) var(--s5) var(--s5)}.case__name{font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.06em;margin-bottom:var(--s2)}.case__title{font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:1.6;margin-bottom:var(--s3)}.case__tags{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s4)}.case__tags span{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-2);border:1px solid var(--line);padding:3px 11px;border-radius:var(--r-pill)}.news-grid{display:grid;grid-template-columns:300px 1fr;gap:var(--s8);align-items:start}.news{border-top:2px solid var(--ink)}.news a{display:grid;grid-template-columns:auto auto 1fr auto;gap:var(--s5);align-items:center;padding:var(--s5) 4px;border-bottom:1px solid var(--line);transition:padding var(--dur-1)}.news a:hover{padding-left:var(--s3)}.news__date{font-family:var(--font-en);font-size:var(--fs-sm);color:var(--ink-3);white-space:nowrap}.news__cat{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;padding:4px 12px;white-space:nowrap;border:1px solid var(--ink);border-radius:var(--r-pill)}.news__ttl{font-size:var(--fs-sm);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news a:hover .news__ttl{color:var(--accent)}.news__go{color:var(--ink-3)}.news__go .icon{width:16px;height:16px}.news a:hover .news__go{color:var(--accent)}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s6)}.post-card{background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.post-card:hover{box-shadow:var(--shadow-2);transform:translateY(-4px)}.post-card__img{aspect-ratio:16/10;overflow:hidden}.post-card__img img{width:100%;height:100%;object-fit:cover}.post-card__body{padding:var(--s5)}.post-card__meta{display:flex;align-items:center;gap:var(--s3);font-size:var(--fs-xs);color:var(--ink-3);margin-bottom:var(--s2)}.post-card__meta .date{font-family:var(--font-en)}.post-card__title{font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:1.55}.solgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s6)}.solcat{background:var(--surface);border:1px solid var(--line);padding:var(--s6) var(--s6) var(--s5)}.solcat__h{display:flex;align-items:center;gap:var(--s4);padding-bottom:var(--s4);border-bottom:2px solid var(--accent);margin-bottom:var(--s2)}.solcat__ic{display:grid;place-items:center;width:46px;height:46px;background:var(--accent-wash);color:var(--accent-ink)}.solcat__ic .icon{width:23px;height:23px}.solcat__name{font-size:var(--fs-md);font-weight:var(--fw-bold)}.solcat__en{display:block;font-family:var(--font-en);font-style:italic;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-3)}.solcat a{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) 2px;border-bottom:1px solid var(--line);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink);transition:color var(--dur-1),padding var(--dur-1)}.solcat a:last-child{border-bottom:0}.solcat a:hover{color:var(--accent);padding-left:6px}.solcat a .icon{width:16px;height:16px;color:var(--ink-3)}.solcat a:hover .icon{color:var(--accent)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}.fcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6);box-shadow:var(--shadow-1);transition:box-shadow var(--dur-1) var(--ease)}.fcard:hover{box-shadow:var(--shadow-2)}.fcard__ic{width:48px;height:48px;display:grid;place-items:center;background:var(--accent-wash);color:var(--accent-ink);border-radius:var(--r-md);margin-bottom:var(--s4)}.fcard__ic .icon{width:24px;height:24px}.fcard__title{font-size:var(--fs-md);font-weight:var(--fw-bold);margin-bottom:var(--s2)}.fcard__desc{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.9}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6)}.steps{counter-reset:step;list-style:none}.steps li{counter-increment:step;padding:var(--s5) 0 var(--s5) 60px;position:relative;border-bottom:1px solid var(--line)}.steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:var(--s5);font-family:var(--font-en);font-style:italic;font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--accent)}.steps li h4{font-size:var(--fs-md);margin-bottom:var(--s2)}.steps li p{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.9}.tag-list{display:flex;gap:var(--s2);flex-wrap:wrap}.tag-list span{font-size:var(--fs-xs);background:var(--accent-wash);color:var(--accent-ink);padding:4px 12px;border-radius:var(--r-pill);font-weight:var(--fw-semibold)}.recruit{position:relative;overflow:hidden;color:var(--on-accent)}.recruit__bg{position:absolute;inset:0}.recruit__bg img{width:100%;height:100%;object-fit:cover}.recruit__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#0b5ed7eb,#062d738c)}.recruit__in{position:relative;z-index:2;padding:var(--s8) var(--s7);max-width:640px}.recruit .eyebrow{color:var(--on-accent)}.recruit .eyebrow:before{background:var(--on-accent)}.recruit__title{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);line-height:1.5;letter-spacing:.04em;margin:var(--s4) 0}.recruit p{color:#ffffffe6;font-size:var(--fs-sm);margin-bottom:var(--s5)}.recruit__cta{display:flex;gap:var(--s3);flex-wrap:wrap}.cta{background:var(--accent-ink);color:var(--on-accent);text-align:center;padding:var(--s9) var(--s5)}.cta .eyebrow{justify-content:center;color:#fffc}.cta .eyebrow:before{background:#fffc}.cta__title{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);line-height:1.45;letter-spacing:.04em;margin:var(--s3) 0 var(--s4)}.cta__desc{color:#ffffffd9;font-size:var(--fs-sm);margin-bottom:var(--s6)}.article-head{max-width:780px;margin:0 auto var(--s7);text-align:center}.article-head__meta{display:inline-flex;align-items:center;gap:var(--s3);font-size:var(--fs-sm);color:var(--ink-3);margin-bottom:var(--s4)}.article-head__meta .date{font-family:var(--font-en)}.article-head__title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:1.5;letter-spacing:.02em}.article-head__cover{max-width:980px;margin:var(--s6) auto 0;aspect-ratio:16/8;overflow:hidden;border-radius:var(--r-lg)}.article-head__cover img{width:100%;height:100%;object-fit:cover}.prose{max-width:760px;margin:0 auto;color:var(--ink);font-size:var(--fs-base);line-height:2;padding:0 var(--s5)}.prose>*+*{margin-top:var(--s5)}.prose h2{font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:1.4;margin-top:var(--s8);padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.prose h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin-top:var(--s7)}.prose p{color:var(--ink-2)}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.prose ul,.prose ol{padding-left:var(--s6);color:var(--ink-2)}.prose li+li{margin-top:var(--s2)}.prose img{width:100%;border-radius:var(--r-md);margin:var(--s6) 0}.prose blockquote{border-left:3px solid var(--accent);background:var(--sunken);padding:var(--s4) var(--s5);color:var(--ink-2)}.prose code{font-family:var(--font-mono);font-size:.9em;background:var(--sunken);padding:2px 6px;border-radius:var(--r-sm)}.prose pre{background:var(--ink);color:var(--on-accent);padding:var(--s5);border-radius:var(--r-md);overflow:auto;font-family:var(--font-mono);font-size:var(--fs-sm)}.prose pre code{background:transparent;padding:0;color:inherit}.prose hr{border:0;border-top:1px solid var(--line)}.prose table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.prose th,.prose td{border:1px solid var(--line);padding:var(--s3) var(--s4);text-align:left}.prose th{background:var(--sunken);font-weight:var(--fw-semibold)}.iss-pagination{display:flex;gap:var(--s2);align-items:center}.filter-chip{padding:var(--s2) var(--s4);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:var(--r-pill);transition:all var(--dur-1) var(--ease);font-family:inherit}.filter-chip:hover{border-color:var(--accent);color:var(--accent)}.filter-chip.is-active{background:var(--accent-ink);color:var(--on-accent);border-color:var(--accent-ink)}.case-filter{display:flex;gap:var(--s2);flex-wrap:wrap;justify-content:center;margin-bottom:var(--s7)}.case-filter__btn{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:var(--s2) var(--s4);cursor:pointer;transition:border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),background var(--dur-2) var(--ease)}.case-filter__btn:hover,.case-filter__btn.is-active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.case-pagination{display:flex;align-items:center;justify-content:center;gap:var(--s4);margin-top:var(--s7)}.case-pagination__btn{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm);padding:var(--s2) var(--s5);cursor:pointer}.case-pagination__btn:disabled{cursor:not-allowed;opacity:.45}.case-pagination__count{color:var(--ink-3);font-family:var(--font-en);font-size:var(--fs-sm)}.hero{position:relative;height:560px;overflow:hidden;background:var(--ink)}.hero__img{position:absolute;inset:0}.hero__img img{width:100%;height:100%;object-fit:cover}.hero__img:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,25,45,.3),transparent 55%)}.hero__shape{position:absolute;top:0;left:0;height:100%;width:64%;background:var(--accent-grad);opacity:.9;clip-path:polygon(0 0,100% 0,80% 100%,0 100%)}.hero__in{position:relative;z-index:2;height:100%;max-width:1180px;margin:0 auto;padding:0 var(--s5);display:flex;flex-direction:column;justify-content:center}.hero__eyebrow{background:var(--mint);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.04em;border-radius:var(--r-pill);padding:var(--s3) var(--s5);width:fit-content;max-width:min(92%,520px);margin-bottom:var(--s5);line-height:1.2}.hero__title{color:var(--on-accent);font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:1.34;letter-spacing:.02em;text-shadow:0 2px 16px rgba(15,25,45,.3)}.hero__lede{color:#ffffffe6;font-size:var(--fs-base);margin:var(--s4) 0 0;max-width:30em}.hero__cta{margin-top:var(--s6);display:flex;gap:var(--s3);flex-wrap:wrap}.hero__nav{position:absolute;top:50%;z-index:4;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:#08182d47;color:var(--on-accent);cursor:pointer;transform:translateY(-50%);transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero__nav:hover{background:#ffffffeb;border-color:#ffffffeb;color:var(--ink)}.hero__nav .icon{width:22px;height:22px;stroke-width:1.8}.hero__nav--prev{left:18px}.hero__nav--prev .icon{transform:scaleX(-1)}.hero__nav--next{right:18px}.hero__bar{position:absolute;left:0;right:0;bottom:var(--s5);z-index:3}.hero__bar .wrap{display:flex;align-items:center;gap:var(--s4)}.hero__dots{display:flex;gap:var(--s2);align-items:center}.hero__dots span{width:32px;height:3px;background:#fff6;border-radius:2px}.hero__dots span.on{background:var(--on-accent);width:46px}.hero__count{font-family:var(--font-en);font-style:italic;color:#ffffffd9;font-size:var(--fs-sm);letter-spacing:.1em}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:992px){.hero{height:480px}.hero__shape{width:88%;clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}.pickup,.solgrid{grid-template-columns:repeat(2,1fr)}.news-grid{grid-template-columns:1fr;gap:var(--s6)}.metrics{grid-template-columns:repeat(2,1fr)}.metric+.metric:before{display:none}}@media(max-width:768px){.pickup,.cases,.posts,.feature-grid,.two-col{grid-template-columns:1fr}.hero__nav{top:auto;bottom:calc(var(--s5) + 28px);width:40px;height:40px}.hero__nav--prev{left:var(--s4)}.hero__nav--next{right:var(--s4)}}@media(max-width:576px){.solgrid,.metrics{grid-template-columns:1fr}:root{--fs-3xl: 38px;--fs-2xl: 30px}}.util{background:var(--ink);font-size:var(--fs-xs)}.util__in{max-width:1180px;margin:0 auto;padding:0 var(--s5);display:flex;justify-content:flex-end;align-items:center;gap:var(--s5);height:38px}.util a{color:#ffffffc7;display:flex;align-items:center;gap:var(--s1)}.util a:hover{color:var(--on-accent)}.util .icon{width:14px;height:14px}.topbar{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar__in{max-width:1180px;margin:0 auto;padding:0 var(--s5);display:flex;align-items:center;justify-content:space-between;height:72px}.brand{display:flex;align-items:center;gap:var(--s3);font-weight:var(--fw-bold);font-size:var(--fs-md);white-space:nowrap;letter-spacing:.04em}.brand__logoBox{height:54px;background:transparent;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.brand__logo{width:auto;height:96px;max-width:320px;object-fit:contain;display:block}.brand__partnerBadge{display:inline-flex;align-items:center;justify-content:center;height:32px;max-width:118px;flex-shrink:0}.brand__partnerBadge img{display:block;width:auto;height:100%;max-width:100%;object-fit:contain}.brand__text{display:none}.brand__mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--accent-ink);color:var(--on-accent);font-family:var(--font-en);font-style:italic;font-weight:var(--fw-semibold);font-size:var(--fs-sm);flex-shrink:0}.brand small{display:block;font-family:var(--font-en);font-size:9px;font-weight:var(--fw-medium);letter-spacing:.16em;color:var(--ink-3)}.topnav{display:flex;align-items:center;gap:var(--s1)}.topnav__link{padding:var(--s3) var(--s4);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink);position:relative;border:0;background:transparent;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.topnav__link:after{content:"";position:absolute;left:var(--s4);right:var(--s4);bottom:6px;height:2px;background:var(--accent);transform:scaleX(0);transition:transform var(--dur-1) var(--ease)}.topnav__link:hover{color:var(--accent)}.topnav__link:hover:after,.topnav__link.is-active:after{transform:scaleX(1)}.topnav__link.is-active{color:var(--accent)}.icon--sm{width:.8em;height:.8em}.topbar__act{display:flex;align-items:center;gap:var(--s4)}.topbar__act .btn{padding:var(--s3) var(--s5)}.lang{position:relative;display:inline-block}.lang__trigger{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:var(--s1) var(--s2);cursor:pointer;color:#ffffffc7;font:inherit}.lang__trigger:hover{color:var(--on-accent)}.lang__current{font-family:var(--font-en);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:lowercase}.lang__menu{position:absolute;top:100%;right:0;z-index:60;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);padding:var(--s2);margin-top:var(--s1);min-width:64px}.lang__menu[hidden]{display:none}.lang__menu button{display:block;width:100%;border:0;background:transparent;padding:var(--s1) var(--s3);font:inherit;font-size:var(--fs-xs);color:var(--ink-2);cursor:pointer;text-align:left;white-space:nowrap}.lang__menu button.is-active{color:var(--accent);font-weight:var(--fw-semibold)}.lang__menu button:hover{background:var(--accent-wash);color:var(--accent)}.topnav__dropdown{position:relative;display:inline-block;padding-bottom:var(--s2);margin-bottom:calc(-1 * var(--s2))}.topnav__dropdown-trigger{white-space:nowrap}.topnav__dropdown-menu{position:absolute;top:calc(100% - var(--s2));left:0;z-index:60;width:max-content;min-width:170px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);padding:var(--s2);margin-top:0}.topnav__dropdown-menu[hidden]{display:none}.dropdown-item{display:block;padding:var(--s2) var(--s3);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-2);cursor:pointer;white-space:nowrap;text-decoration:none}.dropdown-item:hover{color:var(--accent);background:var(--accent-wash)}.dropdown-item.is-active{color:var(--accent);font-weight:var(--fw-semibold);background:var(--accent-wash)}.topbar.is-sub .topnav__link{color:var(--ink-2)}.topbar.is-sub .topnav__link:hover{color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:var(--s3);font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-sm);padding:var(--s4) var(--s6);border:1.5px solid transparent;cursor:pointer;transition:all var(--dur-1) var(--ease);white-space:nowrap;border-radius:var(--r-square);text-decoration:none;line-height:1}.btn .icon{width:18px;height:12px;stroke-width:1.6;transition:transform var(--dur-1) var(--ease)}.btn:hover .icon{transform:translate(4px)}.btn--primary{background:var(--accent-ink);color:var(--on-accent)}.btn--primary:hover{background:var(--surface);color:var(--accent-ink);border-color:var(--accent-ink)}.btn--out{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn--out:hover{border-color:var(--accent);color:var(--accent)}.btn--sm{font-size:var(--fs-xs);padding:var(--s2) var(--s4)!important}.topnav__link--badge{position:relative}.topnav__badge-icon{width:12px;height:12px;margin-left:3px;color:var(--accent);vertical-align:text-top}@media(max-width:992px){.util,.topnav,.topbar__act .btn{display:none}}@media(max-width:576px){.topbar__in{height:72px}.brand__logoBox{height:44px}.brand__partnerBadge{display:none}.brand__logo{height:96px;max-width:calc(100vw - 40px)}}.foot{background:var(--ink);color:#ffffffa8;padding:var(--s8) 0 0;font-size:var(--fs-sm)}.foot__top{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(130px,1fr));gap:var(--s7);padding-bottom:var(--s7)}@media(max-width:992px){.foot__top{grid-template-columns:1fr 1fr}}@media(max-width:576px){.foot__top{grid-template-columns:1fr}}.foot__brand .brand{color:var(--on-accent);margin-bottom:var(--s4)}.foot .brand .foot__logoBox{background:#fff}.foot__partnerBadge{display:inline-flex;align-items:center;justify-content:center;height:52px;max-width:190px;flex-shrink:0}.foot__partnerBadge img{display:block;width:auto;height:100%;max-width:100%;object-fit:contain}.foot__brand .brand small{color:#ffffff80}.foot__brand .brand__mark{background:var(--accent)}.foot__brand p{line-height:1.9;max-width:23em;color:#ffffff8c}.foot__col h4{color:var(--on-accent);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;margin-bottom:var(--s4);white-space:nowrap}.foot__col a{display:block;padding:6px 0;color:#ffffffa8}.foot__col a:hover{color:var(--on-accent)}.foot__bottom{border-top:1px solid rgba(255,255,255,.1);padding:var(--s5) 0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--s3);text-align:center}.foot__bottom p{font-size:var(--fs-xs);color:#ffffff80}.foot__bottom nav{display:flex;gap:var(--s5)}.foot__bottom nav a{font-size:var(--fs-xs);color:#ffffff80}.foot__bottom nav a:hover{color:var(--on-accent)}.back-to-top{position:fixed;right:clamp(16px,3vw,32px);bottom:clamp(18px,4vw,34px);z-index:45;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--accent-ink);box-shadow:var(--shadow-2);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:var(--accent-ink);color:var(--on-accent)}.back-to-top .icon{width:20px;height:20px;stroke-width:2}@media(max-width:576px){.back-to-top{width:42px;height:42px}}.ui-state{text-align:center;padding:var(--s7) var(--s5);color:var(--ink-2)}.ui-state__title{font-size:var(--fs-md);color:var(--ink);margin:0 0 var(--s2)}.ui-state__desc{font-size:var(--fs-sm);color:var(--ink-3);margin:0}.ui-state--error .ui-state__title{color:var(--danger)}
