:root {
  --cream:   #F5F3F8;
  --off-white: #FAFAFE;
  --alt-bg:  #EDE9F5;
  --purple:  #5B3FA0;
  --purple-dark: #3D2070;
  --purple-mid:  #7055B5;
  --lavender: #C8B8E8;
  --lavender-dark: #8B6BB5;
  --charcoal: #1A1428;
  --mid:  #4A4260;
  --soft: #8A82A0;
  --border: rgba(91,63,160,0.15);
  --gold:  #C9A96E;
  --radius: 20px;
  --radius-sm: 12px;
  --shadow: 0 4px 32px rgba(91,63,160,0.12);
  --shadow-lg: 0 20px 64px rgba(91,63,160,0.2);
}

/* ── RESET ── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family:'Poppins',sans-serif;
  background:var(--cream);
  color:var(--charcoal);
  overflow-x:hidden;
  line-height:1.7;
}
a { text-decoration:none; color:inherit; }
img { max-width:100%; display:block; }
p { color:var(--mid); }
strong { color:var(--charcoal); }

/* ── GRADIENT TEXT ── */
.gradient-text {
  background:linear-gradient(135deg,var(--purple) 0%,var(--lavender-dark) 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

/* ── BUTTONS ── */
.btn-primary {
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--purple); color:#fff;
  padding:15px 36px; border-radius:100px;
  font-family:'Poppins',sans-serif; font-weight:700; font-size:1.2rem;
  letter-spacing:0.01em; cursor:pointer; border:none;
  transition:background 0.25s,transform 0.2s,box-shadow 0.25s;
  box-shadow:0 4px 22px rgba(91,63,160,0.38);
}
.btn-primary:hover { background:var(--purple-dark); transform:translateY(-2px); box-shadow:0 8px 32px rgba(91,63,160,0.46); }
.btn-ghost {
  display:inline-flex; align-items:center; justify-content:center;
  background:transparent; color:var(--purple);
  padding:14px 36px; border-radius:100px;
  font-family:'Poppins',sans-serif; font-weight:700; font-size:0.95rem;
  cursor:pointer; border:2px solid var(--purple);
  transition:all 0.25s;
}
.btn-ghost:hover { background:var(--purple); color:#fff; transform:translateY(-2px); }
.full-w { width:100%; }

/* ══════════════════════════════════════
   NAV
══════════════════════════════════════ */
nav {
  position:fixed; top:0; left:0; right:0; z-index:200;
  padding:16px 60px;
  display:flex; align-items:center; justify-content:space-between;
  background:rgba(245,243,248,0.9);
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
  transition:padding 0.3s, box-shadow 0.3s;
}
nav.scrolled { padding:11px 60px; box-shadow:0 2px 30px rgba(91,63,160,0.09); }
.nav-logo { font-size:1.5rem; font-weight:900; letter-spacing:-1px; color:var(--purple); }
.nav-logo span { color:var(--lavender-dark); }
.nav-links { display:flex; align-items:center; gap:32px; list-style:none; }
.nav-links a { font-size:0.90rem; font-weight:500; letter-spacing:0.06em; text-transform:uppercase; color:var(--mid); transition:color 0.2s; }
.nav-links a:hover { color:var(--purple); }
.nav-cta {
  background:var(--purple) !important; color:#fff !important;
  padding:10px 22px; border-radius:100px; font-weight:700 !important;
  box-shadow:0 4px 16px rgba(91,63,160,0.3);
}
.nav-cta:hover { background:var(--purple-dark) !important; transform:translateY(-1px); }
.hamburger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:4px; }
.hamburger span { display:block; width:24px; height:2px; background:var(--purple); border-radius:2px; transition:all 0.3s; }
.hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* ── MOBILE MENU ── */
.mobile-menu {
  position:fixed; top:68px; left:0; right:0;
  background:var(--off-white); z-index:190;
  max-height:0; overflow:hidden;
  transition:max-height 0.35s ease;
  box-shadow:0 8px 30px rgba(91,63,160,0.08);
}
.mobile-menu.open { max-height:500px; padding:16px 0; }
.mobile-menu ul { list-style:none; }
.mobile-menu li { border-bottom:1px solid var(--border); }
.mobile-link { display:block; padding:15px 32px; font-weight:500; font-size:1.2rem; color:var(--mid); transition:color 0.2s,background 0.2s; }
.mobile-link:hover { color:var(--purple); background:rgba(91,63,160,0.05); }
.cta-mobile { color:var(--purple) !important; font-weight:700 !important; }

/* ══════════════════════════════════════
   HERO
══════════════════════════════════════ */
.hero {
  min-height:100vh;
  display:grid; grid-template-columns:1fr 1fr;
  align-items:center; gap:48px;
  padding:120px 72px 72px;
  position:relative; overflow:hidden;
  background:linear-gradient(150deg,#F5F3F8 0%,#EDE9F5 50%,#E0D8F0 100%);
}
.hero-bg-blob {
  position:absolute; border-radius:50%; pointer-events:none; z-index:0;
  filter:blur(60px);
}
.hero-bg-blob.b1 {
  width:600px; height:600px;
  background:radial-gradient(circle,rgba(184,160,216,0.3) 0%,transparent 70%);
  top:-150px; right:-100px; animation:blobFloat 12s ease-in-out infinite;
}
.hero-bg-blob.b2 {
  width:350px; height:350px;
  background:radial-gradient(circle,rgba(91,63,160,0.12) 0%,transparent 70%);
  bottom:-80px; left:20px; animation:blobFloat 16s ease-in-out infinite reverse;
}
.hero-bg-blob.b3 {
  width:250px; height:250px;
  background:radial-gradient(circle,rgba(200,184,232,0.22) 0%,transparent 70%);
  top:40%; left:38%; animation:blobFloat 9s ease-in-out infinite 2s;
}
@keyframes blobFloat { 0%,100%{transform:translate(0,0)} 50%{transform:translate(16px,-16px)} }

/* Hero Left */
.hero-left { position:relative; z-index:1; }

.hero-badges-row {
  display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px;
}
.badge-pill {
  padding:5px 14px; border-radius:100px;
  font-size:0.9rem; font-weight:600; letter-spacing:0.04em;
  display:inline-flex; align-items:center; gap:4px;
}
.badge-pill.purple { background:rgba(91,63,160,0.12); color:var(--purple); border:1px solid rgba(91,63,160,0.22); }
.badge-pill.lavender { background:rgba(139,107,181,0.1); color:var(--lavender-dark); border:1px solid rgba(139,107,181,0.22); }
.badge-pill.white { background:#fff; color:var(--mid); border:1px solid var(--border); }

.hero h1 {
  font-size:clamp(2.4rem,4vw,3.8rem);
  font-weight:900; line-height:1.06; letter-spacing:-1.5px;
  margin-bottom:16px;
}
.hero-tagline {
  font-size:1rem; color:var(--mid); line-height:1.75;
  margin-bottom:24px; max-width:520px;
}

/* Why box */
.why-box {
  background:rgba(255,255,255,0.75);
  border:1px solid var(--border);
  border-radius:16px;
  padding:22px 26px;
  margin-bottom:26px;
  backdrop-filter:blur(10px);
}
.why-heading {
  font-size:0.9rem; font-weight:700;
  letter-spacing:0.06em; text-transform:uppercase;
  color:var(--purple); margin-bottom:14px;
}
.why-bullets { list-style:none; display:flex; flex-direction:column; gap:9px; }
.why-bullets li {
  display:flex; align-items:flex-start; gap:10px;
  font-size:1rem; font-weight:500; color:var(--charcoal);
}
.bcheck {
  display:inline-flex; align-items:center; justify-content:center;
  width:20px; height:20px; border-radius:50%;
  background:rgba(91,63,160,0.12); color:var(--purple);
  font-size:0.9rem; font-weight:800; flex-shrink:0; margin-top:1px;
}

.hero-actions { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:18px; }

/* Trust micro row */
.hero-trust-row {
  display:flex; flex-wrap:wrap; align-items:center; gap:10px;
  font-size:0.9rem; font-weight:500; color:var(--soft);
  margin-bottom:24px;
}
.hero-trust-row .dot { color:var(--lavender-dark); }
.hero-trust-row span { display:inline-flex; align-items:center; gap:3px; }

/* Spec mini */
.hero-spec-grid {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:0; background:rgba(255,255,255,0.7);
  border:1px solid var(--border); border-radius:14px;
  overflow:hidden; backdrop-filter:blur(10px);
}
.spec-item {
  padding:16px 14px; text-align:center;
  border-right:1px solid var(--border);
}
.spec-item:last-child { border-right:none; }
.spec-val { display:block; font-size:1.7rem; font-weight:900; color:var(--purple); line-height:1; letter-spacing:-1px; }
.spec-lbl { display:block; font-size:0.68rem; font-weight:500; color:var(--soft); letter-spacing:0.05em; text-transform:uppercase; margin-top:3px; }

/* Hero Right */
.hero-right { position:relative; z-index:1; display:flex; align-items:center; justify-content:center; }

.product-glow-wrap {
  position:relative; display:flex; align-items:center; justify-content:center;
  animation:productFloat 6s ease-in-out infinite;
}
@keyframes productFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-14px)} }

.product-ring {
  position:absolute; border-radius:50%;
  border:1px solid rgba(139,107,181,0.2);
}
.product-ring.r1 { width:420px; height:420px; animation:ringPulse 4s ease-in-out infinite; }
.product-ring.r2 { width:320px; height:320px; background:radial-gradient(circle,rgba(200,184,232,0.3) 0%,transparent 70%); border:none; }
@keyframes ringPulse { 0%,100%{transform:scale(1);opacity:0.6} 50%{transform:scale(1.04);opacity:1} }

.product-img {
  width:480px; max-width:100%;
  position:relative; z-index:1;
  filter:drop-shadow(0 28px 60px rgba(91,63,160,0.3));
}

/* Floating tags */
.ftag {
  position:absolute;
  background:rgba(255,255,255,0.95);
  border:1px solid var(--border); border-radius:100px;
  padding:8px 16px; font-size:0.77rem; font-weight:600; color:var(--charcoal);
  box-shadow:0 4px 18px rgba(91,63,160,0.12);
  white-space:nowrap; backdrop-filter:blur(8px); z-index:2;
}
.ft1 { top:6%; left:10%; animation:ft1float 5s ease-in-out infinite; }
.ft2 { top:10%; right:12%; animation:ft2float 6s ease-in-out infinite; }
.ft3 { bottom:25%; right: 10%; animation:ft1float 7s ease-in-out infinite reverse; }
.ft4 { bottom:36%; left:8%; animation:ft2float 8s ease-in-out infinite; }
@keyframes ft1float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
@keyframes ft2float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(8px)} }

