.owner-page{padding-bottom:40px}.owner-page main{max-width:1100px}.owner-hero{max-width:720px;padding:42px 0 20px}.owner-hero h1{font-size:clamp(38px,6vw,68px)}.eyebrow{color:var(--gold);font-size:13px;font-weight:700;letter-spacing:2px}.auth-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(480px,1.5fr);gap:20px;align-items:start}.auth-grid .card{margin:0}.owner-page fieldset{border:0;padding:0;margin:0}.owner-page legend{font-weight:700;margin-bottom:10px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.plan{display:grid;gap:5px;border:1px solid var(--line);border-radius:14px;padding:14px;cursor:pointer}.plan:has(input:checked){border-color:var(--gold);background:#26231d}.plan input{min-height:0;width:18px;height:18px;padding:0}.plan span{color:var(--gold);font-weight:700}.plan small{color:var(--muted)}#notice:not(:empty){padding:14px 18px;margin:8px 0 20px;border:1px solid var(--gold);border-radius:12px;color:var(--gold)}#notice.error{border-color:#c66b68;color:#ffc5bf}.button-row{display:flex;gap:12px;margin:20px 0}.payment-copy{font-size:14px}@media(max-width:800px){.auth-grid{grid-template-columns:1fr}.plan-grid{grid-template-columns:1fr}.owner-hero{padding-top:20px}}

dialog{color:inherit;background:#181919;border:1px solid #665438;border-radius:20px;width:min(440px,90vw);padding:24px}dialog::backdrop{background:#000b}dialog button{margin-top:12px;width:100%}
