:root{--s1: 8px;--s2: 16px;--s3: 24px;--s4: 32px;--s5: 40px;--s6: 48px;--bg: #F3F1ED;--surface: #FCFBF9;--dark: #194A46;--text: #24333A;--muted: #5F686D;--border: #D8D4CC;--primary: #0F766E;--primary-hover: #0C615B;--accent: #CFC2AE;--light-text: #F3FAF8;--error: #B42318;--layout-max-width: 1120px}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,sans-serif;line-height:1.5}a{color:inherit}.topbar{background:var(--dark);border-bottom:1px solid #225A55}.topbar-inner{max-width:var(--layout-max-width);margin:0 auto;padding:var(--s2) var(--s3);display:flex;align-items:center;justify-content:space-between;gap:var(--s2);flex-wrap:wrap}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.logo-mark{width:10px;height:24px;border-radius:2px;background:linear-gradient(180deg,#7ACFC6,var(--accent))}.logo-word{margin:0;font-size:1.12rem;font-weight:800;letter-spacing:-.02em;color:var(--light-text)}.nav{display:flex;gap:6px;flex-wrap:wrap}.topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nav a{text-decoration:none;color:#d9e8e6;padding:8px 12px;border:1px solid transparent;border-radius:8px;font-size:.86rem;font-weight:600;background:#083e3a42;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.nav a:hover{border-color:#2a6b66;background:#0f766e33;color:#ecf8f6}.nav a.is-active{border-color:#4a938d;background:#0f766e;color:#fff}.locale-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid #2A6B66;border-radius:999px;background:#083e3a5c}.locale-link{text-decoration:none;color:#d9e8e6;border:1px solid transparent;border-radius:999px;padding:4px 8px;min-width:34px;text-align:center;font-size:.74rem;font-weight:700;letter-spacing:.04em;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.locale-link:hover{border-color:#3b7e78;background:#0f766e29;color:#ecf8f6}.locale-link.is-active{border-color:#4a938d;background:#0f766e;color:#fff}.page{max-width:var(--layout-max-width);margin:0 auto;padding:var(--s6) var(--s3) 96px;display:grid;gap:var(--s4)}.hero{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:var(--s4);box-shadow:0 6px 24px #11182714}.eyebrow{margin:0 0 8px;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.hero h1{margin:0 0 10px;font-size:clamp(2.2rem,2rem + 1.4vw,3.2rem);line-height:1.05;letter-spacing:-.03em;max-width:20ch}.hero p{margin:0 0 var(--s3);color:#2b6b66;max-width:72ch}.action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;padding:11px 16px;font-size:.9rem;font-weight:650;text-decoration:none;cursor:pointer}.button-primary{background:var(--primary);color:#fff}.button-primary:hover{background:var(--primary-hover)}.button-secondary{border-color:var(--border);background:#fff;color:#2b6b66}.section{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:var(--s3);display:grid;gap:var(--s2)}.section h2{margin:0;font-size:1.14rem;letter-spacing:-.01em}.grid{display:grid;gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{border:1px solid var(--border);border-radius:8px;background:#f8f6f3;padding:var(--s2);box-shadow:0 4px 14px #1118270f}.card h3{margin:0 0 6px;font-size:.96rem;letter-spacing:-.01em}.card p{margin:0;color:#4b5563;font-size:.84rem}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.chip{border:1px solid #9ED2CB;border-radius:999px;background:#e8f5f3;color:#0f766e;padding:2px 8px;font-size:.68rem;font-weight:700}.muted-note{margin:0;font-size:.82rem;color:var(--muted)}.form-field{display:grid;gap:6px}.form-field label{font-size:.86rem;font-weight:600;color:#374151}.input{width:100%;border:1px solid var(--border);border-radius:8px;padding:11px 12px;font-family:inherit;font-size:.9rem;color:var(--text);background:#f8f6f3;transition:border-color .2s ease,box-shadow .2s ease}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0f766e29;outline:none}.alert-error,.alert-danger{margin:0;border:1px solid #F3C6C2;border-radius:8px;background:#fdf2f2;color:var(--error);padding:10px 12px;font-size:.86rem}@media(max-width:760px){.topbar-inner{padding:var(--s2)}.topbar-actions{width:100%;justify-content:space-between}.page{padding:var(--s5) var(--s2) 72px}.hero,.section{padding:var(--s2)}}