/* Hero rating card */
.hero-rating-card {
  position:absolute; bottom:-10px; left:5%;
  background:white; border:1px solid var(--border);
  border-radius:14px; padding:12px 20px;
  box-shadow:0 8px 24px rgba(91,63,160,0.14);
  z-index:3;
}
.rating-stars { color:#C9A96E; font-size:1.1rem; margin-bottom:2px; }
.rating-text { font-size:0.78rem; font-weight:600; color:var(--charcoal); }

/* ══════════════════════════════════════
   STICKY BUY BUTTON (mobile)
══════════════════════════════════════ */
.sticky-buy-btn {
  display: none;
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 300;
  padding: 14px 20px 20px;
  background: rgba(245,243,248,0.97);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-top: 1px solid var(--border);
  box-shadow: 0 -4px 24px rgba(91,63,160,0.13);
  transform: translateY(110%);
  transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1);
}
.sticky-buy-btn.visible { transform: translateY(0); }
.sticky-buy-btn .btn-primary {
  width: 100%;
  font-size: 0.9rem;
  padding: 15px 24px;
  justify-content: center;
}

/* ══════════════════════════════════════
   TRUST BAR
══════════════════════════════════════ */
.trust-bar {
  background:#fff;
  border-top:1px solid var(--border); border-bottom:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  flex-wrap:wrap; padding:26px 40px;
}
.trust-item {
  display:flex; flex-direction:column; align-items:center;
  gap:10px; padding:0 40px; border-right:1px solid var(--border); text-align:center;
}
.trust-item:last-child { border-right:none; }
.trust-icon-wrap {
  width:58px; height:58px; background:#EDE8F7; border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  transition:transform 0.25s,background 0.25s; flex-shrink:0;
}
.trust-item:hover .trust-icon-wrap { transform:translateY(-3px) scale(1.07); background:#DDD4F0; }
.trust-icon-wrap svg { width:26px; height:26px; }
.trust-text { display:flex; flex-direction:column; gap:2px; }
.trust-title { font-size:0.95rem; font-weight:700; color:var(--charcoal); }
.trust-sub { font-size:0.80rem; color:var(--soft); }

/* ══════════════════════════════════════
   SECTIONS
══════════════════════════════════════ */
.section { padding:90px 40px; }
.alt-bg { background:var(--alt-bg); }
.section-inner { max-width:1200px; margin:0 auto; }

.section-label {
  display:inline-block; font-size:0.9rem; font-weight:700;
  letter-spacing:0.14em; text-transform:uppercase;
  color:var(--lavender-dark); background:rgba(139,107,181,0.1);
  border:1px solid rgba(139,107,181,0.22);
  padding:5px 14px; border-radius:100px; margin-bottom:14px;
}
.section-title {
  font-size:clamp(1.9rem,3vw,2.7rem); font-weight:800;
  letter-spacing:-0.8px; line-height:1.15; margin-bottom:14px;
}
.section-sub {
  font-size:1.2rem; color:var(--mid); line-height:1.75;
  max-width:640px; margin-bottom:52px;
}
.two-col-center { text-align:center; display:flex; justify-content:center; }
.two-col-center > div { max-width:700px; }
.two-col-center .section-sub { margin-left:auto; margin-right:auto; }

/* ── OVERVIEW (desktop) ── */
.overview-grid {
  display:grid; grid-template-columns:1fr 1fr;
  gap:72px; align-items:start;
}
.overview-text p { font-size:1.1rem; line-height:1.8; }

.spec-table {
  margin-top:28px; border:1px solid var(--border);
  border-radius:14px; overflow:hidden;
}
.spec-row {
  display:grid; grid-template-columns:160px 1fr;
  border-bottom:1px solid var(--border);
}
.spec-row:last-child { border-bottom:none; }
.spec-k {
  padding:13px 18px; font-size:1rem; font-weight:700;
  color:var(--purple); background:rgba(91,63,160,0.05);
  border-right:1px solid var(--border);
}
.spec-v { padding:13px 18px; font-size:1rem; color:var(--mid); font-weight:500; }

.feature-cards { display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
     gap:10px; margin-top:24px; }
.feat-card {
  display:flex; flex-direction: column; align-items: flex-start; justify-content: center; gap:14px;
  background:var(--off-white); border:1px solid var(--border);
  border-radius:14px; padding:18px;
  transition:transform 0.25s, box-shadow 0.25s;
}
.feat-card:hover { transform:translateY(-3px); box-shadow:var(--shadow); }
.feat-svg-icon {
  width:36px; height:36px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  background:rgba(91,63,160,0.08);
  border-radius:10px; margin-top:2px;
}
.feat-svg-icon svg { width:20px; height:20px; }
.feat-card strong { display:block; font-size:1rem; font-weight:700; color:var(--charcoal); margin-bottom:4px; }
.feat-card p { font-size:0.97rem; color:var(--soft); line-height:1.6; margin:0; }

/*======== keyfeatures =====*/

        .gradient-text {
            background: linear-gradient(135deg, #5B3FA0, #3D2070);
            background-clip: text;
            -webkit-background-clip: text;
            color: transparent;
        }

        /* Two Column Grid Layout - EQUAL HEIGHT using grid */
        .keyfeatures-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 2rem;
            align-items: stretch;
        }

        /* Left Column - Features (fills height automatically) */
        .features {
            display: flex;
            flex-direction: column;
            height: 100%;
        }

        /* Feature Cards Container - Grid Layout */
        .feature-cards {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 1.25rem;
            flex: 1;
        }

        /* Individual Feature Card */
        .feat-card {
            background: #ffffff;
            border-radius: 20px;
            padding: 1.25rem;
            transition: all 0.25s ease;
            border: 1px solid rgba(139, 107, 181, 0.15);
            box-shadow: 0 4px 12px rgba(61, 32, 112, 0.04);
            display: flex;
            gap: 1rem;
            align-items: flex-start;
            height: 100%;
        }

        .feat-card:hover {
            transform: translateY(-3px);
            box-shadow: 0 12px 24px rgba(61, 32, 112, 0.1);
            border-color: #C8B8E8;
        }

        /* SVG Icon Styling */
        .feat-svg-icon {
            width: 48px;
            height: 48px;
            background: linear-gradient(135deg, #EDE9F5, #F5F3F8);
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .feat-svg-icon svg {
            width: 26px;
            height: 26px;
            stroke: #5B3FA0;
        }

        /* Card Text Content */
        .feat-card div:last-child {
            flex: 1;
        }

        .feat-card strong {
            font-size: 1rem;
            font-weight: 700;
            color: #3D2070;
            display: block;
            margin-bottom: 0.4rem;
            line-height: 1.3;
        }

        .feat-card p {
            font-size: 1.1rem;
            color: #6B4F8E;
            line-height: 1.5;
        }

        /* Right Column - Product Image (same height as left) */
        .product-image {
            background: linear-gradient(145deg, #ffffff, #F8F5FC);
            border-radius: 32px;
            border: 1px solid rgba(139, 107, 181, 0.2);
            box-shadow: 0 20px 35px -12px rgba(61, 32, 112, 0.15);
            transition: transform 0.3s ease;
            display: flex;
            flex-direction: column;
            height: 100%;
        }

        .product-image:hover {
            transform: translateY(-5px);
        }

        .product-image img {
            width: 100%;
            height: auto;
            display: block;
            margin: 0 auto;
            border-radius: 20px;
            object-fit: cover;
        }

        /* Ensure image container takes full height */
        .image-wrapper {
            flex: 1;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        /* ========== RESPONSIVE DESIGN ========== */

        /* Tablet */
        @media (max-width: 1024px) {
            body {
                padding: 1.5rem;
            }
            
            .keyfeatures-grid {
                gap: 1.5rem;
            }
            
            .feature-cards {
                gap: 1rem;
            }
            
            .feat-card {
                padding: 1rem;
                gap: 0.75rem;
            }
            
            .feat-svg-icon {
                width: 40px;
                height: 40px;
            }
            
            .feat-svg-icon svg {
                width: 22px;
                height: 22px;
            }
            
            .feat-card strong {
                font-size: 0.97rem;
            }
            
            .feat-card p {
                font-size: 0.85rem;
            }
        }

        /* Tablet Portrait - Stack columns */
        @media (max-width: 850px) {
            .keyfeatures-grid {
                grid-template-columns: 1fr;
                gap: 2rem;
            }
            
            .features {
                order: 1;
            }
            
            .product-image {
                order: 2;
                max-width: 500px;
                margin: 0 auto;
                width: 100%;
            }
            
            .feature-cards {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        /* Mobile Landscape */
        @media (max-width: 640px) {
            body {
                padding: 1rem;
            }
            
            .section-title {
                font-size: 1.6rem;
                margin-bottom: 1.5rem;
            }
            
            .feature-cards {
                grid-template-columns: 1fr;
                gap: 1rem;
            }
            
            .feat-card {
                padding: 1rem;
                gap: 0.8rem;
            }
            
            .feat-svg-icon {
                width: 44px;
                height: 44px;
            }
            
            .product-image {
                padding: 1rem;
            }
        }

        /* Small Mobile */
        @media (max-width: 480px) {
            .section-title {
                font-size: 1.4rem;
            }
            
            .feat-card strong {
                font-size: 0.85rem;
            }
            
            .feat-card p {
                font-size: 0.7rem;
            }
        }

        /* Animation */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .feat-card {
            animation: fadeInUp 0.4s ease backwards;
        }

        .feat-card:nth-child(1) { animation-delay: 0.05s; }
        .feat-card:nth-child(2) { animation-delay: 0.1s; }
        .feat-card:nth-child(3) { animation-delay: 0.15s; }
        .feat-card:nth-child(4) { animation-delay: 0.2s; }
        .feat-card:nth-child(5) { animation-delay: 0.25s; }
        .feat-card:nth-child(6) { animation-delay: 0.3s; }

        .product-image {
            animation: fadeInUp 0.5s 0.1s ease backwards;
        }

        ::selection {
            background: #C8B8E8;
            color: #3D2070;
        }


/* ── OVERVIEW MOBILE SPLIT ── */
.split-visual-card {
  margin-top:22px; border-radius:18px; overflow:hidden;
  border:1px solid var(--border); background:var(--off-white);
}
.split-visual-card .split-img {
  width:100%; height:220px; object-fit:cover; display:block;
}
.split-visual-caption {
  padding:14px 18px; display:flex; align-items:flex-start; gap:12px;
}
.svc-icon {
  width:38px; height:38px; border-radius:10px;
  background:rgba(91,63,160,0.1);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.svc-icon svg { width:18px; height:18px; }
.split-visual-caption p { font-size:1rem; line-height:1.55; margin:0; }

.split-features-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:22px;
}
.split-feat-item {
  background:var(--off-white); border:1px solid var(--border);
  border-radius:14px; padding:16px 14px;
  display:flex; flex-direction:column; gap:8px;
}
.split-feat-item .sfi-icon {
  width:34px; height:34px; border-radius:9px;
  background:rgba(91,63,160,0.08);
  display:flex; align-items:center; justify-content:center;
}
.split-feat-item .sfi-icon svg { width:17px; height:17px; }
.split-feat-item strong { font-size:1rem; color:var(--charcoal); display:block; }
.split-feat-item p { font-size:1rem; color:var(--soft); line-height:1.5; margin:0; }

/* ── TECH GRID ── */
.tech-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-bottom:36px;
}
.tech-card {
  background:var(--off-white); border:1px solid var(--border);
  border-radius:var(--radius); padding:30px 22px;
  transition:transform 0.3s,box-shadow 0.3s;
}
.tech-card:hover { transform:translateY(-5px); box-shadow:var(--shadow); }
.tech-icon { margin-bottom:14px; display:flex; align-items:center; }
.tech-icon svg { width:34px; height:34px; }
.tech-card h3 { font-size:1rem; font-weight:700; color:var(--purple); margin-bottom:10px; }
.tech-card p { font-size:0.9rem; color:var(--mid); line-height:1.7; }

.tech-note {
  background:rgba(91,63,160,0.06); border:1px solid rgba(91,63,160,0.18);
  border-radius:12px; padding:18px 22px;
  font-size:0.97rem; color:var(--mid); line-height:1.7;
}

/* ── STEPS ── */
.steps-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-bottom:36px;
}
.step-card {
  background:var(--off-white); border:1px solid var(--border);
  border-radius:var(--radius); padding:32px 24px;
  position:relative; overflow:hidden;
  transition:transform 0.3s,box-shadow 0.3s;
}
.step-card:hover { transform:translateY(-6px); box-shadow:var(--shadow); }
.step-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--purple),var(--lavender-dark));
  opacity:0; transition:opacity 0.3s;
}
.step-card:hover::before { opacity:1; }
.step-num { font-size:2.8rem; font-weight:900; color:rgba(91,63,160,0.09); letter-spacing:-2px; line-height:1; margin-bottom:10px; }
.step-icon { margin-bottom:14px; display:flex; align-items:center; }
.step-icon svg { width:32px; height:32px; }
.step-card h3 { font-size:1rem; font-weight:700; margin-bottom:8px; color:var(--charcoal); }
.step-card p { font-size:1rem; color:var(--mid); line-height:1.7; }

/* Tips box */
.tips-box {
  background:rgba(91,63,160,0.05); border:1px solid rgba(91,63,160,0.18);
  border-radius:16px; padding:30px 32px;
}
.tips-title { font-size:1rem; font-weight:700; color:var(--purple); margin-bottom:20px; }
.tips-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px 24px; margin-bottom:18px; }
.tip-item {
  display:flex; align-items:center; gap:10px;
  font-size:0.86rem; font-weight:500; color:var(--mid);
}
.tip-dot { width:8px; height:8px; border-radius:50%; background:var(--purple); flex-shrink:0; }
.tips-note { font-size:0.82rem; color:var(--soft); line-height:1.7; border-top:1px solid var(--border); padding-top:14px; }

/* ── COMPARE ── */
.compare-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:72px; align-items:start; }
.compare-text p { font-size:1rem; }
.why-list { list-style:none; display:flex; flex-direction:column; gap:12px; margin-top:22px; }
.why-list li { display:flex; align-items:center; gap:12px; font-size:0.9rem; font-weight:500; color:var(--mid); }
.why-icon { color:var(--purple); font-size:0.95rem; font-weight:900; }
.realistic-note { margin-top:18px; font-size:0.9rem; color:var(--soft); font-style:italic; }


