*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--green: #1d6641;--green-dk: #155233;--green-lt: #eaf5ef;--green-pale: #f3faf5;--gold: #9b6f2e;--gold-lt: #f7ede0;--bg: #f5f5f7;--surface: #ffffff;--surface-2: #f5f5f7;--surface-3: #ebebef;--border: #d2d2d7;--border-lt: #e8e8ed;--txt: #1c1c1e;--txt-2: #636366;--txt-3: #aeaeb2;--red: #c0392b;--red-lt: #fdf2f0;--amber: #8a6000;--amber-lt: #fffbeb;--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 24px;--r-2xl: 32px;--sh-xs: 0 1px 3px rgba(0,0,0,.05);--sh-sm: 0 2px 8px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.04);--sh-md: 0 4px 16px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);--sh-lg: 0 8px 32px rgba(0,0,0,.1), 0 4px 8px rgba(0,0,0,.05);--sh-xl: 0 20px 60px rgba(0,0,0,.12), 0 8px 16px rgba(0,0,0,.06);--nav-h: 64px;--max-w: 1120px;--max-w-md: 720px;--max-w-sm: 480px;--t: .2s ease;--t-slow: .4s cubic-bezier(.22,1,.36,1)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:Ubuntu,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--txt);line-height:1.5;min-height:100dvh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit}img{display:block;max-width:100%}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.container-md{max-width:var(--max-w-md);margin:0 auto;padding:0 24px}.container-sm{max-width:var(--max-w-sm);margin:0 auto;padding:0 24px}.section{padding:88px 0}.section-sm{padding:56px 0}.section-dark{background:var(--green-dk);color:#fff}.t-hero{font-size:clamp(36px,6vw,60px);font-weight:700;line-height:1.1;letter-spacing:-.02em}.t-h1{font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.15;letter-spacing:-.015em}.t-h2{font-size:clamp(22px,3vw,32px);font-weight:700;line-height:1.2;letter-spacing:-.01em}.t-h3{font-size:clamp(18px,2vw,22px);font-weight:600;line-height:1.3}.t-lead{font-size:clamp(16px,2vw,18px);font-weight:400;line-height:1.65;color:var(--txt-2)}.t-body{font-size:16px;line-height:1.6}.t-sm{font-size:14px;line-height:1.5}.t-xs{font-size:12px;line-height:1.4}.t-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.field-label{display:block;font-size:14px;font-weight:500;color:var(--txt);margin-bottom:6px}.field-input{width:100%;padding:10px 14px;border-radius:var(--r-sm);border:1.5px solid var(--border);font-size:15px;color:var(--txt);background:var(--surface);outline:none;transition:border-color var(--t),box-shadow var(--t);-webkit-appearance:none;-moz-appearance:none;appearance:none}.field-input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1d66411f}.field-input.error{border-color:var(--red)}.field-input.error:focus{box-shadow:0 0 0 3px #c0392b1f}.field-error{font-size:13px;color:var(--red);margin-top:5px}.field-hint{font-size:13px;color:var(--txt-3);margin-top:5px}.divider{height:1px;background:var(--border-lt);border:none}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.page-spinner{display:flex;align-items:center;justify-content:center;min-height:calc(100dvh - var(--nav-h))}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}::selection{background:#1d664126}:focus-visible{outline:2px solid var(--green);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
