.leg-contact-label,.leg-hero-badge,.leg-toc-label{text-transform:uppercase}:root{--main-dark:#33373d;--main-color:#0ea87a;--main-body:#f0f4ff;--main-pra:#6b7280;--main-card-bg:#f8faff;--main-ibg:#f0fdf4;--text-color:#0f172a;--border-color:#e2e8f0;--radius:14px;--shadow-sm:0 2px 10px rgba(0, 0, 0, 0.05);--shadow-md:0 5px 20px rgba(0, 0, 0, 0.08);--transition:0.3s ease;--leg-accent-blue:#2f6fed;--leg-accent-violet:#7c5cff;--leg-accent-amber:#f59e0b;--leg-gradient:linear-gradient(135deg, #0ea87a 0%, #2f6fed 100%);--leg-gradient-soft:linear-gradient(
    135deg,
    rgba(14, 168, 122, 0.1) 0%,
    rgba(47, 111, 237, 0.1) 100%
  );--leg-font-display:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--leg-font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--leg-font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Segoe UI",monospace;--leg-radius-lg:22px;--leg-radius-sm:10px;--leg-shadow-glow:0 18px 60px -20px rgba(14, 168, 122, 0.35);--leg-ease:cubic-bezier(0.22, 1, 0.36, 1)}.leg-root{--leg-bg:var(--main-body);--leg-card-bg:var(--main-card-bg);--leg-ibg:var(--main-ibg);--leg-text:var(--text-color);--leg-pra:var(--main-pra);--leg-border:var(--border-color);--leg-dark:var(--main-dark);display:block;position:relative;font-family:var(--leg-font-body);color:var(--leg-text);background:var(--leg-bg);padding:32px 0 72px;-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){.leg-root{--leg-bg:#0a1120;--leg-card-bg:#121a2c;--leg-ibg:#0f2419;--leg-text:#e7ecf6;--leg-pra:#97a3b8;--leg-border:#233047;--leg-dark:#f1f5f9}}.leg-root *{box-sizing:border-box}.leg-root a{color:var(--main-color);text-decoration:none;transition:color var(--transition)}.leg-root a:hover{color:var(--leg-accent-blue)}.leg-root .leg-pill-link:hover{color:#fff!important}.leg-root a:focus-visible,.leg-root button:focus-visible{outline:3px solid var(--leg-accent-blue);outline-offset:3px;border-radius:6px}.main-layout-legal{padding:0 30px}.leg-hero{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--leg-radius-lg);background:var(--leg-gradient);padding:68px 48px 56px;margin-bottom:56px;color:#fff;box-shadow:var(--leg-shadow-glow)}.leg-card,.leg-toc-inner{box-shadow:var(--shadow-sm)}.leg-hero-shapes{position:absolute;inset:0;z-index:0;pointer-events:none}.leg-shape{position:absolute;border-radius:50%;background:rgba(255,255,255,.32);filter:blur(34px);opacity:.55;animation:16s ease-in-out infinite leg-float;will-change:transform}.leg-shape-1{width:220px;height:220px;top:-60px;left:8%;animation-duration:17s}.leg-shape-2{width:160px;height:160px;top:30%;right:6%;background:rgba(124,92,255,.4);animation-duration:14s;animation-delay:-3s}.leg-shape-3{width:130px;height:130px;bottom:-40px;left:30%;background:rgba(255,255,255,.22);animation-duration:19s;animation-delay:-7s}.leg-shape-4{width:90px;height:90px;top:10%;right:28%;background:rgba(255,255,255,.28);animation-duration:12s;animation-delay:-5s}@keyframes leg-float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(22px,-26px) scale(1.08)}}.leg-hero-inner{position:relative;z-index:1;max-width:760px}.leg-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--leg-font-mono);font-size:.74rem;letter-spacing:.04em;margin-bottom:22px}.leg-hero-title{font-family:var(--leg-font-display);font-weight:800;font-size:clamp(2rem, 3.6vw, 3.1rem);line-height:1.12;letter-spacing:-.01em;margin:0 0 14px}.leg-chip-count,.leg-toc-label{font-family:var(--leg-font-mono)}.leg-hero-sub{font-size:1.04rem;line-height:1.65;color:rgba(255,255,255,.88);max-width:600px;margin:0 0 28px}.leg-hero-chips{display:flex;flex-wrap:wrap;gap:12px}.leg-chip{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border-radius:var(--leg-radius-sm);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.26);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:.86rem;font-weight:500}.leg-chip i{font-size:.9rem}.leg-chip-count{font-weight:600}.leg-layout{display:grid;grid-template-columns:252px 1fr;gap:44px;align-items:start}.leg-toc{position:sticky;top:60px}.leg-toc-inner{background:var(--leg-card-bg);border:1px solid var(--leg-border);border-radius:var(--leg-radius-lg);padding:20px 18px}.leg-toc-label{font-size:.7rem;letter-spacing:.08em;color:var(--leg-pra);margin:0 0 14px 10px}.leg-card-num,.leg-section-title{font-family:var(--leg-font-display)}.leg-toc-nav{position:relative;display:flex;flex-direction:column;gap:2px;padding-left:14px}.leg-toc-nav::before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--leg-border);border-radius:2px}.leg-toc-indicator{position:absolute;left:0;width:3px;border-radius:4px;background:var(--leg-gradient);transform:translateY(var(--leg-indicator-y,0));height:var(--leg-indicator-h,0);transition:transform .35s var(--leg-ease),height .35s var(--leg-ease)}.leg-toc-link{display:block;padding:8px 12px;border-radius:8px;font-size:.85rem;color:var(--leg-pra);line-height:1.3;transition:background var(--transition),color var(--transition)}.leg-toc-link:hover{background:var(--leg-ibg);color:var(--leg-dark)}.leg-toc-link.leg-active{color:var(--main-color);font-weight:600;background:var(--leg-ibg)}.leg-content{display:flex;flex-direction:column;gap:26px;min-width:0}.leg-card{position:relative;overflow:hidden;background:var(--leg-card-bg);border:1px solid var(--leg-border);border-radius:var(--leg-radius-lg);padding:34px 38px;transition:box-shadow var(--transition),transform var(--transition);scroll-margin-top:90px}.leg-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.leg-card-num{position:absolute;top:10px;right:30px;font-weight:800;font-size:3.4rem;line-height:1;color:var(--main-color);opacity:.1;pointer-events:none}.leg-card-head{display:flex;align-items:center;gap:14px;margin-bottom:16px;position:relative;z-index:1}.leg-card-icon{flex-shrink:0;width:46px;height:46px;border-radius:13px;background:var(--leg-ibg);color:var(--main-color);display:flex;align-items:center;justify-content:center;font-size:1.1rem}.leg-callout,.leg-contact-item{border-radius:var(--leg-radius-sm);background:var(--leg-ibg)}.leg-section-title{font-weight:700;font-size:1.28rem;color:var(--leg-dark);margin:0}.leg-list,.leg-pra{margin:0 0 14px;position:relative;z-index:1}.leg-pra{font-size:.97rem;line-height:1.75;color:var(--leg-pra)}.leg-pra:last-child{margin-bottom:0}.leg-list{display:grid;gap:9px;padding-left:4px;list-style:none}.leg-callout,.leg-list li{display:flex;line-height:1.6}.leg-list li{gap:10px;font-size:.95rem;color:var(--leg-pra)}.leg-list li i{color:var(--main-color);font-size:.82rem;margin-top:5px;flex-shrink:0}.leg-callout,.leg-list li strong{color:var(--leg-dark)}.leg-callout{gap:12px;padding:16px 18px;border-left:4px solid var(--main-color);font-size:.92rem;margin-top:6px}.leg-callout i{color:var(--main-color);margin-top:2px}.leg-callout.leg-callout-warn{background:rgba(245,158,11,.08);border-left-color:var(--leg-accent-amber)}.leg-callout.leg-callout-warn i{color:var(--leg-accent-amber)}.leg-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:6px}.leg-contact-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--leg-border)}.leg-contact-item i{width:36px;height:36px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--main-color);flex-shrink:0}.leg-contact-label{display:block;font-size:.72rem;letter-spacing:.04em;color:var(--leg-pra);font-family:var(--leg-font-mono)}.leg-contact-value{font-size:.92rem;font-weight:600;color:var(--leg-dark)}.leg-final-banner{margin-top:34px;padding:34px 38px;border-radius:var(--leg-radius-lg);background:var(--leg-gradient-soft);border:1px solid var(--leg-border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px}.leg-final-banner-text{max-width:520px}.leg-final-banner-title{font-family:var(--leg-font-display);font-weight:700;font-size:1.1rem;color:var(--leg-dark);margin:0 0 6px}.leg-final-banner-text p{font-size:.9rem;color:var(--leg-pra);margin:0;line-height:1.6}.leg-final-banner-links{display:flex;flex-wrap:wrap;gap:10px}.leg-pill-link{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:999px;background:var(--leg-card-bg);border:1px solid var(--leg-border);color:var(--leg-dark);font-size:.85rem;font-weight:600;transition:var(--transition)}.leg-pill-link:hover{background:var(--main-color);border-color:var(--main-color);color:#fff}.leg-pill-link.leg-pill-primary{background:var(--leg-gradient);border-color:transparent;color:#fff}.leg-pill-link.leg-pill-primary:hover{filter:brightness(1.06);color:#fff}.leg-fade-up{opacity:0;transform:translateY(22px);transition:opacity .7s var(--leg-ease),transform .7s var(--leg-ease)}.leg-fade-up.leg-visible{opacity:1;transform:translateY(0)}@media (max-width:1200px){.leg-layout{grid-template-columns:220px 1fr;gap:32px}.leg-hero{padding:56px 40px 48px}}@media (max-width:992px){.leg-layout{grid-template-columns:1fr;gap:24px}.leg-toc{display:none!important}.leg-toc-inner{display:flex;align-items:center;overflow-x:auto;gap:8px;padding:12px 14px;border-radius:var(--leg-radius-sm);scrollbar-width:thin}.leg-toc-indicator,.leg-toc-label,.leg-toc-nav::before{display:none}.leg-toc-nav{flex-direction:row;padding-left:0;gap:6px}.leg-toc-link{flex:none;white-space:nowrap;background:var(--leg-ibg)}.leg-card{padding:28px 26px;scroll-margin-top:70px}}@media (max-width:600px){.leg-card,.leg-hero{border-radius:var(--radius)}.leg-root{padding:20px 0 56px}.main-layout-legal{padding:0 20px}.leg-hero{padding:40px 24px 36px;margin-bottom:32px}.leg-hero-chips{gap:8px}.leg-chip{font-size:.78rem;padding:8px 12px}.leg-card{padding:24px 20px}.leg-card-num{font-size:2.4rem;top:6px;right:18px;opacity:.08}.leg-card-head{gap:11px}.leg-card-icon{width:38px;height:38px;font-size:.95rem}.leg-section-title{font-size:1.1rem}.leg-final-banner{flex-direction:column;align-items:flex-start;padding:26px 22px}.leg-contact-grid{grid-template-columns:1fr}}@media (min-width:1600px){.leg-layout{grid-template-columns:290px 1fr;gap:56px}.leg-hero-title{font-size:3.4rem}}@media (prefers-reduced-motion:reduce){.leg-card,.leg-fade-up,.leg-toc-indicator,.leg-toc-link{transition:none}.leg-shape{animation:none}.leg-fade-up{opacity:1;transform:none}}