:root{--bg-page:#f3f2eb;--bg-chrome:#e6dfcf;--bg-content:#fff;--border-chrome:#000;--border-content:#d8d2c3;--text:#000;--text-header:#033;--text-secondary:#555;--accent:#a88c53;--accent-hover:#8f7544;--danger:#b33a3a;--danger-hover:#962f2f;--error:#c0392b;--success:#2e7d32;color:var(--text);background:var(--bg-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:14px/1.5 Verdana,sans-serif}body{margin:0}#root{box-sizing:border-box;flex-direction:column;max-width:1120px;min-height:100svh;margin:0 auto;display:flex}.site-header{background:var(--bg-chrome);color:var(--text-header);border-bottom:1px solid var(--border-chrome);padding:12px 16px}.site-header h1{letter-spacing:-.5px;margin:0;font-size:22px;font-weight:700}.site-main{background:var(--bg-content);border-left:1px solid var(--border-content);border-right:1px solid var(--border-content);box-sizing:border-box;flex:1;padding:24px 16px}.site-footer{background:var(--bg-chrome);border-top:1px solid var(--border-chrome);text-align:center;padding:8px 0 12px;font-size:12px;line-height:1.25em}.site-footer a,.site-footer .footer-link{color:var(--text);font-weight:700;text-decoration:none}.site-footer a:hover,.site-footer .footer-link:hover{text-decoration:underline}.footer-link{font:inherit;background:0 0;border:none;padding:0}h1{margin:0 0 16px;font-size:20px;font-weight:700}h2{margin:0 0 16px;font-size:16px;font-weight:700}.loading{text-align:center;color:var(--text-secondary)}.page{flex-direction:column;gap:24px;display:flex}.tab-nav{border-bottom:1px solid var(--border-content);flex-wrap:wrap;gap:4px;margin:-24px -16px 24px;padding:8px 16px 0;display:flex}.tab{border:1px solid var(--border-content);background:var(--bg-chrome);color:var(--text);border-bottom:none;border-radius:4px 4px 0 0;padding:8px 14px;font-weight:700}.tab:hover:not(.active):not(:disabled){background:var(--border-content)}.tab.active{background:var(--bg-content);color:var(--accent-hover)}.tab-page{flex-direction:column;gap:12px;display:flex}.tab-page ol,.tab-page ul{flex-direction:column;gap:6px;margin:0;padding-left:1.5em;display:flex}.tab-page p{margin:0}.agree-row{align-items:center;gap:8px;font-weight:400;display:flex}.agree-row input{width:auto}.field-hint{margin:-6px 0 0;font-weight:700}.note{color:var(--text-secondary);margin:0;font-size:12px}.hidden-input{display:none}.terms-list{font-size:.85rem}.thank-you,.panel{flex-direction:column;gap:12px;display:flex}input{border:1px solid var(--border-content);font:inherit;color:var(--text);background:var(--bg-content);border-radius:2px;padding:8px 10px}button{border:1px solid var(--accent-hover);font:inherit;color:#fff;background:var(--accent);cursor:pointer;border-radius:2px;padding:10px;font-weight:700}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{opacity:.6;cursor:default}button.secondary{color:var(--text);background:var(--bg-chrome);border-color:var(--border-content)}button.secondary:hover:not(:disabled){background:var(--border-content)}button.danger{background:var(--danger);border-color:var(--danger-hover)}button.danger:hover:not(:disabled){background:var(--danger-hover)}button.link{color:var(--accent);text-align:center;background:0 0;border:none;padding:0;font-weight:700}button.link:hover:not(:disabled){background:0 0;text-decoration:underline}.error{color:var(--error);margin:0}.success{color:var(--success);margin:0}
