/* RehabAnalytics — Generated 2026-03-12T03:25:15.107Z */
:root {
  --xx-primary: #1A3B5C;
  --xx-accent: #E8985E;
  --xx-text: #1a1a2e;
  --xx-text-light: #666;
  --xx-bg: #fff;
  --xx-bg-alt: #f5f5f7;
  --xx-gray-light: #e5e5e5;
  --xx-radius: 8px;
  /* Aliases for components */
  --primary: var(--xx-primary);
  --accent: var(--xx-accent);
  --text-muted: var(--xx-text-light);
  --hero-bg: var(--xx-primary);
  --cta-bg1: var(--xx-primary);
  --cta-bg2: var(--xx-accent);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Arial', sans-serif; color: var(--xx-text); background: var(--xx-bg); line-height: 1.6; }
h1, h2, h3, h4, h5, h6 { font-family: 'Georgia', serif; line-height: 1.2; }
a { color: var(--xx-primary); }
img { max-width: 100%; height: auto; }
.xx-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.xx-section { padding: 60px 0; }
.xx-section--alt { background: var(--xx-bg-alt); }
.xx-btn { display: inline-block; padding: 12px 28px; border-radius: var(--xx-radius); font-weight: 600; text-decoration: none; font-size: 15px; transition: all .2s; cursor: pointer; border: none; }
.xx-btn--primary { background: var(--xx-accent); color: #fff; }
.xx-btn--primary:hover { opacity: .9; }
.xx-btn--outline { border: 1px solid var(--xx-primary); color: var(--xx-primary); background: transparent; }
.xx-hero { background: var(--xx-primary); color: #fff; padding: 80px 0 50px; position: relative; }
.xx-hero--photo { background: linear-gradient(135deg, var(--xx-primary) 0%, rgba(0,0,0,.55) 100%), url('/images/heroes/hero.webp') center/cover no-repeat; }
.xx-hero--dark { background: linear-gradient(to bottom, var(--xx-primary), rgba(0,0,0,.7)), url('/images/heroes/hero.webp') center/cover no-repeat; }
.xx-hero h1 { font-size: clamp(28px, 5vw, 48px); margin-bottom: 12px; }
.xx-lead { font-size: 1.1rem; opacity: .85; }
.xx-breadcrumb { font-size: .82rem; margin-bottom: 16px; opacity: .7; }
.xx-breadcrumb a { color: inherit; text-decoration: none; }
.xx-breadcrumb a:hover { text-decoration: underline; }

/* Mobile nav */
.xx-mobile-nav { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: var(--xx-primary); z-index: 9999; flex-direction: column; align-items: center; justify-content: center; gap: 20px; }
.xx-mobile-nav.active { display: flex; }
.xx-mobile-nav a { color: #fff; text-decoration: none; font-size: 1.2rem; font-weight: 500; }
.xx-hamburger { display: none; background: none; border: none; cursor: pointer; padding: 8px; z-index: 10000; }
.xx-hamburger span { display: block; width: 24px; height: 2px; background: currentColor; margin: 5px 0; transition: all .3s; }
@media (max-width: 768px) {
  .xx-hamburger { display: block; }
  .xx-desktop-nav { display: none !important; }
  .xx-container { padding: 0 16px; }
  .xx-detail-grid { display: block !important; }
  .xx-detail-sidebar { display: none !important; }
}
.xx-hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.xx-hamburger.active span:nth-child(2) { opacity: 0; }
.xx-hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* Internal page header adjustments */
body.internal-page .xx-hero { padding: 40px 0 30px; }

/* State grid */
.xx-state-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; }
.xx-state-card { display: block; padding: 16px; border: 1px solid var(--xx-gray-light); border-radius: var(--xx-radius); text-decoration: none; color: inherit; transition: all .2s; }
.xx-state-card:hover { border-color: var(--xx-primary); box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.xx-state-card strong { display: block; font-size: .95rem; }
.xx-state-card span { font-size: .8rem; color: var(--xx-text-light); }

/* FAQ */
details[open] summary svg:last-child { transform: rotate(180deg); }
details summary { list-style: none; }
details summary::-webkit-details-marker { display: none; }

/* Center directory cards */
.xx-center-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; }
.xx-center-card { border: 1px solid var(--xx-gray-light); border-radius: 10px; padding: 20px; text-decoration: none; color: inherit; transition: all .2s; display: block; }
.xx-center-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,.08); border-color: var(--xx-primary); }

/* Stats */
.xx-stats { display: flex; justify-content: center; gap: 48px; flex-wrap: wrap; padding: 40px 24px; }
.xx-stat { text-align: center; }
.xx-stat-num { font-size: 2.5rem; font-weight: 700; color: var(--xx-primary); font-family: 'Georgia', serif; }
.xx-stat-label { font-size: .85rem; color: var(--xx-text-light); }

/* Insurance logos row */
.xx-ins-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; padding: 20px 0; }
.xx-ins-item { display: flex; align-items: center; gap: 8px; padding: 8px 16px; border: 1px solid var(--xx-gray-light); border-radius: 8px; }
.xx-ins-item img { height: 28px; width: auto; }