/* ── INGREDIENTS ── */
.ingredients-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.ing-card {
  background:var(--off-white); border:1px solid var(--border);
  border-radius:var(--radius); padding:30px 26px;
  transition:transform 0.3s,box-shadow 0.3s;
}
.ing-card:hover { transform:translateY(-5px); box-shadow:var(--shadow); }
.ing-card.ing-note { background:rgba(91,63,160,0.05); border-color:rgba(91,63,160,0.2); }
.ing-icon { margin-bottom:14px; display:flex; align-items:center; }
.ing-icon svg { width:36px; height:36px; }
.ing-card h3 { font-size:1.3rem; font-weight:700; color:var(--purple); margin-bottom:8px; }
.ing-card p { font-size:0.9rem; color:var(--mid); line-height:1.7; }

/* ── REVIEWS ── */
.review-aggregate {
  display:flex; align-items:center; gap:40px;
  background:var(--off-white); border:1px solid var(--border);
  border-radius:16px; padding:28px 32px; margin-bottom:28px;
}
.agg-score {
  font-size:5rem; font-weight:900; line-height:1;
  color:var(--purple); letter-spacing:-3px; flex-shrink:0;
}
.agg-score span { font-size:2rem; color:var(--soft); letter-spacing:-1px; }
.agg-stars { color:#C9A96E; font-size:1.2rem; margin-bottom:4px; }
.agg-count { font-size:0.82rem; color:var(--soft); margin-bottom:14px; }
.agg-bars { display:flex; flex-direction:column; gap:6px; min-width:220px; }
.bar-row { display:flex; align-items:center; gap:10px; font-size:0.9rem; color:var(--soft); font-weight:600; }
.bar-track { flex:1; height:7px; background:var(--alt-bg); border-radius:100px; overflow:hidden; }
.bar-fill { height:100%; background:linear-gradient(90deg,var(--purple),var(--lavender-dark)); border-radius:100px; }

.review-themes { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:32px; }
.theme-tag {
  background:rgba(91,63,160,0.08); border:1px solid rgba(91,63,160,0.18);
  color:var(--purple-mid); font-size:0.9rem; font-weight:600;
  padding:6px 14px; border-radius:100px;
}

.reviews-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-bottom:36px; }
.review-card {
  background:var(--off-white); border:1px solid var(--border);
  border-radius:var(--radius); padding:28px;
  transition:transform 0.3s,box-shadow 0.3s;
  display:flex; flex-direction:column; gap:14px;
}
.review-card:hover { transform:translateY(-5px); box-shadow:var(--shadow); }
.review-stars { color:#C9A96E; font-size:0.95rem; letter-spacing:2px; }
.review-text { font-size:0.9rem; color:var(--mid); line-height:1.75; font-style:italic; flex:1; }
.reviewer { display:flex; align-items:center; gap:12px; }
.reviewer-avatar {
  width:38px; height:38px; border-radius:50%;
  background:linear-gradient(135deg,var(--purple),var(--lavender-dark));
  color:#fff; font-size:0.9rem; font-weight:700;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.reviewer-name { font-size:0.9rem; font-weight:700; color:var(--charcoal); }
.reviewer-loc { font-size:0.85rem; color:var(--soft); }

.notice-box {
  background:var(--off-white); border:1px solid var(--border);
  border-radius:16px; padding:30px 32px;
}
.notice-box h3 { font-size:1.1rem; font-weight:700; color:var(--charcoal); margin-bottom:10px; }
.notice-box > p { font-size:0.9rem; margin-bottom:20px; }
.notice-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.notice-item { display:flex; align-items:center; gap:10px; font-size:0.86rem; font-weight:500; color:var(--mid); }
.ncheck { display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; border-radius:50%; background:rgba(91,63,160,0.1); color:var(--purple); font-size:0.65rem; font-weight:800; flex-shrink:0; }

/* ── PRICING ── */
.pricing-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:44px; }
.price-card {
  background:var(--off-white); border:1px solid var(--border);
  border-radius:var(--radius); padding:34px 26px; text-align:center;
  position:relative; transition:transform 0.3s,box-shadow 0.3s;
  display: flex; align-items: center; justify-content: center; flex-direction: column;
}
.price-card img{
    width: 100px;
}
.price-card:hover { transform:translateY(-6px); box-shadow:var(--shadow); }
.price-card.popular {
  background:#fff; border:2px solid var(--purple);
  box-shadow:0 8px 40px rgba(91,63,160,0.18);
  transform:scale(1.04);
}
.price-card.popular:hover { transform:scale(1.04) translateY(-6px); }
.popular-badge {
  position:absolute; top:-14px; left:50%; transform:translateX(-50%);
  background:linear-gradient(135deg,var(--purple),var(--lavender-dark));
  color:#fff; font-size:0.9rem; font-weight:700; letter-spacing:0.04em;
  padding:5px 16px; border-radius:100px; white-space:nowrap;
}
.price-tag { font-size:0.95rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--lavender-dark); margin-bottom:10px; }
.price-patches { font-size:1.9rem; font-weight:900; color:var(--purple); letter-spacing:-1px; line-height:1; margin-bottom:4px; }
.price-count { font-size:0.83rem; color:var(--soft); margin-bottom:4px; }
.price-best { font-size:0.76rem; font-weight:600; color:var(--mid); margin-bottom:22px; min-height:18px; }
.price-perks { list-style:none; margin-bottom:26px; text-align:left; display:flex; flex-direction:column; gap:8px; }
.price-perks li { font-size:0.81rem; color:var(--mid); font-weight:500; display:flex; align-items:center; gap:8px; }
.price-perks li::before { content:'✓'; color:var(--purple); font-weight:700; }

.trust-badges { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; border-top:1px solid var(--border); padding-top:28px; }
.badge-item { display:flex; align-items:center; gap:8px; padding:10px 24px; font-size:0.8rem; font-weight:600; color:var(--mid); border-right:1px solid var(--border); }
.badge-item:last-child { border-right:none; }

