* { margin: 0; padding: 0; box-sizing: border-box; }

 html{
 scroll-behavior: smooth;
 scroll-padding-top: 90px;
 }

 :root{
 --bg1:#000100;
 --bg2:#050505;
 --pink:#e65f2e;
 --purple:#e65f2e;
 --hero-desktop-aspect: 21 / 9;
 --hero-desktop-min-height: 480px;
 --hero-tablet-aspect: 16 / 9;
 --hero-tablet-min-height: 440px;
 --hero-mobile-min-height: 220px;
 --card-bg: rgba(15, 5, 40, 0.95);
 --card-border: rgba(148,163,184,0.38);
 --text-soft:#c4b5fd;
 --text-soft-2:#e5dbff;
 }

 body{
 font-family:"Poppins", sans-serif;
 background: linear-gradient(135deg, var(--bg1), var(--bg2));
 color:#fff;
 min-height:100vh;
 overflow-x:hidden;
 -webkit-text-size-adjust: 100%;
 text-size-adjust: 100%;
 -webkit-font-smoothing: antialiased;
 }

 img{ max-width:100%; display:block; }

 .container{
 width:92%;
 max-width:1200px;
 margin:0 auto;
 }

 .category-section, .why-section, .site-footer{
 content-visibility: auto;
 contain-intrinsic-size: 1px 1200px;
 }

 
 header{
 width:100%;
 padding:6px 0;
 background:
 linear-gradient(180deg, rgba(12, 2, 28, 0.98), rgba(8, 0, 18, 0.96));
 position: fixed;
 top:0; left:0;
 z-index:999;
 border-bottom:1px solid rgba(255,255,255,0.08);
 transform: translateZ(0);
 box-shadow: 0 10px 30px rgba(0,0,0,0.45);
 backdrop-filter: blur(8px);
 }

 .nav-flex{
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap: 8px;
 }

 
 .logo-link{
 display:flex;
 align-items:center;
 gap:8px;
 }

 .logo-link img{
 height: 50px;
 width: auto; display:block;
 flex-shrink: 0;
 }

 
 nav{
 display:flex;
 align-items:center;
gap: 16px;
 margin-left: auto;
 white-space: nowrap;
 }

 nav a{
 text-decoration:none;
 color:#fff;
font-size:15px;
 font-weight:500;
 transition: color .25s ease;
padding:6px 0 8px;
margin:0;
 position: relative;
display:inline-block;
 }

 nav a::after{
 content:"";
 position:absolute;
left:0;
right:0;
bottom:0;
 height:2px;
 border-radius:999px;
 background: linear-gradient(90deg, var(--pink), var(--purple));
 opacity:0;
 transform: scaleX(0.4);
 transition: opacity .25s ease, transform .25s ease;
 }
 nav a:hover{
 color:#ffe1f4;
background: transparent;
 }
 nav a:hover::after, nav a.active::after{
 opacity:1;
 transform: scaleX(1);
 }
 nav a.active::after{
 box-shadow: 0 0 10px rgba(255, 47, 176, 0.55);
 }

 
