/* Premium midnight design system for SCRVLIFE */
@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap");

:root{
  --brand:#5eead4;
  --brand-strong:#2dd4bf;
  --accent:#f59e0b;
  --accent-soft:#fbbf24;
  --text:#e6f5f7;
  --muted:#9cb8bd;
  --bg:#071217;
  --bg-alt:#0f1c22;
  --surface:#13242c;
  --surface-2:#192d36;
  --border:#25414c;
  --ring:rgba(94,234,212,.28);
  --maxw:1140px;
}

*{box-sizing:border-box}
html,body{
  margin:0;
  padding:0;
  color:var(--text);
  background:
    radial-gradient(1000px 420px at -8% -12%,rgba(45,212,191,.16),transparent 55%),
    radial-gradient(900px 380px at 108% -6%,rgba(245,158,11,.12),transparent 52%),
    linear-gradient(180deg,#071217,#08161c 45%,#0a181f);
  font-family:"Plus Jakarta Sans",sans-serif;
  line-height:1.65;
  overflow-x:hidden;
}

a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 18px}

.site-header{
  position:sticky;
  top:0;
  z-index:30;
  backdrop-filter:blur(14px);
  background:rgba(7,18,23,.72);
  border-bottom:1px solid rgba(94,234,212,.14);
}
.header-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0}
.brand{display:flex;gap:12px;align-items:center;color:var(--text)}
.brand .title{
  font-family:"Space Grotesk",sans-serif;
  font-size:30px;
  font-weight:700;
  letter-spacing:.04em;
}
.brand img{
  width:40px;
  height:40px;
  border-radius:11px;
  box-shadow:0 0 0 1px rgba(94,234,212,.35),0 10px 24px rgba(0,0,0,.45);
}
.theme-toggle{
  border:1px solid rgba(94,234,212,.3);
  padding:8px 13px;
  border-radius:999px;
  font-weight:700;
  font-size:13px;
  color:#dffcf8;
  background:linear-gradient(135deg,rgba(27,43,52,.9),rgba(17,31,38,.9));
}

.hero{padding:54px 0 46px;border-bottom:1px solid rgba(94,234,212,.12)}
.hero h1{
  margin:0 0 12px;
  font-family:"Space Grotesk",sans-serif;
  font-size:clamp(2rem,5.4vw,4.7rem);
  line-height:1;
  letter-spacing:-.02em;
}
.hero p{margin:0;color:var(--muted)}
.hero-modern{
  background:
    linear-gradient(122deg,rgba(17,31,38,.96),rgba(13,25,31,.78) 48%,rgba(27,43,52,.85)),
    radial-gradient(circle at 16% 8%,rgba(94,234,212,.16),transparent 40%);
}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);gap:28px;align-items:center}
.hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  padding:7px 11px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(94,234,212,.24),rgba(245,158,11,.26));
  border:1px solid rgba(94,234,212,.32);
  color:#e9fffc;
  margin-bottom:14px;
}
.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:22px}
.hero-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:11px 16px;
  border-radius:999px;
  font-weight:800;
  font-size:14px;
  text-decoration:none;
}
.hero-btn-primary{
  color:#08221e;
  background:linear-gradient(90deg,var(--brand),var(--brand-strong));
  box-shadow:0 12px 30px rgba(45,212,191,.34);
}
.hero-btn-primary:hover{text-decoration:none;filter:brightness(1.03)}
.hero-btn-ghost{
  border:1px solid rgba(94,234,212,.34);
  background:rgba(16,30,37,.6);
  color:#d7f7f3;
}
.hero-btn-ghost:hover{text-decoration:none;background:rgba(20,37,45,.9)}
.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.metric{
  border:1px solid rgba(94,234,212,.18);
  border-radius:14px;
  background:linear-gradient(160deg,rgba(21,37,45,.9),rgba(14,27,34,.86));
  padding:11px 11px 10px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.metric strong{
  display:block;
  font-family:"Space Grotesk",sans-serif;
  font-size:22px;
  line-height:1;
  color:#b7fff3;
}
.metric span{display:block;font-size:12px;color:var(--muted);margin-top:4px}

.hero-visual{position:relative;min-height:258px;display:flex;align-items:center;justify-content:center}
.hero-orb{position:absolute;border-radius:50%;filter:blur(1px);animation:hero-float 5s ease-in-out infinite}
.hero-orb-a{
  width:210px;
  height:210px;
  background:radial-gradient(circle,rgba(45,212,191,.24),transparent 68%);
  left:6%;
  top:6%;
}
.hero-orb-b{
  width:160px;
  height:160px;
  background:radial-gradient(circle,rgba(245,158,11,.2),transparent 70%);
  right:11%;
  bottom:6%;
  animation-delay:1.2s;
}
.hero-line-grid{
  position:relative;
  width:min(84%,340px);
  aspect-ratio:1/1;
  border-radius:24px;
  border:1px solid rgba(94,234,212,.26);
  background:
    linear-gradient(125deg,rgba(94,234,212,.14),transparent 52%),
    linear-gradient(305deg,rgba(245,158,11,.12),transparent 48%),
    repeating-linear-gradient(0deg,rgba(148,220,211,.1) 0 1px,transparent 1px 28px),
    repeating-linear-gradient(90deg,rgba(148,220,211,.08) 0 1px,transparent 1px 28px),
    rgba(11,22,29,.62);
  box-shadow:0 22px 40px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.05);
}
.hero-line-grid::before{
  content:"";
  position:absolute;
  inset:18% 18%;
  border-radius:18px;
  border:1px solid rgba(94,234,212,.35);
}
.hero-line-grid::after{
  content:"";
  position:absolute;
  inset:36% 36%;
  border-radius:12px;
  background:radial-gradient(circle,rgba(94,234,212,.45),rgba(94,234,212,0) 72%);
}
@keyframes hero-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