.plans-trust-row {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content: center;
  gap:10px;
  font-size:0.77rem; font-weight:500; color:var(--soft);
  margin-top: 20px;
}
.plans-trust-row .dot { color:var(--lavender-dark); }
.plans-trust-row span { display:inline-flex; align-items:center; gap:3px; }
.plans-trust-row span svg{
    margin-top: -3px;
}

/* ── WHO IT'S FOR ── */
.who-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
.who-h { font-size:1.1rem; font-weight:700; margin-bottom:18px; color:var(--charcoal); }
.who-list { display:flex; flex-direction:column; gap:12px; }
.who-item { display:flex; align-items:flex-start; gap:12px; font-size:0.9rem; font-weight:500; color:var(--mid); line-height:1.5; }
.who-check { display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; border-radius:50%; font-size:0.72rem; font-weight:800; flex-shrink:0; margin-top:1px; }
.good-check { background:rgba(91,63,160,0.12); color:var(--purple); }
.bad-check { background:rgba(139,107,181,0.12); color:var(--lavender-dark); }

.isnot-box {
  margin-top:52px; background:var(--off-white); border:1px solid var(--border);
  border-radius:16px; padding:32px;
}
.isnot-box h3 { font-size:1.15rem; font-weight:700; margin-bottom:10px; color:var(--charcoal); }
.isnot-box > p { font-size:0.9rem; margin-bottom:24px; }
.isnot-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.isnot-col h4 { font-size:0.88rem; font-weight:700; color:var(--purple); margin-bottom:12px; }
.isnot-col ul { list-style:none; display:flex; flex-direction:column; gap:8px; }
.isnot-col ul li { font-size:0.85rem; color:var(--mid); display:flex; align-items:center; gap:8px; }
.isnot-col ul li::before { content:'›'; color:var(--lavender-dark); font-weight:700; }

/* ── SAFETY ── */
.safety-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.safety-col h3 { font-size:1.05rem; font-weight:700; color:var(--charcoal); margin-bottom:18px; }
.safety-list { list-style:none; display:flex; flex-direction:column; gap:10px; }
.safety-list li { display:flex; align-items:flex-start; gap:10px; font-size:0.88rem; color:var(--mid); line-height:1.65; }
.safety-list li::before { content:'•'; color:var(--purple); font-weight:900; flex-shrink:0; margin-top:2px; }
.safety-col p { font-size:0.97rem; }

/* ── SHIPPING ── */
.shipping-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.ship-card {
  background:var(--off-white); border:1px solid var(--border);
  border-radius:var(--radius); padding:30px 22px;
  transition:transform 0.3s,box-shadow 0.3s;
}
.ship-card:hover { transform:translateY(-5px); box-shadow:var(--shadow); }
.ship-icon { margin-bottom:14px; display:flex; align-items:center; }
.ship-icon svg { width:36px; height:36px; }
.ship-card h3 { font-size:0.97rem; font-weight:700; color:var(--purple); margin-bottom:10px; }
.ship-card p { font-size:0.9rem; color:var(--mid); line-height:1.7; }

/* ── FAQ ── */
.faq-list { display:flex; flex-direction:column; gap:10px; max-width:860px; margin:0 auto; }
.faq-item {
  background:var(--off-white); border:1px solid var(--border);
  border-radius:var(--radius-sm); overflow:hidden;
  transition:border-color 0.3s,box-shadow 0.3s;
}
.faq-item:hover { border-color:rgba(91,63,160,0.3); }
.faq-item.open { border-color:var(--purple); box-shadow:0 4px 20px rgba(91,63,160,0.1); }
.faq-question {
  width:100%; display:flex; align-items:center; justify-content:space-between;
  padding:19px 24px; background:none; border:none; cursor:pointer;
  font-family:'Poppins',sans-serif; font-size:0.93rem; font-weight:600;
  color:var(--charcoal); text-align:left; transition:color 0.2s;
}
.faq-item.open .faq-question { color:var(--purple); }
.faq-arrow { flex-shrink:0; font-size:1.1rem; transition:transform 0.3s; color:var(--soft); }
.faq-item.open .faq-arrow { transform:rotate(180deg); color:var(--purple); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height 0.4s ease; padding:0 24px; }
.faq-item.open .faq-answer { max-height:300px; padding:0 24px 20px; }
.faq-answer p { font-size:0.88rem; color:var(--mid); line-height:1.75; border-top:1px solid var(--border); padding-top:14px; }

