:root {
    --premium-navy: #0f2557;
    --premium-blue: #1d4ed8;
    --premium-violet: #6d28d9;
    --premium-gold: #f7c948;
    --premium-bg: #f4f7fb;
    --premium-text: #172033;
    --premium-muted: #5f6b7a;
    --premium-border: #dce3ee;
    --premium-success: #087f5b;
    --premium-danger: #b42318;
}

* { box-sizing: border-box; }
.premium-body { margin: 0; color: var(--premium-text); background: var(--premium-bg); font-family: Inter, Arial, sans-serif; }
.premium-container { width: min(1160px, calc(100% - 2rem)); margin: 0 auto; }
.premium-topline { padding: .55rem 1rem; color: white; background: #081733; text-align: center; font-size: .86rem; }
.premium-header { position: sticky; top: 0; z-index: 50; box-shadow: 0 8px 28px rgba(15, 37, 87, .12); }
.premium-nav-wrap { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.premium-header { background: white; }
.premium-brand { display: flex; align-items: center; gap: .7rem; color: var(--premium-navy); text-decoration: none; }
.premium-brand span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; color: var(--premium-navy); background: var(--premium-gold); font-weight: 900; }
.premium-brand strong { font-size: .98rem; line-height: 1.15; }
.premium-nav { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: .25rem; }
.premium-nav a { color: var(--premium-text); text-decoration: none; padding: .55rem .65rem; border-radius: 8px; font-size: .89rem; font-weight: 700; }
.premium-nav a:hover { color: var(--premium-blue); background: #edf3ff; }
.premium-nav .premium-back-link { color: white; background: var(--premium-navy); }
.premium-menu-button { display: none; border: 0; border-radius: 8px; padding: .65rem .8rem; color: white; background: var(--premium-navy); font-weight: 800; }
.premium-section { padding: 3.5rem 0; }
.premium-section-tight { padding: 2rem 0; }
.premium-hero { color: white; background: linear-gradient(135deg, var(--premium-navy), var(--premium-violet)); overflow: hidden; }
.premium-hero-grid { min-height: 530px; display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 2.5rem; }
.premium-eyebrow { color: var(--premium-gold); text-transform: uppercase; letter-spacing: .09em; font-size: .8rem; font-weight: 900; }
.premium-hero h1 { margin: .45rem 0 1rem; color: white; font-size: clamp(2.2rem, 6vw, 4.5rem); line-height: 1.03; }
.premium-hero p { max-width: 720px; color: #e7ecff; font-size: 1.1rem; line-height: 1.7; }
.premium-hero-panel { padding: 1.5rem; color: var(--premium-text); background: white; border-radius: 24px; box-shadow: 0 24px 70px rgba(0,0,0,.23); }
.premium-hero-panel h2 { margin-top: 0; color: var(--premium-navy); }
.premium-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.25rem; }
.premium-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: .75rem 1rem; border: 1px solid transparent; border-radius: 10px; color: white; background: var(--premium-blue); text-decoration: none; font-weight: 800; cursor: pointer; }
.premium-button:hover { filter: brightness(.95); }
.premium-button-gold { color: var(--premium-navy); background: var(--premium-gold); }
.premium-button-outline { color: var(--premium-blue); background: white; border-color: var(--premium-blue); }
.premium-button-danger { background: var(--premium-danger); }
.premium-heading { max-width: 790px; margin: 0 auto 2rem; text-align: center; }
.premium-heading h1, .premium-heading h2 { margin: .35rem 0; color: var(--premium-navy); font-size: clamp(1.8rem, 4vw, 2.8rem); }
.premium-heading p { color: var(--premium-muted); line-height: 1.65; }
.premium-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.premium-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.premium-card { padding: 1.4rem; background: white; border: 1px solid var(--premium-border); border-radius: 18px; box-shadow: 0 10px 35px rgba(15, 37, 87, .07); }
.premium-card h2, .premium-card h3 { margin-top: 0; color: var(--premium-navy); }
.premium-card p, .premium-card li { color: var(--premium-muted); line-height: 1.6; }
.premium-price { color: var(--premium-navy); font-size: 2rem; font-weight: 900; }
.premium-form { display: grid; gap: 1rem; padding: 1.4rem; background: white; border: 1px solid var(--premium-border); border-radius: 18px; }
.premium-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.premium-form label { display: grid; gap: .4rem; color: var(--premium-navy); font-weight: 800; }
.premium-form input, .premium-form select, .premium-form textarea {
    width: 100%; padding: .78rem .85rem; border: 1px solid #b9c5d6; border-radius: 9px;
    color: var(--premium-text); background: white; font: inherit;
}
.premium-check { grid-template-columns: auto 1fr !important; align-items: start; font-weight: 500 !important; }
.premium-check input { width: auto; margin-top: .2rem; }
.premium-alert { margin-top: 1rem; padding: 1rem; border-radius: 10px; background: white; border: 1px solid var(--premium-border); }
.premium-alert-success { color: #05603a; background: #ecfdf3; border-color: #a6f4c5; }
.premium-alert-error { color: #912018; background: #fff0ee; border-color: #fecdca; }
.premium-responsible-box { margin: 1.5rem 0; padding: 1rem; color: #5f4500; background: #fff8d8; border: 1px solid #f7d96b; border-radius: 12px; line-height: 1.55; }
.premium-table-wrap { overflow-x: auto; background: white; border: 1px solid var(--premium-border); border-radius: 14px; }
.premium-table { width: 100%; border-collapse: collapse; min-width: 650px; }
.premium-table th, .premium-table td { padding: .75rem; border-bottom: 1px solid var(--premium-border); text-align: left; }
.premium-table th { color: white; background: var(--premium-navy); }
.premium-number { display: inline-grid; place-items: center; width: 37px; height: 37px; margin: .15rem; border-radius: 50%; color: var(--premium-navy); background: var(--premium-gold); font-weight: 900; }
.premium-bars { display: grid; gap: .7rem; }
.premium-bar-row { display: grid; grid-template-columns: 90px 1fr 55px; align-items: center; gap: .65rem; }
.premium-bar-track { height: 14px; background: #e6ebf3; border-radius: 999px; overflow: hidden; }
.premium-bar-fill { height: 100%; background: linear-gradient(90deg, var(--premium-blue), var(--premium-violet)); border-radius: inherit; }
.premium-footer { padding: 3rem 0 1.5rem; color: #dce5f7; background: #081733; }
.premium-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 2rem; }
.premium-footer h2, .premium-footer h3 { color: white; }
.premium-footer a { color: #dce5f7; }
.premium-footer .premium-responsible-box { color: #fff3bd; background: rgba(247,201,72,.08); border-color: rgba(247,201,72,.35); }
.premium-company { padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.15); font-size: .86rem; }
.premium-admin-nav { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: 1rem; }
.premium-admin-nav a { padding: .55rem .7rem; border-radius: 8px; color: var(--premium-navy); background: white; text-decoration: none; font-weight: 800; }
.premium-muted { color: var(--premium-muted); }

@media (max-width: 960px) {
    .premium-menu-button { display: inline-flex; }
    .premium-nav { display: none; position: absolute; left: 1rem; right: 1rem; top: 122px; padding: .75rem; background: white; border: 1px solid var(--premium-border); border-radius: 14px; box-shadow: 0 20px 50px rgba(15,37,87,.2); }
    .premium-nav.is-open { display: grid; }
    .premium-hero-grid { grid-template-columns: 1fr; padding: 3.5rem 0; }
    .premium-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
    .premium-container { width: min(100% - 1.1rem, 1160px); }
    .premium-brand strong { max-width: 170px; }
    .premium-section { padding: 2.5rem 0; }
    .premium-grid, .premium-grid-2, .premium-form-grid, .premium-footer-grid { grid-template-columns: 1fr; }
    .premium-hero-grid { min-height: auto; }
    .premium-hero h1 { font-size: 2.3rem; }
    .premium-actions .premium-button { width: 100%; }
}