main{ padding-top:74px; }
main > section{ scroll-margin-top: 88px; }

 .hero{
 position:relative; width:100%; max-width:1200px; margin:0 auto;
 border-radius:26px; overflow:hidden;
 aspect-ratio: var(--hero-desktop-aspect);
 min-height: 420px; 
 background-image:url("../images/banner-girl.jpg");
 background-size:cover; background-position:center center; background-repeat:no-repeat;
 animation: fadeIn 1.2s ease-out;
 }

 .hero::before{
 content:""; position:absolute; inset:0;
 background:
 linear-gradient(to bottom, rgba(10,0,25,0.35), rgba(10,0,25,0.95));
 }

 @keyframes fadeIn{
 from{ opacity:0; transform: translateY(14px); }
 to{ opacity:1; transform: translateY(0); }
 }

 .hero-inner{
 position:relative; z-index:1; width:92%; max-width:1100px; margin:0 auto;
 height:100%; display:flex; align-items:center; justify-content:center;
 }

 .hero-layout{ width:100%; text-align:center; }

 .hero-label{
 display:inline-flex; align-items:center; gap:6px; padding:4px 14px; border-radius:999px;
font-size:12px; background: rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.18);
 margin-bottom:14px; color:#e5d9ff;
 }
 .hero-label::before{
 content:"";
 width:8px;
 height:8px;
 border-radius:999px;
 background:#22c55e;
 display:inline-block;
 }

 .hero-title{
 font-size:38px; line-height:1.25; font-weight:700; margin-bottom:12px;
 }
 .hero-title span{
 background: linear-gradient(90deg,#ff66c4,#e65f2e);
 background-clip:text; -webkit-background-clip:text; color:transparent;
 }

 .hero-text{
font-size:15px; line-height:1.75; color:#e5d9ff; margin-bottom:20px;
 max-width:720px; margin-left:auto; margin-right:auto;
 }

 .hero-cta-row{
 display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:center; margin-bottom:12px;
 }

 .btn-primary{
 padding:11px 22px; border-radius:999px;
 background-image: linear-gradient(135deg, var(--pink), var(--purple));
color:#fff; text-decoration:none; font-size:14px; font-weight:600;
 display:inline-block; box-shadow:0 14px 35px rgba(236,72,153,.45);
 transition: transform .20s, filter .20s, box-shadow .20s;
 }
 .btn-primary:hover{
 transform: translateY(-2px); filter: brightness(1.06);
 box-shadow:0 18px 45px rgba(236,72,153,.65);
 }

 .hero-areas{ font-size:13px; color:#c4b5fd; margin-top:6px; }

 
.section{ padding: 44px 0 12px; }
.category-section, .why-section{ padding:58px 0; }
.section-header{ margin-bottom:22px; }
.section-header-spaced{ margin-top:42px; }
 .section-kicker{
font-size:12px; text-transform:uppercase; letter-spacing:.16em;
 color:#a5b4fc; margin-bottom:4px;
 }
 .section-title{ font-size:26px; font-weight:600; }
.section-sub{ font-size:14px; color: var(--text-soft); margin-top:4px; line-height:1.65; max-width:900px; }
.trust-summary{
display:flex;
flex-wrap:wrap;
gap:8px;
margin-top:14px;
}
.trust-summary .chip{
display:inline-flex;
align-items:center;
padding:6px 10px;
border-radius:999px;
font-size:12px;
background: rgba(255,255,255,.08);
border:1px solid rgba(255,255,255,.18);
color:#f3e8ff;
}

 
.top-areas-section{ padding: 30px 0 14px; }
 .top-areas-header{
 display:flex; align-items:flex-end; justify-content:space-between; gap:12px; margin-bottom:14px;
 }
 .top-areas-title{ font-size:22px; font-weight:600; line-height:1.25; }
 .top-areas-pill{
 display:inline-flex; align-items:center; gap:8px; font-size:11px; padding:5px 12px; border-radius:999px;
 background: rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.16);
 color:#e5d9ff; margin-left:10px; transform: translateY(-2px); white-space:nowrap;
 }
.top-areas-sub{ font-size:14px; color: var(--text-soft); margin-top:6px; max-width:820px; }
 .top-areas-link-all{
 display:inline-flex; align-items:center; justify-content:center;
 font-size:13px; color:#f7f3ff; text-decoration:none; opacity:1;
 white-space:nowrap; padding:8px 14px;
 border-radius:999px;
 background: rgba(15, 23, 42, 0.42);
 border:1px solid rgba(255,255,255,0.28);
 box-shadow: 0 10px 26px rgba(0,0,0,0.35);
 }
.top-areas-link-all:hover{
 text-decoration:none;
 background: rgba(15, 23, 42, 0.62);
 border-color: rgba(255,255,255,0.42);
 }

 .scroller-wrap{ position:relative; }
 .scroller-wrap::after{
 content:""; position:absolute; top:0; right:0; width:90px; height:100%;
 pointer-events:none; background: linear-gradient(to right, rgba(26,0,54,0), rgba(26,0,54,0.88));
 opacity:0; transition: opacity .2s ease;
 }

 .areas-scroller{
 display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap:18px;
 }

 .area-card{
 background: rgba(12, 6, 28, 0.75);
 border: 1px solid rgba(148,163,184,0.42);
 border-radius:18px;
 box-shadow:0 10px 22px rgba(0,0,0,0.45);
 transition: border-color .20s ease, box-shadow .20s ease;
 display:flex; flex-direction:column; min-height: 210px;
 color:#fff;
 text-decoration:none;
 }
 .area-card:hover{
 box-shadow:0 14px 32px rgba(0,0,0,0.60);
 }
 .area-img{
 height:84px; margin:14px 14px 0; border-radius:14px; overflow:hidden;
 border:1px solid rgba(255,255,255,0.10); background: rgba(255,255,255,0.04);
 }
 .area-img img{
 width:100%; height:100%; object-fit:cover;
 transform: scale(1.03); transition: transform .35s ease;
 }
 .area-card:hover .area-img img{ transform: scale(1.08); }
 .area-body{
 padding:12px 14px 14px; display:flex; flex-direction:column; gap:6px; flex:1;
 }
.area-name{ font-size:15px; font-weight:600; line-height:1.25; }
 .area-meta{
font-size:13px; color:#cbd5f5; line-height:1.45;
 display:-webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
 overflow:hidden; min-height: 34px;
 }
.area-action{ margin-top:auto; font-size:13px; color:#c7d2fe; opacity:0.95; }

 .swipe-hint{
 position:absolute; right:10px; bottom:10px; z-index:5; display:none; align-items:center; gap:8px;
 padding:7px 10px; border-radius:999px; background: rgba(0,0,0,0.45);
 border:1px solid rgba(255,255,255,0.16); color:#fff; font-size:11px;
 opacity:0.92; user-select:none; pointer-events:none;
 }
 .swipe-hint .dot{
 width:8px; height:8px; border-radius:999px; background: linear-gradient(135deg, var(--pink), var(--purple));
 box-shadow: 0 8px 18px rgba(236,72,153,.35);
 }
 .swipe-hint .arrow{
 font-weight:700; letter-spacing:.04em; display:inline-block;
 animation: hintMove 1.2s ease-in-out 2;
 }
 @keyframes hintMove{
 0%{ transform: translateX(0); opacity:0.65; }
 50%{ transform: translateX(-10px); opacity:1; }
 100%{ transform: translateX(0); opacity:0.85; }
 }
 .hint-hidden{ opacity:0 !important; transform: translateY(6px) !important; transition: opacity .18s ease, transform .18s ease; }

 
 .categories-grid{
 display:grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap:24px; margin-top:28px;
 }
 .category-card-link{ text-decoration:none; color:inherit; display:block; }
 .category-card{
 background:
 radial-gradient(circle at top left, rgba(255, 0, 200, 0.18), transparent 45%),
 radial-gradient(circle at bottom right, rgba(255, 180, 0, 0.16), transparent 50%),
 rgba(23, 5, 40, 0.9);
 border: 1px solid rgba(148,163,184,0.24);
 border-radius: 20px;
 padding: 14px;
 box-shadow: 0 10px 26px rgba(0,0,0,0.38);
 transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
 }
 .category-card:hover{
 transform: translateY(-2px);
 box-shadow: 0 14px 34px rgba(0,0,0,0.5);
 border-color: rgba(255,255,255,0.22);
 }
 .card-layout{ display:grid; grid-template-columns: 120px 1fr; gap:16px; align-items:stretch; }
 .card-image{
 overflow:hidden; border-radius:20px; position:relative;
 border:1px solid rgba(255,255,255,0.10); aspect-ratio: 4 / 5;
 background: linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
 }
 .card-image img{
 width:100%; height:100%; object-fit:cover;
 transform: scale(1.04); transition: transform .3s ease;
 }
 .category-card:hover .card-image img{ transform: scale(1.09); }
 .card-content{
 color:#fff; display:flex; flex-direction:column; justify-content:space-between; gap:8px; min-width:0;
 }
 .category-card-link:focus-visible{
 outline: 2px solid rgba(255, 102, 196, 0.9);
 outline-offset: 4px;
 border-radius: 22px;
 }
 @media (min-width: 769px){
 .card-layout{ align-items:flex-start; } .card-image{ flex-shrink:0; } .card-content{ position:relative; z-index:1; }
 }
 .card-top-row{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:2px; }
 .pill{
 font-size:0.72rem; padding:5px 10px; border-radius:999px;
 display:inline-flex; align-items:center; gap:6px; letter-spacing:.02em; white-space:nowrap;
 }
 .pill-green{ background: rgba(0,220,130,0.16); color:#7CFFB8; }
 .pill-gold{ background: rgba(255,193,94,0.16); color:#FFD27A; }
 .pill-blue{ background: rgba(80,150,255,0.16); color:#A4C8FF; }
 .pill-plum{ background: rgba(236,72,153,0.18); color:#f9a8d4; }
 .pill-orange{ background: rgba(251,146,60,0.20); color:#fed7aa; }
 .pill-outline{ border:1px dashed rgba(255,255,255,0.45); background:transparent; color:#f5f5f5; }
 .card-content h3{ font-size:1.15rem; margin-bottom:2px; }
 .card-desc{ font-size:0.9rem; line-height:1.5; opacity:0.92; margin-bottom:6px; }
 .card-bottom-row{
 display:flex; flex-wrap:wrap; gap:6px;
 font-size:11px; color:#e2e8f0; opacity:0.95;
 }
 .card-bottom-row span{
 padding:3px 8px; border-radius:999px;
 background: rgba(255,255,255,0.06);
 border:1px solid rgba(255,255,255,0.16);
 }
 .category-btn{
 margin-top:4px; display:inline-block; font-size:12px; padding:8px 16px; border-radius:999px;
 background-image: linear-gradient(135deg, var(--pink), var(--purple));
 box-shadow:0 10px 25px rgba(236,72,153,.35); transition: transform .18s, filter .18s, box-shadow .18s;
 width: fit-content;
 }
 .category-card:hover .category-btn{
 transform: translateY(-1px); filter: brightness(1.04); box-shadow:0 14px 35px rgba(236,72,153,.55);
 }
 .card-trust-row{
 display:flex; flex-wrap:wrap; gap:6px; margin:6px 0 4px;
 }
 .trust-item{
 font-size:10px; padding:3px 8px; border-radius:999px;
 background: rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.16);
 color:#e9d5ff; letter-spacing:.01em;
 }

 
 .profile-grid{
 display:grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap:22px; margin-top:26px;
 }
 .profile-box{
 background: var(--card-bg); border-radius:18px; border:1px solid rgba(255,255,255,0.15);
 box-shadow:0 14px 35px rgba(0,0,0,0.5); padding:14px 14px 18px;
 transition: transform .25s ease, box-shadow .25s ease;
 }
 .profile-box:hover{ transform: translateY(-4px); box-shadow:0 18px 45px rgba(0,0,0,0.65); }
 .profile-img{
 width:100%; height:230px; border-radius:14px; overflow:hidden; margin-bottom:12px;
 border:1px solid rgba(255,255,255,0.10);
 }
 .profile-img img{ width:100%; height:100%; object-fit:cover; }
 .p-name{ font-size:16px; font-weight:600; }
 .p-verified{ font-size:14px; color:#22c55e; margin-left:4px; }
 .p-meta{ font-size:12px; color:#cbd5f5; margin:4px 0 4px; }
 .p-stats{ font-size:12px; color:#facc15; margin-bottom:10px; }
 .p-buttons{ display:flex; gap:8px; }
 .p-btn{
 flex:1; padding:8px 10px; font-size:12px; text-align:center; border-radius:999px;
 background: rgba(255,255,255,0.12); color:#fff; text-decoration:none; transition:.2s;
 }
 .p-btn:hover{ background:#22c55e; color:#000; }

 
 .updates-grid{
 display:grid; 
 grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 
 gap:20px; margin-top:20px;
 }
 .update-card{
 background:rgba(23, 5, 40, 0.8); border:1px solid rgba(255,255,255,0.08);
 border-radius:16px; padding:18px; transition: transform .2s;
 }
 .update-card:hover{ transform: translateY(-3px); background:rgba(23, 5, 40, 0.95); }
 .update-tag{ font-size:10px; text-transform:uppercase; color:#e65f2e; letter-spacing:.1em; margin-bottom:6px; display:block; }
.update-title{ font-size:16px; font-weight:600; margin-bottom:6px; line-height:1.4; }
.update-excerpt{ font-size:13px; color:#cbd5e1; line-height:1.6; opacity:0.88; }
 .update-link{
 display:inline-block; font-size:12px; margin-top:10px; color:#a5b4fc;
 text-decoration:none; border-bottom:1px dashed #a5b4fc;
 }
 .update-link:hover{ color:#fff; border-color:#fff; }

 
 
 
 .info-grid{
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
 gap: 24px;
 margin-top: 30px;
align-items:stretch;
 }

 
 .info-card{
 background: linear-gradient(135deg, rgba(30, 10, 50, 0.95), rgba(20, 5, 30, 0.98));
 border: 1px solid rgba(255,255,255,0.14);
 border-radius: 18px;
 padding: 22px;
 box-shadow: 0 15px 30px rgba(0,0,0,0.4);
 transition: transform 0.2s ease, box-shadow 0.2s ease;
height:100%;
 }

 .info-card:hover {
 transform: translateY(-5px);
 box-shadow: 0 20px 40px rgba(0,0,0,0.5);
 border-color: rgba(255,255,255,0.3);
 }

 .card-icon {
 font-size: 22px;
 line-height: 1;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 36px;
 height: 36px; 
 background: rgba(255,255,255,0.08);
 border-radius: 10px;
 margin-bottom: 10px;
 }
 
 .card-header{
 display:flex;
 align-items:center;
 gap:12px;
 margin-bottom: 10px;
 }

 .card-title {
 font-size: 18px;
 font-weight: 600;
 margin-bottom: 12px;
 color: #fff;
 }

 .card-content-text {
 font-size: 14px;
 line-height: 1.6;
 color: var(--text-soft-2);
 }

 .card-list {
 margin-top: 16px;
 list-style: none;
 }

 .card-list li {
 font-size: 13px;
 color: #cbd5f5;
 margin-bottom: 8px;
 padding-left: 20px;
 position: relative;
 }

 .card-list li::before {
 content: "\2713";
 position: absolute;
 left: 0;
 color: #22c55e;
 font-weight: bold;
 }

 .card-body-wrapper{
 max-height: 0;
 overflow: hidden;
 opacity: 0;
 transition: max-height 0.3s ease, opacity 0.2s ease;
 will-change: max-height;
 }

 .info-card.active .card-body-wrapper{
 opacity: 1;
 margin-top: 8px;
 }


 .faq-arrow {
 font-size: 24px;
 transition: transform 0.3s ease;
 }

 
 
 .info-card .info-accordion-btn{
 background: none;
 border: none;
 padding: 0;
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 12px;
 width: 100%;
 cursor: pointer;
 color: inherit;
 text-align: left;
 }


 .info-card .card-title-text{
 font-size: 16px;
 font-weight: 600;
 line-height: 1.4;
 flex: 1;
 }


 .info-card .faq-arrow{
 font-size: 22px;
 font-weight: 700;
 transition: transform .25s ease;
 }


 .info-card.active .faq-arrow{
 transform: rotate(45deg);
 color: #e65f2e;
 }

 
 .site-footer{
 padding:40px 0 22px; margin-top:40px; background: rgba(5,0,20,0.85);
 border-top:1px solid rgba(255,255,255,0.12);
 }
 .footer-top{
 display:grid; grid-template-columns: 2.2fr 1.3fr 1.3fr 1.4fr; gap:26px;
 align-items:flex-start; margin-bottom:24px;
 }
 .footer-brand{ font-size:18px; font-weight:600; margin-bottom:8px; }
 .footer-brand span{ color:#ff0080; }
 .footer-text{ font-size:13px; color: var(--text-soft); line-height:1.6; }
 .footer-heading{ font-size:14px; font-weight:600; margin-bottom:8px; }
 .footer-list{ list-style:none; font-size:13px; }
 .footer-list li{ margin-bottom:4px; }
 .footer-list a{ color:#e5e7ff; text-decoration:none; opacity:0.9; }
 .footer-list a:hover{ opacity:1; text-decoration:underline; }
 .footer-cta{
 display:flex; flex-wrap:wrap; gap:8px; margin-top:10px;
 }
 .footer-cta a{
 font-size:12px; text-decoration:none; color:#fff;
 padding:7px 12px; border-radius:999px;
 background: rgba(255,255,255,0.10);
 border:1px solid rgba(255,255,255,0.14);
 transition: transform .2s ease, background .2s ease, border-color .2s ease;
 }
 .footer-cta a:hover{
 transform: translateY(-1px);
 background: rgba(255,255,255,0.18);
 border-color: rgba(255,255,255,0.28);
 }
 .footer-social{
 display:flex;
 gap:8px;
 margin-top:10px;
 }
 .footer-social a{
 width:34px;
 height:34px;
 border-radius:999px;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 background: rgba(255,255,255,0.08);
 border:1px solid rgba(255,255,255,0.16);
 color:#fff;
 text-decoration:none;
 transition: background .2s ease, border-color .2s ease, transform .2s ease;
 }
 .footer-social a:hover{
 background: rgba(255,255,255,0.18);
 border-color: rgba(255,255,255,0.35);
 transform: translateY(-2px);
 }
 .footer-social svg{
 width:16px;
 height:16px;
 fill: currentColor;
 }
 .footer-badge{
 display:inline-flex; align-items:center; padding:4px 10px; border-radius:999px; font-size:11px;
 background: rgba(22,163,74,0.12); border:1px solid rgba(22,163,74,0.6); color:#bbf7d0; margin-bottom:8px;
 }
 .footer-bottom{
 border-top:1px solid rgba(148,163,184,0.35); padding-top:14px; font-size:11px; color:#cbd5f5;
 display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px;
 }
 .footer-bottom a{ color:#e5e7ff; text-decoration:none; }
 .footer-bottom a:hover{ text-decoration:underline; }

 
 
 @media(max-width:1100px){
 .areas-scroller{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
 }

 @media(max-width:900px){
 .hero{ aspect-ratio: var(--hero-tablet-aspect); min-height: var(--hero-tablet-min-height); }
 .footer-top{ grid-template-columns: 1.6fr 1fr; }
 }

 @media(max-width:768px){
 .hero-title{ font-size:30px; }
.container { width: 94%; }
 .nav-flex { gap: 6px; }
.logo-link img { height: 50px; }
 nav {
 display: flex;
 align-items: center;
gap: 12px;
 margin-left: auto;
 white-space: nowrap;
 }

 nav a {
 text-transform: none;
font-size: 15px;
 font-weight: 600;
padding-bottom: 0;
 flex-shrink: 0;
 }

 nav a::after { display: none; } 
nav a.active::after { display: block; } 

 header{ backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(0,0,0,0.98); }

 
 .areas-scroller{
 display:flex; gap:16px; overflow-x:auto; padding: 2px 2px 6px;
 scroll-snap-type:x mandatory; -webkit-overflow-scrolling: touch;
 }
 .areas-scroller::-webkit-scrollbar{ height:4px; }
 .areas-scroller::-webkit-scrollbar-thumb{ background: rgba(148,163,184,0.55); border-radius:999px; }
 .areas-scroller::-webkit-scrollbar-track{ background: transparent; }
 .area-card{ min-width: 270px; scroll-snap-align: start; }
 .scroller-wrap::after{ opacity:1; }
 .swipe-hint{ display:inline-flex; }

 
 .updates-grid { grid-template-columns: 1fr !important; gap: 16px; }
 .update-card { padding: 14px; }

 
 .info-grid { grid-template-columns: 1fr !important; gap: 20px; }
 .info-card { padding: 20px; }

 .category-section, .why-section{ padding:50px 0; }
 .profile-img{ height:210px; }

 
 .footer-top {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 20px;
 }

 
 .footer-top > div:first-child {
 grid-column: 1 / -1;
 margin-bottom: 24px;
 }

 
 .footer-top > div:last-child {
 grid-column: 1 / -1;
 margin-top: 24px;
 padding-top: 20px;
 border-top: 1px solid rgba(255,255,255,0.1); 
 }

 .card-layout{ display:flex; gap:12px; align-items:stretch; }
 .card-image{ flex: 0 0 90px; width:90px; aspect-ratio: 4 / 5; border-radius:18px; }
 .card-content{ flex: 1 1 auto; min-width:0; }
 .card-content h3{ font-size:0.95rem; line-height:1.25; }
 .card-desc{ font-size:0.8rem; line-height:1.4; }

 .top-areas-header{ flex-direction: column; align-items: flex-start; gap: 10px; margin-bottom: 12px; }
 .top-areas-header .section-kicker{ display: block; margin-bottom: 6px; }
 .top-areas-pill{ margin-left: 0; margin-top: 8px; transform: none; max-width: 100%; white-space: normal; }
 .top-areas-title{ font-size: 20px; line-height: 1.25; }
 .top-areas-sub{ font-size: 12.8px; line-height: 1.6; margin-top: 6px; }
 .top-areas-link-all{ align-self: flex-start; font-size: 13px; padding:8px 14px; }
 }

 @media (max-width: 768px){
 .section-kicker{ line-height: 1.35; letter-spacing: .14em; word-break: break-word; }
 }

 @media(max-width:600px){
 .container{ width:94%; }
.hero-title{ font-size:23px; }
.hero-text{ font-size:14px; line-height:1.65; }
 .hero{ aspect-ratio:auto; min-height: var(--hero-mobile-min-height); border-radius: 0 0 24px 24px; }
 .hero-inner{ align-items:flex-start; padding-top:32px; padding-bottom:26px; }
 
 .updates-grid { grid-template-columns: 1fr !important; }

 .card-image{ flex-basis: 80px; width:80px; }
 .top-areas-title{ font-size: 19px; }
 .section-kicker{ letter-spacing: .12em; }
 .top-areas-pill{ padding: 5px 10px; }

nav { gap: 12px; }
nav a { font-size: 15px; }
.logo-link img { height: 50px; }
 }

 @media(max-width:400px){
 .hero-title{ font-size:22px; }
 .footer-bottom{ flex-direction:column; align-items:flex-start; }
 .card-image{ flex-basis: 70px; width:70px; }
 .top-areas-title{ font-size: 18px; }
 
nav { gap: 10px; }
nav a { font-size: 14px; }
.logo-link img { height: 50px; }
 }

 
 @media (hover: none){
 .category-card, .area-card, .profile-box, .info-card{ transition:none !important; }
 .category-card:hover, .area-card:hover, .profile-box:hover{ transform:none !important; }
 .card-image img, .area-img img{ transition:none !important; transform:none !important; }
 .category-btn{ transition:none !important; }
 }

 @media (prefers-reduced-motion: reduce){
 html{ scroll-behavior: auto; }
 .hero{ animation: none; }
 .swipe-hint .arrow{ animation: none; }
 .btn-primary, .category-card, .area-card, .profile-box, .category-btn, .card-image img, .area-img img{
 transition: none !important;
 }
 }

.gej-lock{ overflow:hidden; }
 #gej-age-gate{
 position:fixed; inset:0; display:none; align-items:center; justify-content:center;
 background: rgba(5,0,20,0.85); z-index:2000; padding:16px;
 }
 #gej-age-gate.show{ display:flex; }
 .gej-gate-card{
 width:min(92%, 440px);
 background: linear-gradient(135deg, rgba(26,0,54,0.96), rgba(51,0,77,0.98));
 border:1px solid rgba(255,255,255,0.16);
 border-radius:22px;
 padding:22px;
 text-align:center;
 box-shadow:0 24px 60px rgba(0,0,0,0.65);
 }
 .gej-gate-title{
 font-size:20px; font-weight:700; margin-bottom:8px; color:#fff;
 }
 .gej-gate-sub{
 font-size:12px; color:#c4b5fd; margin-bottom:14px; line-height:1.6;
 }
 .gej-gate-row{
 display:flex; gap:10px; justify-content:center; flex-wrap:wrap;
 }
 .gej-btn{
 border:0; cursor:pointer; padding:10px 16px; border-radius:999px; font-size:12px; font-weight:600;
 }
 .gej-btn-primary{
 background: linear-gradient(135deg, #e65f2e, #e65f2e); color:#fff;
 box-shadow:0 12px 30px rgba(236,72,153,.45);
 }
 .gej-btn-ghost{
 background: rgba(255,255,255,0.08); color:#e5e7ff; border:1px solid rgba(255,255,255,0.16);
 }

 #gej-cookie-banner{
 position:fixed; left:50%; bottom:16px; transform:translateX(-50%);
 width:min(92%, 820px);
 background: rgba(10,0,25,0.92);
 border:1px solid rgba(255,255,255,0.12);
 border-radius:16px;
 padding:14px 16px;
 display:none;
 z-index:1990;
 box-shadow:0 18px 40px rgba(0,0,0,0.55);
 }
 #gej-cookie-banner.show{ display:block; }
 .gej-cookie-row{
 display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
 }
 .gej-cookie-text{
 font-size:12px; color:#e5e7ff; line-height:1.6; flex:1 1 260px;
 }
 .gej-cookie-actions{
 display:flex; gap:8px; flex-wrap:wrap;
 }

 @media (max-width: 600px){
 #gej-cookie-banner{ bottom:12px; }
 .gej-gate-title{ font-size:18px; }
 }

/* SEO Link Architecture */
.seo-breadcrumb{margin-top:12px; margin-bottom:18px; font-size:12px; color:#d6c8ff;}
.seo-breadcrumb a{color:#f3eaff; text-decoration:underline; text-underline-offset:2px;}
.seo-breadcrumb span{opacity:.9;}
[data-latest-jaipur-guides="1"] .detail-list{
list-style:none;
padding:0;
margin:10px 0 0;
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:12px;
}
[data-latest-jaipur-guides="1"] .detail-list li{
background:rgba(14,6,34,.82);
border:1px solid rgba(255,255,255,.12);
border-radius:14px;
padding:12px 14px;
min-height:54px;
display:flex;
align-items:center;
box-shadow:0 10px 24px rgba(0,0,0,.35);
}
[data-latest-jaipur-guides="1"] .detail-list li:last-child{
grid-column:1 / -1;
justify-content:center;
background:linear-gradient(135deg, rgba(255,47,176,.22), rgba(147,51,234,.22));
border-color:rgba(255,255,255,.22);
}
[data-latest-jaipur-guides="1"] .detail-list a{
color:#f5f0ff;
text-decoration:none;
font-size:13px;
line-height:1.55;
}
[data-latest-jaipur-guides="1"] .detail-list a:hover{
text-decoration:underline;
text-underline-offset:2px;
}

.seo-link-section{
margin:26px auto 8px;
padding:20px;
border:1px solid rgba(255,255,255,.14);
border-radius:16px;
background:linear-gradient(135deg, rgba(14,7,34,.92), rgba(10,4,26,.84));
box-shadow:0 14px 36px rgba(0,0,0,.42);
}
.seo-link-section h2,.seo-link-section h3{margin:0 0 12px; font-size:21px; line-height:1.35;}
.seo-link-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px;}
.seo-link-grid > div{
background:rgba(255,255,255,.03);
border:1px solid rgba(255,255,255,.12);
border-radius:12px;
padding:12px 12px 10px;
}
.seo-link-grid h4{margin:0 0 8px; font-size:14px; color:#f0e9ff;}
.seo-link-grid ul{margin:0; padding-left:16px;}
.seo-link-grid li{margin:0 0 7px;}
.seo-link-grid a{color:#f7f2ff; text-decoration:underline; text-underline-offset:2px; font-size:13px; line-height:1.4;}

.seo-footer-links{
margin:14px 0 0;
padding:14px 0 0;
border-top:1px solid rgba(255,255,255,.16);
}
.seo-footer-links p{margin:0 0 8px; font-size:13px; color:#dfd4ff;}
.seo-footer-links ul{
list-style:none;
padding:0;
margin:0;
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:8px 12px;
}
.seo-footer-links a{color:#fff; text-decoration:underline; text-underline-offset:2px; font-size:13px;}

@media(max-width:900px){
[data-latest-jaipur-guides="1"] .detail-list{ grid-template-columns:1fr; }
.top-areas-section{ padding-top:24px; }
.seo-link-grid{ grid-template-columns:1fr 1fr; }
.seo-footer-links ul{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media(max-width:600px){
.section{ padding:36px 0 8px; }
.category-section, .why-section{ padding:44px 0; }
.section-header{ margin-bottom:18px; }
.section-header-spaced{ margin-top:24px; }
[data-home-upgrade="1"]{ padding-top:30px; }
[data-latest-jaipur-guides="1"] .detail-list li{ padding:11px 12px; }
[data-latest-jaipur-guides="1"] .detail-list a{ font-size:12.5px; }
.seo-link-section{
margin:20px auto 8px;
padding:14px;
border-radius:14px;
}
.seo-link-section h2,.seo-link-section h3{ font-size:18px; }
.seo-link-grid{ grid-template-columns:1fr; }
.seo-footer-links{
padding:12px 0 0;
margin-top:12px;
}
.seo-footer-links ul{ grid-template-columns:1fr 1fr; gap:8px; }
}