.pattern{position:relative;overflow:hidden}
.pattern::before{content:"";position:absolute;inset:0;opacity:.36;pointer-events:none}
.pattern>*{position:relative;z-index:1}
.pattern-qr::before{
  background-image:
    radial-gradient(circle at 10px 10px,rgba(94,234,212,.4) 1px,transparent 1.8px),
    radial-gradient(circle at 28px 28px,rgba(245,158,11,.3) 1px,transparent 1.8px);
  background-size:36px 36px;
}
.hero.hero-modern.pattern-qr::before{
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle cx='6' cy='8' r='1.2' fill='%235eead4' fill-opacity='.45'/%3E%3Ccircle cx='16' cy='18' r='1' fill='%23fbbf24' fill-opacity='.4'/%3E%3Cpath d='M20 6l1 .6L20 7.2l-.6 1L18.8 7.2 18 6.6l.8-.6.6-1 .6 1z' fill='%235eead4' fill-opacity='.34'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none'%3E%3Cpath d='M8 5l.8.45L8 6l-.45.8L7 6l-.8-.55L7 5l.55-.8L8 5z' fill='%23fbbf24' fill-opacity='.35'/%3E%3Ccircle cx='15.5' cy='14.5' r='1.1' fill='%235eead4' fill-opacity='.38'/%3E%3Ccircle cx='5.5' cy='16.5' r='.9' fill='%23fbbf24' fill-opacity='.28'/%3E%3C/g%3E%3C/svg%3E");
  background-size:38px 38px,46px 46px;
  background-position:0 0,18px 12px;
  opacity:.3;
}
.pattern-stitch::before{
  background-image:
    linear-gradient(45deg,rgba(94,234,212,.2) 1px,transparent 1px),
    linear-gradient(-45deg,rgba(245,158,11,.15) 1px,transparent 1px);
  background-size:20px 20px;
}
.pattern-pixel::before{
  background-image:
    linear-gradient(rgba(94,234,212,.14) 1px,transparent 1px),
    linear-gradient(90deg,rgba(245,158,11,.14) 1px,transparent 1px);
  background-size:22px 22px;
}
.pattern-grid::before{
  background-image:radial-gradient(circle,rgba(148,220,211,.4) 1.1px,transparent 1.6px);
  background-size:16px 16px;
}

