/* Sugar Elite global styles - UTF-8 */
:root {
  --bg: #0b0d12;
  --card: #12151c;
  --text: #e8eaf0;
  --muted: #a4a8b3;
  --accent: #e83e8c;
  --accent-2: #3ec1e8;
  --success: #42d392;
  --warning: #ffc107;
  --danger: #ff4d4f;
}
* { box-sizing: border-box; }
html { font-size: 16px; }
body { margin: 0; font-family: "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: var(--text); background: var(--bg); line-height: 1.7; }
img { max-width: 100%; display: block; }
a { color: var(--accent-2); text-decoration: none; }
/* Brand anchor layout fix */
.brand a { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: inherit; }
.brand .site-name { color: #fff; }
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.section { padding: 64px 0; }
.section-header { text-align: center; margin-bottom: 32px; }
.section-header h2 { font-size: 2rem; margin: 0 0 8px; }
.section-header p { margin: 0; color: var(--muted); }

/* Header & Navigation */
header { position: sticky; top: 0; z-index: 1000; background: rgba(11,13,18,0.85); backdrop-filter: blur(8px); border-bottom: 1px solid #1c2230; }
.navbar { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; }
.brand { display: flex; align-items: center; gap: 12px; }
.brand img { width: 36px; height: 36px; border-radius: 8px; }
.brand .site-name { font-weight: 700; font-size: 1.1rem; letter-spacing: 0.2px; }
.nav-links { display: flex; align-items: center; gap: 18px; }
.nav-links a { color: var(--text); opacity: 0.9; }
.nav-cta { display: flex; align-items: center; gap: 10px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 16px; border-radius: 10px; border: 1px solid #273043; color: var(--text); background: #141925; transition: all 0.2s ease; }
.btn:hover { transform: translateY(-1px); border-color: #344156; }
.btn-primary { background: linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%); border: none; color: #fff; }
.btn-outline { background: transparent; border-color: #334055; }

/* Mobile Menu */
.menu-toggle { display: none; background: #141925; border: 1px solid #273043; color: var(--text); padding: 10px 12px; border-radius: 10px; }
@media (max-width: 860px) {
  .menu-toggle { display: inline-flex; }
  .nav-links { display: none; position: absolute; top: 60px; left: 0; right: 0; background: rgba(18,21,28,0.98); border-bottom: 1px solid #1f2636; flex-direction: column; padding: 16px; }
  .nav-links.open { display: flex; }
  .nav-cta { display: none; }
}

/* Hero */
.hero { padding: 60px 0 30px; background: radial-gradient(1200px 600px at 10% -50%, rgba(62,193,232,0.25), transparent 70%), radial-gradient(1000px 600px at 100% -25%, rgba(232,62,140,0.18), transparent 75%); }
.hero-grid { display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 24px; align-items: center; }
.hero h1 { font-size: 2.4rem; margin: 0 0 12px; }
.hero h2 { font-size: 1.25rem; font-weight: 500; color: var(--muted); margin: 0 0 20px; }
.hero .actions { display: flex; gap: 12px; flex-wrap: wrap; }
.hero .visual { border-radius: 16px; overflow: hidden; border: 1px solid #233046; background: #0e1219; }
.hero .visual img { aspect-ratio: 4/3; object-fit: cover; }
@media (max-width: 860px) {
  .hero-grid { grid-template-columns: 1fr; }
}

/* Cards & grids */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card { background: var(--card); border: 1px solid #1c2230; border-radius: 14px; padding: 18px; }
.card h3 { margin: 0 0 8px; font-size: 1.1rem; }
.card p { margin: 0; color: var(--muted); }
@media (max-width: 860px) { .cards { grid-template-columns: 1fr; } }

/* Features (SVG icons) */
.features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.feature { background: var(--card); border: 1px solid #1c2230; border-radius: 16px; padding: 18px; display: flex; gap: 14px; align-items: flex-start; }
.feature svg { width: 28px; height: 28px; flex: none; }
.feature h4 { margin: 0 0 6px; font-size: 1rem; }
.feature p { margin: 0; color: var(--muted); }
@media (max-width: 1024px) { .features { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 680px) { .features { grid-template-columns: 1fr; } }

/* How it works */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: step; }
.step { background: var(--card); border: 1px solid #1c2230; border-radius: 14px; padding: 18px; }
.step::before { counter-increment: step; content: counter(step); display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: #202636; color: var(--text); margin-bottom: 8px; }
@media (max-width: 860px) { .steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .steps { grid-template-columns: 1fr; } }

/* Stories (4 in one row on desktop) */
.stories-grid { display: grid; gap: 18px; }
.stories-grid.home-stories { grid-template-columns: repeat(4, 1fr); }
.story-card { background: var(--card); border: 1px solid #1c2230; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; }
.story-card img { aspect-ratio: 4/3; object-fit: cover; }
.story-content { padding: 16px; }
.story-author { margin-top: 10px; color: var(--muted); font-size: 0.95rem; }
@media (max-width: 1024px) { .stories-grid.home-stories { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .stories-grid.home-stories { grid-template-columns: 1fr; } }

/* Cities (2 rows, 3 columns on desktop) */
.cities-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.city-card { background: var(--card); border: 1px solid #1c2230; border-radius: 16px; overflow: hidden; }
.city-card img { aspect-ratio: 4/3; object-fit: cover; }
.city-card .content { padding: 14px; }
@media (max-width: 860px) { .cities-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .cities-grid { grid-template-columns: 1fr; } }

/* FAQ summary */
.faq-list { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.faq-item { background: var(--card); border: 1px solid #1c2230; border-radius: 14px; padding: 16px; }
.faq-item h4 { margin: 0 0 6px; }
.faq-item p { margin: 0; color: var(--muted); }
@media (max-width: 860px) { .faq-list { grid-template-columns: 1fr; } }

/* Newsletter */
.newsletter { display: grid; grid-template-columns: 2fr 1fr; gap: 16px; }
.newsletter input { width: 100%; padding: 12px 14px; border-radius: 12px; border: 1px solid #2a3347; background: #141925; color: var(--text); }
.newsletter button { padding: 12px 16px; border-radius: 12px; border: none; background: linear-gradient(135deg, var(--accent), var(--accent-2)); color: #fff; }
@media (max-width: 680px) { .newsletter { grid-template-columns: 1fr; } }

/* Footer */
footer { border-top: 1px solid #1c2230; padding: 20px 0; color: var(--muted); }
footer .links { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 10px; }
.small { font-size: 0.92rem; color: var(--muted); }

/* Utility */
.muted { color: var(--muted); }
.center { text-align: center; }
.spaced { letter-spacing: 0.2px; }
.max-w { max-width: 720px; margin: 0 auto; }
.mt-10 { margin-top: 10px; }
.mt-12 { margin-top: 12px; }
.mt-14 { margin-top: 14px; }
.mt-18 { margin-top: 18px; }

/* App page scoped styles */
.app-page .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Hero for app page */
.app-hero { background: radial-gradient(1200px 600px at 10% -50%, rgba(62,193,232,0.18), transparent 70%), radial-gradient(1000px 600px at 100% -25%, rgba(232,62,140,0.14), transparent 75%); }
.app-hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 24px; align-items: center; }
.app-hero-content h1 { font-size: 2.2rem; margin: 0 0 10px; }
.app-hero-image { border-radius: 16px; overflow: hidden; border: 1px solid #233046; background: #0e1219; }
.app-hero-image img { aspect-ratio: 4/3; object-fit: cover; }
@media (max-width: 860px) { .app-hero-grid { grid-template-columns: 1fr; } }

/* App sections visuals (cards/features/steps overrides only spacing) */
.app-page .section-header h2 { letter-spacing: 0.2px; }
.app-page .cards { margin-top: 8px; }
.app-page .features { margin-top: 8px; }
.app-page .steps { margin-top: 8px; }

/* App gallery blocks */
.app-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.app-gallery .tile { background: var(--card); border: 1px solid #1c2230; border-radius: 14px; overflow: hidden; }
.app-gallery .tile img { aspect-ratio: 4/3; object-fit: cover; }
@media (max-width: 860px) { .app-gallery { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .app-gallery { grid-template-columns: 1fr; } }

/* App readability improvements */
.app-page .container { max-width: 1040px; }
.app-page .section { padding: 72px 0 56px; }
.app-page .cards, .app-page .features, .app-page .steps { gap: 22px; }
.app-page .cards { grid-template-columns: 1fr 1fr; }
.app-page .features { grid-template-columns: 1fr 1fr; }
.app-page .steps { grid-template-columns: 1fr 1fr; }
.app-page .card, .app-page .feature, .app-page .step { padding: 20px; }
.app-page .section-header h2 { font-size: 2.1rem; }
.app-page .section-header p, .app-page .card p, .app-page .feature p, .app-page .step p { font-size: 1.02rem; }
/* Balance hero grid — desktop only */
@media (min-width: 861px) { .app-hero-grid { grid-template-columns: 1fr 1fr; } }

/* Pricing page scoped styles */
.pricing-page .container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.pricing-hero { padding: 60px 0 30px; background: radial-gradient(1200px 600px at 10% -50%, rgba(62,193,232,0.22), transparent 70%), radial-gradient(1000px 600px at 100% -25%, rgba(232,62,140,0.16), transparent 75%); }
.pricing-hero-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 24px; align-items: center; }
.pricing-hero h1 { font-size: 2.3rem; margin: 0 0 12px; }
.pricing-hero h2 { font-size: 1.18rem; font-weight: 500; color: var(--muted); margin: 0 0 20px; }
.pricing-hero .actions { display: flex; gap: 12px; flex-wrap: wrap; }
.pricing-visual { border-radius: 16px; overflow: hidden; border: 1px solid #233046; background: #0e1219; }
.pricing-visual img { aspect-ratio: 4/3; object-fit: cover; }
@media (max-width: 860px) { .pricing-hero-grid { grid-template-columns: 1fr; } }

/* Pricing gallery */
.pricing-page .pricing-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pricing-page .pricing-gallery .tile { background: var(--card); border: 1px solid #1c2230; border-radius: 14px; overflow: hidden; }
.pricing-page .pricing-gallery .tile img { aspect-ratio: 4/3; object-fit: cover; }
@media (max-width: 860px) { .pricing-page .pricing-gallery { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .pricing-page .pricing-gallery { grid-template-columns: 1fr; } }

/* Pricing cards */
.prices { padding: 20px 0; }
.pricing-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.price-card { background: var(--card); border: 1px solid #1c2230; border-radius: 16px; padding: 18px; display: flex; flex-direction: column; }
.price-card .header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.price-card .title { font-weight: 700; font-size: 1.05rem; }
.price-card .badge { padding: 6px 10px; border-radius: 999px; background: #202636; color: var(--text); font-size: 0.85rem; }
.price { font-size: 2rem; font-weight: 800; margin: 8px 0 12px; }
.plan-list { display: grid; gap: 10px; margin: 10px 0; }
.plan-item { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; border: 1px solid #1f2636; border-radius: 12px; background: #141925; }
.plan-item .label { color: var(--muted); }
.plan-item .value { font-weight: 700; }
.price-card ul { margin: 12px 0 0; padding-left: 18px; color: var(--muted); }
.price-card .cta { margin-top: 14px; }
@media (max-width: 1024px) { .pricing-cards { grid-template-columns: 1fr 1fr; } }
@media (max-width: 680px) { .pricing-cards { grid-template-columns: 1fr; } }

/* Payment & security */
.payment-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.payment-card { background: var(--card); border: 1px solid #1c2230; border-radius: 16px; padding: 18px; }
.payment-card h3 { margin: 0 0 8px; font-size: 1.1rem; }
.payment-card p { margin: 0; color: var(--muted); }
@media (max-width: 1024px) { .payment-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 680px) { .payment-grid { grid-template-columns: 1fr; } }

/* Steps */
.pay-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: pstep; }
.pay-step { background: var(--card); border: 1px solid #1c2230; border-radius: 14px; padding: 18px; }
.pay-step::before { counter-increment: pstep; content: counter(pstep); display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: #202636; color: var(--text); margin-bottom: 8px; }
@media (max-width: 860px) { .pay-steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .pay-steps { grid-template-columns: 1fr; } }

/* Pricing FAQ */
.pricing-faq { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.pricing-faq .faq-item { background: var(--card); border: 1px solid #1c2230; border-radius: 14px; padding: 16px; }
.pricing-faq .faq-item h3 { margin: 0 0 6px; }
.pricing-faq .faq-item p { margin: 0; color: var(--muted); }
@media (max-width: 860px) { .pricing-faq { grid-template-columns: 1fr; } }

/* Helpers */
.kicker { color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: 0.6px; font-size: 0.82rem; }
.hr { border: 0; height: 1px; background: #1c2230; margin: 22px 0; }

/* VERIFY PAGE SCOPED STYLES */
.verify-page .verify-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--border,#eee)}
.verify-page .verify-hero .hero-content h1{font-size:2rem;margin:0 0 .5rem}
.verify-page .verify-hero .hero-content p{color:#555}
.verify-page .verify-hero .hero-media img{width:100%;height:auto;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.08)}

.verify-page .verify-overview{padding:2rem 0}
.verify-page .verify-overview h2{font-size:1.6rem}
.verify-page .verify-overview ul{margin:0 0 1rem 1rem}
.verify-page .verify-overview li{margin:.4rem 0}

.verify-page .verify-steps{padding:2rem 0;background:var(--section-bg,#fafafa);border-radius:12px}
.verify-page .steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.verify-page .step-card{background:#fff;border:1px solid var(--border,#eee);border-radius:12px;padding:1rem}
.verify-page .step-card h3{font-size:1rem;margin:.5rem 0}
.verify-page .step-card p{color:#555}
.verify-page .step-card img{width:100%;height:auto;border-radius:10px}
.verify-page .note{margin-top:1rem;color:#666}

.verify-page .verify-benefits{padding:2rem 0}
.verify-page .benefit-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.verify-page .benefit-item{background:#fff;border:1px solid var(--border,#eee);border-radius:12px;padding:1rem}

.verify-page .certified-daddy{padding:2rem 0;border-top:1px solid var(--border,#eee)}
.verify-page .section-head{max-width:720px}
.verify-page .cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}
.verify-page .cert-card{background:#fff;border:1px solid var(--border,#eee);border-radius:12px;padding:1rem}

.verify-page .privacy-safety{padding:2rem 0}
.verify-page .tips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.verify-page .tip{background:#fff;border:1px solid var(--border,#eee);border-radius:12px;padding:1rem}
.verify-page .tip img{width:100%;height:auto;border-radius:10px}

.verify-page .verify-faq{padding:2rem 0}
.verify-page .faq-mini details{background:#fff;border:1px solid var(--border,#eee);border-radius:10px;padding:.75rem;margin:.5rem 0}
.verify-page .faq-mini summary{font-weight:600}

/* Responsive */
@media (max-width: 1024px){
  .verify-page .steps-grid{grid-template-columns:repeat(2,1fr)}
  .verify-page .benefit-list{grid-template-columns:repeat(2,1fr)}
  .verify-page .cert-grid{grid-template-columns:repeat(2,1fr)}
  .verify-page .tips-grid{grid-template-columns:repeat(2,1fr)}
}
/* Verify extended sections */
.verify-page .verify-guides{padding:2rem 0;border-top:1px solid var(--border,#eee)}
.verify-page .verify-guides h2{font-size:1.4rem;margin:0 0 .75rem}
.verify-page .verify-guides ul{margin:0 0 1rem 1rem}
.verify-page .verify-guides li{margin:.4rem 0;color:#555}

.verify-page .verify-common-errors{padding:2rem 0;background:var(--section-bg,#fafafa);border-radius:12px}
.verify-page .verify-common-errors h2{font-size:1.4rem;margin:0 0 .5rem}
.verify-page .verify-common-errors ul{margin:0 0 1rem 1rem}
.verify-page .verify-common-errors li{margin:.4rem 0}

.verify-page .verify-policies{padding:2rem 0}
.verify-page .verify-policies h2{font-size:1.4rem;margin:0 0 .5rem}
.verify-page .verify-policies ol{margin:0 0 1rem 1.2rem}
.verify-page .verify-policies li{margin:.4rem 0;color:#555}

.verify-page .verify-badge{padding:2rem 0;border-top:1px solid var(--border,#eee)}
.verify-page .verify-badge h2{font-size:1.4rem;margin:0 0 .5rem}

.verify-page .verify-local{padding:2rem 0;background:var(--section-bg,#fafafa);border-radius:12px}
.verify-page .verify-local h2{font-size:1.4rem;margin:0 0 .5rem}

.verify-page .verify-cta-extended{padding:2rem 0;border-top:1px solid var(--border,#eee)}
.verify-page .verify-cta-extended .btn{margin-right:.5rem}

@media (max-width:720px){
  .verify-page .verify-guides ul,.verify-page .verify-common-errors ul,.verify-page .verify-policies ol{margin-left:.6rem}
}

/* Verify page: high-contrast text and uniform media (scoped) */
.verify-page h1,.verify-page h2,.verify-page h3{color:var(--text)}
.verify-page p,.verify-page li,.verify-page summary,.verify-page .note{color:var(--muted)}

/* Card surfaces consistent with global dark theme */
.verify-page .step-card,.verify-page .benefit-item,.verify-page .cert-card,.verify-page .tip,.verify-page .faq-mini details{background:var(--card);border:1px solid #1c2230}

/* Section backgrounds tuned for readability */
.verify-page .verify-steps,.verify-page .verify-common-errors,.verify-page .verify-local{background:#10141b}

/* Uniform image sizing across cards */
.verify-page .hero-media img,.verify-page .step-card img,.verify-page .cert-card img,.verify-page .tip img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}

/* Spacing and grid refinement */
.verify-page .steps-grid,.verify-page .benefit-list,.verify-page .cert-grid,.verify-page .tips-grid{gap:1.25rem}

/* Mobile single-column fallback for dense sections */
@media (max-width:680px){
  .verify-page .steps-grid,.verify-page .benefit-list,.verify-page .cert-grid,.verify-page .tips-grid{grid-template-columns:1fr}
}

/* GUIDELINE PAGE SCOPED STYLES */
.guideline-page .container { max-width: 1040px; }
.guideline-page .hero { padding: 60px 0 30px; background: radial-gradient(1200px 600px at 12% -50%, rgba(62,193,232,0.22), transparent 70%), radial-gradient(1000px 600px at 92% -25%, rgba(232,62,140,0.16), transparent 75%); }
.guideline-page .hero h1 { font-size: 2.2rem; margin: 0 0 10px; }
.guideline-page .hero p { color: var(--muted); }
.guideline-page .guide-hero-media { border-radius: 16px; overflow: hidden; border: 1px solid #233046; background: #0e1219; }
.guideline-page .guide-hero-media img { aspect-ratio: 4/3; object-fit: cover; }

.guideline-page .guideline-section { padding: 44px 0 36px; }
.guideline-page .guideline-section h2 { font-size: 1.6rem; margin: 0 0 12px; }
.guideline-page .guideline-section p { color: var(--muted); }
.guideline-page .note { margin-top: 12px; padding: 12px 14px; border-radius: 12px; background: #10141b; border: 1px solid #1c2230; color: var(--muted); }

/* Index pills */
.guideline-page .guide-index { list-style: none; padding: 0; margin: 10px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.guideline-page .guide-index li { margin: 0; }
.guideline-page .guide-index a { display: block; text-align: center; padding: 10px 12px; border-radius: 12px; background: #141925; border: 1px solid #273043; color: var(--text); }
.guideline-page .guide-index a:hover { border-color: #344156; transform: translateY(-1px); }

/* Checklist with accent markers */
.guideline-page .checklist { list-style: none; padding: 0; margin: 12px 0 0; display: grid; gap: 10px; }
.guideline-page .checklist li { position: relative; padding: 10px 12px 10px 36px; border-radius: 10px; background: var(--card); border: 1px solid #1c2230; color: var(--text); }
.guideline-page .checklist li::before { content: ""; position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 14px; height: 14px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 3px #1c2230 inset; }

/* Media blocks */
.guideline-page .guide-media { display: grid; grid-template-columns: 1fr; gap: 14px; }
.guideline-page .guide-media img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 12px; border: 1px solid #233046; }
.guideline-page .guide-media.grid-2 { grid-template-columns: 1fr 1fr; }
.guideline-page .guide-media.grid-3 { grid-template-columns: repeat(3, 1fr); }

/* Steps inside guideline page */
.guideline-page .steps .step { background: var(--card); border: 1px solid #1c2230; border-radius: 14px; }
.guideline-page .steps .step img { aspect-ratio: 4/3; object-fit: cover; border-radius: 12px; }
.guideline-page .steps .step h3 { margin: 8px 0 6px; font-size: 1.05rem; }
.guideline-page .steps .step p { color: var(--muted); }

/* Responsive */
@media (max-width: 1024px) {
  .guideline-page .guide-index { grid-template-columns: repeat(2, 1fr); }
  .guideline-page .guide-media.grid-3 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .guideline-page .guide-index { grid-template-columns: 1fr; }
  .guideline-page .guide-media.grid-2 { grid-template-columns: 1fr; }
}
