:root {
    --brand: #20c982;
    --brand-bright: #31dd98;
    --brand-dark: #0b7b4d;
    --ink: #132119;
    --muted: #5f7067;
    --surface: #f5f8f6;
    --surface-raised: #ffffff;
    --canvas: #e7efeb;
    --line: #cbd8d1;
    --nav: #0b1a13;
    --nav-ink: #f3faf6;
    --focus: #147cf3;
    --shadow: 0 16px 42px rgba(9, 32, 21, .09);
    color-scheme: light;
}
[data-bs-theme="dark"] {
    --brand: #2bd68f;
    --brand-bright: #45e4a3;
    --brand-dark: #7ae2b3;
    --ink: #eff7f3;
    --muted: #a5b7ad;
    --surface: #142019;
    --surface-raised: #1a2921;
    --canvas: #09110d;
    --line: #30443a;
    --nav: #07100c;
    --nav-ink: #f5fbf8;
    --focus: #69aaff;
    --shadow: 0 18px 48px rgba(0, 0, 0, .28);
    color-scheme: dark;
}
html { scroll-behavior:smooth; scroll-padding-top:5rem; }
body { --bs-body-bg:var(--canvas); --bs-body-color:var(--ink); min-height:100vh; background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--brand) 7%,transparent),transparent 28rem),var(--canvas); color:var(--ink); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:var(--brand-dark); text-underline-offset:.18em; }
[data-bs-theme="dark"] a:not(.btn):not(.navbar-brand) { color:#7de0b6; }
::selection { background:color-mix(in srgb,var(--brand) 35%,transparent); }
:focus-visible { outline:3px solid var(--focus)!important; outline-offset:3px; box-shadow:none!important; }
.skip-link { position:fixed; z-index:1100; top:.75rem; left:.75rem; padding:.65rem 1rem; border-radius:.65rem; background:var(--surface-raised); color:var(--ink); transform:translateY(-160%); transition:transform .15s ease; box-shadow:var(--shadow); }
.skip-link:focus { transform:translateY(0); }
.app-navbar, .public-nav { background:color-mix(in srgb,var(--nav) 95%,transparent); border-bottom:1px solid rgba(255,255,255,.09); box-shadow:0 10px 30px rgba(4,17,11,.2); backdrop-filter:blur(16px); }
.navbar-brand { display:inline-flex; align-items:center; min-width:0; color:var(--nav-ink); letter-spacing:-.02em; line-height:1; }
.public-nav .nav-link { padding:.5rem .72rem; border-radius:.65rem; color:rgba(239,248,243,.7); font-weight:600; transition:color .16s ease,background-color .16s ease; }
.public-nav .nav-link:hover,.public-nav .nav-link.active { color:#fff; background:rgba(255,255,255,.07); }
.public-nav .nav-link.active { box-shadow:inset 0 -2px 0 var(--brand); text-decoration:none; }
.app-navbar .text-secondary { color:#b8c8bf!important; }
.app-navbar .btn-outline-secondary,.public-nav .btn-outline-secondary { --bs-btn-color:#dce9e2; --bs-btn-border-color:rgba(220,233,226,.35); --bs-btn-hover-color:#07150f; --bs-btn-hover-bg:#e5f1eb; --bs-btn-hover-border-color:#e5f1eb; --bs-btn-active-color:#07150f; --bs-btn-active-bg:#d8e8df; --bs-btn-active-border-color:#d8e8df; }
.public-nav .navbar-toggler { border-color:rgba(255,255,255,.25); }
.public-nav .navbar-toggler-icon { filter:invert(1) grayscale(1) brightness(1.8); }
.brand-mark { display:inline-grid; place-items:center; width:31px; height:31px; margin-right:.5rem; border-radius:9px; background:var(--brand); color:#062417; }
.brand-logo { display:block; width:auto; height:48px; max-width:240px; object-fit:contain; background:transparent; }
.app-navbar .brand-logo { height:40px; max-width:200px; }
.login-brand-logo { height:74px; max-width:min(320px,84vw); }
.theme-logo-dark { display:none; }
[data-bs-theme="dark"] .theme-logo-light { display:none; }
[data-bs-theme="dark"] .theme-logo-dark { display:block; }
.app-sidebar { min-height:calc(100vh - 58px); background:linear-gradient(180deg,var(--surface-raised),var(--surface)); border-right:1px solid var(--line); box-shadow:8px 0 28px rgba(11,31,21,.05); }
.app-sidebar .nav-link { color:var(--muted); border:1px solid transparent; border-radius:10px; padding:.67rem .9rem; font-weight:600; }
.app-sidebar .nav-link:hover, .app-sidebar .nav-link.active { color:var(--ink); border-color:color-mix(in srgb,var(--brand) 18%,transparent); background:color-mix(in srgb,var(--brand) 13%,transparent); }
.eyebrow { color:var(--brand-dark); font-weight:800; font-size:.72rem; letter-spacing:.15em; }
.card { --bs-card-bg:var(--surface-raised); --bs-card-border-color:var(--line); border-radius:16px; box-shadow:var(--shadow); }
.card-header { border-bottom-color:var(--line); }
.kpi-card { position:relative; overflow:hidden; min-height:128px; }
.kpi-card::after { content:""; position:absolute; width:72px; height:72px; right:-22px; top:-22px; border-radius:50%; background:var(--brand); opacity:.17; box-shadow:0 0 0 18px color-mix(in srgb,var(--brand) 5%,transparent); }
.kpi-value { font-size:1.8rem; font-weight:700; line-height:1.1; }
.text-muted { color:var(--muted)!important; }
.btn { border-radius:.72rem; }
.btn-brand { --bs-btn-color:#062417; --bs-btn-bg:var(--brand); --bs-btn-border-color:var(--brand); --bs-btn-hover-color:#031c11; --bs-btn-hover-bg:var(--brand-bright); --bs-btn-hover-border-color:var(--brand-bright); --bs-btn-active-color:#031c11; --bs-btn-active-bg:#12ae6e; --bs-btn-active-border-color:#12ae6e; font-weight:750; box-shadow:0 8px 20px color-mix(in srgb,var(--brand) 20%,transparent); }
.btn-outline-secondary { --bs-btn-color:var(--ink); --bs-btn-border-color:color-mix(in srgb,var(--muted) 55%,transparent); --bs-btn-hover-color:var(--ink); --bs-btn-hover-bg:color-mix(in srgb,var(--brand) 11%,var(--surface-raised)); --bs-btn-hover-border-color:color-mix(in srgb,var(--brand) 38%,var(--line)); }
.table { --bs-table-bg:transparent; --bs-table-border-color:var(--line); }
.table thead th { color:var(--muted); font-size:.72rem; letter-spacing:.05em; text-transform:uppercase; white-space:nowrap; }
.table-hover>tbody>tr:hover>* { --bs-table-bg-state:color-mix(in srgb,var(--brand) 7%,transparent); }
.form-label { color:var(--ink); font-weight:650; }
.form-control,.form-select { background-color:var(--surface-raised); border-color:var(--line); box-shadow:inset 0 1px 0 rgba(255,255,255,.32); }
.form-control:focus,.form-select:focus { background-color:var(--surface-raised); border-color:color-mix(in srgb,var(--brand) 72%,var(--line)); box-shadow:0 0 0 .22rem color-mix(in srgb,var(--brand) 18%,transparent); }
.hero { position:relative; overflow:hidden; padding:7rem 0 6rem; color:#f4fbf7; background:radial-gradient(circle at 78% 16%,rgba(39,211,137,.25),transparent 32%),radial-gradient(circle at 16% 92%,rgba(32,201,130,.1),transparent 26%),linear-gradient(128deg,#091812 0%,#103625 58%,#0b2118 100%); border-bottom:1px solid rgba(255,255,255,.08); }
.hero::before { content:""; position:absolute; inset:0; background:linear-gradient(115deg,rgba(255,255,255,.035) 0 1px,transparent 1px 72px); mask-image:linear-gradient(90deg,#000,transparent 72%); pointer-events:none; }
.hero::after { content:""; position:absolute; inset:auto -8rem -14rem auto; width:29rem; aspect-ratio:1; border:1px solid rgba(58,223,151,.34); border-radius:50%; box-shadow:0 0 0 3.6rem rgba(45,209,139,.075),0 0 0 7rem rgba(45,209,139,.04); pointer-events:none; }
.hero .container { position:relative; z-index:1; }
.hero .eyebrow { color:#6fe1ac; }
.hero h1 { max-width:900px; color:#f8fcfa; font-size:clamp(2.6rem,7vw,5.8rem); line-height:.95; letter-spacing:-.055em; text-shadow:0 3px 28px rgba(0,0,0,.2); }
.hero-copy { max-width:650px; color:#b9cbc2; font-size:1.12rem; }
.hero .btn-outline-secondary { --bs-btn-color:#edf7f2; --bs-btn-border-color:rgba(237,247,242,.48); --bs-btn-hover-color:#0a1b13; --bs-btn-hover-bg:#edf7f2; --bs-btn-hover-border-color:#edf7f2; }
.stat-strip { margin-top:-2.5rem; position:relative; z-index:2; }
.stat-strip .card { border-color:color-mix(in srgb,var(--brand) 20%,var(--line)); box-shadow:0 18px 48px rgba(7,27,17,.16); }
.stadium-card { overflow:hidden; border-color:color-mix(in srgb,var(--line) 82%,var(--brand)); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.stadium-card:hover { transform:translateY(-4px); border-color:color-mix(in srgb,var(--brand) 38%,var(--line)); box-shadow:0 20px 45px rgba(8,33,20,.14); }
.stadium-card img,.stadium-placeholder { height:215px; object-fit:cover; width:100%; border-radius:16px 16px 0 0; transition:transform .3s ease,filter .3s ease; }
.stadium-card img { filter:saturate(.92) contrast(1.035); }
.stadium-card:hover img { transform:scale(1.018); filter:saturate(1) contrast(1.045); }
.venue-hero-image { height:min(520px,62vw); min-height:360px; object-fit:cover; }
.stadium-placeholder { display:grid; place-items:center; background:linear-gradient(135deg,#1d4031,#19c37d); color:#fff; font-size:3rem; font-weight:700; }
.facility-pill { display:inline-block; padding:.3rem .58rem; margin:.12rem; border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line)); border-radius:999px; background:color-mix(in srgb,var(--brand) 6%,var(--surface-raised)); color:var(--muted); font-size:.78rem; }
.public-footer { background:linear-gradient(135deg,#07130d,#10271b); color:#bdcbc4; border-top:1px solid rgba(255,255,255,.08); }
.public-footer a { color:#fff; text-decoration:none; }
.public-footer a:hover { text-decoration:underline; }
.public-footer address { font-style:normal; color:#dce8e2; }
.footer-nav { display:flex; flex-wrap:wrap; gap:.5rem 1.25rem; }
.statement-toolbar { display:flex; flex-wrap:nowrap; align-items:center; justify-content:center; gap:.5rem; overflow-x:auto; padding:.15rem 0 .4rem; }
.statement-toolbar-form { display:flex; flex-wrap:nowrap; align-items:center; gap:.5rem; flex:0 0 auto; }
.statement-date-input { width:10.75rem; flex:0 0 10.75rem; }
[hidden] { display:none!important; }
.print-stage { overflow-x:auto; padding:2px 0 28px; }
.print-sheet {
    --doc-black:#0b0b0b;
    --doc-grey:#ececec;
    --bs-body-color:#111;
    --bs-body-bg:#fff;
    --bs-emphasis-color:#000;
    --bs-heading-color:#111;
    --bs-secondary-color:#5f6368;
    --bs-border-color:#b8b8b8;
    color-scheme:light;
    width:210mm;
    box-sizing:border-box;
    max-width:none;
    min-height:297mm;
    margin:0 auto;
    padding:13mm 14mm 12mm;
    background:#fff;
    color:#111;
    font-family:Arial, Helvetica, sans-serif;
    font-size:9.5pt;
    line-height:1.35;
    box-shadow:0 12px 48px rgba(0,0,0,.12);
}
.print-sheet .table {
    --bs-table-color:#111;
    --bs-table-bg:#fff;
    --bs-table-border-color:#aeb4b9;
    --bs-table-striped-color:#111;
    --bs-table-striped-bg:#f1f3f4;
    --bs-table-hover-color:#111;
    --bs-table-hover-bg:#e9ecef;
    color:#111;
}
.print-sheet .table-dark {
    --bs-table-color:#fff;
    --bs-table-bg:#111;
    --bs-table-border-color:#3a3a3a;
    --bs-table-striped-color:#fff;
    --bs-table-striped-bg:#111;
    color:#fff;
}
.print-sheet a { color:#111!important; }
.print-sheet.landscape { width:297mm; min-height:210mm; }
.document-brand { text-align:center; margin-bottom:5mm; }
.document-brand-logo { display:block; width:auto; max-width:52mm; height:17mm; margin:0 auto 2mm; object-fit:contain; }
.document-brand-fallback { display:grid; place-items:center; width:14mm; height:14mm; margin:0 auto 2mm; border:1.2mm solid #111; border-radius:3mm; font-size:22pt; font-weight:900; }
.document-company { margin:0; font-size:16pt; font-weight:800; line-height:1.1; letter-spacing:-.02em; }
.document-contact { margin-top:1.5mm; font-size:9.5pt; line-height:1.4; }
.document-title {
    margin:0 0 3.5mm;
    padding:3.4mm 4mm;
    background:var(--doc-black)!important;
    color:#fff!important;
    font-size:19pt;
    font-weight:800;
    line-height:1;
    text-align:center;
    letter-spacing:-.02em;
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
}
.document-meta { display:grid; grid-template-columns:repeat(4,1fr); border-top:.45mm solid #111; border-bottom:.45mm solid #111; margin-bottom:4mm; }
.document-meta-item { padding:2.7mm 3mm; border-right:.25mm solid #bbb; }
.document-meta-item:last-child { border-right:0; }
.document-label { display:block; margin-bottom:.7mm; font-size:7.6pt; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.document-meta-value { display:block; font-size:9.5pt; font-weight:700; overflow-wrap:anywhere; }
.document-status { display:inline-block; padding:.9mm 2mm; border:.3mm solid #111; border-radius:99mm; font-size:7.7pt; font-weight:800; text-transform:uppercase; }
.document-info-grid { display:grid; grid-template-columns:1fr 1fr; gap:5mm; margin-bottom:4.5mm; }
.document-info-card { border:.35mm solid #111; }
.document-section-title { margin:0; padding:1.8mm 2.5mm; background:#e8e8e8!important; border-bottom:.35mm solid #111; font-size:8pt; font-weight:800; letter-spacing:.08em; text-transform:uppercase; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
.document-details { margin:0; padding:2.2mm 2.5mm; }
.document-detail-row { display:grid; grid-template-columns:30mm 1fr; gap:2mm; padding:1mm 0; border-bottom:.2mm solid #ddd; break-inside:avoid; }
.document-detail-row:last-child { border-bottom:0; }
.document-detail-row dt { margin:0; font-size:8.3pt; font-weight:800; }
.document-detail-row dd { margin:0; overflow-wrap:anywhere; }
.document-table { width:100%; margin:0; border-collapse:collapse; table-layout:fixed; color:#111; }
.document-table thead { display:table-header-group; }
.document-table tfoot { display:table-footer-group; }
.document-table tr { break-inside:avoid; page-break-inside:avoid; }
.document-table th { padding:2.2mm 2mm; background:var(--doc-black)!important; color:#fff!important; border:.3mm solid #111; font-size:7.5pt; font-weight:800; line-height:1.15; letter-spacing:.035em; text-align:left; text-transform:uppercase; vertical-align:middle; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
.document-table td { padding:2.2mm 2mm; border:.3mm solid #111; vertical-align:top; overflow-wrap:anywhere; }
.document-table tbody tr:nth-child(even) td { background:#f0f0f0!important; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
.document-table .numeric { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.document-table .center { text-align:center; }
.document-summary-wrap { display:flex; justify-content:flex-end; margin-top:4mm; break-inside:avoid; }
.document-summary { width:82mm; border-top:.7mm solid #111; border-bottom:.7mm solid #111; }
.document-summary-row { display:flex; justify-content:space-between; gap:5mm; padding:1.4mm 1mm; border-bottom:.2mm solid #bbb; }
.document-summary-row:last-child { border-bottom:0; }
.document-summary-row strong:last-child { font-variant-numeric:tabular-nums; white-space:nowrap; }
.document-grand-total { margin-top:1mm; padding:2.7mm 2mm; background:#111!important; color:#fff!important; font-size:14pt; font-weight:900; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
.document-note { margin-top:5mm; padding-top:3mm; border-top:.45mm solid #111; break-inside:avoid; }
.document-note h3 { margin:0 0 1.5mm; font-size:8pt; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.document-note p { margin:0; font-size:8pt; line-height:1.45; }
.document-footer { margin-top:7mm; padding-top:3mm; border-top:.55mm solid #111; text-align:center; break-inside:avoid; }
.document-footer-message { margin:0 0 1mm; font-size:11pt; }
.document-footer-meta { margin:0; font-size:7.8pt; }
.invoice-sheet { padding:10mm 14mm; font-size:9pt; }
.invoice-sheet .document-brand { margin-bottom:3mm; }
.invoice-sheet .document-brand-logo { height:14mm; margin-bottom:1mm; }
.invoice-sheet .document-company { font-size:14pt; }
.invoice-sheet .document-contact { margin-top:1mm; font-size:8.5pt; }
.invoice-sheet .document-title { margin-bottom:3mm; padding:3mm; font-size:18pt; }
.invoice-sheet .document-meta { margin-bottom:3mm; }
.invoice-sheet .document-meta-item { padding:2.2mm 2.5mm; }
.invoice-sheet .document-info-grid { gap:4mm; margin-bottom:3mm; }
.invoice-sheet .document-details { padding:1.5mm 2.2mm; }
.invoice-sheet .document-detail-row { padding:.65mm 0; }
.invoice-sheet .document-table th { padding:1.8mm 1.7mm; }
.invoice-sheet .document-table td { padding:1.6mm 1.7mm; }
.invoice-sheet .document-summary-wrap { margin-top:3mm; }
.invoice-sheet .document-summary-row { padding:1mm; }
.invoice-sheet .document-grand-total { padding:2.2mm 1.5mm; font-size:13pt; }
.invoice-sheet .document-note { margin-top:3mm; padding-top:2mm; }
.invoice-sheet .document-note p { font-size:7.5pt; }
.invoice-sheet .document-footer { margin-top:3mm; padding-top:2mm; }
.report-kpis { display:grid; grid-template-columns:repeat(auto-fit,minmax(35mm,1fr)); gap:3mm; margin:0 0 4mm; }
.report-kpi { min-height:20mm; padding:3mm; border:.35mm solid #111; break-inside:avoid; }
.report-kpi-label { display:block; margin-bottom:2.5mm; font-size:7.6pt; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.report-kpi-value { display:block; font-size:15pt; font-weight:800; line-height:1; overflow-wrap:anywhere; }
.report-filters { margin:-1mm 0 4mm; padding:2.5mm 3mm; border-bottom:.4mm solid #111; font-size:8.4pt; }
.report-table { table-layout:fixed; width:100%; }
.report-table.dense { font-size:7.2pt; line-height:1.25; }
.report-table.dense th { padding:1.8mm 1.2mm; font-size:6.5pt; }
.report-table.dense td { padding:1.8mm 1.2mm; }
.thermal-sheet {
    width:80mm;
    min-height:0;
    padding:4.5mm 4mm 6mm;
    font-size:9pt;
    line-height:1.3;
}
.thermal-sheet .document-brand { margin-bottom:3mm; }
.thermal-sheet .document-brand-logo { max-width:52mm; height:14mm; margin-bottom:1.5mm; }
.thermal-sheet .document-brand-fallback { width:12mm; height:12mm; font-size:18pt; }
.thermal-sheet .document-company { font-size:12.5pt; }
.thermal-sheet .document-contact { font-size:7.8pt; line-height:1.35; }
.thermal-sheet .document-title { margin-bottom:3mm; padding:2.6mm 2mm; font-size:15pt; }
.thermal-meta { border-top:.6mm solid #111; border-bottom:.6mm solid #111; padding:2mm 0; margin-bottom:2.5mm; }
.thermal-row { display:grid; grid-template-columns:24mm 1fr; gap:1.5mm; padding:1mm 0; break-inside:avoid; }
.thermal-row .label { font-weight:800; }
.thermal-row .value { overflow-wrap:anywhere; }
.thermal-divider { margin:2.5mm 0; border:0; border-top:.6mm solid #111; opacity:1; }
.thermal-table { width:100%; border-collapse:collapse; table-layout:fixed; }
.thermal-table th { padding:1.7mm 1mm; border-top:.6mm solid #111; border-bottom:.35mm solid #111; font-size:7.6pt; text-align:left; text-transform:uppercase; }
.thermal-table td { padding:1.8mm 1mm; border-bottom:.25mm solid #111; vertical-align:top; overflow-wrap:anywhere; }
.thermal-table .numeric { text-align:right; white-space:nowrap; }
.thermal-summary { margin-top:3mm; border-top:.8mm solid #111; border-bottom:.8mm solid #111; padding:2mm 0; }
.thermal-summary-row { display:flex; justify-content:space-between; gap:2mm; padding:.8mm 0; }
.thermal-grand-total { padding:2.3mm 0 1mm; font-size:16pt; font-weight:900; text-align:right; }
.thermal-grand-total small { display:block; margin-bottom:.8mm; font-size:8pt; letter-spacing:.06em; text-transform:uppercase; }
.thermal-footer { margin-top:4mm; text-align:center; break-inside:avoid; }
.thermal-footer-message { padding-top:3mm; border-top:.7mm solid #111; font-size:10.5pt; }
.thermal-footer-meta { margin-top:1.5mm; font-size:7.4pt; }
@media(max-width:991.98px){
    .app-sidebar{min-height:auto}
    .hero{padding:4rem 0}
    .public-nav .navbar-collapse { padding:.8rem 0 1rem; }
    .public-nav .navbar-nav { align-items:stretch!important; }
    .public-nav .nav-link.active { text-underline-offset:.25rem; }
}
@media(max-width:575.98px){
    .public-nav .brand-logo { height:42px; max-width:210px; }
    .app-navbar .brand-logo { height:34px; max-width:170px; }
    .login-brand-logo { height:64px; max-width:min(280px,84vw); }
    .statement-toolbar { justify-content:flex-start; }
    .row.g-5 { --bs-gutter-x:1.5rem; }
    .hero { padding:3.25rem 0 4.25rem; }
    .hero h1 { font-size:clamp(2.65rem,13vw,3.65rem); line-height:.96; }
    .hero-copy { font-size:1rem; }
    .stat-strip { margin-top:-1.5rem; }
    .stat-strip .h3 { font-size:1.25rem; }
    .stat-strip small { font-size:.72rem; }
    .stadium-card img,.stadium-placeholder { height:200px; }
    .venue-hero-image { height:320px; min-height:0; }
    .footer-nav { width:100%; }
}
@media(prefers-reduced-motion:reduce){
    html { scroll-behavior:auto; }
    *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; }
}
@media print {
    @page { size:A4 portrait; margin:0; }
    @page landscape { size:A4 landscape; }
    body { background:#fff!important; color:#000!important; }
    .no-print,.app-navbar,.app-sidebar,.public-nav,.public-footer { display:none!important; }
    main,.container-fluid,.container-fluid>.row { display:block!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
    .print-stage { overflow:visible; padding:0; }
    .print-sheet { box-shadow:none; margin:0; max-width:none; min-height:0; }
    .print-sheet.landscape { page:landscape; width:296mm; min-height:0; }
    .thermal-sheet { width:80mm; min-height:0; margin:0; padding:4.5mm 4mm 6mm; }
    a { color:#000!important; text-decoration:none!important; }
}
