:root{--page-max-width:1192px;--page-padding:24px;--breakpoint-lg:1200px;--breakpoint-md:768px;--breakpoint-sm:480px;--color-primary:#004638;--color-primary-hover:#003529;--color-primary-active:#002a1f;--color-primary-soft:#e6f0ee;--color-on-primary-muted:#d3e4e0;--color-text:#222;--color-text-secondary:#4a4a4a;--color-text-muted:#707070;--color-surface:#f7f6f3;--color-surface-alt:#f2f0ec;--color-surface-warm:#efeae2;--color-border:#e6e6e6;--color-divider:#e1ded7;--color-border-control:#d6d3cc;--color-border-input:#c9c4ba;--color-border-strong:#c1c1c1;--color-danger:#cf0909;--color-danger-bg:#fff5f5;--color-warning:#a35f00;--color-success:#1f7a37;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--tap-target:44px;--mobile-header-height:112px;--mobile-tabbar-height:64px}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden}body{font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text);background:#fff}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app{min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}.main-content{flex:1 1;min-height:calc(100vh - 200px);padding:20px 0 72px;overflow-x:clip}.container{max-width:1200px;margin:0 auto;padding:0 20px}.page{width:100%;max-width:calc(var(--page-max-width) + 2 * var(--page-padding));margin:0 auto;padding:0 var(--page-padding);display:flex;flex-direction:column;gap:48px}.page h1{font-size:36px;line-height:42px;letter-spacing:-.01em}.page h1,.page h2{font-weight:700;margin-bottom:8px;color:var(--color-text)}.page h2{font-size:28px;line-height:34px;margin-top:24px}.page p{font-size:16px;color:var(--color-text-secondary);line-height:1.6}.page .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px}.card h3{margin:0 0 8px;font-size:18px;color:var(--color-text)}.card p{margin:0;color:var(--color-text-secondary);font-size:14px}.main-content h1{font-size:36px;line-height:42px;margin-bottom:24px;color:var(--color-text)}.main-content p{font-size:18px;color:var(--color-text-secondary);line-height:1.6}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--tap-target);padding:0 20px;border:1px solid transparent;border-radius:var(--radius-md);font-family:inherit;font-size:15px;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.ui-btn:disabled,.ui-btn[aria-disabled=true]{cursor:not-allowed;opacity:.6}.ui-btn--primary{background:var(--color-primary);color:#fff}.ui-btn--primary:hover:not(:disabled){background:var(--color-primary-hover);color:#fff}.ui-btn--outline{background:#fff;border:1.5px solid var(--color-primary);color:var(--color-primary)}.ui-btn--outline:hover:not(:disabled){background:var(--color-primary-soft)}.ui-btn--ghost{background:#fff;border-color:var(--color-border-control);color:var(--color-text)}.ui-btn--ghost:hover:not(:disabled){border-color:var(--color-primary)}.ui-btn--lg{height:52px;border-radius:14px;font-size:16px}.ui-chip{display:inline-flex;align-items:center;flex-shrink:0;height:40px;padding:0 16px;border:1px solid var(--color-border-control);border-radius:20px;background:#fff;color:var(--color-text);font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;white-space:nowrap}.ui-chip:hover{border-color:var(--color-primary)}.ui-chip--active,.ui-chip--active:hover{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.ui-stepper{display:inline-flex;align-items:center;height:var(--tap-target);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:#fff}.ui-stepper--error{border-color:var(--color-danger)}.ui-stepper-button{width:var(--tap-target);height:100%;display:flex;align-items:center;justify-content:center;border:0;background:none;color:var(--color-text);cursor:pointer}.ui-stepper-button:disabled{color:var(--color-border-strong);cursor:not-allowed}.ui-stepper-button svg{width:20px;height:20px}.ui-stepper-value{min-width:40px;text-align:center;font-size:16px;font-weight:600}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:768px){body{padding-bottom:calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom))}.main-content{min-height:auto;padding:12px 0 32px}.page{gap:32px;padding:0 16px}.main-content h1,.page h1{font-size:28px;line-height:34px;margin-bottom:16px}.page h2{font-size:22px;line-height:28px;margin-top:16px}.page .grid{grid-template-columns:1fr}.main-content p{font-size:16px}}html[data-locale-pending] body{visibility:hidden}