:root{--brand-primary: #ff8000;--brand-primary-dark: #e67300;--brand-primary-light: #fff3e6;--brand-primary-soft: #fef3e6;--brand-secondary: #78350f;--brand-accent-soft: rgba(255, 128, 0, .1);--brand-accent-hover: #fff3e6;--brand-accent-border: #ffcc80;--bg: #fdfaf6;--bg-panel: #ffffff;--text: #2d1102;--text-dark: #000000;--text-muted: #78350f;--text-muted-light: #9a6644;--danger: #b91c1c;--danger-soft: #fef2f2;--danger-border: #fee2e2;--danger-text: #991b1b;--success: #0d9488;--success-soft: #f0fdfa;--success-border: #99f6e4;--success-text: #0f766e;--warning: #f59e0b;--warning-soft: #fffbeb;--warning-border: #fde68a;--warning-text: #d97706;--disabled-bg: #f3f4f6;--disabled-border: #d1d5db;--disabled-text: #6b7280;--disabled-bg-hover: #e5e7eb;--border: #e2d1c3;--border-radius: 12px;--border-radius-sm: 8px;--border-radius-lg: 16px;--shadow: 0 4px 6px -1px rgba(69, 26, 3, .1), 0 2px 4px -1px rgba(69, 26, 3, .06);--shadow-lg: 0 10px 15px -3px rgba(69, 26, 3, .1), 0 4px 6px -2px rgba(69, 26, 3, .05);--font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 24px;--line-height: 1.5;--line-height-tight: 1.25;--line-height-relaxed: 1.75;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--transition: all .2s ease-in-out;--transition-fast: all .1s ease-in-out;--transition-slow: all .3s ease-in-out;--z-base: 1;--z-dropdown: 100;--z-popover: 200;--z-modal: 300;--z-drawer: 400;--z-tooltip: 500;--z-toast: 600;--control-height-sm: 32px;--control-height-md: 44px;--control-height-lg: 52px;--panel: var(--bg-panel);--muted: var(--text-muted);--muted-light: var(--text-muted-light);--accent: var(--brand-primary);--accent-soft: var(--brand-accent-soft);--accent-hover: var(--brand-accent-hover);--accent-border: var(--brand-accent-border);--ok: var(--success);--ok-soft: var(--success-soft);--ok-border: var(--success-border);--ok-text: var(--success-text);--radius: var(--border-radius);font-family:var(--font-family);line-height:var(--line-height);font-weight:400;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--text)}html,body,#root{width:100%;height:100%}.page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.content{flex:1;padding:18px 0 32px}.hero{width:100%;position:relative}.page .hero{padding-top:8px}.container{width:min(980px,100%);margin:0 auto;padding:28px 24px 0;flex:1}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.siteHeader{position:sticky;top:0;z-index:var(--z-popover);background:#fdfaf6eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.siteHeaderInner{padding:14px 24px}@media (max-width: 767px){.siteHeaderInner{padding:10px 12px}}.siteHeaderTopbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.siteNav{display:flex;gap:12px;align-items:center;justify-content:center}.siteNav.siteNavDesktop{display:none!important}@media (min-width: 768px){.siteNav.siteNavDesktop{display:flex!important}}.siteNav a{color:var(--muted);text-decoration:none;font-weight:800;font-size:12px;letter-spacing:.02em;padding:6px 8px;border-radius:10px}.siteNav a:hover{background:var(--accent-hover);color:var(--text-dark)}.siteNav a.active{background:var(--accent-soft);color:var(--text-dark);border:1px solid var(--accent-border)}.siteHeaderActions{display:inline-flex;align-items:center;gap:10px}.mobileMenuButton{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text-dark);cursor:pointer;box-shadow:var(--shadow);order:-1}.mobileMenuButton:hover{background:var(--accent-hover);border-color:var(--accent-border)}@media (min-width: 768px){.mobileMenuButton{display:none}}@media (max-width: 767px){.brand{display:none}}.mobileMenuOverlay{position:fixed;top:72px;left:0;right:0;bottom:0;background:#2d110280;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobileMenuContent{background:var(--panel);border-bottom:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;animation:slideDown .2s ease-out}.mobileMenuLanguage{padding:16px 24px;border-bottom:2px solid var(--border);background:var(--accent-soft);display:flex;justify-content:center}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.mobileMenuContent a{color:var(--muted);text-decoration:none;font-weight:800;font-size:14px;letter-spacing:.02em;padding:16px 24px;border-bottom:1px solid var(--border)}.mobileMenuContent a:hover{background:var(--accent-hover);color:var(--text-dark)}.mobileMenuContent a.active{background:var(--accent-soft);color:var(--text-dark);border-left:3px solid var(--accent)}.mobileMenuContent a:last-child{border-bottom:none}@media (max-width: 767px){.siteHeaderActions{gap:4px}.siteHeaderActions .accessLink,.siteHeaderActions .login-link{font-size:9px;padding:6px;height:28px}.mobileMenuButton{width:36px;height:36px}.siteHeaderActions>div:first-child{display:none}}.headerLanguageWrapper{position:relative}.accessLink{text-decoration:none;font-weight:900;font-size:12px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:var(--text-dark);border:1px solid var(--border);padding:10px 12px;border-radius:10px;background:var(--panel);box-shadow:var(--shadow);height:34px;display:inline-flex;align-items:center;justify-content:center}.accessLink:hover{border-color:var(--accent-border);background:var(--accent-hover)}.brand{display:inline-block;font-weight:800;letter-spacing:.08em;font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--accent);box-shadow:var(--shadow)}h1{margin:16px 0 8px;font-size:clamp(28px,4vw,44px);line-height:1.1;color:var(--text-dark)}.subtitle{margin:0 0 22px;font-size:16px;color:var(--muted-light);max-width:70ch}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}@media (max-width: 820px){.cards{grid-template-columns:1fr}}.card{padding:16px;border-radius:16px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow)}.card h2{margin:0 0 6px;font-size:16px;color:var(--text-dark)}.card p{margin:0;color:var(--muted-light);font-size:14px}.legal{width:min(980px,100%);margin:0 auto;padding:48px 24px}.legal h1{margin:12px 0 16px;font-size:28px;color:var(--text-dark)}.legal h2{margin:18px 0 8px;font-size:16px;color:var(--text-dark)}.legal p{margin:0 0 10px;color:var(--muted-light)}.form{margin-top:24px;max-width:720px;display:grid;gap:18px}.form label{font-size:14px;font-weight:600;color:var(--text)}.form .required{color:var(--danger);font-weight:700}.form input[type=text],.form input[type=email]{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--panel);font-size:14px;color:var(--text-dark);font-weight:600}.form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form input:disabled{background:var(--disabled-bg);color:var(--disabled-text)}.checkboxRow{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:14px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow)}.checkboxRow input{margin-top:3px}.sirenRow{display:grid;grid-template-columns:260px 48px;gap:10px;align-items:center}@media (max-width: 520px){.sirenRow{grid-template-columns:1fr 48px}}.iconBtn{width:44px;height:42px;border-radius:12px;border:1px solid var(--border);background:var(--panel);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}.iconBtn:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-hover)}.iconBtn:disabled{opacity:.5;cursor:default}.notice-success{padding:14px;border-radius:14px;border:1px solid var(--ok-border);background:var(--ok-soft);color:var(--ok-text);font-size:14px;font-weight:600}.notice-error{padding:14px;border-radius:14px;border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger-text);font-size:14px;font-weight:600}.btn{margin-top:12px;padding:14px 18px;border-radius:14px;border:1px solid var(--border);background:var(--accent);color:var(--bg-panel);font-weight:800;cursor:pointer;box-shadow:var(--shadow)}.btn:hover:not(:disabled){background:var(--brand-primary-dark)}.btn:disabled{opacity:.45;cursor:default;box-shadow:none}.login-link{text-decoration:none;font-weight:800;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--bg-panel);background:var(--accent);border:1px solid var(--border);padding:10px 14px;border-radius:10px;box-shadow:var(--shadow);display:inline-flex;align-items:center;justify-content:center;height:34px}.login-link:hover{background:var(--brand-primary-dark)}.consentBanner{position:fixed;left:0;right:0;bottom:0;padding:14px 18px;background:#fffffff5;border-top:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:var(--z-toast)}.consentBannerInner{width:min(980px,100%);margin:0 auto;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.consentBannerText{color:var(--muted);font-size:13px;line-height:1.35}.consentBannerText strong{color:var(--text-dark);display:block;margin-bottom:2px}.consentBannerText a{color:var(--accent);font-weight:800;text-decoration:none}.consentBannerText a:hover{text-decoration:underline}.consentBannerSep{margin:0 8px}.consentBannerActions{display:inline-flex;gap:10px;align-items:center}.consentBtn{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--accent);color:var(--bg-panel);font-weight:900;cursor:pointer;box-shadow:var(--shadow);font-size:12px}.consentBtn:hover{background:var(--brand-primary-dark)}.consentBtn.secondary{background:var(--panel);color:var(--text-dark)}.consentBtn.secondary:hover{background:var(--accent-hover)}.consentBtn.link{background:transparent;border:0;box-shadow:none;color:var(--muted);font-weight:800}.consentBtn.link:hover{color:var(--text-dark);text-decoration:underline}.footer{border-top:1px solid var(--border);padding:16px 24px;color:var(--muted);font-size:13px}.footer-inner{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.footer a{color:inherit;text-decoration:none;font-weight:700}.footer a:hover{color:var(--accent);text-decoration:underline}.backLink{display:inline-block;margin-bottom:10px;color:var(--accent);font-weight:800;text-decoration:none}.backLink:hover{text-decoration:underline}.email{font-weight:800;color:var(--accent);text-decoration:none}.email:hover{text-decoration:underline}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 720px){.grid2{grid-template-columns:1fr}}.input-error{border-color:var(--danger)!important;box-shadow:0 0 0 3px var(--danger-soft)}.input-success{border-color:var(--ok)!important;box-shadow:0 0 0 3px var(--ok-soft)}.notice-info{padding:14px;border-radius:14px;border:1px solid var(--accent-border);background:var(--accent-hover);color:var(--muted);font-size:14px;font-weight:600}.consent-actions{display:flex;gap:10px;flex-wrap:wrap}
