/* =========================================================
   SnapInvoice — product landing + legal pages
   Loads AFTER web4lesspro-style.css / web4lesspro-pages.css.
   Everything is scoped with the .si- prefix so it never
   overrides the main Web4Less Pro styles.
   ========================================================= */

:root {
    --si-blue: #2563eb;
    --si-blue-light: #38bdf8;
    --si-navy: #0b1b3a;
    --si-green: #22c55e;
    --si-teal: #14b8a6;
    --si-gold: #c98a12;
    --si-gold-soft: rgba(201, 138, 18, 0.16);
    --si-text: inherit;
    --si-muted: rgba(226, 232, 240, 0.78);
    --si-line: rgba(148, 163, 184, 0.22);
    --si-surface: rgba(15, 23, 42, 0.55);
    --si-radius: 20px;
    --si-gradient: linear-gradient(135deg, #38bdf8 0%, #2563eb 55%, #1e40af 100%);
    --si-gradient-green: linear-gradient(135deg, #22c55e 0%, #14b8a6 100%);
}

.si-page main { position: relative; z-index: 1; }

.si-section { padding: 90px 0; }
.si-section--tight { padding: 60px 0; }

.si-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--si-blue-light);
    background: rgba(56, 189, 248, 0.12);
    border: 1px solid rgba(56, 189, 248, 0.3);
}
.si-eyebrow svg { width: 15px; height: 15px; }

.si-gradient-text {
    background: var(--si-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* ---------- HERO ---------- */
.si-hero {
    padding: 150px 0 80px;
}
.si-hero-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 56px;
    align-items: center;
}
.si-hero-brand {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 22px 0 18px;
}
.si-hero-brand img.si-app-icon {
    width: 72px;
    height: 72px;
    border-radius: 18px;
    background: #fff;
    padding: 6px;
    box-shadow: 0 12px 30px rgba(37, 99, 235, 0.35);
}
.si-hero-brand img.si-wordmark {
    height: 38px;
    width: auto;
}
.si-hero h1 {
    font-size: clamp(2.2rem, 4.6vw, 3.6rem);
    line-height: 1.08;
    font-weight: 800;
    margin: 0 0 18px;
}
.si-hero-lead {
    font-size: 1.15rem;
    line-height: 1.65;
    color: var(--si-muted);
    max-width: 560px;
    margin: 0 0 28px;
}
.si-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
}
.si-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
    margin-top: 26px;
    padding: 0;
    list-style: none;
    font-size: 0.92rem;
    color: var(--si-muted);
}
.si-trust li { display: inline-flex; align-items: center; gap: 7px; }
.si-trust svg { width: 17px; height: 17px; color: var(--si-green); }

/* Google Play badge-style button */
.si-play-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 11px 22px 11px 18px;
    border-radius: 14px;
    background: #000;
    color: #fff !important;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.25);
    transition: transform .2s ease, box-shadow .2s ease;
}
.si-play-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,0,0,.35); }
.si-play-btn svg { width: 28px; height: 28px; flex-shrink: 0; }
.si-play-btn span { display: flex; flex-direction: column; line-height: 1.1; }
.si-play-btn small { font-size: 0.68rem; letter-spacing: .06em; text-transform: uppercase; opacity: .85; }
.si-play-btn strong { font-size: 1.15rem; font-weight: 600; }

/* ---------- PHONE MOCKUP ---------- */
.si-phone-wrap {
    position: relative;
    display: flex;
    justify-content: center;
}
.si-phone-wrap::before {
    content: "";
    position: absolute;
    inset: 10% 5%;
    background: radial-gradient(circle, rgba(37,99,235,.45) 0%, rgba(20,184,166,.18) 45%, transparent 70%);
    filter: blur(30px);
    z-index: 0;
}
.si-phone {
    position: relative;
    z-index: 1;
    width: 300px;
    max-width: 100%;
    aspect-ratio: 9 / 19;
    border-radius: 44px;
    padding: 12px;
    background: linear-gradient(160deg, #1f2937, #0b1220);
    box-shadow: 0 30px 70px rgba(2, 6, 23, 0.6), inset 0 0 0 2px rgba(255,255,255,.08);
}
.si-phone-screen {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 34px;
    overflow: hidden;
    background: #f6f8fc;
    color: #0f172a;
}
.si-phone-screen img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    display: block;
}
.si-phone-notch {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #0b1220;
    z-index: 3;
}