.ticker-wrap{
  width:100vw;
  position:relative;
  left:50%;
  right:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  border-top:1px solid rgba(94,234,212,.2);
  border-bottom:1px solid rgba(94,234,212,.2);
  background:
    linear-gradient(90deg,rgba(10,20,26,.98),rgba(18,33,40,.96),rgba(10,20,26,.98));
  overflow:hidden;
}
.ticker-wrap .container{max-width:100%;padding-left:0;padding-right:0}
.ticker-wrap::before,
.ticker-wrap::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:84px;
  pointer-events:none;
  z-index:2;
}
.ticker-wrap::before{
  left:0;
  background:linear-gradient(90deg,rgba(10,20,26,1),rgba(10,20,26,0));
}
.ticker-wrap::after{
  right:0;
  background:linear-gradient(-90deg,rgba(10,20,26,1),rgba(10,20,26,0));
}
.ticker{
  overflow:hidden;
  padding:11px 16px;
  position:relative;
}
.ticker__track{
  white-space:nowrap;
  display:inline-flex;
  gap:12px;
  align-items:center;
  animation:ticker-scroll 34s linear infinite;
  will-change:transform;
}
.ticker__item{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid rgba(94,234,212,.24);
  background:linear-gradient(140deg,rgba(20,38,47,.96),rgba(12,24,31,.92));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 16px rgba(0,0,0,.26);
  font-size:13px;
  font-weight:600;
  color:#cde5e9;
}
.ticker__item a{
  color:#d8fff8;
  text-decoration:none;
}
.ticker__item a:hover{
  color:#fff7df;
}
.ticker__item::before{content:"";margin-right:0}
@keyframes ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.ad-slot{
  border:1px solid rgba(94,234,212,.22);
  background:linear-gradient(160deg,rgba(21,37,45,.95),rgba(11,22,29,.9));
  border-radius:14px;
  display:flex;
  justify-content:center;
  align-items:center;
  max-width:100%;
  overflow:hidden;
  margin:22px auto;
  position:relative;
  box-shadow:0 16px 34px rgba(0,0,0,.38);
}
.ad-slot img,.ad-slot iframe,.ad-slot a,.ad-slot ins{max-width:100%!important;display:block}
.ad-slot iframe,.ad-slot img{width:100%!important;height:100%!important;object-fit:contain}
.ad-label{display:none}
.ad-728x90{width:min(100%,728px);aspect-ratio:728/90}
.ad-300x300{width:min(100%,300px);aspect-ratio:1/1}
.ad-300x250{width:min(100%,300px);aspect-ratio:300/250}
.ad-160x600{width:min(100%,160px);aspect-ratio:160/600}
#ad-728x90{background:url('../images/ad-728x90.svg') center/contain no-repeat}
#ad-300x300{background:url('../images/ad-300x300.svg') center/contain no-repeat}
#ad-300x250{background:url('../images/ad-300x250.svg') center/contain no-repeat}
#ad-160x600{background:url('../images/ad-160x600.svg') center/contain no-repeat}
.article-top-ad{
  margin-top:16px;
  margin-bottom:32px;
}

section.block{padding:34px 0;border-bottom:1px solid rgba(94,234,212,.13)}
section.block h2{
  margin:0 0 8px;
  font-family:"Space Grotesk",sans-serif;
  font-size:clamp(1.9rem,3.1vw,2.8rem);
  letter-spacing:-.01em;
}
.lead{margin:0 0 16px;color:var(--muted)}

