.ai-header,.ai-main,.ai-footer{width:100%;box-sizing:border-box;max-width:1060px;margin:auto;padding:24px}.ai-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.ai-header nav,.ai-footer nav{display:flex;gap:20px;flex-wrap:wrap}.ai-main>h1{font-size:clamp(1.8rem,5vw,2.7rem);margin:24px 0}.ai-panel{background:#141418;border:1px solid #2b2b35;border-radius:18px;padding:clamp(18px,4vw,32px);margin:24px 0}.ai-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ai-muted,small{color:#b2b2c2;line-height:1.7}small{display:block;margin-top:8px}.ai-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.ai-actions .btn{width:auto;flex:none}.ai-details{border-top:1px solid #343440;padding:20px 0;margin-top:20px}.ai-details summary{cursor:pointer;font-weight:600}.ai-details[open] summary{margin-bottom:16px}.ai-check{display:flex!important;gap:12px;align-items:flex-start;margin:18px 0;line-height:1.6}.ai-check input{width:20px!important;min-width:20px;height:20px;appearance:auto!important;margin-top:4px}.ai-main input[type=text],.ai-main input[type=password],.ai-main input[type=number],.ai-main input[type=email],.ai-main select,.ai-main textarea{width:100%;color:#fff;background:#202026;border:1px solid #444451;border-radius:9px;padding:13px;font:inherit}.ai-main textarea{resize:vertical}.ai-table{width:100%;border-collapse:collapse}.ai-table td,.ai-table th{text-align:left;padding:12px;border-bottom:1px solid #343440}.ai-table-wrap{overflow:auto}.ai-badge{display:inline-block;background:var(--accent-glow);color:var(--accent);padding:4px 10px;border-radius:20px;font-size:.8rem}.ai-error{background:#381d25;color:#ffd0d0;border:1px solid #955364;padding:18px;border-radius:10px;margin:18px 0}.ai-success{background:#153a32;color:#adf6dd;padding:18px;border-radius:10px;margin:18px 0}.ai-footer{margin-top:45px;border-top:1px solid #343440;font-size:.9rem}.ai-product-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 26px}.ai-product-options label{border:1px solid #42424d;border-radius:12px;padding:16px;cursor:pointer;line-height:1.5}.ai-product-options label:has(input:checked){border-color:var(--accent);background:var(--accent-glow)}.ai-product-options input{width:18px!important;height:18px;appearance:auto!important}.ai-product-options strong{display:block;margin:8px 0}.ai-product-options small{margin:0}.ai-panel h2{margin-bottom:14px}.ai-panel p{line-height:1.7;margin:12px 0}.ai-main a:focus-visible,.ai-main input:focus-visible,.ai-main select:focus-visible,.ai-main textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:600px){.ai-columns,.ai-product-options{grid-template-columns:1fr}.ai-header,.ai-main,.ai-footer{padding:18px}.ai-actions .btn{width:100%}}

.ai-header a,.ai-main a:not(.btn),.ai-footer a{color:var(--accent);text-decoration:none}.ai-header a:hover,.ai-main a:not(.btn):hover,.ai-footer a:hover{text-decoration:underline}.ai-header .logo{color:var(--text)}.ai-main .ai-actions a:not(.btn){padding:8px 0}.ai-footer nav{margin-bottom:20px}
.contract-copy{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:0.95rem/1.7 var(--font,sans-serif);color:inherit}
.contract-facts{margin:0}
.contract-facts div{padding:.75rem 0;border-bottom:1px solid var(--border)}
.contract-facts dt{color:var(--text-muted);font-size:.8rem}
.contract-facts dd{margin:0;overflow-wrap:anywhere}
.contract-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}
.contract-actions .btn{min-height:44px}