/* CSS-drawn invoice screen */
.si-mock {
    display: flex;
    flex-direction: column;
    height: 100%;
    font-size: 11px;
    text-align: left;
    font-family: "Inter", system-ui, sans-serif;
}
.si-mock-top {
    background: var(--si-gradient);
    color: #fff;
    padding: 34px 16px 18px;
}
.si-mock-top .si-mock-row { display: flex; justify-content: space-between; align-items: center; }
.si-mock-top h6 { margin: 0; font-size: 15px; font-weight: 700; }
.si-mock-top p { margin: 4px 0 0; opacity: .85; }
.si-mock-chip {
    font-size: 9px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(255,255,255,.22);
}
.si-mock-chip--paid { background: #dcfce7; color: #15803d; }
.si-mock-body { padding: 14px 14px 0; flex: 1; display: flex; flex-direction: column; gap: 10px; }
.si-mock-card {
    background: #fff;
    border-radius: 12px;
    padding: 11px 12px;
    box-shadow: 0 2px 8px rgba(15,23,42,.06);
}
.si-mock-label { font-size: 9px; text-transform: uppercase; letter-spacing: .06em; color: #64748b; font-weight: 600; }
.si-mock-strong { font-weight: 700; font-size: 12px; margin-top: 2px; }
.si-mock-line { display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px dashed #e2e8f0; }
.si-mock-line:last-child { border-bottom: 0; }
.si-mock-line span:first-child { color: #334155; }
.si-mock-total { display: flex; justify-content: space-between; align-items: baseline; }
.si-mock-total strong { font-size: 18px; color: var(--si-blue); }
.si-mock-btn {
    margin: auto 14px 16px;
    padding: 11px;
    border-radius: 12px;
    text-align: center;
    font-weight: 700;
    color: #fff;
    background: var(--si-gradient-green);
}

.si-float-card {
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 14px;
    font-size: .85rem;
    font-weight: 600;
    background: rgba(255,255,255,.95);
    color: #0f172a;
    box-shadow: 0 14px 34px rgba(2,6,23,.35);
    animation: si-float 5s ease-in-out infinite;
}
.si-float-card svg { width: 20px; height: 20px; }
.si-float-card--a { top: 18%; left: -2%; }
.si-float-card--a svg { color: var(--si-green); }
.si-float-card--b { bottom: 16%; right: -4%; animation-delay: 1.5s; }
.si-float-card--b svg { color: var(--si-blue); }
@keyframes si-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

/* ---------- STATS STRIP ---------- */
.si-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}
.si-stat {
    text-align: center;
    padding: 24px 16px;
    border-radius: var(--si-radius);
}
.si-stat strong {
    display: block;
    font-size: 1.9rem;
    font-weight: 800;
    background: var(--si-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.si-stat span { font-size: .92rem; color: var(--si-muted); }

/* ---------- FEATURES ---------- */
.si-feature-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 44px;
}
.si-feature {
    position: relative;
    padding: 26px 22px;
    border-radius: var(--si-radius);
    transition: transform .25s ease;
}
.si-feature:hover { transform: translateY(-4px); }
.si-feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: var(--si-gradient);
    color: #fff;
    margin-bottom: 16px;
    box-shadow: 0 8px 20px rgba(37,99,235,.35);
}
.si-feature-icon svg { width: 24px; height: 24px; }
.si-feature h4 { margin: 0 0 8px; font-size: 1.05rem; }
.si-feature p { margin: 0; font-size: .93rem; line-height: 1.6; color: var(--si-muted); }
.si-pro-tag {
    position: absolute;
    top: 16px;
    right: 16px;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .06em;
    padding: 3px 9px;
    border-radius: 999px;
    color: #fbbf24;
    background: var(--si-gold-soft);
    border: 1px solid rgba(251,191,36,.35);
}

/* ---------- STEPS ---------- */
.si-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-top: 44px;
    counter-reset: si-step;
}
.si-step {
    padding: 28px 24px;
    border-radius: var(--si-radius);
}
.si-step-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    font-weight: 800;
    color: #fff;
    background: var(--si-gradient-green);
    margin-bottom: 14px;
}
.si-step h4 { margin: 0 0 8px; }
.si-step p { margin: 0; color: var(--si-muted); line-height: 1.6; font-size: .95rem; }

/* ---------- PRICING ---------- */
.si-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-top: 44px;
    align-items: stretch;
}
.si-plan {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 32px 26px;
    border-radius: var(--si-radius);
}
.si-plan--featured {
    border: 2px solid var(--si-gold) !important;
    box-shadow: 0 20px 50px rgba(201,138,18,.22);
    transform: translateY(-8px);
}
.si-plan-badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    padding: 5px 14px;
    border-radius: 999px;
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #fff;
    background: var(--si-gold);
    white-space: nowrap;
}
.si-plan h3 { margin: 0 0 4px; font-size: 1.3rem; }
.si-plan-sub { margin: 0 0 20px; font-size: .92rem; color: var(--si-muted); }
.si-price { display: flex; align-items: baseline; gap: 6px; margin-bottom: 4px; }
.si-price strong { font-size: 2.8rem; font-weight: 800; line-height: 1; }
.si-price span { color: var(--si-muted); font-size: .95rem; }
.si-price-note { font-size: .82rem; color: var(--si-muted); margin: 0 0 22px; min-height: 1.2em; }
.si-plan ul { list-style: none; padding: 0; margin: 0 0 26px; display: grid; gap: 11px; flex: 1; }
.si-plan li { display: flex; gap: 10px; align-items: flex-start; font-size: .95rem; line-height: 1.45; }
.si-plan li svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 1px; color: var(--si-green); }
.si-plan li.si-no { color: var(--si-muted); }
.si-plan li.si-no svg { color: #94a3b8; }
.si-plan .cta-button { text-align: center; width: 100%; box-sizing: border-box; }
.si-btn-gold {
    background: linear-gradient(135deg, #d4951b, #9a6400) !important;
    border-color: transparent !important;
    color: #fff !important;
}

.si-pricing-footnote {
    text-align: center;
    margin-top: 26px;
    font-size: .85rem;
    color: var(--si-muted);
}

/* ---------- COMPARISON ---------- */
.si-compare-wrap {
    display: grid;
    grid-template-columns: 1.4fr 0.6fr;
    gap: 40px;
    align-items: center;
    margin-top: 60px;
}
.si-compare-wrap > *, .si-hero-grid > *, .si-legal-layout > * { min-width: 0; }
.si-compare {
    border-radius: var(--si-radius);
    padding: 8px 8px;
    overflow-x: auto;
}
.si-compare table { width: 100%; border-collapse: collapse; min-width: 460px; }
.si-compare th, .si-compare td { padding: 15px 16px; text-align: left; border-bottom: 1px solid var(--si-line); font-size: .95rem; }
.si-compare tr:last-child td { border-bottom: 0; }
.si-compare th { font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--si-muted); font-weight: 700; }
.si-compare th:not(:first-child), .si-compare td:not(:first-child) { text-align: center; width: 22%; }
.si-compare .si-col-pro { color: #fbbf24; font-weight: 700; }
.si-compare svg { width: 20px; height: 20px; vertical-align: middle; }
.si-yes { color: var(--si-green); }
.si-x { color: #94a3b8; }
.si-compare-shot .si-phone { width: 250px; }

/* ---------- FAQ ---------- */
.si-faq {
    max-width: 820px;
    margin: 40px auto 0;
    display: grid;
    gap: 14px;
}
.si-faq details {
    border-radius: 16px;
    padding: 0 22px;
}
.si-faq summary {
    cursor: pointer;
    list-style: none;
    padding: 20px 30px 20px 0;
    font-weight: 600;
    font-size: 1.02rem;
    position: relative;
}
.si-faq summary::-webkit-details-marker { display: none; }
.si-faq summary::after {
    content: "+";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.4rem;
    font-weight: 400;
    color: var(--si-blue-light);
    transition: transform .2s ease;
}
.si-faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.si-faq details p { margin: 0 0 20px; color: var(--si-muted); line-height: 1.7; }

/* ---------- FINAL CTA ---------- */
.si-cta-band {
    text-align: center;
    padding: 56px 32px;
    border-radius: 28px;
    position: relative;
    overflow: hidden;
}
.si-cta-band::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 0%, rgba(56,189,248,.22), transparent 55%),
                radial-gradient(circle at 80% 100%, rgba(34,197,94,.18), transparent 55%);
    pointer-events: none;
}
.si-cta-band > * { position: relative; }
.si-cta-band img { width: 76px; height: 76px; border-radius: 20px; background: #fff; padding: 6px; margin-bottom: 18px; }
.si-cta-band h2 { margin: 0 0 12px; font-size: clamp(1.7rem, 3.2vw, 2.4rem); }
.si-cta-band p { margin: 0 auto 26px; max-width: 560px; color: var(--si-muted); line-height: 1.6; }
.si-cta-band .si-hero-actions { justify-content: center; }

.si-legal-links { margin-top: 22px; font-size: .88rem; color: var(--si-muted); }
.si-legal-links a { color: var(--si-blue-light); }

/* ---------- LEGAL PAGES ---------- */
.si-legal-hero { padding: 150px 0 30px; text-align: center; }
.si-legal-hero .si-app-icon { width: 64px; height: 64px; border-radius: 16px; background: #fff; padding: 5px; margin-bottom: 18px; }
.si-legal-hero h1 { margin: 14px 0 10px; font-size: clamp(2rem, 4vw, 2.8rem); }
.si-legal-hero p { color: var(--si-muted); margin: 0; }

.si-legal-layout {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 32px;
    align-items: start;
    padding-bottom: 90px;
}
.si-toc {
    position: sticky;
    top: 110px;
    padding: 22px;
    border-radius: var(--si-radius);
    font-size: .9rem;
}
.si-toc h5 { margin: 0 0 12px; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--si-muted); }
.si-toc ol { margin: 0; padding-left: 18px; display: grid; gap: 8px; }
.si-toc a { color: inherit; text-decoration: none; opacity: .85; }
.si-toc a:hover { opacity: 1; color: var(--si-blue-light); }

.si-legal {
    padding: 40px 44px;
    border-radius: var(--si-radius);
    line-height: 1.75;
    font-size: 1rem;
}
.si-legal h2 {
    font-size: 1.35rem;
    margin: 38px 0 12px;
    padding-top: 8px;
    scroll-margin-top: 110px;
}
.si-legal h2:first-of-type { margin-top: 0; }
.si-legal h3 { font-size: 1.05rem; margin: 22px 0 8px; }
.si-legal p, .si-legal li { color: var(--si-muted); }
.si-legal ul { padding-left: 22px; display: grid; gap: 6px; }
.si-legal a { color: var(--si-blue-light); }
.si-legal strong { color: inherit; }
.si-callout {
    display: flex;
    gap: 14px;
    padding: 18px 20px;
    margin: 0 0 30px;
    border-radius: 14px;
    background: rgba(37,99,235,.12);
    border: 1px solid rgba(56,189,248,.3);
}
.si-callout svg { width: 22px; height: 22px; flex-shrink: 0; color: var(--si-blue-light); margin-top: 3px; }
.si-callout p { margin: 0; }
.si-legal table { width: 100%; border-collapse: collapse; margin: 12px 0 8px; font-size: .92rem; }
.si-legal th, .si-legal td { border: 1px solid var(--si-line); padding: 10px 12px; text-align: left; vertical-align: top; }
.si-legal th { background: rgba(148,163,184,.08); }
.si-legal td { color: var(--si-muted); }
.si-legal .si-table-scroll { overflow-x: auto; }
.si-caps { text-transform: uppercase; font-size: .92rem; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1080px) {
    .si-feature-grid { grid-template-columns: repeat(2, 1fr); }
    .si-stats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
    .si-hero { padding: 120px 0 60px; }
    .si-hero-grid { grid-template-columns: 1fr; gap: 50px; text-align: center; }
    .si-hero-brand, .si-hero-actions, .si-trust { justify-content: center; }
    .si-hero-lead { margin-left: auto; margin-right: auto; }
    .si-pricing-grid { grid-template-columns: 1fr; max-width: 460px; margin-left: auto; margin-right: auto; }
    .si-plan--featured { transform: none; order: -1; }
    .si-steps { grid-template-columns: 1fr; }
    .si-compare-wrap { grid-template-columns: 1fr; }
    .si-compare-shot { order: -1; }
    .si-legal-layout { grid-template-columns: 1fr; }
    .si-toc { position: static; }
    .si-legal { padding: 28px 22px; }
}
@media (max-width: 560px) {
    .si-section { padding: 64px 0; }
    .si-feature-grid { grid-template-columns: 1fr; }
    .si-float-card { display: none; }
    .si-phone { width: 260px; }
    .si-hero-brand img.si-wordmark { height: 30px; }
    .si-compare table { min-width: 0; }
    .si-stat strong { font-size: 1.45rem; }
    .si-compare th, .si-compare td { padding: 12px 8px; font-size: .86rem; }
}
@media (prefers-reduced-motion: reduce) {
    .si-float-card { animation: none; }
    .si-feature:hover, .si-play-btn:hover { transform: none; }
}

/* =========================================================
   v2 fixes — button alignment, screenshot frame, back link,
   and keeping content above the site's background layers
   ========================================================= */

/* Content sits above the neural / geometric background overlays */
.si-page main { position: relative; z-index: 5; }

/* Equal-height, vertically centered action buttons */
.si-hero-actions { align-items: center; }
.si-hero-actions .si-play-btn,
.si-hero-actions .cta-button {
    height: 56px;
    min-height: 56px;
    box-sizing: border-box;
    margin: 0;
    vertical-align: middle;
}
.si-hero-actions .cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 30px;
    line-height: 1;
    border-radius: 14px;
    white-space: nowrap;
}
.si-hero-actions .si-play-btn { padding: 0 22px 0 18px; border-radius: 14px; }
.si-hero-actions .cta-button.secondary { color: #fff; }
.si-cta-band .si-hero-actions { margin-bottom: 4px; }
.si-cta-band .si-legal-links { margin-top: 26px; }

/* App icon tiles: always pure white behind the transparent icon */
.si-hero-brand img.si-app-icon,
.si-cta-band img,
.si-legal-hero .si-app-icon { background: #ffffff; opacity: 1; filter: none; }

/* Real screenshot: frame matches the screenshot's own aspect ratio (720 × 1428)
   so nothing is cropped or stretched */
.si-phone--shot {
    width: 300px;
    aspect-ratio: auto;
    padding: 10px;
    border-radius: 40px;
    background: linear-gradient(160deg, #273449, #0b1220);
}
.si-phone--shot .si-phone-screen {
    aspect-ratio: 720 / 1428;
    height: auto;
    border-radius: 31px;
    background: #f6f8fc;
}
.si-phone--shot .si-phone-screen img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center top;
    opacity: 1;
    filter: none;
}
.si-compare-shot .si-phone--shot { width: 300px; }

/* Back-to-app navigation on the legal pages */
.si-backbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 26px;
}
.si-back-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 999px;
    font-size: .92rem;
    font-weight: 600;
    text-decoration: none;
    color: #fff !important;
    background: rgba(56, 189, 248, 0.14);
    border: 1px solid rgba(56, 189, 248, 0.4);
    transition: background .2s ease, transform .2s ease;
}
.si-back-btn:hover { background: rgba(56, 189, 248, 0.26); transform: translateX(-2px); }
.si-back-btn svg { width: 18px; height: 18px; }
.si-crumbs { font-size: .88rem; color: var(--si-muted); }
.si-crumbs a { color: var(--si-blue-light); text-decoration: none; }
.si-crumbs span { margin: 0 6px; opacity: .6; }
.si-legal-switch { display: flex; flex-wrap: wrap; gap: 10px; }
.si-legal-switch a {
    font-size: .88rem;
    padding: 8px 14px;
    border-radius: 999px;
    text-decoration: none;
    color: var(--si-muted);
    border: 1px solid var(--si-line);
}
.si-legal-switch a.is-current { color: #fff; border-color: rgba(56,189,248,.5); background: rgba(56,189,248,.12); }
.si-legal-footer-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
    padding-top: 24px;
    border-top: 1px solid var(--si-line);
}
.si-toc .si-back-btn { width: 100%; justify-content: center; margin-top: 18px; box-sizing: border-box; }

@media (max-width: 560px) {
    .si-hero-actions { flex-direction: column; align-items: stretch; max-width: 300px; margin-left: auto; margin-right: auto; }
    .si-hero-actions .si-play-btn, .si-hero-actions .cta-button { width: 100%; justify-content: center; }
    .si-phone--shot, .si-compare-shot .si-phone--shot { width: 260px; }
    .si-backbar { justify-content: center; }
}
