*{box-sizing:border-box}
html{background:var(--c-bg)}
body{margin:0;background:radial-gradient(circle at 72% 16%,rgba(221,183,99,.13),transparent 25%),linear-gradient(180deg,#0b1020 0%,var(--c-bg) 62%);color:var(--c-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}
body.modal-open{overflow:hidden}
button,input,select,textarea{font:inherit}
.customer-page{width:min(1180px,calc(100% - 40px));margin:auto;min-height:100vh}
.customer-header{height:84px;display:flex;align-items:center;border-bottom:1px solid var(--c-line)}
.customer-brand{display:flex;align-items:center;min-width:0;color:inherit;text-decoration:none}
.customer-brand-logo{display:block;width:auto;height:46px;max-width:min(230px,44vw);object-fit:contain;object-position:left center}
.customer-empty-stage{min-height:calc(100vh - 84px);display:grid;place-items:center;padding:64px 0}
.customer-empty-card{width:min(640px,100%);text-align:center;padding:48px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--c-radius-lg);box-shadow:var(--c-shadow);backdrop-filter:blur(18px)}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--c-gold);font-size:11px;font-weight:700}
.customer-empty-card h1{font-size:clamp(34px,6vw,54px);line-height:1.05;letter-spacing:-.045em;margin:14px 0 16px;font-weight:650}
.customer-empty-card p{max-width:520px;margin:0 auto;color:var(--c-muted);line-height:1.7;font-size:15px}
.maintenance-logo{display:block;width:auto;height:52px;max-width:220px;object-fit:contain;margin:0 auto 28px}
.info-modal[hidden]{display:none}
.info-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}
.info-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(3,6,13,.76);backdrop-filter:blur(10px);cursor:default}
.info-modal-card{position:relative;z-index:1;width:min(610px,100%);max-height:min(86vh,760px);overflow:auto;background:#0f1522;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:30px;box-shadow:0 36px 100px rgba(0,0,0,.55)}
.info-modal-close{position:absolute;right:16px;top:14px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#fff;font-size:23px;line-height:1;cursor:pointer}
.info-modal-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--c-gold-soft),var(--c-gold));color:#1c1508;font-weight:850;margin-bottom:18px}
.info-modal-card h2{font-size:25px;letter-spacing:-.025em;margin:0 42px 18px 0}
.info-modal-card ol{margin:0;padding-left:22px;color:#d8deea;line-height:1.65;font-size:14px}
.info-modal-card li+li{margin-top:12px}
.info-modal-card a{color:var(--c-gold-soft);font-weight:750;text-decoration:none}
.info-modal-card a:hover{text-decoration:underline}
.info-modal-confirm{margin-top:24px;width:100%;height:48px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--c-gold-soft),var(--c-gold));color:#1c1508;font-weight:800;cursor:pointer}
@media(max-width:520px){.customer-page{width:calc(100% - 28px)}.customer-header{height:72px}.customer-brand-logo{height:34px;max-width:155px}.customer-empty-stage{min-height:calc(100vh - 72px);padding:32px 0}.customer-empty-card{padding:34px 22px}.info-modal{padding:14px}.info-modal-card{padding:24px 20px;border-radius:20px}.info-modal-card h2{font-size:22px}.info-modal-card ol{font-size:13px}}
.info-modal-content{color:#d8deea;line-height:1.65;font-size:14px}
.info-modal-content>:first-child{margin-top:0}.info-modal-content>:last-child{margin-bottom:0}
.info-modal-content p{margin:0 0 12px}.info-modal-content ul,.info-modal-content ol{margin:0 0 14px;padding-left:22px}.info-modal-content li+li{margin-top:10px}
.info-modal-content strong,.info-modal-content b{color:#fff}.info-modal-content a{color:var(--c-gold-soft);font-weight:750;text-decoration:none}.info-modal-content a:hover{text-decoration:underline}
@media(max-width:520px){.info-modal-content{font-size:13px}}