/* Component CSS overrides */


      .insurance-section { padding:48px 24px; text-align:center; }
      .insurance-section h3 { font-size:20px; font-weight:700; margin-bottom:8px; }
      .insurance-section p { font-size:15px; color:#666; margin-bottom:32px; }
      .insurance-grid { display:flex; flex-wrap:wrap; justify-content:center; gap:24px; max-width:900px; margin:0 auto; }
      .insurance-grid .logo { width:120px; height:60px; display:flex; align-items:center; justify-content:center; padding:12px; border:1px solid #eee; border-radius:8px; background:#fff; }
      .insurance-grid .logo img { max-width:100%; max-height:100%; object-fit:contain; filter:grayscale(20%); }
    


      .search-bar { display:flex; align-items:center; background:#fff; border:1px solid #d4d4d4; border-radius:8px; overflow:hidden; max-width:650px; width:100%; box-shadow:0 2px 8px rgba(0,0,0,.08); }
      .search-bar input { flex:1; padding:16px 20px; border:none; font-size:16px; outline:none; }
      .search-bar input + input { border-left:1px solid #d4d4d4; }
      .search-bar button { background:var(--accent,#009fd9); color:#fff; font-weight:600; font-size:16px; padding:16px 28px; border:none; cursor:pointer; white-space:nowrap; }
    

      .state-page { display:grid; grid-template-columns:1fr 1fr; height:calc(100vh - 64px); }
      .map-panel { position:sticky; top:64px; height:calc(100vh - 64px); background:#e5e7eb; }
      .list-panel { overflow-y:auto; padding:24px; }
      .list-header h1 { font-size:28px; font-weight:700; margin-bottom:8px; }
      .list-header p { font-size:15px; color:#666; margin-bottom:24px; }
      .location-card { padding:20px; border:1px solid #eee; border-radius:8px; margin-bottom:16px; transition:box-shadow .2s; }
      .location-card:hover { box-shadow:0 4px 12px rgba(0,0,0,.08); }
      .location-card h3 { font-size:18px; font-weight:600; }
      .location-card .address { font-size:14px; color:#666; margin-top:4px; }
      .location-card .meta { display:flex; gap:16px; margin-top:12px; font-size:13px; color:#888; }
    

      .blog-list { max-width:960px; margin:0 auto; padding:0 24px; }
      .blog-entry { display:grid; grid-template-columns:200px 1fr; border-top:1px solid rgba(255,255,255,.1); padding:40px 0; }
      .blog-entry .date { font-family:var(--font-mono,'JetBrains Mono',monospace); font-size:14px; color:#94a3b8; text-transform:uppercase; letter-spacing:.05em; }
      .blog-entry h2 { font-size:22px; font-weight:700; color:#e2e8f0; line-height:1.4; margin-bottom:12px; }
      .blog-entry .excerpt { font-size:16px; color:#94a3b8; line-height:1.7; margin-bottom:16px; }
      .blog-entry .read-more { font-size:15px; font-weight:600; color:var(--accent,#38bdf8); text-decoration:none; }
    

      .card { max-width:320px; }
      .card .image-wrap { position:relative; border-radius:12px; overflow:hidden; }
      .card img { width:100%; aspect-ratio:1/1.05; object-fit:cover; }
      .card .badge { position:absolute; top:12px; left:12px; background:#fff; border-radius:16px; padding:4px 10px; font-size:12px; font-weight:600; }
      .card .save { position:absolute; top:12px; right:12px; width:28px; height:28px; cursor:pointer; }
      .card h3 { font-size:15px; font-weight:600; color:#222; margin-top:8px; }
      .card .meta { font-size:13px; color:#717171; line-height:1.4; }
      .card .price { font-size:15px; font-weight:600; margin-top:4px; }
      .card .rating { font-size:14px; }
      .card .rating .star { color:#222; }
    

      .section + .section { border-top:1px solid #eaeaea; }
      .section { padding:64px 24px; }
    


      .sticky-fab-1 { position:fixed; bottom:24px; right:24px; z-index:999; }
      .sticky-fab-1 a { display:flex; align-items:center; justify-content:center; width:60px; height:60px; border-radius:50%; background:var(--fab-bg,#16a34a); color:#fff; box-shadow:0 4px 20px rgba(0,0,0,.25); text-decoration:none; transition:transform .2s, box-shadow .2s; }
      .sticky-fab-1 a:hover { transform:scale(1.08); box-shadow:0 6px 28px rgba(0,0,0,.3); }
      .sticky-fab-1 a svg { width:28px; height:28px; }
      .sticky-fab-1 .pulse { position:absolute; inset:-4px; border-radius:50%; border:2px solid var(--fab-bg,#16a34a); animation:fab-pulse-1 2s infinite; }
      @keyframes fab-pulse-1 { 0%{opacity:1;transform:scale(1)} 100%{opacity:0;transform:scale(1.4)} }
    

.xx-states-section { padding:64px 0; }
.xx-states-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:10px; }
.xx-states-grid a { display:block; padding:18px 16px; border:1px solid var(--xx-gray-light,#e5e7eb); border-radius:10px; text-decoration:none; color:inherit; transition:box-shadow .2s; }
.xx-states-grid a:hover { box-shadow:0 2px 12px rgba(0,0,0,.08); }
.xx-states-grid a strong { display:block; font-size:1rem; }
.xx-states-grid a span { font-size:.85rem; color:var(--xx-text-light,#666); }
    
.xx-ins-8 { padding:48px 0; overflow:hidden; }
.xx-ins-8 .marquee { display:flex; width:max-content; animation:xx-scroll 20s linear infinite; }
.xx-ins-8 .marquee .item { flex-shrink:0; padding:12px 32px; display:flex; align-items:center; }
.xx-ins-8 .marquee .item img { height:32px; width:auto; }
@keyframes xx-scroll { to { transform:translateX(-50%); } }

.xx-stats-7 { padding:48px 0; text-align:center; }
.xx-stats-7 p { font-size:1.15rem; line-height:2; color:var(--xx-text,#333); max-width:700px; margin:0 auto; }
.xx-stats-7 strong { color:var(--xx-primary,#2563eb); font-size:1.4rem; }

.xx-prog-5 { padding:64px 0; }
.xx-prog-5 .bento { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.xx-prog-5 .bento .item:nth-child(1) { grid-column:span 2; }
.xx-prog-5 .bento .item:nth-child(4) { grid-column:span 2; }
.xx-prog-5 .bento .item { padding:28px; background:var(--xx-bg-alt,#f8f9fa); border-radius:14px; }
.xx-prog-5 .bento .item h3 { font-size:1.05rem; margin-bottom:8px; color:var(--xx-primary,#111); }
.xx-prog-5 .bento .item p { font-size:.88rem; color:var(--xx-text-light,#666); line-height:1.6; }
@media(max-width:768px){ .xx-prog-5 .bento { grid-template-columns:1fr; } .xx-prog-5 .bento .item:nth-child(1), .xx-prog-5 .bento .item:nth-child(4) { grid-column:span 1; } }

      .faq-1 { display:grid; grid-template-columns:1fr 2fr; gap:64px; max-width:1100px; margin:80px auto; padding:0 24px; align-items:start; }
      .faq-1 .left h2 { font-size:36px; font-weight:700; color:var(--faq-heading,#111); line-height:1.2; position:sticky; top:100px; }
      .faq-1 .left p { font-size:16px; color:var(--faq-sub,#6b7280); margin-top:12px; }
      .faq-1 .item { border-bottom:1px solid var(--faq-border,#e5e7eb); }
      .faq-1 .question { display:flex; justify-content:space-between; align-items:center; padding:20px 0; cursor:pointer; font-size:16px; font-weight:600; color:var(--faq-text,#1f2937); background:none; border:none; width:100%; text-align:left; }
      .faq-1 .answer { max-height:0; overflow:hidden; transition:max-height .3s; }
      .faq-1 .answer-inner { padding:0 0 20px; font-size:15px; line-height:1.7; color:var(--faq-answer,#6b7280); }
      @media(max-width:768px){ .faq-1{grid-template-columns:1fr;gap:32px;} }
    
      .hero-wrapper { margin:16px 48px; }
      .hero { border:1px solid #e5e5e5; border-radius:16px; padding:64px 56px 40px; background:#fff; position:relative; }
      .hero::before,.hero::after { content:'+'; position:absolute; font-size:14px; color:#d0d0d0; font-family:monospace; }
      .hero::before { top:-7px; left:-7px; }
      .hero::after { bottom:-7px; right:-7px; }
      .hero-inner { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
      .hero-badge { display:inline-flex; align-items:center; gap:8px; padding:6px 14px; border:1px solid #e5e5e5; border-radius:999px; font-size:13px; color:#666; }
      .hero h1 { font-size:clamp(40px,5vw,56px); font-weight:800; line-height:1.08; letter-spacing:-0.04em; color:#111; margin-top:16px; }
      .hero p { font-size:16px; line-height:1.6; color:#888; max-width:440px; margin-top:16px; }
      .hero-ctas { display:flex; flex-direction:column; gap:12px; margin-top:24px; }
      .hero-ctas a { display:flex; align-items:center; justify-content:center; gap:10px; padding:14px; border-radius:8px; font-size:15px; text-decoration:none; font-weight:500; }
      .hero-ctas .primary { background:#292929; color:#fff; }
      .hero-ctas .secondary { background:#fff; color:#111; border:1px solid #e5e5e5; }
    
      .cta-phone-8 { padding:80px 24px; background:var(--cta-bg,#0f172a); text-align:center; }
      .cta-phone-8 .label { font-size:14px; font-weight:600; color:rgba(255,255,255,.5); text-transform:uppercase; letter-spacing:2px; margin-bottom:16px; }
      .cta-phone-8 .phone { font-size:clamp(36px,6vw,64px); font-weight:800; color:#fff; text-decoration:none; display:block; letter-spacing:2px; }
      .cta-phone-8 .phone:hover { color:var(--cta-accent,#60a5fa); }
      .cta-phone-8 .sub { font-size:16px; color:rgba(255,255,255,.4); margin-top:16px; }
    
      .testimonials-3 { max-width:1100px; margin:80px auto; padding:0 24px; }
      .testimonials-3 h2 { text-align:center; font-size:36px; font-weight:700; color:var(--test-heading,#111); margin-bottom:48px; }
      .testimonials-3 .grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:24px; }
      .testimonials-3 .card { border-radius:16px; overflow:hidden; background:var(--card-bg,#000); position:relative; cursor:pointer; }
      .testimonials-3 .card .thumb { width:100%; aspect-ratio:16/9; object-fit:cover; opacity:.8; }
      .testimonials-3 .card .play { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:56px; height:56px; border-radius:50%; background:rgba(255,255,255,.9); display:flex; align-items:center; justify-content:center; }
      .testimonials-3 .card .play svg { width:24px; height:24px; color:var(--test-accent,#2563eb); margin-left:3px; }
      .testimonials-3 .card .info { padding:16px 20px; background:#fff; }
      .testimonials-3 .card .name { font-size:15px; font-weight:700; color:var(--test-heading,#111); }
      .testimonials-3 .card .role { font-size:13px; color:var(--test-sub,#6b7280); }
    
      .features-4 { max-width:900px; margin:80px auto; padding:0 24px; }
      .features-4 h2 { text-align:center; font-size:36px; font-weight:700; color:var(--feat-heading,#111); margin-bottom:48px; }
      .features-4 .comparison { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
      .features-4 .col .col-header { padding:16px 24px; border-radius:12px 12px 0 0; font-size:16px; font-weight:700; text-align:center; }
      .features-4 .col.theirs .col-header { background:var(--comp-theirs,#fef2f2); color:var(--comp-theirs-text,#dc2626); }
      .features-4 .col.ours .col-header { background:var(--comp-ours,#eff6ff); color:var(--comp-ours-text,#2563eb); }
      .features-4 .col .items { border:1px solid var(--feat-border,#e5e7eb); border-top:none; border-radius:0 0 12px 12px; }
      .features-4 .col .item { padding:16px 24px; font-size:14px; color:var(--feat-text,#374151); border-bottom:1px solid var(--feat-border,#f3f4f6); display:flex; align-items:center; gap:10px; }
      .features-4 .col .item svg { width:16px; height:16px; flex-shrink:0; }
      .features-4 .col.theirs .item svg { color:var(--comp-theirs-text,#dc2626); }
      .features-4 .col.ours .item svg { color:var(--comp-ours-text,#2563eb); }
      @media(max-width:768px){ .features-4 .comparison{grid-template-columns:1fr;} }
    
      .process-3 { max-width:700px; margin:80px auto; padding:0 24px; }
      .process-3 h2 { text-align:center; font-size:36px; font-weight:700; color:var(--process-heading,#111); margin-bottom:48px; }
      .process-3 .step { border:1px solid var(--process-border,#e5e7eb); border-radius:12px; margin-bottom:12px; overflow:hidden; }
      .process-3 .step-header { display:flex; align-items:center; gap:16px; padding:20px 24px; cursor:pointer; background:none; border:none; width:100%; text-align:left; }
      .process-3 .step-header .num { width:32px; height:32px; border-radius:50%; background:var(--process-accent,#2563eb); color:#fff; font-size:14px; font-weight:700; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
      .process-3 .step-header h3 { font-size:16px; font-weight:600; color:var(--process-heading,#111); flex:1; }
      .process-3 .step-body { max-height:0; overflow:hidden; transition:max-height .3s; }
      .process-3 .step-body-inner { padding:0 24px 20px 72px; font-size:15px; color:var(--process-text,#6b7280); line-height:1.7; }
      .process-3 .step.open { border-color:var(--process-accent,#2563eb); }
    
      .trust-badges { display:flex; gap:40px; padding:32px 24px; border-top:1px solid #f0f0f0; }
      .trust-badge { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
      .trust-badge .platform { font-size:14px; font-weight:600; color:#333; display:flex; align-items:center; gap:8px; }
      .trust-badge .platform img { height:20px; }
      .trust-badge .stars { display:flex; gap:2px; color:#f59e0b; font-size:18px; }
      .trust-badge .count { font-size:12px; color:#999; }
    .blog-prev-5{max-width:1100px;margin:80px auto;padding:0 24px}.blog-prev-5 h2{font-size:32px;font-weight:700;color:var(--xx-primary,#111);margin-bottom:40px}.blog-prev-5 .layout{display:grid;grid-template-columns:2fr 1fr;gap:32px}.blog-prev-5 .posts .item{padding:20px 0;border-bottom:1px solid var(--xx-border,#e5e7eb)}.blog-prev-5 .posts .item a{text-decoration:none;color:inherit}.blog-prev-5 .posts .item h3{font-size:17px;font-weight:700;color:var(--xx-primary,#111);margin-bottom:4px}.blog-prev-5 .posts .item p{font-size:14px;color:var(--xx-text,#374151)}.blog-prev-5 .cta-box{background:var(--xx-accent-light,#eff6ff);border-radius:16px;padding:32px;text-align:center;align-self:start}.blog-prev-5 .cta-box h3{font-size:18px;font-weight:700;color:var(--xx-primary,#111);margin-bottom:8px}.blog-prev-5 .cta-box p{font-size:14px;color:var(--xx-text,#374151);margin-bottom:16px}.blog-prev-5 .cta-box input{width:100%;padding:10px 14px;border:1px solid var(--xx-border,#d1d5db);border-radius:8px;margin-bottom:8px;font-size:14px;box-sizing:border-box}.blog-prev-5 .cta-box button{width:100%;padding:10px;background:var(--xx-accent,#2563eb);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}@media(max-width:768px){.blog-prev-5 .layout{grid-template-columns:1fr}}.ss-vid-5{max-width:1100px;margin:80px auto;padding:0 24px}.ss-vid-5 h2{text-align:center;font-size:36px;font-weight:700;color:var(--xx-primary,#111);margin-bottom:48px}.ss-vid-5 .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.ss-vid-5 .card{border-radius:16px;overflow:hidden;background:var(--xx-card-bg,#fff);box-shadow:0 2px 12px rgba(0,0,0,.08)}.ss-vid-5 .card .thumb{width:100%;aspect-ratio:16/9;background:var(--xx-bg-muted,#1a1a2e);display:flex;align-items:center;justify-content:center}.ss-vid-5 .card .play-btn{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center}.ss-vid-5 .card .play-btn::after{content:"";width:0;height:0;border:8px solid transparent;border-left:14px solid var(--xx-accent,#2563eb);margin-left:4px}.ss-vid-5 .card .info{padding:20px}.ss-vid-5 .card h3{font-size:16px;font-weight:700;color:var(--xx-primary,#111);margin-bottom:8px}.ss-vid-5 .card p{font-size:14px;line-height:1.6;color:var(--xx-text,#374151)}.ss-vid-5 .card .outcome{font-size:13px;font-weight:600;color:var(--xx-accent,#16a34a);margin-top:8px}.compare-3{max-width:900px;margin:80px auto;padding:0 24px}.compare-3 h2{text-align:center;font-size:32px;font-weight:700;color:var(--xx-primary,#111);margin-bottom:40px}.compare-3 .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px}.compare-3 .col{padding:32px;border-radius:16px;border:2px solid var(--xx-border,#e5e7eb);text-align:center}.compare-3 .col h3{font-size:22px;font-weight:700;color:var(--xx-primary,#111);margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--xx-accent,#2563eb)}.compare-3 .col li{padding:10px 0;font-size:15px;color:var(--xx-text,#374151);list-style:none;border-bottom:1px solid var(--xx-border,#f3f4f6)}.partners-4{padding:48px 24px;border-top:1px solid var(--xx-border,#e5e7eb);border-bottom:1px solid var(--xx-border,#e5e7eb)}.partners-4 .row{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap}.partners-4 .seal{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--xx-text,#374151)}.partners-4 .seal .icon{width:32px;height:32px;border-radius:50%;background:var(--xx-accent-light,#eff6ff);display:flex;align-items:center;justify-content:center;font-size:16px}
.xx-stats { padding:48px 0; background:var(--xx-primary); }
.xx-stats__inner { display:flex; justify-content:center; gap:48px; flex-wrap:wrap; }
.xx-stat { text-align:center; }
.xx-stat__num { font-family:var(--xx-font-heading); font-size:clamp(32px,5vw,48px); font-weight:700; color:var(--xx-accent); }
.xx-stat__label { font-size:.85rem; color:rgba(255,255,255,.7); margin-top:4px; }
@media(max-width:480px) { .xx-stats__inner { gap:24px; } .xx-stat { flex:0 0 45%; } }

.xx-timeline { padding:80px 0; }
.xx-timeline h2 { font-family:var(--xx-font-heading); font-size:clamp(28px,4vw,36px); font-weight:700; text-align:center; margin-bottom:48px; }
.xx-timeline__track { position:relative; max-width:800px; margin:0 auto; }
.xx-timeline__track::before { content:''; position:absolute; left:50%; top:0; bottom:0; width:2px; background:var(--xx-gray-light); transform:translateX(-50%); }
.xx-tl-item { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-bottom:40px; position:relative; }
.xx-tl-item::after { content:''; position:absolute; left:50%; top:20px; width:16px; height:16px; border-radius:50%; background:var(--xx-accent); transform:translateX(-50%); border:3px solid var(--xx-bg); }
.xx-tl-item:nth-child(even) { direction:rtl; }
.xx-tl-item:nth-child(even) > * { direction:ltr; }
.xx-tl-content { padding:20px; border-radius:12px; background:var(--xx-bg-alt); }
.xx-tl-content h3 { font-size:1rem; font-weight:700; margin-bottom:8px; }
.xx-tl-content p { font-size:.88rem; color:var(--xx-text-light); line-height:1.6; }
@media(max-width:768px) { .xx-timeline__track::before { left:20px; } .xx-tl-item { grid-template-columns:1fr; padding-left:48px; } .xx-tl-item::after { left:20px; } .xx-tl-item:nth-child(even) { direction:ltr; } }

.xx-cities { padding:72px 0; overflow:hidden; }
.xx-cities h2 { font-family:var(--xx-font-heading); font-size:clamp(28px,4vw,36px); font-weight:700; text-align:center; margin-bottom:40px; }
.xx-cities-scroll { display:flex; gap:16px; overflow-x:auto; padding:0 24px 16px; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; }
.xx-cities-scroll::-webkit-scrollbar { height:4px; }
.xx-city-card { flex:0 0 200px; height:140px; border-radius:14px; position:relative; overflow:hidden; text-decoration:none; color:#fff; scroll-snap-align:start; }
.xx-city-card::after { content:''; position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,.6),transparent 60%); }
.xx-city-card__content { position:absolute; bottom:16px; left:16px; z-index:2; }
.xx-city-card strong { font-size:1.05rem; display:block; }
.xx-city-card span { font-size:.8rem; opacity:.8; }

.xx-verify { padding:72px 0; }
.xx-verify__inner { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.xx-verify h2 { font-family:var(--xx-font-heading); font-size:clamp(24px,3vw,32px); font-weight:700; margin-bottom:20px; }
.xx-verify p { color:var(--xx-text-light); line-height:1.7; margin-bottom:16px; }
.xx-verify-checks { list-style:none; }
.xx-verify-checks li { padding:10px 0; display:flex; align-items:flex-start; gap:12px; font-size:.92rem; }
.xx-verify-checks li::before { content:'✓'; min-width:24px; height:24px; border-radius:50%; background:var(--xx-accent); color:var(--xx-primary-dark); font-weight:700; font-size:.8rem; display:flex; align-items:center; justify-content:center; }
.xx-verify__visual { background:var(--xx-bg-alt); border-radius:16px; padding:40px; text-align:center; }
.xx-verify__visual .big-num { font-family:var(--xx-font-heading); font-size:4rem; font-weight:700; color:var(--xx-primary); }
@media(max-width:768px) { .xx-verify__inner { grid-template-columns:1fr; } }
.art-hdr-6{max-width:700px;margin:0 auto;padding:60px 24px 32px;text-align:center}.art-hdr-6 .cat{display:inline-block;padding:6px 16px;background:var(--xx-accent,#2563eb);color:#fff;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.art-hdr-6 h1{font-size:38px;font-weight:800;color:var(--xx-primary,#111);line-height:1.2;margin-bottom:16px}.art-hdr-6 .excerpt{font-size:18px;color:var(--xx-text,#374151);line-height:1.5;margin-bottom:20px}.art-hdr-6 .meta{font-size:14px;color:var(--xx-text-light,#6b7280)}@media(max-width:768px){.art-hdr-6 h1{font-size:28px}}.related-5{max-width:500px;margin:48px auto;padding:0 24px}.related-5 h2{font-size:20px;font-weight:700;color:var(--xx-primary,#111);margin-bottom:20px}.related-5 .card{display:block;padding:20px;border:1px solid var(--xx-border,#e5e7eb);border-radius:12px;margin-bottom:12px;text-decoration:none;color:inherit;transition:box-shadow .2s}.related-5 .card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}.related-5 .card h3{font-size:16px;font-weight:700;color:var(--xx-primary,#111);margin-bottom:4px}.related-5 .card p{font-size:13px;color:var(--xx-text,#374151);line-height:1.4}.share-0{display:flex;align-items:center;gap:12px;padding:16px 0}.share-0 .label{font-size:13px;font-weight:600;color:var(--xx-text-light,#6b7280)}.share-0 a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--xx-bg-alt,#f3f4f6);color:var(--xx-text,#374151);text-decoration:none;font-size:14px;font-weight:700;transition:background .2s}.share-0 a:hover{background:var(--xx-accent,#2563eb);color:#fff}
/* Progressive Enhancement */
.xx-fade-in { opacity: 1; transform: none; transition: opacity 0.6s ease, transform 0.6s ease; }
.js-ready .xx-fade-in { opacity: 0; transform: translateY(20px); }
.js-ready .xx-fade-in.xx-visible { opacity: 1; transform: none; }
