@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Newsreader:ital,wght@0,400;0,500;0,600;1,400&display=swap";:root{--pub-bg: #ffffff;--pub-bg-alt: #f5f5f5;--pub-text: #2a2a2a;--pub-gold: #c8a96e;--pub-dark: #1a1a1a;--pub-muted: #8c8c8c;--pub-border: #e5e5e5;--pub-error: #b82105;--pub-green: #2e7d32}.pub-layout{min-height:100vh;background:var(--pub-bg);color:var(--pub-text);font-family:Inter,sans-serif;font-size:15px;line-height:1.6;display:flex;flex-direction:column}.pub-header{padding:48px 0 0;text-align:center;border-bottom:1px solid var(--pub-border)}.pub-logo-elkbo{max-height:140px;width:auto;display:block;margin:0 auto 8px}@media(max-width:768px){.pub-logo-elkbo{max-height:100px}}.pub-header .byline{font-size:12px;color:var(--pub-muted);letter-spacing:1px;margin:0 0 48px}.pub-content{flex:1;max-width:720px;width:100%;margin:0 auto;padding:32px 24px 48px;box-sizing:border-box}.pub-footer{text-align:center;padding:20px;font-size:12px;color:var(--pub-muted);border-top:1px solid var(--pub-border)}.pub-h1{font-family:Newsreader,serif;font-size:28px;font-weight:500;color:var(--pub-text);margin:0 0 8px}.pub-h2{font-family:Newsreader,serif;font-size:20px;font-weight:500;color:var(--pub-text);margin:0 0 16px}.pub-subtitle{font-size:15px;color:var(--pub-muted);margin-bottom:28px;line-height:1.6}.pub-card{background:var(--pub-bg);border:1px solid var(--pub-border);border-radius:8px;padding:24px;margin-bottom:24px}.pub-card-alt{background:var(--pub-bg-alt);border:1px solid var(--pub-border);border-radius:8px;padding:24px;margin-bottom:24px}.pub-payment{border-left:3px solid var(--pub-gold);padding:16px 20px;background:#faf8f4;border-radius:0 8px 8px 0;margin:16px 0}.pub-payment p{margin:4px 0;font-size:14px}.pub-payment strong{color:var(--pub-dark)}.pub-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 28px;border:none;border-radius:6px;font-size:14px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:background .2s,color .2s}.pub-btn-primary{background:var(--pub-dark);color:#fff}.pub-btn-primary:hover:not(:disabled){background:var(--pub-gold);color:var(--pub-dark)}.pub-btn-primary:disabled{background:#ccc;color:#888;cursor:default}.pub-btn-secondary{background:transparent;color:var(--pub-text);border:1px solid var(--pub-border)}.pub-btn-secondary:hover{border-color:var(--pub-gold);color:var(--pub-gold)}.pub-btn-gold{background:var(--pub-gold);color:var(--pub-dark)}.pub-btn-gold:hover{background:#b8994e}.pub-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:768px){.pub-form-grid{grid-template-columns:1fr}}.pub-field{margin-bottom:16px}.pub-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--pub-muted);margin-bottom:6px}.pub-input{width:100%;padding:10px 14px;border:1px solid var(--pub-border);border-radius:6px;font-size:14px;font-family:Inter,sans-serif;color:var(--pub-text);background:var(--pub-bg);outline:none;box-sizing:border-box;transition:border-color .2s}.pub-input:focus{border-color:var(--pub-gold)}.pub-input-error{border-color:var(--pub-error)!important}.pub-field-error{font-size:11px;color:var(--pub-error);margin-top:4px}.pub-checkbox{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:14px;cursor:pointer}.pub-checkbox input{margin-top:3px;accent-color:var(--pub-gold);width:18px;height:18px}.pub-contract-preview{border:1px solid var(--pub-border);border-radius:8px;padding:32px;background:var(--pub-bg);max-height:500px;overflow-y:auto;margin-bottom:24px;font-size:13px;line-height:1.5}.pub-btns{display:flex;justify-content:space-between;align-items:center;margin-top:28px;gap:12px}@media(max-width:768px){.pub-btns{flex-direction:column-reverse}.pub-btns .pub-btn{width:100%;justify-content:center}}.pub-status{text-align:center;padding:60px 20px}.pub-status-icon{font-size:48px;margin-bottom:16px}.pub-loading{text-align:center;padding:80px 20px;color:var(--pub-muted)}.pub-iban-card{background:var(--pub-bg-alt);border:1px solid var(--pub-border);border-radius:8px;padding:20px 24px;margin:16px 0;font-size:14px}.pub-iban-card p{margin:4px 0}.pub-iban-card strong{font-family:Inter,sans-serif}.pub-banner-error{padding:12px 16px;background:#fef2f0;border:1px solid #f5c6c0;border-radius:6px;color:var(--pub-error);font-size:13px;margin-bottom:16px}