.grid{display:grid;gap:22px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.card{
  background:linear-gradient(158deg,rgba(22,40,48,.95),rgba(13,25,32,.94));
  border:1px solid rgba(94,234,212,.2);
  border-radius:18px;
  padding:22px;
  box-shadow:0 16px 30px rgba(0,0,0,.35);
}
.card h3{margin:0 0 8px;font-family:"Space Grotesk",sans-serif;font-size:clamp(1.18rem,2vw,1.65rem)}
.card p{margin:0;color:#b6cacf}
.meta{font-size:14px;color:var(--muted)}

.blog-grid{gap:22px}
.blog-card-modern{
  position:relative;
  border:1px solid rgba(94,234,212,.24);
  border-radius:22px;
  padding:24px 24px 22px;
  background:
    linear-gradient(170deg,rgba(24,43,52,.97),rgba(11,22,29,.95)),
    radial-gradient(circle at 88% -16%,rgba(245,158,11,.16),transparent 56%);
  box-shadow:0 20px 38px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.blog-card-modern::before{
  content:"";
  position:absolute;
  inset:auto -14% -50% auto;
  width:235px;
  height:235px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(94,234,212,.24),transparent 72%);
  pointer-events:none;
  transition:transform .35s ease,opacity .35s ease;
}
.blog-card-modern::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.03);
  box-shadow:inset 0 0 0 1px rgba(94,234,212,.06);
}
.blog-card-modern:hover{
  transform:translateY(-9px) scale(1.01);
  box-shadow:0 28px 50px rgba(0,0,0,.52),0 0 0 1px rgba(94,234,212,.18), inset 0 1px 0 rgba(255,255,255,.08);
  border-color:rgba(94,234,212,.55);
}
.blog-card-modern:hover::before{transform:scale(1.14);opacity:1}
.blog-card-modern .tag{
  display:inline-flex;
  align-items:center;
  background:linear-gradient(90deg,var(--brand),var(--accent));
  color:#071217;
  padding:6px 12px;
  border-radius:999px;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:800;
  margin-bottom:13px;
  box-shadow:0 10px 18px rgba(0,0,0,.24);
}
.blog-card-modern h3{
  margin:0 0 11px;
  line-height:1.24;
  font-family:"Space Grotesk",sans-serif;
  font-size:clamp(1.28rem,2.1vw,1.6rem);
  letter-spacing:-.01em;
}
.blog-card-modern h3 a{color:#e8fffb;text-decoration:none}
.blog-card-modern h3 a:hover{color:#f8fff2;text-decoration:underline;text-underline-offset:3px}
.blog-card-modern p{font-size:1.01rem;line-height:1.62;color:#aec7cc}

.blog-listing-modern .blog-card-modern{
  background:
    linear-gradient(172deg,rgba(22,42,52,.97),rgba(10,20,27,.96)),
    radial-gradient(circle at 94% -14%,rgba(245,158,11,.2),transparent 58%);
}
.blog-listing-modern .blog-card-modern:nth-child(2n)::before{
  background:radial-gradient(circle,rgba(245,158,11,.2),transparent 74%);
}

.rv-hub-sales-list .blog-card-modern{
  padding:26px 24px 22px;
  border-radius:22px;
}
.rv-hub-sales-list .blog-card-modern:hover{transform:translateY(-10px) scale(1.01)}
.rv-hub-sales-list .blog-card-modern .meta{margin:0 0 6px}
.guide-readmore{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:12px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:#b5fff4;
  text-decoration:none;
}
.guide-readmore::after{content:"->";transition:transform .22s ease}
.rv-hub-sales-list .blog-card-modern:hover .guide-readmore::after{transform:translateX(4px)}
.rv-hub-sales-list{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.rv-hub-sales-list .blog-card-modern{
  border-radius:18px;
  border:1px solid rgba(94,234,212,.28);
  background:
    linear-gradient(165deg,rgba(21,40,49,.97),rgba(10,21,28,.94)),
    radial-gradient(circle at 92% -14%,rgba(245,158,11,.2),transparent 58%);
  box-shadow:0 16px 30px rgba(0,0,0,.38);
  padding:20px 18px 18px;
}
.rv-hub-sales-list .blog-card-modern .tag{
  font-size:10px;
  letter-spacing:.1em;
  padding:5px 10px;
}
.rv-hub-sales-list .blog-card-modern h3{
  font-size:clamp(1.1rem,1.7vw,1.35rem);
  line-height:1.3;
}
.rv-hub-sales-list .blog-card-modern p{
  font-size:.94rem;
  line-height:1.5;
}
.rv-hub-sales-list .blog-card-modern .guide-readmore{
  margin-top:8px;
  font-size:12px;
}
.rv-hub-sales-list .blog-card-modern:hover{
  transform:translateY(-7px);
  border-color:rgba(94,234,212,.5);
  box-shadow:0 24px 40px rgba(0,0,0,.5);
}

.rss-unique .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.rss-unique .grid>div{display:flex;min-width:0}
.rss-unique .grid>div>.card{height:100%;width:100%;display:flex;flex-direction:column;min-width:0;position:relative;overflow:hidden}
.rss-unique .card{
  height:100%;
  border:1px solid rgba(94,234,212,.26);
  background:linear-gradient(160deg,rgba(24,43,52,.96),rgba(10,21,28,.95));
  box-shadow:0 16px 32px rgba(0,0,0,.42);
  transition:.25s transform,.25s box-shadow,.25s border-color;
  border-left:4px solid rgba(94,234,212,.8);
}
.rss-unique .card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  border:1px solid rgba(255,255,255,.03);
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(94,234,212,.06);
}
.rss-unique .card h3{
  margin:0 0 12px;
  padding:10px 12px;
  border-radius:12px;
  background:linear-gradient(90deg,rgba(94,234,212,.15),rgba(245,158,11,.12));
  border:1px solid rgba(94,234,212,.24);
}
.rss-unique .card:hover{
  transform:translateY(-5px);
  box-shadow:0 20px 38px rgba(0,0,0,.5);
  border-color:rgba(94,234,212,.48);
}
.rss-item{
  display:block;
  padding:12px 12px 12px 8px;
  border-bottom:1px solid rgba(94,234,212,.16);
  position:relative;
  transition:padding-left .2s ease;
}
.rss-item:last-child{border-bottom:none}
.rss-item::before{
  content:"";
  position:absolute;
  left:0;
  top:16px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--brand),var(--accent));
  box-shadow:0 0 0 3px rgba(8,27,34,.9);
}
.rss-item::after{content:"↗";position:absolute;right:4px;top:13px;color:#80fff0;font-size:13px;opacity:.9}
.rss-item:hover{padding-left:5px}
.rss-item h4{margin:0 0 5px;font-size:15px;line-height:1.35;color:#e9f8f9;overflow-wrap:anywhere;word-break:break-word}
.rss-item p{margin:0 0 5px;font-size:13px;line-height:1.46;color:#9fb8bd;overflow-wrap:anywhere;word-break:break-word}
.rss-item .meta{font-size:12px}
.rss-badge{
  position:absolute;
  top:10px;
  right:10px;
  background:linear-gradient(135deg,rgba(94,234,212,.16),rgba(245,158,11,.14));
  border:1px solid rgba(94,234,212,.32);
  border-radius:999px;
  padding:5px 9px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  color:#bcfff6;
}
.rss-sup{font-size:10px;letter-spacing:.08em;font-weight:800;color:#86ffee;margin-right:6px;vertical-align:super}

.blog-load-more-wrap{display:flex;justify-content:center;margin-top:24px}
.load-more-btn{
  border:1px solid rgba(94,234,212,.5);
  background:linear-gradient(135deg,rgba(94,234,212,.96),rgba(245,158,11,.95));
  color:#08211e;
  padding:11px 18px;
  border-radius:999px;
  font-weight:800;
  letter-spacing:.02em;
  cursor:pointer;
  box-shadow:0 14px 26px rgba(0,0,0,.35);
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.load-more-btn:hover{transform:translateY(-2px);box-shadow:0 18px 30px rgba(0,0,0,.45);filter:brightness(1.03)}
.load-more-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}

.about-showcase{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.86fr);
  gap:24px;
  align-items:stretch;
  margin-top:10px;
}
.about-rail{
  position:relative;
  padding:14px 0 0 30px;
  background:linear-gradient(162deg,rgba(22,40,49,.84),rgba(12,24,31,.75));
  border:1px solid rgba(94,234,212,.18);
  border-radius:18px;
  box-shadow:0 16px 28px rgba(0,0,0,.35);
}
.about-rail::before{
  content:"";
  position:absolute;
  left:14px;
  top:16px;
  bottom:16px;
  width:2px;
  background:linear-gradient(180deg,var(--brand),var(--accent));
}
.about-point{position:relative;padding:8px 16px 16px 0}
.about-point:last-child{padding-bottom:8px}
.about-dot{
  position:absolute;
  left:-20px;
  top:13px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--brand),var(--accent));
  box-shadow:0 0 0 6px rgba(8,27,34,.95);
}
.about-point h3{margin:0 0 6px;font-family:"Space Grotesk",sans-serif;font-size:clamp(1.2rem,2vw,1.6rem)}
.about-point p{margin:0;color:#a9c0c5}
.about-highlight{
  border:1px solid rgba(94,234,212,.24);
  border-radius:18px;
  padding:19px;
  background:linear-gradient(160deg,rgba(26,45,54,.96),rgba(12,23,30,.95));
  box-shadow:0 18px 34px rgba(0,0,0,.4);
  position:relative;
  overflow:hidden;
}
.about-highlight::after{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  border-radius:50%;
  right:-45px;
  top:-60px;
  background:radial-gradient(circle,rgba(245,158,11,.28),transparent 70%);
  pointer-events:none;
}
.about-highlight-label{margin:0 0 7px;font-size:11px;letter-spacing:.11em;font-weight:800;color:#8dfce9}
.about-highlight h3{margin:0 0 8px;font-family:"Space Grotesk",sans-serif;font-size:clamp(1.8rem,2.8vw,2.35rem);line-height:1.05}
.about-highlight p{margin:0 0 12px;color:#adc4c9}
.about-pills{display:flex;gap:8px;flex-wrap:wrap}
.about-pills span{
  display:inline-flex;
  padding:6px 11px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  background:rgba(16,33,40,.9);
  border:1px solid rgba(94,234,212,.28);
  color:#c7fff7;
}

/* About section: premium modern redesign */
.about-premium{
  margin-top:14px;
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
  gap:18px;
}
.about-main-panel{
  border:1px solid rgba(94,234,212,.26);
  border-radius:20px;
  padding:22px;
  background:
    radial-gradient(circle at 86% -16%,rgba(245,158,11,.22),transparent 48%),
    linear-gradient(165deg,rgba(26,45,54,.98),rgba(12,24,31,.95));
  box-shadow:0 20px 34px rgba(0,0,0,.4);
}
.about-label{
  margin:0 0 8px;
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  font-size:11px;
  letter-spacing:.11em;
  font-weight:800;
  color:#8dfce9;
  border:1px solid rgba(94,234,212,.32);
  background:rgba(7,25,31,.65);
}
.about-main-panel h3{
  margin:0 0 9px;
  font-family:"Space Grotesk",sans-serif;
  font-size:clamp(1.55rem,2.6vw,2.15rem);
  line-height:1.08;
  color:#f1fcfd;
}
.about-main-panel p{
  margin:0;
  color:#aac2c7;
}
.about-keywords{
  margin-top:14px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.about-keywords span{
  padding:6px 11px;
  border-radius:999px;
  border:1px solid rgba(94,234,212,.26);
  background:rgba(11,24,31,.82);
  color:#cdfcf4;
  font-size:11px;
  font-weight:700;
}
.about-feature-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
.about-feature-tile{
  border:1px solid rgba(94,234,212,.2);
  border-radius:16px;
  padding:16px;
  background:linear-gradient(160deg,rgba(20,38,47,.95),rgba(10,21,28,.92));
  box-shadow:0 14px 24px rgba(0,0,0,.3);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.about-feature-tile:hover{
  transform:translateY(-3px);
  border-color:rgba(94,234,212,.45);
  box-shadow:0 18px 30px rgba(0,0,0,.38);
}
.about-feature-tile h4{
  margin:0 0 6px;
  font-family:"Space Grotesk",sans-serif;
  font-size:1.1rem;
  color:#dffff8;
}
.about-feature-tile p{
  margin:0;
  color:#9fb7bc;
  font-size:14px;
}

.guide-list-modern{list-style:none;padding:0;max-width:860px}
.guide-list-modern li{
  margin:0 0 11px;
  padding:13px 14px 13px 44px;
  border:1px solid rgba(94,234,212,.22);
  background:linear-gradient(150deg,rgba(20,37,45,.95),rgba(11,22,29,.9));
  border-radius:14px;
  position:relative;
}
.guide-list-modern li::before{
  content:"✓";
  position:absolute;
  left:13px;
  top:11px;
  background:linear-gradient(135deg,var(--brand),var(--accent));
  color:#07231f;
  width:20px;
  height:20px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:800;
}

/* Premium "How to Use This Page" layout */
.use-premium{
  margin-top:10px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.use-step{
  position:relative;
  border:1px solid rgba(94,234,212,.24);
  border-radius:16px;
  padding:16px 14px 14px;
  background:linear-gradient(160deg,rgba(20,37,45,.95),rgba(10,20,27,.92));
  box-shadow:0 14px 26px rgba(0,0,0,.33);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.use-step:hover{
  transform:translateY(-4px);
  border-color:rgba(94,234,212,.46);
  box-shadow:0 18px 32px rgba(0,0,0,.42);
}
.use-step-no{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  height:24px;
  padding:0 10px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--brand),var(--accent));
  color:#08231f;
  font-size:11px;
  letter-spacing:.08em;
  font-weight:800;
  margin-bottom:10px;
}
.use-step h3{
  margin:0 0 6px;
  font-family:"Space Grotesk",sans-serif;
  font-size:1.12rem;
  color:#e8fffb;
}
.use-step p{
  margin:0;
  font-size:14px;
  color:#a8c2c7;
}

.guides-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}
.guides-sidebar{display:flex;flex-direction:column;align-items:center}
.sidebar-search{
  width:100%;
  max-width:300px;
  border:1px solid rgba(94,234,212,.22);
  border-radius:14px;
  padding:12px;
  background:linear-gradient(160deg,rgba(22,40,48,.95),rgba(11,22,29,.9));
}
.sidebar-search label{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:6px;color:#b2d2d7}
.sidebar-search input{
  width:100%;
  padding:10px;
  border-radius:10px;
  border:1px solid rgba(94,234,212,.24);
  background:rgba(7,18,23,.9);
  color:var(--text);
}
.sidebar-search input:focus{outline:none;box-shadow:0 0 0 3px var(--ring)}

.article-page .hero{
  padding:26px 0 58px;
  border-bottom:1px solid rgba(94,234,212,.2);
  background:
    radial-gradient(900px 260px at 8% 0%,rgba(94,234,212,.16),transparent 58%),
    linear-gradient(160deg,rgba(11,22,29,.96),rgba(13,25,32,.92));
}
.article-breadcrumb{
  display:inline-flex;
  gap:8px;
  align-items:center;
  font-size:11px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#9fc1c7;
  margin:0 0 10px;
}
.article-page .hero h1{
  max-width:900px;
  margin:0;
  font-size:clamp(2.2rem,5vw,4rem);
  line-height:1.02;
}
.article-page .hero p{
  max-width:760px;
  margin-top:10px;
  color:#a8c4c9;
}
.article-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:24px;
  align-items:start;
}
.article-main{
  margin-top:-24px;
}
.article-head{
  border:1px solid rgba(94,234,212,.24);
  border-radius:16px;
  padding:16px 18px 14px;
  background:linear-gradient(160deg,rgba(24,43,52,.96),rgba(10,21,28,.94));
  box-shadow:0 20px 38px rgba(0,0,0,.45);
  margin-bottom:14px;
}
.article-eyebrow{
  display:inline-flex;
  margin:0 0 8px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#8bfde8;
}
.article-title{
  font-family:"Playfair Display",serif;
  font-size:clamp(2rem,3vw,2.8rem);
  margin:0 0 8px;
  color:#effbfc;
  line-height:1.05;
}
.article-meta{
  font-size:12px;
  letter-spacing:.03em;
  color:#9ab8bd;
}
.article-feature{
  width:100%;
  border-radius:16px;
  border:1px solid rgba(94,234,212,.24);
  margin:0 0 14px;
  box-shadow:0 16px 30px rgba(0,0,0,.35);
}
.article-content{
  background:linear-gradient(165deg,rgba(22,40,48,.98),rgba(10,21,28,.95));
  border:1px solid rgba(94,234,212,.24);
  border-radius:16px;
  padding:24px 24px 20px;
  box-shadow:0 20px 36px rgba(0,0,0,.4);
}
.article-content p{margin:0 0 15px;font-size:18px;line-height:1.72;color:#d4eaee}
.article-content h3{
  font-family:"Space Grotesk",sans-serif;
  font-size:clamp(1.3rem,2.2vw,1.8rem);
  margin:22px 0 9px;
  color:#f3feff;
}
.article-content blockquote{
  margin:16px 0;
  padding:14px 16px;
  border-left:3px solid var(--accent-soft);
  background:linear-gradient(90deg,rgba(245,158,11,.16),rgba(245,158,11,.04));
  border-radius:0 12px 12px 0;
  color:#fff5de;
}
.article-side{
  display:grid;
  gap:12px;
  position:sticky;
  top:92px;
}
.side-box{
  background:linear-gradient(162deg,rgba(22,40,48,.96),rgba(11,22,29,.92));
  border:1px solid rgba(94,234,212,.22);
  border-radius:12px;
  padding:12px;
}
.side-box h4{margin:0 0 8px;text-transform:uppercase;font-size:13px}
.side-list{margin:0;padding-left:16px}
.side-newsletter input,.side-newsletter button{
  width:100%;
  margin-top:8px;
  padding:10px;
  border-radius:9px;
  border:1px solid rgba(94,234,212,.26);
}
.side-newsletter input{background:rgba(7,18,23,.9);color:#e7f8fa}
.side-newsletter button{
  background:linear-gradient(90deg,var(--brand),var(--accent));
  border:0;
  color:#08231f;
  font-weight:800;
}

.side-panel{
  border-radius:16px;
  border:1px solid rgba(94,234,212,.24);
  background:linear-gradient(160deg,rgba(24,43,52,.95),rgba(12,24,31,.92));
  box-shadow:0 16px 28px rgba(0,0,0,.38);
  padding:14px;
}
.side-panel h4{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:0 0 10px;
  font-size:12px;
  letter-spacing:.08em;
  color:#b8fff4;
}
.side-categories h4::after,.side-popular h4::after{
  content:"";
  width:34px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--brand),var(--accent));
}
.side-list-modern{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.side-list-modern li{margin:0}
.side-list-modern a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:9px 11px;
  border-radius:10px;
  background:rgba(8,20,27,.75);
  border:1px solid rgba(94,234,212,.18);
  color:#e4f9fb;
  text-decoration:none;
  font-size:14px;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;
}
.side-list-modern a::after{content:"↗";color:#83fff0;font-size:12px;opacity:.85}
.side-list-modern a:hover{
  transform:translateX(3px);
  border-color:rgba(94,234,212,.44);
  box-shadow:0 10px 18px rgba(0,0,0,.33);
  color:#ffffff;
}

.site-footer{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(1200px 300px at 20% -20%,#1f6f67 0%,transparent 60%),
    radial-gradient(1000px 280px at 80% 120%,#b97b18 0%,transparent 60%),
    #09171d;
  color:#d6f0f3;
  padding:36px 0 24px;
  border-top:1px solid rgba(94,234,212,.2);
}
.site-footer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.24;
  background-image:radial-gradient(circle at 8px 8px,#ffffff 1px,transparent 1.3px);
  background-size:18px 18px;
}
.site-footer .container{position:relative;text-align:center}
.footer-brand{
  font-family:"Space Grotesk",sans-serif;
  font-size:clamp(2rem,4vw,2.8rem);
  color:#ebfffc;
  letter-spacing:.07em;
}
.footer-subtitle{margin:3px 0 0;color:#add3d8}
.footer-links{display:flex;justify-content:center;gap:16px;margin:18px 0 12px;flex-wrap:wrap}
.footer-links a{
  color:#e8fffb;
  background:rgba(13,34,41,.68);
  border:1px solid rgba(94,234,212,.34);
  padding:8px 14px;
  border-radius:999px;
  font-size:14px;
  font-weight:700;
}
.footer-links a:hover{text-decoration:none;background:rgba(17,43,52,.88)}
.footer-copy{margin:0;color:#a8ccd1;font-size:13px}

.is-hidden{display:none!important}

/* Modern cursor (desktop only) */
@media (hover:hover) and (pointer:fine){
  html.has-modern-cursor,html.has-modern-cursor body{cursor:none}
  html.has-modern-cursor a,
  html.has-modern-cursor button,
  html.has-modern-cursor input,
  html.has-modern-cursor textarea,
  html.has-modern-cursor select,
  html.has-modern-cursor [role="button"]{cursor:none}
  .cursor-ring,.cursor-dot{
    position:fixed;
    top:0;
    left:0;
    pointer-events:none;
    z-index:9999;
    opacity:0;
    transform:translate(-50%,-50%);
    transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease;
  }
  .cursor-ring{
    width:34px;
    height:34px;
    border-radius:50%;
    border:1px solid rgba(94,234,212,.55);
    background:radial-gradient(circle,rgba(94,234,212,.18),rgba(94,234,212,0) 70%);
    box-shadow:0 0 0 1px rgba(94,234,212,.15),0 0 24px rgba(94,234,212,.22);
  }
  .cursor-dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--accent-soft);
    box-shadow:0 0 14px rgba(245,158,11,.7);
  }
  .cursor-on .cursor-ring,.cursor-on .cursor-dot{opacity:1}
  .cursor-hover .cursor-ring{
    transform:translate(-50%,-50%) scale(1.35);
    border-color:rgba(245,158,11,.8);
    background:radial-gradient(circle,rgba(245,158,11,.2),rgba(245,158,11,0) 72%);
  }
}

@media (max-width:980px){
  .grid-3,.guides-layout,.article-shell{grid-template-columns:1fr}
  .guides-sidebar{align-items:stretch}
  .sidebar-search{max-width:100%}
  .rss-unique .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rv-hub-sales-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .article-main{margin-top:0}
  .article-side{position:static;top:auto}
}
@media (max-width:980px){
  .hero-layout{grid-template-columns:1fr}
  .hero-visual{min-height:180px}
  .hero-line-grid{width:min(78%,290px)}
}
@media (max-width:980px){
  .about-showcase{grid-template-columns:1fr}
  .about-premium{grid-template-columns:1fr}
  .use-premium{grid-template-columns:1fr}
}
@media (max-width:480px){
  .container{padding:0 12px}
  .brand .title{font-size:24px}
  .hero h1{font-size:clamp(1.7rem,9.3vw,2.6rem)}
  .hero-actions{gap:8px}
  .hero-btn{width:100%}
  .footer-links a{font-size:12px;padding:7px 12px}
  .article-content p{font-size:16px}
  .ticker{padding:10px 12px}
  .rss-unique .grid{grid-template-columns:1fr}
  .rv-hub-sales-list{grid-template-columns:1fr}
}
@media (max-width:360px){
  .brand .title{font-size:20px}
  .theme-toggle{font-size:12px;padding:6px 8px}
  .footer-links a{font-size:13px}
}



