:root{--color-bg: #f8f3f7;--color-surface: #fffafd;--color-text: #172033;--color-muted: #687087;--color-accent: #a83d69;--color-accent-strong: #5d56b3;--color-highlight: #d59a28;--color-border: #ead8e5;--color-shadow: rgba(51, 41, 68, .14);--font-body: "Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", sans-serif;--font-display: "Noto Serif SC", "Source Han Serif SC", SimSun, serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 14% 10%,rgba(255,191,207,.48),transparent 30rem),radial-gradient(circle at 84% 16%,rgba(120,108,210,.22),transparent 28rem),radial-gradient(circle at 68% 88%,rgba(213,154,40,.16),transparent 24rem),linear-gradient(135deg,var(--color-bg) 0%,#eef2fb 100%);color:var(--color-text);display:flex;flex-direction:column;font-family:var(--font-body);line-height:1.65;margin:0;min-height:100vh}a{color:var(--color-accent);text-decoration-color:color-mix(in srgb,var(--color-accent) 58%,transparent);text-underline-offset:.2em}a:hover{color:var(--color-accent-strong)}::selection{background:#ffc0d09e}.skip-link{background:var(--color-text);color:#fff;left:1rem;padding:.5rem .75rem;position:absolute;top:-4rem;z-index:10}.skip-link:focus{top:1rem}.site-header,.site-main,.site-footer{margin-inline:auto;min-width:80%;padding-inline:clamp(1rem,4vw,3rem)}.site-header{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;padding-block:1.25rem}.brand{align-items:center;color:var(--color-text);display:inline-flex;gap:.75rem;text-decoration:none}.brand-icon{display:block;flex:0 0 auto;width:clamp(2.25rem,4vw,2.75rem)}.brand-wordmark{display:block;height:clamp(1.35rem,2.4vw,1.7rem);max-width:min(16rem,42vw);width:auto}.brand small{color:var(--color-accent);font-size:.78rem;font-weight:500}.site-nav{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}.menu{display:flex;gap:1rem;list-style:none;margin:0;padding:0}.menu a,.language-switcher a{color:inherit}.menu a:hover,.menu [aria-current=page]{color:var(--color-accent)}.language-switcher{color:var(--color-muted);display:flex;gap:.75rem}.language-switcher [aria-current=true]{color:var(--color-accent-strong);font-weight:700}.site-main{flex:1 0 auto;padding-block:clamp(2rem,6vw,4rem) clamp(5rem,12vw,8rem)}.hero,.page{background:linear-gradient(140deg,#fffafdf2,#f7effad6),radial-gradient(circle at top right,rgba(213,154,40,.18),transparent 20rem);border:1px solid color-mix(in srgb,var(--color-border) 82%,white);border-radius:2rem;box-shadow:0 2rem 5rem var(--color-shadow);overflow:hidden;padding:clamp(2rem,6vw,5rem);position:relative}.hero:before,.page:before{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-strong),var(--color-highlight));content:"";height:.28rem;inset:0 0 auto;position:absolute}.hero-home{background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;justify-content:flex-start;overflow:visible;min-height:clamp(16rem,40vw,28rem);padding:clamp(2.5rem,8vw,6rem) 0 0}.hero-home h1{font-family:var(--font-body)}.hero-home:before{content:none}.eyebrow{color:var(--color-accent);font-weight:700;letter-spacing:.08em;margin:0 0 1rem;text-transform:uppercase}h1{color:var(--color-text);font-family:var(--font-display);font-size:clamp(3.2rem,8vw,6.2rem);font-weight:400;letter-spacing:-.035em;line-height:.98;margin:0;text-align:left}.lede{color:color-mix(in srgb,var(--color-muted) 76%,var(--color-accent-strong));font-size:clamp(1.1rem,2.2vw,1.5rem);margin:1.25rem 0 0}.hero-copy{max-width:42rem}.content{margin-top:2rem;max-width:42rem}.content strong{color:var(--color-accent)}.contact-block{display:grid;gap:.35rem 1.25rem;grid-template-columns:max-content 1fr;margin-top:1.5rem}.contact-block dt,.contact-block dd{margin:0}.contact-block dt{color:var(--color-text)}.site-footer{color:var(--color-muted);font-size:.9rem;padding-block:2rem}.site-footer-inner{align-items:center;display:flex;gap:1rem 2rem;justify-content:space-between}.site-footer-copy{margin:0}.site-footer-nav{display:flex;justify-content:flex-end}.site-footer-nav .menu{flex-wrap:wrap;gap:.5rem 1rem;justify-content:flex-end}.site-footer-nav a{color:inherit}.site-footer-nav a:hover,.site-footer-nav [aria-current=page]{color:var(--color-accent)}@media(max-width:48rem){.site-header{align-items:flex-start;flex-direction:column}.site-nav{justify-content:flex-start}.hero-home{min-height:auto;padding-top:1.5rem}h1{font-size:clamp(2.6rem,12vw,4.2rem);max-width:10ch}.contact-block{grid-template-columns:1fr}.site-footer-inner{align-items:flex-start;flex-direction:column}.site-footer-nav,.site-footer-nav .menu{justify-content:flex-start}}