/* ── GUARANTEE ── */
.guarantee-section {
  background:linear-gradient(135deg,var(--purple) 0%,var(--purple-dark) 100%);
  padding:90px 40px; text-align:center; position:relative; overflow:hidden;
}
.guarantee-section::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse at 30% 50%,rgba(255,255,255,0.07) 0%,transparent 60%);
}
.guarantee-inner { max-width:680px; margin:0 auto; position:relative; }
.guarantee-icon { margin-bottom:18px; display:flex; justify-content:center; }
.guarantee-icon img{ width: 400px;}
.guarantee-icon svg { width:56px; height:56px; }
.guarantee-section h2 { font-size:clamp(1.8rem,3vw,2.6rem); font-weight:800; color:#fff; margin-bottom:18px; letter-spacing:-0.5px; }
.guarantee-section p { font-size:0.97rem; color:rgba(255,255,255,0.8); line-height:1.8; margin-bottom:32px; }
.guarantee-section .btn-primary { background:#fff; color:var(--purple); box-shadow:0 8px 30px rgba(0,0,0,0.18); }
.guarantee-section .btn-primary:hover { background:rgba(255,255,255,0.92); transform:translateY(-2px); }
.g-trust { margin-top:26px; display:flex; align-items:center; justify-content:center; gap:24px; flex-wrap:wrap; }
.g-trust span { font-size:0.8rem; font-weight:600; color:rgba(255,255,255,0.72); }

.cta-trust-row {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content: center;
  gap:10px;
  font-size:0.77rem; font-weight:500; color:var(--soft);
  margin-top: 20px;
}
.cta-trust-row .dot { color:var(--lavender-dark); }
.cta-trust-row span { display:inline-flex; align-items:center; gap:3px; }
.cta-trust-row span svg{
    margin-top: -3px;
}

/* ── DISCLOSURE ── */
.disclosure-section { padding:36px 40px; background:var(--alt-bg); }
.disclosure-section .section-inner { max-width:1200px; }
.disclosure-section h3 { font-size:0.9rem; font-weight:700; color:var(--charcoal); margin-bottom:10px; }
.disclosure-section p { font-size:0.82rem; color:var(--soft); line-height:1.75; }

/* ── FOOTER ── */
.footer { background:var(--charcoal); color:rgba(255,255,255,0.7); padding:72px 60px 0; }
.footer-inner {
  max-width:1200px; margin:0 auto;
  display:grid; grid-template-columns:1.5fr 1fr; gap:72px;
  padding-bottom:52px; border-bottom:1px solid rgba(255,255,255,0.08);
}
.footer-brand p { font-size:0.85rem; line-height:1.75; max-width:340px; margin-bottom:18px; }
.footer-contact { display:flex; flex-direction:column; gap:6px; }
.footer-contact a { font-size:0.85rem; color:var(--lavender); transition:color 0.2s; }
.footer-contact a:hover { color:#fff; }
.footer-links { display:flex; gap:56px; }
.footer-col { display:flex; flex-direction:column; gap:10px; }
.footer-col h4 { font-size:0.76rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:#fff; margin-bottom:6px; }
.footer-col a { font-size:0.84rem; color:rgba(255,255,255,0.52); transition:color 0.2s; }
.footer-col a:hover { color:#fff; }
.footer-bottom { max-width:1200px; margin:0 auto; padding:26px 0 38px; display:flex; flex-direction:column; gap:10px; }
.footer-bottom p { font-size:0.76rem; color:rgba(255,255,255,0.32); }
.disclaimer { font-size:0.7rem !important; line-height:1.7; }

/* ── ANIMATIONS ── */
.fade-up { opacity:0; transform:translateY(28px); transition:opacity 0.7s ease,transform 0.7s ease; }
.fade-up.visible { opacity:1; transform:translateY(0); }
.delay-1 { transition-delay:0.11s; }
.delay-2 { transition-delay:0.21s; }
.delay-3 { transition-delay:0.31s; }

/* ══════════════════════════════════════
   RESPONSIVE — 1100px
══════════════════════════════════════ */
@media (max-width:1100px) {
  .pricing-grid { grid-template-columns:repeat(2,1fr); }
  .price-card.popular { transform:none; }
  .price-card.popular:hover { transform:translateY(-6px); }
  .tech-grid { grid-template-columns:repeat(2,1fr); }
  .shipping-grid { grid-template-columns:repeat(2,1fr); }
  .overview-grid { grid-template-columns:1fr; gap:48px; }
  .feature-cards { grid-template-columns:repeat(3,1fr); }
}

/* ══════════════════════════════════════
   RESPONSIVE — 960px (tablet / mobile)
══════════════════════════════════════ */
@media (max-width:960px) {

  /* Nav */
  nav { padding:14px 24px; }
  nav.scrolled { padding:10px 24px; }
  .nav-links { display:none; }
  .hamburger { display:flex; }

  /* Sticky buy btn — show on mobile */
  .sticky-buy-btn { display:block; }

  /* Hero — 100svh, no product image, left-aligned */
  .hero {
    min-height:100svh !important;
    height:100svh !important;
    max-height:100svh !important;
    padding:78px 20px 86px !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    overflow:hidden !important;
    text-align:left !important;
  }

  .hero-right { display:none !important; }

  .hero-left {
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    flex:1 !important;
    justify-content:center !important;
  }

  .hero-badges-row { justify-content:flex-start !important; gap:6px !important; margin-bottom:6px !important; }
  .badge-pill { font-size:0.67rem !important; padding:4px 10px !important; }

  .hero h1 { font-size:clamp(1.85rem,8vw,2.5rem) !important; letter-spacing:-1px !important; margin-bottom:6px !important; line-height:1.08 !important; }
  .hero-tagline { font-size:0.82rem !important; line-height:1.58 !important; margin-bottom:8px !important; max-width:100% !important; }

  .why-box { padding:12px 14px !important; margin-bottom:8px !important; }
  .why-heading { margin-bottom:6px !important; font-size:0.7rem !important; }
  .why-bullets { gap:5px !important; }
  .why-bullets li { font-size:0.78rem !important; }

  .hero-actions { justify-content:flex-start !important; margin-bottom:8px !important; gap:8px !important; }
  .hero-actions .btn-primary { font-size:0.83rem !important; padding:11px 20px !important; }
  .hero-actions .btn-ghost { font-size:0.83rem !important; padding:10px 18px !important; }

  .hero-trust-row { justify-content:flex-start !important; font-size:0.68rem !important; gap:5px !important; margin-bottom:8px !important; }

  .hero-spec-grid { grid-template-columns:repeat(4,1fr) !important; max-width:100% !important; margin:0 !important; }
  .spec-val { font-size:1.25rem !important; }
  .spec-lbl { font-size:0.58rem !important; }
  .spec-item { padding:9px 6px !important; }

  /* Overview — hide desktop grid, show split panels */
  .overview-split { display:block !important; }

  /* General left-align overrides */
  .section-sub { text-align:left !important; }
  .two-col-center { justify-content:flex-start !important; }
  .two-col-center > div { max-width:100% !important; text-align:left !important; }
  .two-col-center .section-sub { margin-left:0 !important; margin-right:0 !important; }

  /* Other grids */
  .compare-grid { grid-template-columns:1fr; gap:48px; }
  .steps-grid { grid-template-columns:repeat(2,1fr); }
  .ingredients-grid { grid-template-columns:repeat(2,1fr); }
  .reviews-grid { grid-template-columns:repeat(2,1fr); }
  .who-grid { grid-template-columns:1fr; }
  .safety-grid { grid-template-columns:1fr; }
  .isnot-grid { grid-template-columns:1fr; }
  .tips-grid { grid-template-columns:repeat(2,1fr); }
  .notice-grid { grid-template-columns:repeat(2,1fr); }
  .feature-cards { grid-template-columns:1fr !important; gap:12px !important; }

  .trust-item { padding:10px 18px; }

  /* Review aggregate */
  .review-aggregate { flex-direction:row; text-align:left; }

  /* Guarantee */
  .guarantee-inner { text-align:left; }
  .g-trust { justify-content:flex-start; }

  /* Footer */
  .footer-inner { grid-template-columns:1fr; gap:44px; }
  .footer-links { flex-wrap:wrap; }
  .footer { padding:56px 28px 0; }
}

/* ══════════════════════════════════════
   RESPONSIVE — 640px (small phones)
══════════════════════════════════════ */
@media (max-width:640px) {

  .hero { padding:74px 16px 84px !important; }
  .hero h1 { font-size:clamp(1.75rem,9vw,2.2rem) !important; }

  .hero-spec-grid { grid-template-columns:repeat(2,1fr) !important; }
  .spec-item:nth-child(3),
  .spec-item:nth-child(4) { border-top:1px solid var(--border) !important; }

  .section { padding:64px 22px; }
  .steps-grid { grid-template-columns:1fr; }
  .tech-grid { grid-template-columns:1fr; }
  .ingredients-grid { grid-template-columns:1fr; }
  .reviews-grid { grid-template-columns:1fr; }
  .pricing-grid { grid-template-columns:1fr; }
  .shipping-grid { grid-template-columns:1fr; }
  .feature-cards { grid-template-columns:1fr; }
  .tips-grid { grid-template-columns:1fr; }
  .notice-grid { grid-template-columns:1fr; }

  .compare-table-wrap { overflow-x:auto; }
  .ct-header,.ct-row { min-width:480px; }

  .trust-bar { flex-wrap:wrap; padding:16px; gap:8px; }
  .trust-item { border-right:none; border-bottom:1px solid var(--border); padding:12px 16px; width:46%; }

  .badge-item { border-right:none; text-align:center; }
  .agg-bars { display:none; }
  .review-aggregate { flex-direction:column; gap:16px; text-align:left; }
  .ftag { display:none; }
}

/* ══════════════════════════════════════
   VERY SHORT SCREENS — hide extras
   to keep hero within 100svh
══════════════════════════════════════ */
@media (max-width:960px) and (max-height:700px) {
  .why-box { display:none !important; }
  .hero-trust-row { display:none !important; }
}

/*===== Terms of use ======*/
/* ========== CONTAINER ========== */
        .terms-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 2rem 1.5rem 4rem;
        }

        /* ========== HEADER SECTION ========== */
        .terms-header {
            text-align: center;
            margin-bottom: 3rem;
            padding-bottom: 1.5rem;
            border-bottom: 2px solid #C8B8E8;
        }

        .logo {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 1.5rem;
        }

        .logo svg {
            width: 48px;
            height: 48px;
        }

        .logo-text {
            font-size: 1.6rem;
            font-weight: 800;
            background: linear-gradient(135deg, #5B3FA0, #3D2070);
            background-clip: text;
            -webkit-background-clip: text;
            color: transparent;
            letter-spacing: -0.3px;
        }

        .terms-header h1 {
            font-size: clamp(2rem, 5vw, 2.8rem);
            font-weight: 800;
            background: linear-gradient(135deg, #3D2070, #5B3FA0);
            background-clip: text;
            -webkit-background-clip: text;
            color: transparent;
            margin-bottom: 0.75rem;
        }

        .effective-date {
            display: inline-block;
            background: #C8B8E8;
            color: #3D2070;
            padding: 0.4rem 1.2rem;
            border-radius: 40px;
            font-size: 0.85rem;
            font-weight: 600;
            margin-top: 0.5rem;
        }

        /* ========== CARD STYLE FOR SECTIONS ========== */
        .terms-card {
            background: #ffffff;
            border-radius: 28px;
            padding: 1.8rem 2rem;
            margin-bottom: 1.8rem;
            box-shadow: 0 8px 24px rgba(61, 32, 112, 0.08);
            transition: transform 0.2s, box-shadow 0.2s;
            border: 1px solid rgba(139, 107, 181, 0.2);
        }

        .terms-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 16px 32px rgba(61, 32, 112, 0.12);
            border-color: rgba(139, 107, 181, 0.3);
        }

        .terms-card h2 {
            font-size: 1.6rem;
            font-weight: 700;
            color: #3D2070;
            margin-bottom: 1.2rem;
            padding-bottom: 0.5rem;
            border-bottom: 3px solid #C8B8E8;
            display: inline-block;
        }

        .terms-card h3 {
            font-size: 1.2rem;
            font-weight: 600;
            color: #5B3FA0;
            margin: 1.2rem 0 0.8rem 0;
        }

        .terms-card p {
            color: #2D1B4E;
            margin-bottom: 1rem;
            line-height: 1.7;
        }

        .terms-card ul, .terms-card ol {
            margin: 0.8rem 0 1rem 1.8rem;
            color: #2D1B4E;
        }

        .terms-card li {
            margin-bottom: 0.5rem;
        }

        .terms-card strong {
            color: #3D2070;
            font-weight: 700;
        }

        /* Bullet list styling */
        .info-list {
            list-style: none;
            padding-left: 0;
        }

        .info-list li {
            padding-left: 1.5rem;
            position: relative;
            margin-bottom: 0.6rem;
        }

        .info-list li::before {
            content: "•";
            color: #8B6BB5;
            font-weight: bold;
            font-size: 1.2rem;
            position: absolute;
            left: 0;
        }

        /* Contact details box */
        .contact-box {
            background: linear-gradient(135deg, #EDE9F5, #F5F3F8);
            border-radius: 20px;
            padding: 1.5rem;
            margin-top: 1rem;
            border-left: 5px solid #5B3FA0;
        }

        .contact-box p {
            margin-bottom: 0.5rem;
        }

        .contact-box strong {
            color: #3D2070;
        }

        /* Warning / Disclaimer highlight */
        .disclaimer-highlight {
            background: #F5F0FF;
            border-left: 4px solid #8B6BB5;
            padding: 1rem 1.2rem;
            border-radius: 16px;
            margin: 1rem 0;
        }

        /* Footer */
        .terms-footer {
            text-align: center;
            margin-top: 3rem;
            padding-top: 2rem;
            border-top: 1px solid #C8B8E8;
            color: #6B4F8E;
            font-size: 0.85rem;
        }

        .back-home {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #5B3FA0;
            color: white;
            text-decoration: none;
            padding: 0.7rem 1.8rem;
            border-radius: 40px;
            font-weight: 600;
            margin-bottom: 1.5rem;
            transition: all 0.2s;
        }

        .back-home:hover {
            background: #3D2070;
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(91, 63, 160, 0.3);
        }

        /* ========== RESPONSIVE ========== */
        @media (max-width: 768px) {
            .terms-container {
                padding: 1.5rem 1.2rem 3rem;
            }
            
            .terms-card {
                padding: 1.3rem 1.5rem;
            }
            
            .terms-card h2 {
                font-size: 1.4rem;
            }
            
            .terms-header h1 {
                font-size: 1.8rem;
            }
        }

        @media (max-width: 480px) {
            .terms-card {
                padding: 1.2rem;
            }
            
            .contact-box {
                padding: 1.2rem;
            }
        }

        /*======== Contact Us====== */


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

        body {
            font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
            background: linear-gradient(135deg, #F5F3F8 0%, #EDE9F5 100%);
            color: #2D1B4E;
            line-height: 1.6;
            min-height: 100vh;
        }

        /* ========== CONTAINER ========== */
        .contact-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 2rem 1.5rem 4rem;
        }

        /* ========== HEADER SECTION ========== */
        .contact-header {
            text-align: center;
            margin-bottom: 3rem;
            padding-bottom: 1.5rem;
            border-bottom: 2px solid #C8B8E8;
        }

        .logo {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 1.5rem;
        }

        .logo svg {
            width: 48px;
            height: 48px;
        }

        .logo-text {
            font-size: 1.6rem;
            font-weight: 800;
            background: linear-gradient(135deg, #5B3FA0, #3D2070);
            background-clip: text;
            -webkit-background-clip: text;
            color: transparent;
            letter-spacing: -0.3px;
        }

        .contact-header h1 {
            font-size: clamp(2rem, 5vw, 2.8rem);
            font-weight: 800;
            background: linear-gradient(135deg, #3D2070, #5B3FA0);
            background-clip: text;
            -webkit-background-clip: text;
            color: transparent;
            margin-bottom: 0.75rem;
        }

        .tagline {
            color: #5B3FA0;
            font-size: 1rem;
            max-width: 600px;
            margin: 0.5rem auto 0;
        }

        /* ========== CARD STYLE FOR SECTIONS ========== */
        .contact-card {
            background: #ffffff;
            border-radius: 28px;
            padding: 1.8rem 2rem;
            margin-bottom: 1.8rem;
            box-shadow: 0 8px 24px rgba(61, 32, 112, 0.08);
            transition: transform 0.2s, box-shadow 0.2s;
            border: 1px solid rgba(139, 107, 181, 0.2);
        }

        .contact-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 16px 32px rgba(61, 32, 112, 0.12);
            border-color: rgba(139, 107, 181, 0.3);
        }

        .contact-card h2 {
            font-size: 1.6rem;
            font-weight: 700;
            color: #3D2070;
            margin-bottom: 1.2rem;
            padding-bottom: 0.5rem;
            border-bottom: 3px solid #C8B8E8;
            display: inline-block;
        }

        .contact-card h3 {
            font-size: 1.2rem;
            font-weight: 600;
            color: #5B3FA0;
            margin: 1.2rem 0 0.8rem 0;
        }

        .contact-card p {
            color: #2D1B4E;
            margin-bottom: 1rem;
            line-height: 1.7;
        }

        .contact-card ul, .contact-card ol {
            margin: 0.8rem 0 1rem 1.8rem;
            color: #2D1B4E;
        }

        .contact-card li {
            margin-bottom: 0.5rem;
        }

        .contact-card strong {
            color: #3D2070;
            font-weight: 700;
        }

        /* Bullet list styling */
        .info-list {
            list-style: none;
            padding-left: 0;
        }

        .info-list li {
            padding-left: 1.5rem;
            position: relative;
            margin-bottom: 0.6rem;
        }

        .info-list li::before {
            content: "•";
            color: #8B6BB5;
            font-weight: bold;
            font-size: 1.2rem;
            position: absolute;
            left: 0;
        }

        /* Contact info boxes */
        .contact-info-box {
            background: linear-gradient(135deg, #EDE9F5, #F5F3F8);
            border-radius: 20px;
            padding: 1.5rem;
            margin-top: 1rem;
            border-left: 5px solid #5B3FA0;
        }

        .contact-info-box p {
            margin-bottom: 0.6rem;
        }

        .contact-info-box strong {
            color: #3D2070;
            min-width: 110px;
            display: inline-block;
        }

        .contact-detail-row {
            display: flex;
            flex-wrap: wrap;
            align-items: baseline;
            gap: 0.5rem;
            margin-bottom: 0.6rem;
        }

        .contact-label {
            font-weight: 700;
            color: #3D2070;
            min-width: 130px;
        }

        .contact-value {
            color: #2D1B4E;
            word-break: break-word;
        }

        .contact-value a {
            color: #5B3FA0;
            text-decoration: none;
            transition: color 0.2s;
        }

        .contact-value a:hover {
            color: #3D2070;
            text-decoration: underline;
        }

        /* Disclosure box */
        .disclaimer-box {
            background: #F5F0FF;
            border-left: 4px solid #8B6BB5;
            padding: 1rem 1.2rem;
            border-radius: 16px;
            margin: 1rem 0;
        }

        /* Two column layout for contact methods */
        .contact-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 1.5rem;
            margin-top: 1rem;
        }

        .contact-method {
            background: #F5F3F8;
            border-radius: 20px;
            padding: 1.3rem;
            text-align: center;
            transition: all 0.2s;
            border: 1px solid #C8B8E8;
        }

        .contact-method:hover {
            transform: translateY(-3px);
            box-shadow: 0 8px 20px rgba(91, 63, 160, 0.1);
            border-color: #8B6BB5;
        }

        .contact-method .method-icon {
            width: 50px;
            height: 50px;
            background: #EDE9F5;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 1rem;
            color: #5B3FA0;
        }

        .contact-method h3 {
            margin: 0 0 0.5rem;
            font-size: 1.1rem;
        }

        .contact-method p {
            margin-bottom: 0;
            font-size: 0.9rem;
        }

        .contact-method a {
            color: #5B3FA0;
            text-decoration: none;
            font-weight: 600;
        }

        /* Footer */
        .contact-footer {
            text-align: center;
            margin-top: 3rem;
            padding-top: 2rem;
            border-top: 1px solid #C8B8E8;
            color: #6B4F8E;
            font-size: 0.85rem;
        }

        .back-home {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #5B3FA0;
            color: white;
            text-decoration: none;
            padding: 0.7rem 1.8rem;
            border-radius: 40px;
            font-weight: 600;
            margin-bottom: 1.5rem;
            transition: all 0.2s;
        }

        .back-home:hover {
            background: #3D2070;
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(91, 63, 160, 0.3);
        }

        /* ========== RESPONSIVE ========== */
        @media (max-width: 768px) {
            .contact-container {
                padding: 1.5rem 1.2rem 3rem;
            }
            
            .contact-card {
                padding: 1.3rem 1.5rem;
            }
            
            .contact-card h2 {
                font-size: 1.4rem;
            }
            
            .contact-header h1 {
                font-size: 1.8rem;
            }
            
            .contact-detail-row {
                flex-direction: column;
                gap: 0.2rem;
            }
            
            .contact-label {
                min-width: auto;
            }
        }

        @media (max-width: 480px) {
            .contact-card {
                padding: 1.2rem;
            }
            
            .contact-info-box {
                padding: 1.2rem;
            }
        }

        /*======== About Us =====*/
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
            background: linear-gradient(135deg, #F5F3F8 0%, #EDE9F5 100%);
            color: #2D1B4E;
            line-height: 1.6;
            min-height: 100vh;
        }

        /* ========== CONTAINER ========== */
        .about-container {
            max-width: 1280px;
            margin: 0 auto;
            padding: 2rem 1.5rem 4rem;
        }

        /* ========== HEADER SECTION ========== */
        .about-header {
            text-align: center;
            margin-bottom: 3rem;
            padding-bottom: 1.5rem;
            border-bottom: 2px solid #C8B8E8;
        }

        .logo {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 1.5rem;
        }

        .logo svg {
            width: 48px;
            height: 48px;
        }

        .logo-text {
            font-size: 1.6rem;
            font-weight: 800;
            background: linear-gradient(135deg, #5B3FA0, #3D2070);
            background-clip: text;
            -webkit-background-clip: text;
            color: transparent;
            letter-spacing: -0.3px;
        }

        .about-header h1 {
            font-size: clamp(2rem, 5vw, 2.8rem);
            font-weight: 800;
            background: linear-gradient(135deg, #3D2070, #5B3FA0);
            background-clip: text;
            -webkit-background-clip: text;
            color: transparent;
            margin-bottom: 0.75rem;
        }

        /* ========== PRODUCT SHOWCASE SECTION (UNIQUE) ========== */
        .product-showcase {
            display: flex;
            flex-wrap: wrap;
            gap: 2rem;
            background: linear-gradient(135deg, #ffffff, #FDF8FF);
            border-radius: 32px;
            padding: 2rem;
            margin-bottom: 2.5rem;
            box-shadow: 0 12px 32px rgba(61, 32, 112, 0.1);
            border: 1px solid rgba(139, 107, 181, 0.2);
        }

        .product-image-area {
            flex: 1;
            min-width: 240px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            position: relative;
        }

        .product-patch-visual {
            position: relative;
            width: 100%;
            max-width: 280px;
            margin: 0 auto;
        }

        .patch-circle {
            background: linear-gradient(145deg, #8B6BB5, #5B3FA0);
            border-radius: 50%;
            padding: 1.5rem;
            box-shadow: 0 20px 40px rgba(91, 63, 160, 0.25);
            animation: float 4s ease-in-out infinite;
        }

        @keyframes float {
            0%, 100% { transform: translateY(0px); }
            50% { transform: translateY(-10px); }
        }

        .patch-inner {
            background: rgba(255,255,255,0.95);
            border-radius: 50%;
            padding: 1.8rem;
            text-align: center;
            border: 2px dashed #C8B8E8;
        }

        .patch-inner h3 {
            color: #3D2070;
            font-size: 1.1rem;
            font-weight: 800;
            letter-spacing: 1px;
        }

        .patch-inner .patch-name {
            font-size: 1.4rem;
            font-weight: 900;
            background: linear-gradient(135deg, #5B3FA0, #3D2070);
            background-clip: text;
            -webkit-background-clip: text;
            color: transparent;
            margin: 0.5rem 0;
        }

        .badge-row {
            display: flex;
            justify-content: center;
            gap: 0.75rem;
            flex-wrap: wrap;
            margin-top: 1rem;
        }

        .mini-badge {
            background: #EDE9F5;
            padding: 0.3rem 0.8rem;
            border-radius: 20px;
            font-size: 0.7rem;
            font-weight: 600;
            color: #5B3FA0;
        }

        .product-badges {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
            margin-top: 1.5rem;
            justify-content: center;
        }

        .feature-badge {
            background: linear-gradient(135deg, #5B3FA0, #3D2070);
            color: white;
            padding: 0.5rem 1rem;
            border-radius: 40px;
            font-size: 0.75rem;
            font-weight: 600;
            letter-spacing: 0.5px;
        }

        .product-info-area {
            flex: 1.5;
            min-width: 260px;
        }

        .product-info-area h2 {
            font-size: 1.8rem;
            font-weight: 800;
            color: #3D2070;
            margin-bottom: 0.25rem;
        }

        .product-tagline {
            color: #8B6BB5;
            font-weight: 600;
            margin-bottom: 1rem;
            letter-spacing: 0.5px;
        }

        .spec-list {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
            margin: 1.2rem 0;
        }

        .spec-item {
            background: #F5F3F8;
            padding: 0.4rem 1rem;
            border-radius: 20px;
            font-size: 0.8rem;
            font-weight: 600;
            color: #5B3FA0;
        }

        .price-badge {
            display: inline-block;
            background: #C8B8E8;
            color: #3D2070;
            padding: 0.5rem 1.2rem;
            border-radius: 40px;
            font-weight: 700;
            margin-top: 0.5rem;
        }

        /* ========== CARD STYLE ========== */
        .about-card {
            background: #ffffff;
            border-radius: 28px;
            padding: 1.8rem 2rem;
            margin-bottom: 1.8rem;
            box-shadow: 0 8px 24px rgba(61, 32, 112, 0.08);
            transition: transform 0.2s, box-shadow 0.2s;
            border: 1px solid rgba(139, 107, 181, 0.2);
        }

        .about-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 16px 32px rgba(61, 32, 112, 0.12);
        }

        .about-card h2 {
            font-size: 1.6rem;
            font-weight: 700;
            color: #3D2070;
            margin-bottom: 1.2rem;
            padding-bottom: 0.5rem;
            border-bottom: 3px solid #C8B8E8;
            display: inline-block;
        }

        .about-card h3 {
            font-size: 1.2rem;
            font-weight: 600;
            color: #5B3FA0;
            margin: 1.2rem 0 0.8rem 0;
        }

        .about-card p {
            color: #2D1B4E;
            margin-bottom: 1rem;
            line-height: 1.7;
        }

        .about-card ul {
            margin: 0.8rem 0 1rem 1.8rem;
            color: #2D1B4E;
        }

        .about-card li {
            margin-bottom: 0.5rem;
        }

        .info-list {
            list-style: none;
            padding-left: 0;
        }

        .info-list li {
            padding-left: 1.5rem;
            position: relative;
            margin-bottom: 0.6rem;
        }

        .info-list li::before {
            content: "✓";
            color: #8B6BB5;
            font-weight: bold;
            font-size: 1rem;
            position: absolute;
            left: 0;
        }

        .highlight-box {
            background: linear-gradient(135deg, #EDE9F5, #F5F3F8);
            border-left: 5px solid #5B3FA0;
            padding: 1.2rem;
            border-radius: 20px;
            margin: 1rem 0;
        }

        .contact-info-box {
            background: #F5F0FF;
            border-radius: 20px;
            padding: 1.5rem;
            margin-top: 1rem;
            border-left: 5px solid #8B6BB5;
        }

        .contact-detail-row {
            display: flex;
            flex-wrap: wrap;
            align-items: baseline;
            gap: 0.5rem;
            margin-bottom: 0.6rem;
        }

        .contact-label {
            font-weight: 700;
            color: #3D2070;
            min-width: 130px;
        }

        .contact-value a {
            color: #5B3FA0;
            text-decoration: none;
        }

        .contact-value a:hover {
            text-decoration: underline;
        }

        .back-home {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #5B3FA0;
            color: white;
            text-decoration: none;
            padding: 0.7rem 1.8rem;
            border-radius: 40px;
            font-weight: 600;
            margin-bottom: 1.5rem;
            transition: all 0.2s;
        }

        .back-home:hover {
            background: #3D2070;
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(91, 63, 160, 0.3);
        }

        .about-footer {
            text-align: center;
            margin-top: 3rem;
            padding-top: 2rem;
            border-top: 1px solid #C8B8E8;
            color: #6B4F8E;
            font-size: 0.85rem;
        }

        @media (max-width: 768px) {
            .about-container {
                padding: 1.5rem 1.2rem 3rem;
            }
            .about-card {
                padding: 1.3rem 1.5rem;
            }
            .product-showcase {
                flex-direction: column;
                text-align: center;
            }
            .contact-detail-row {
                flex-direction: column;
                gap: 0.2rem;
            }
            .contact-label {
                min-width: auto;
            }
        }

        @media (max-width: 480px) {
            .about-card {
                padding: 1.2rem;
            }
            .spec-list {
                justify-content: center;
            }
        }


        /*===== Return Policy ====*/

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

        body {
            font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
            background: linear-gradient(135deg, #F5F3F8 0%, #EDE9F5 100%);
            color: #2D1B4E;
            line-height: 1.6;
            min-height: 100vh;
        }

        /* ========== CONTAINER ========== */
        .policy-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 2rem 1.5rem 4rem;
        }

        /* ========== HEADER SECTION ========== */
        .policy-header {
            text-align: center;
            margin-bottom: 3rem;
            padding-bottom: 1.5rem;
            border-bottom: 2px solid #C8B8E8;
        }

        .logo {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 1.5rem;
        }

        .logo svg {
            width: 48px;
            height: 48px;
        }

        .logo-text {
            font-size: 1.6rem;
            font-weight: 800;
            background: linear-gradient(135deg, #5B3FA0, #3D2070);
            background-clip: text;
            -webkit-background-clip: text;
            color: transparent;
            letter-spacing: -0.3px;
        }

        .policy-header h1 {
            font-size: clamp(2rem, 5vw, 2.8rem);
            font-weight: 800;
            background: linear-gradient(135deg, #3D2070, #5B3FA0);
            background-clip: text;
            -webkit-background-clip: text;
            color: transparent;
            margin-bottom: 0.75rem;
        }

        .effective-date {
            display: inline-block;
            background: #C8B8E8;
            color: #3D2070;
            padding: 0.4rem 1.2rem;
            border-radius: 40px;
            font-size: 0.85rem;
            font-weight: 600;
            margin-top: 0.5rem;
        }

        /* ========== CARD STYLE FOR SECTIONS ========== */
        .policy-card {
            background: #ffffff;
            border-radius: 28px;
            padding: 1.8rem 2rem;
            margin-bottom: 1.8rem;
            box-shadow: 0 8px 24px rgba(61, 32, 112, 0.08);
            transition: transform 0.2s, box-shadow 0.2s;
            border: 1px solid rgba(139, 107, 181, 0.2);
        }

        .policy-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 16px 32px rgba(61, 32, 112, 0.12);
            border-color: rgba(139, 107, 181, 0.3);
        }

        .policy-card h2 {
            font-size: 1.6rem;
            font-weight: 700;
            color: #3D2070;
            margin-bottom: 1.2rem;
            padding-bottom: 0.5rem;
            border-bottom: 3px solid #C8B8E8;
            display: inline-block;
        }

        .policy-card h3 {
            font-size: 1.2rem;
            font-weight: 600;
            color: #5B3FA0;
            margin: 1.2rem 0 0.8rem 0;
        }

        .policy-card p {
            color: #2D1B4E;
            margin-bottom: 1rem;
            line-height: 1.7;
        }

        .policy-card ul, .policy-card ol {
            margin: 0.8rem 0 1rem 1.8rem;
            color: #2D1B4E;
        }

        .policy-card li {
            margin-bottom: 0.5rem;
        }

        .policy-card strong {
            color: #3D2070;
            font-weight: 700;
        }

        /* Bullet list styling */
        .info-list {
            list-style: none;
            padding-left: 0;
        }

        .info-list li {
            padding-left: 1.5rem;
            position: relative;
            margin-bottom: 0.6rem;
        }

        .info-list li::before {
            content: "•";
            color: #8B6BB5;
            font-weight: bold;
            font-size: 1.2rem;
            position: absolute;
            left: 0;
        }

        .check-list {
            list-style: none;
            padding-left: 0;
        }

        .check-list li {
            padding-left: 1.5rem;
            position: relative;
            margin-bottom: 0.6rem;
        }

        .check-list li::before {
            content: "✓";
            color: #5B3FA0;
            font-weight: bold;
            font-size: 1rem;
            position: absolute;
            left: 0;
        }

        /* Highlight boxes */
        .highlight-box {
            background: linear-gradient(135deg, #EDE9F5, #F5F3F8);
            border-left: 5px solid #5B3FA0;
            padding: 1.2rem;
            border-radius: 20px;
            margin: 1rem 0;
        }

        .warning-box {
            background: #FFF8F0;
            border-left: 5px solid #e74c3c;
            padding: 1.2rem;
            border-radius: 20px;
            margin: 1rem 0;
        }

        /* Steps box */
        .steps-box {
            background: #F5F0FF;
            border-radius: 20px;
            padding: 1.3rem;
            margin: 1rem 0;
        }

        .steps-box ol {
            margin-left: 1.2rem;
        }

        .steps-box li {
            margin-bottom: 0.5rem;
        }

        /* Contact info box */
        .contact-info-box {
            background: #F5F0FF;
            border-radius: 20px;
            padding: 1.5rem;
            margin-top: 1rem;
            border-left: 5px solid #8B6BB5;
        }

        .contact-detail-row {
            display: flex;
            flex-wrap: wrap;
            align-items: baseline;
            gap: 0.5rem;
            margin-bottom: 0.6rem;
        }

        .contact-label {
            font-weight: 700;
            color: #3D2070;
            min-width: 130px;
        }

        .contact-value a {
            color: #5B3FA0;
            text-decoration: none;
        }

        .contact-value a:hover {
            text-decoration: underline;
        }

        /* Footer */
        .policy-footer {
            text-align: center;
            margin-top: 3rem;
            padding-top: 2rem;
            border-top: 1px solid #C8B8E8;
            color: #6B4F8E;
            font-size: 0.85rem;
        }

        .back-home {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #5B3FA0;
            color: white;
            text-decoration: none;
            padding: 0.7rem 1.8rem;
            border-radius: 40px;
            font-weight: 600;
            margin-bottom: 1.5rem;
            transition: all 0.2s;
        }

        .back-home:hover {
            background: #3D2070;
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(91, 63, 160, 0.3);
        }

        /* ========== RESPONSIVE ========== */
        @media (max-width: 768px) {
            .policy-container {
                padding: 1.5rem 1.2rem 3rem;
            }
            
            .policy-card {
                padding: 1.3rem 1.5rem;
            }
            
            .policy-card h2 {
                font-size: 1.4rem;
            }
            
            .policy-header h1 {
                font-size: 1.8rem;
            }
            
            .contact-detail-row {
                flex-direction: column;
                gap: 0.2rem;
            }
            
            .contact-label {
                min-width: auto;
            }
        }

        @media (max-width: 480px) {
            .policy-card {
                padding: 1.2rem;
            }
            
            .contact-info-box {
                padding: 1.2rem;
            }
        }


        /*=====Write For Us======*/
        .write-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 2rem 1.5rem 4rem;
        }

        /* ========== HEADER SECTION ========== */
        .write-header {
            text-align: center;
            margin-bottom: 3rem;
            padding-bottom: 1.5rem;
            border-bottom: 2px solid #C8B8E8;
        }

        .logo {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 1.5rem;
        }

        .logo svg {
            width: 48px;
            height: 48px;
        }

        .logo-text {
            font-size: 1.6rem;
            font-weight: 800;
            background: linear-gradient(135deg, #5B3FA0, #3D2070);
            background-clip: text;
            -webkit-background-clip: text;
            color: transparent;
            letter-spacing: -0.3px;
        }

        .write-header h1 {
            font-size: clamp(2rem, 5vw, 2.8rem);
            font-weight: 800;
            background: linear-gradient(135deg, #3D2070, #5B3FA0);
            background-clip: text;
            -webkit-background-clip: text;
            color: transparent;
            margin-bottom: 0.75rem;
        }

        .tagline {
            color: #5B3FA0;
            font-size: 1rem;
            max-width: 600px;
            margin: 0.5rem auto 0;
        }

        /* ========== CARD STYLE ========== */
        .write-card {
            background: #ffffff;
            border-radius: 28px;
            padding: 1.8rem 2rem;
            margin-bottom: 1.8rem;
            box-shadow: 0 8px 24px rgba(61, 32, 112, 0.08);
            transition: transform 0.2s, box-shadow 0.2s;
            border: 1px solid rgba(139, 107, 181, 0.2);
        }

        .write-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 16px 32px rgba(61, 32, 112, 0.12);
        }

        .write-card h2 {
            font-size: 1.6rem;
            font-weight: 700;
            color: #3D2070;
            margin-bottom: 1.2rem;
            padding-bottom: 0.5rem;
            border-bottom: 3px solid #C8B8E8;
            display: inline-block;
        }

        .write-card h3 {
            font-size: 1.2rem;
            font-weight: 600;
            color: #5B3FA0;
            margin: 1.2rem 0 0.8rem 0;
        }

        .write-card p {
            color: #2D1B4E;
            margin-bottom: 1rem;
            line-height: 1.7;
        }

        .write-card ul, .write-card ol {
            margin: 0.8rem 0 1rem 1.8rem;
            color: #2D1B4E;
        }

        .write-card li {
            margin-bottom: 0.5rem;
        }

        .write-card strong {
            color: #3D2070;
            font-weight: 700;
        }

        /* Bullet list styling */
        .info-list {
            list-style: none;
            padding-left: 0;
        }

        .info-list li {
            padding-left: 1.5rem;
            position: relative;
            margin-bottom: 0.6rem;
        }

        .info-list li::before {
            content: "✍️";
            color: #8B6BB5;
            font-weight: bold;
            font-size: 1rem;
            position: absolute;
            left: 0;
        }

        .check-list {
            list-style: none;
            padding-left: 0;
        }

        .check-list li {
            padding-left: 1.5rem;
            position: relative;
            margin-bottom: 0.6rem;
        }

        .check-list li::before {
            content: "✓";
            color: #5B3FA0;
            font-weight: bold;
            font-size: 1rem;
            position: absolute;
            left: 0;
        }

        .opportunity-list {
            list-style: none;
            padding-left: 0;
        }

        .opportunity-list li {
            padding-left: 1.8rem;
            position: relative;
            margin-bottom: 0.8rem;
        }

        .opportunity-list li::before {
            content: "✨";
            position: absolute;
            left: 0;
        }

        /* Highlight boxes */
        .highlight-box {
            background: linear-gradient(135deg, #EDE9F5, #F5F3F8);
            border-left: 5px solid #5B3FA0;
            padding: 1.2rem;
            border-radius: 20px;
            margin: 1rem 0;
        }

        .warning-box {
            background: #FFF8F0;
            border-left: 5px solid #e74c3c;
            padding: 1.2rem;
            border-radius: 20px;
            margin: 1rem 0;
        }

        .topics-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: 0.8rem;
            margin: 1rem 0;
        }

        .topic-tag {
            background: #EDE9F5;
            padding: 0.5rem 1rem;
            border-radius: 40px;
            font-size: 0.85rem;
            color: #5B3FA0;
            text-align: center;
            font-weight: 500;
        }

        /* Contact info box */
        .contact-info-box {
            background: #F5F0FF;
            border-radius: 20px;
            padding: 1.5rem;
            margin-top: 1rem;
            border-left: 5px solid #8B6BB5;
        }

        .contact-detail-row {
            display: flex;
            flex-wrap: wrap;
            align-items: baseline;
            gap: 0.5rem;
            margin-bottom: 0.6rem;
        }

        .contact-label {
            font-weight: 700;
            color: #3D2070;
            min-width: 130px;
        }

        .contact-value a {
            color: #5B3FA0;
            text-decoration: none;
        }

        .contact-value a:hover {
            text-decoration: underline;
        }

        /* Button style */
        .submit-btn {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: #5B3FA0;
            color: white;
            text-decoration: none;
            padding: 0.8rem 2rem;
            border-radius: 50px;
            font-weight: 600;
            margin-top: 1rem;
            transition: all 0.2s;
            border: none;
            cursor: pointer;
        }

        .submit-btn:hover {
            background: #3D2070;
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(91, 63, 160, 0.3);
        }

        /* Footer */
        .write-footer {
            text-align: center;
            margin-top: 3rem;
            padding-top: 2rem;
            border-top: 1px solid #C8B8E8;
            color: #6B4F8E;
            font-size: 0.85rem;
        }

        .back-home {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #5B3FA0;
            color: white;
            text-decoration: none;
            padding: 0.7rem 1.8rem;
            border-radius: 40px;
            font-weight: 600;
            margin-bottom: 1.5rem;
            transition: all 0.2s;
        }

        .back-home:hover {
            background: #3D2070;
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(91, 63, 160, 0.3);
        }

        /* ========== RESPONSIVE ========== */
        @media (max-width: 768px) {
            .write-container {
                padding: 1.5rem 1.2rem 3rem;
            }
            
            .write-card {
                padding: 1.3rem 1.5rem;
            }
            
            .write-card h2 {
                font-size: 1.4rem;
            }
            
            .write-header h1 {
                font-size: 1.8rem;
            }
            
            .contact-detail-row {
                flex-direction: column;
                gap: 0.2rem;
            }
            
            .contact-label {
                min-width: auto;
            }
        }

        @media (max-width: 480px) {
            .write-card {
                padding: 1.2rem;
            }
            
            .contact-info-box {
                padding: 1.2rem;
            }
        }


        /* =========Privacy Policy========== */
            .privacy-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 2rem 1.5rem 4rem;
        }

        /* ========== HEADER SECTION ========== */
        .privacy-header {
            text-align: center;
            margin-bottom: 3rem;
            padding-bottom: 1.5rem;
            border-bottom: 2px solid #C8B8E8;
        }

        .logo {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 1.5rem;
        }

        .logo svg {
            width: 48px;
            height: 48px;
        }

        .logo-text {
            font-size: 1.6rem;
            font-weight: 800;
            background: linear-gradient(135deg, #5B3FA0, #3D2070);
            background-clip: text;
            -webkit-background-clip: text;
            color: transparent;
            letter-spacing: -0.3px;
        }

        .privacy-header h1 {
            font-size: clamp(2rem, 5vw, 2.8rem);
            font-weight: 800;
            background: linear-gradient(135deg, #3D2070, #5B3FA0);
            background-clip: text;
            -webkit-background-clip: text;
            color: transparent;
            margin-bottom: 0.75rem;
        }

        .effective-date {
            display: inline-block;
            background: #C8B8E8;
            color: #3D2070;
            padding: 0.4rem 1.2rem;
            border-radius: 40px;
            font-size: 0.85rem;
            font-weight: 600;
            margin-top: 0.5rem;
        }

        /* ========== CARD STYLE FOR SECTIONS ========== */
        .privacy-card {
            background: #ffffff;
            border-radius: 28px;
            padding: 1.8rem 2rem;
            margin-bottom: 1.8rem;
            box-shadow: 0 8px 24px rgba(61, 32, 112, 0.08);
            transition: transform 0.2s, box-shadow 0.2s;
            border: 1px solid rgba(139, 107, 181, 0.2);
        }

        .privacy-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 16px 32px rgba(61, 32, 112, 0.12);
            border-color: rgba(139, 107, 181, 0.3);
        }

        .privacy-card h2 {
            font-size: 1.6rem;
            font-weight: 700;
            color: #3D2070;
            margin-bottom: 1.2rem;
            padding-bottom: 0.5rem;
            border-bottom: 3px solid #C8B8E8;
            display: inline-block;
        }

        .privacy-card h3 {
            font-size: 1.2rem;
            font-weight: 600;
            color: #5B3FA0;
            margin: 1.2rem 0 0.8rem 0;
        }

        .privacy-card p {
            color: #2D1B4E;
            margin-bottom: 1rem;
            line-height: 1.7;
        }

        .privacy-card ul, .privacy-card ol {
            margin: 0.8rem 0 1rem 1.8rem;
            color: #2D1B4E;
        }

        .privacy-card li {
            margin-bottom: 0.5rem;
        }

        .privacy-card strong {
            color: #3D2070;
            font-weight: 700;
        }

        /* Bullet list styling */
        .info-list {
            list-style: none;
            padding-left: 0;
        }

        .info-list li {
            padding-left: 1.5rem;
            position: relative;
            margin-bottom: 0.6rem;
        }

        .info-list li::before {
            content: "•";
            color: #8B6BB5;
            font-weight: bold;
            font-size: 1.2rem;
            position: absolute;
            left: 0;
        }

        /* Contact details box */
        .contact-box {
            background: linear-gradient(135deg, #EDE9F5, #F5F3F8);
            border-radius: 20px;
            padding: 1.5rem;
            margin-top: 1rem;
            border-left: 5px solid #5B3FA0;
        }

        .contact-box p {
            margin-bottom: 0.5rem;
        }

        .contact-box strong {
            color: #3D2070;
        }

        /* Footer */
        .privacy-footer {
            text-align: center;
            margin-top: 3rem;
            padding-top: 2rem;
            border-top: 1px solid #C8B8E8;
            color: #6B4F8E;
            font-size: 0.85rem;
        }

        .back-home {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #5B3FA0;
            color: white;
            text-decoration: none;
            padding: 0.7rem 1.8rem;
            border-radius: 40px;
            font-weight: 600;
            margin-bottom: 1.5rem;
            transition: all 0.2s;
        }

        .back-home:hover {
            background: #3D2070;
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(91, 63, 160, 0.3);
        }

        /* ========== RESPONSIVE ========== */
        @media (max-width: 768px) {
            .privacy-container {
                padding: 1.5rem 1.2rem 3rem;
            }
            
            .privacy-card {
                padding: 1.3rem 1.5rem;
            }
            
            .privacy-card h2 {
                font-size: 1.4rem;
            }
            
            .privacy-header h1 {
                font-size: 1.8rem;
            }
        }

        @media (max-width: 480px) {
            .privacy-card {
                padding: 1.2rem;
            }
            
            .contact-box {
                padding: 1.2rem;
            }
        }


