/* 2222bet Design System - Emerald Trust Gaming UI */
:root{
--color-primary:#0d9488;--color-primary-dark:#0f766e;--color-primary-soft:#ccfbf1;
--color-secondary:#6366f1;--color-accent:#f59e0b;
--color-bg:#f8fafc;--color-bg-soft:#f1f5f9;--color-surface:#ffffff;--color-surface-strong:#e2e8f0;
--color-card:#ffffff;--color-card-alt:#f0fdfa;
--color-border:#e2e8f0;--color-border-strong:#cbd5e1;
--color-text:#0f172a;--color-text-soft:#475569;--color-text-muted:#94a3b8;
--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;
--color-footer-bg:#0f172a;--color-footer-text:#cbd5e1;
--gradient-hero:linear-gradient(135deg,#0d9488 0%,#6366f1 100%);
--gradient-hero-soft:linear-gradient(135deg,#ccfbf1 0%,#e0e7ff 100%);
--gradient-button:linear-gradient(135deg,#0d9488,#0f766e);
--gradient-button-hover:linear-gradient(135deg,#0f766e,#115e59);
--gradient-card-bg:linear-gradient(180deg,#fff,#f0fdfa);
--gradient-cta:linear-gradient(135deg,#0d9488,#6366f1);
--gradient-footer:linear-gradient(180deg,#0f172a,#1e293b);
--shadow-header:0 2px 12px rgba(0,0,0,.06);
--shadow-card:0 4px 24px rgba(13,148,136,.08);
--shadow-card-hover:0 12px 40px rgba(13,148,136,.15);
--shadow-button:0 4px 14px rgba(13,148,136,.2);
--shadow-soft:0 2px 8px rgba(0,0,0,.04);
--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;
--radius-card:16px;--radius-image:12px;
--font-base:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,"Noto Sans Bengali",sans-serif;
--font-heading:var(--font-base);--font-bn:var(--font-base);
--fs-h1:clamp(1.8rem,3.5vw,2.8rem);--fs-h2:clamp(1.4rem,2.5vw,2rem);--fs-h3:clamp(1.1rem,1.8vw,1.4rem);
--fs-body:1.06rem;--fs-small:.88rem;--fs-nav:clamp(13px,.84vw,15px);--fs-button:.95rem;
--lh-heading:1.3;--lh-body:1.85;
--container-max:1200px;--container-narrow:820px;
--section-y:clamp(48px,6vw,80px);--section-y-sm:clamp(32px,4vw,56px);
--gap-sm:12px;--gap-md:20px;--gap-lg:32px;--gap-xl:48px;
--header-h:72px;--mobile-header-h:64px;
--card-padding:clamp(18px,2vw,28px);
--motion-fast:.15s;--motion-normal:.3s;--motion-slow:.5s;
--ease-out:cubic-bezier(.16,1,.3,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-base);background:var(--color-bg);color:var(--color-text);line-height:var(--lh-body);font-size:var(--fs-body);overflow-x:hidden;-webkit-font-smoothing:antialiased;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--color-primary);text-decoration:none;transition:color var(--motion-fast);}
a:hover{color:var(--color-primary-dark);}
ul,ol{list-style:none;}
button{cursor:pointer;font-family:inherit;}
:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm);}

.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 clamp(16px,3vw,24px);}

/* HEADER */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-header);border-bottom:1px solid var(--color-border);}
.header-inner{width:100%;max-width:none;padding-left:clamp(10px,1.2vw,20px);padding-right:clamp(10px,1.2vw,20px);display:flex;align-items:center;gap:clamp(10px,1vw,18px);min-height:var(--header-h);}
.brand-wrap{flex:0 0 auto;margin-right:clamp(4px,.8vw,14px);}
.site-logo{display:block;width:auto;height:clamp(32px,3vw,42px);max-width:clamp(118px,10vw,168px);object-fit:contain;}
.primary-nav{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:clamp(6px,.72vw,14px);white-space:nowrap;overflow:visible;}
.primary-nav a{flex:0 1 auto;min-width:0;padding:9px clamp(6px,.65vw,12px);font-size:var(--fs-nav);line-height:1;white-space:nowrap;color:var(--color-text);font-weight:600;border-radius:var(--radius-sm);transition:all var(--motion-fast);}
.primary-nav a:hover{color:var(--color-primary);background:var(--color-primary-soft);}
.header-actions{flex:0 0 auto;display:flex;align-items:center;gap:clamp(6px,.6vw,10px);white-space:nowrap;}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:var(--radius-pill);font-weight:700;font-size:var(--fs-button);line-height:1;text-decoration:none;border:none;transition:all var(--motion-normal) var(--ease-out);cursor:pointer;min-height:42px;}
.btn-login{background:var(--color-surface);color:var(--color-primary);border:2px solid var(--color-primary);padding:8px 16px;}
.btn-login:hover{background:var(--color-primary-soft);color:var(--color-primary-dark);}
.btn-register{background:var(--gradient-button);color:#fff;box-shadow:var(--shadow-button);padding:10px 18px;}
.btn-register:hover{background:var(--gradient-button-hover);transform:translateY(-1px);box-shadow:var(--shadow-card-hover);}
.nav-toggle{display:none;background:none;border:none;width:40px;height:40px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px;}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--color-text);border-radius:2px;transition:all var(--motion-normal);}

/* MOBILE MENU */
.mobile-menu{position:fixed;top:var(--header-h);left:0;right:0;height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));background:rgba(255,255,255,.98);backdrop-filter:blur(16px);z-index:9999;flex-direction:column;padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity var(--motion-normal) var(--ease-out),transform var(--motion-normal) var(--ease-out),visibility var(--motion-normal);display:flex;}
.mobile-menu.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);}
.mobile-menu a{display:block;padding:12px 16px;font-size:1rem;font-weight:600;color:var(--color-text);border-radius:var(--radius-sm);transition:background var(--motion-fast);border-bottom:1px solid var(--color-border);}
.mobile-menu a:last-child{border-bottom:none;}
.mobile-menu a:hover,.mobile-menu a:active{background:var(--color-primary-soft);color:var(--color-primary);}

/* Nav toggle animation */
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

@media(max-width:1180px){
.primary-nav{display:none;}
.nav-toggle{display:inline-flex;}
.header-actions{margin-left:auto;}
.mobile-menu{top:var(--mobile-header-h);height:calc(100vh - var(--mobile-header-h));height:calc(100dvh - var(--mobile-header-h));}
}

/* HERO SECTIONS */
.home-hero{padding:clamp(40px,6vw,80px) 0 clamp(24px,4vw,48px);background:var(--gradient-hero-soft);}
.hero-split{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--gap-xl);align-items:center;}
.hero-content{max-width:680px;}
.hero-badge{display:inline-block;background:var(--color-primary);color:#fff;padding:6px 16px;border-radius:var(--radius-pill);font-size:var(--fs-small);font-weight:700;margin-bottom:20px;}
h1{font-size:var(--fs-h1);line-height:var(--lh-heading);font-weight:800;margin-bottom:20px;color:var(--color-text);}
.hero-lead{font-size:1.08rem;color:var(--color-text-soft);line-height:1.9;margin-bottom:24px;}
.hero-cta-group{display:flex;flex-wrap:wrap;gap:var(--gap-sm);}
.btn-primary-cta{background:var(--gradient-cta);color:#fff;padding:14px 28px;font-size:1rem;box-shadow:var(--shadow-button);border-radius:var(--radius-pill);}
.btn-primary-cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);color:#fff;}
.btn-secondary-cta{background:var(--color-surface);color:var(--color-primary);border:2px solid var(--color-primary);padding:12px 24px;border-radius:var(--radius-pill);}
.btn-secondary-cta:hover{background:var(--color-primary-soft);}
.btn-full{width:100%;}
.hero-aside .trust-card{background:var(--color-card);border-radius:var(--radius-lg);padding:var(--card-padding);box-shadow:var(--shadow-card);border:1px solid var(--color-border);}
.check-list li{padding:8px 0;padding-left:28px;position:relative;color:var(--color-text-soft);font-size:.95rem;}
.check-list li::before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700;}

/* TRUST STRIP */
.home-trust-strip{padding:24px 0;background:var(--color-surface);}
.trust-strip-inner{display:flex;justify-content:center;gap:clamp(24px,4vw,64px);flex-wrap:wrap;}
.trust-item{text-align:center;}
.trust-num{display:block;font-size:clamp(1.4rem,2vw,1.8rem);font-weight:800;color:var(--color-primary);}
.trust-label{font-size:var(--fs-small);color:var(--color-text-muted);}

/* SECTIONS */
section{padding:var(--section-y) 0;}
h2{font-size:var(--fs-h2);line-height:var(--lh-heading);font-weight:800;margin-bottom:16px;}
h3{font-size:var(--fs-h3);line-height:var(--lh-heading);font-weight:700;margin-bottom:12px;}
h4{font-size:1.05rem;font-weight:700;margin-bottom:10px;}
p{margin-bottom:16px;line-height:var(--lh-body);color:var(--color-text-soft);}
.section-header{margin-bottom:var(--gap-lg);}
.section-lead{max-width:900px;margin:0 auto;color:var(--color-text-soft);font-size:1.05rem;}
.text-center{text-align:center;}

/* CONTENT CARDS */
.content-card{background:var(--color-card);border-radius:var(--radius-card);padding:var(--card-padding);box-shadow:var(--shadow-card);border:1px solid var(--color-border);}
.notice-card{background:var(--gradient-card-bg);border-left:5px solid var(--color-primary);border-radius:var(--radius-card);padding:var(--card-padding);margin:20px 0;}
.aside-card{background:var(--color-card-alt);}
.final-card{background:var(--gradient-hero-soft);border:2px solid var(--color-primary);text-align:center;padding:clamp(24px,4vw,48px);}

/* DUAL LAYOUT */
.dual-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--gap-xl);align-items:start;}
.dual-main{min-width:0;}
.dual-aside{min-width:0;}

/* FEATURE GRID */
.feature-grid-8{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-md);}
.feature-card{background:var(--color-card);border-radius:var(--radius-card);padding:var(--card-padding);box-shadow:var(--shadow-card);border:1px solid var(--color-border);transition:all var(--motion-normal) var(--ease-out);}
.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);}
.feature-icon{font-size:1.6rem;margin-bottom:12px;}
.feature-card h3{font-size:1rem;margin-bottom:8px;}
.feature-card p{font-size:var(--fs-small);color:var(--color-text-muted);margin:0;}

/* STEPS */
.guide-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-xl);align-items:center;}
.steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-md);}
.step-card{background:var(--color-card);border-radius:var(--radius-card);padding:var(--card-padding);box-shadow:var(--shadow-card);text-align:center;border:1px solid var(--color-border);}
.step-num{width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:var(--gradient-cta);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;}

/* BANNER IMAGES */
.section-banner{padding:var(--section-y-sm) 0;}
.banner-img,.section-img{width:100%;max-width:960px;margin:0 auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:block;}

/* CTA ROW */
.cta-row{display:flex;flex-wrap:wrap;gap:var(--gap-sm);margin-top:24px;justify-content:center;}

/* CATEGORY PAGES */
.category-hero{background:var(--gradient-hero-soft);padding:clamp(40px,5vw,72px) 0;}
.category-hero h1{max-width:900px;}
.overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-md);margin:24px 0;}
.overview-item{background:var(--color-card);border-radius:var(--radius-md);padding:16px;text-align:center;box-shadow:var(--shadow-soft);font-size:var(--fs-small);}
.content-flow{max-width:var(--container-narrow);}
.related-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--gap-md);margin:20px 0;}
.related-card{background:var(--color-card);border-radius:var(--radius-md);padding:18px 24px;text-align:center;font-weight:700;box-shadow:var(--shadow-soft);border:1px solid var(--color-border);transition:all var(--motion-normal);color:var(--color-text);}
.related-card:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-card);}

/* FAQ */
.faq-list{max-width:var(--container-narrow);margin:0 auto;}
.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden;transition:border-color var(--motion-fast);}
.faq-item:hover{border-color:var(--color-primary);}
.faq-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--color-card);border:none;font-size:1rem;font-weight:600;color:var(--color-text);text-align:left;gap:12px;cursor:pointer;transition:background var(--motion-fast);}
.faq-toggle:hover{background:var(--color-primary-soft);}
.faq-icon{flex-shrink:0;font-size:1.3rem;transition:transform var(--motion-normal);color:var(--color-primary);}
.faq-item.is-open .faq-icon{transform:rotate(45deg);}
.faq-answer{display:none;padding:0 20px 16px;background:var(--color-card);}
.faq-item.is-open .faq-answer{display:block;}
.faq-answer p{font-size:.95rem;color:var(--color-text-soft);margin:0;}

/* AUTH PAGES */
.auth-hero,.register-hero{background:var(--gradient-hero-soft);padding:clamp(40px,5vw,72px) 0 clamp(24px,3vw,48px);}
.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-xl);align-items:start;}
.auth-form-card{background:var(--color-card);border-radius:var(--radius-lg);padding:clamp(24px,3vw,40px);box-shadow:var(--shadow-card);border:1px solid var(--color-border);}
.auth-trust-card,.register-benefit-grid{background:var(--color-card-alt);border-radius:var(--radius-lg);padding:var(--card-padding);}
.form-group{margin-bottom:18px;}
.form-group label{display:block;font-weight:600;margin-bottom:6px;font-size:var(--fs-small);color:var(--color-text);}
.form-group input{width:100%;padding:12px 16px;border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;font-family:var(--font-base);transition:border-color var(--motion-fast);background:var(--color-surface);}
.form-group input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px rgba(13,148,136,.1);}
.auth-note{text-align:center;font-size:var(--fs-small);color:var(--color-text-muted);margin-top:16px;}
.benefit-list{display:grid;gap:16px;}
.benefit-item{padding:12px 0;border-bottom:1px solid var(--color-border);}
.benefit-item:last-child{border:none;}
.benefit-item strong{color:var(--color-text);display:block;margin-bottom:4px;}
.benefit-item p{font-size:var(--fs-small);color:var(--color-text-muted);margin:0;}

/* POLICY PAGES */
.policy-hero{background:var(--gradient-hero-soft);padding:clamp(40px,5vw,72px) 0;}
.toc-card{background:var(--color-card-alt);border-radius:var(--radius-lg);padding:var(--card-padding);margin-bottom:32px;border-left:5px solid var(--color-primary);}
.toc-card ul{padding-left:20px;}
.toc-card li{padding:6px 0;color:var(--color-text-soft);list-style:disc;}
.policy-layout{max-width:var(--container-narrow);}
.policy-layout h2{margin-top:40px;}
.policy-layout h3{margin-top:28px;color:var(--color-primary-dark);}

/* ABOUT PAGE */
.about-hero{background:var(--gradient-hero-soft);padding:clamp(40px,5vw,72px) 0;}
.value-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-md);}
.value-card{background:var(--color-card);border-radius:var(--radius-card);padding:var(--card-padding);box-shadow:var(--shadow-soft);border:1px solid var(--color-border);transition:all var(--motion-normal);}
.value-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);}

/* RESPONSIBLE GAMING */
.tips-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-md);}
.tip-card{background:var(--color-card);border-radius:var(--radius-card);padding:var(--card-padding);box-shadow:var(--shadow-soft);border-left:4px solid var(--color-warning);}

/* FAQ PAGE */
.faq-hero{background:var(--gradient-hero-soft);padding:clamp(40px,5vw,72px) 0;}
.faq-groups h3{margin-top:32px;margin-bottom:16px;color:var(--color-primary-dark);}

/* BLOG */
.blog-hero{background:var(--gradient-hero-soft);padding:clamp(40px,5vw,72px) 0;}
.article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--gap-lg);margin:24px 0;}
.article-card{background:var(--color-card);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card);border:1px solid var(--color-border);transition:all var(--motion-normal);}
.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);}
.article-card a{color:inherit;text-decoration:none;}
.article-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
.article-card-body{padding:var(--card-padding);}
.article-card-body h3{font-size:1.1rem;margin-bottom:8px;}
.article-meta{font-size:var(--fs-small);color:var(--color-text-muted);margin-bottom:8px;}

/* ARTICLE DETAIL */
.breadcrumb{padding:16px 0;font-size:var(--fs-small);color:var(--color-text-muted);max-width:var(--container-max);margin:0 auto;padding-left:clamp(16px,3vw,24px);padding-right:clamp(16px,3vw,24px);}
.breadcrumb a{color:var(--color-primary);}
.breadcrumb span{margin:0 6px;}
.article-shell{padding:0 0 var(--section-y);}
.article-hero{margin-bottom:32px;}
.article-cover{width:100%;border-radius:var(--radius-lg);margin-top:20px;box-shadow:var(--shadow-card);}
.article-body{max-width:var(--container-narrow);margin:0 auto;}
.article-body h2{margin-top:40px;padding-top:20px;border-top:1px solid var(--color-border);}
.article-body p{line-height:1.9;}
.article-related{margin-top:48px;padding-top:32px;border-top:2px solid var(--color-border);}

/* 404 PAGE */
.error-hero{padding:clamp(60px,10vw,120px) 0;text-align:center;background:var(--gradient-hero-soft);}
.error-content{max-width:600px;margin:0 auto;}
.error-suggestions{margin-top:40px;}
.error-suggestions ul{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px;}
.error-suggestions li a{display:inline-block;padding:10px 20px;background:var(--color-card);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);color:var(--color-text);font-weight:600;transition:all var(--motion-fast);}
.error-suggestions li a:hover{color:var(--color-primary);box-shadow:var(--shadow-card);}

/* FOOTER */
.site-footer{background:var(--gradient-footer);color:var(--color-footer-text);padding:clamp(32px,4vw,48px) 0 0;}
.footer-inner{display:grid;grid-template-columns:1fr 2.5fr;gap:clamp(24px,3vw,40px);padding:0 clamp(16px,3vw,24px);max-width:var(--container-max);margin:0 auto;padding-bottom:28px;}
.footer-brand{max-width:300px;}
.footer-brand img{margin-bottom:12px;filter:brightness(10);height:36px;width:auto;}
.footer-brand p{font-size:.82rem;line-height:1.65;color:var(--color-footer-text);margin-bottom:6px;opacity:.85;}
.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,28px);}
.footer-col h4{color:#fff;margin-bottom:10px;font-size:.9rem;position:relative;padding-bottom:8px;}
.footer-col h4::after{content:'';position:absolute;bottom:0;left:0;width:24px;height:2px;background:var(--color-primary);border-radius:2px;}
.footer-col a{display:block;padding:4px 0;font-size:.82rem;color:var(--color-footer-text);transition:all var(--motion-fast);opacity:.8;}
.footer-col a:hover{color:var(--color-primary-soft);opacity:1;padding-left:4px;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:16px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;max-width:var(--container-max);margin:0 auto;padding-left:clamp(16px,3vw,24px);padding-right:clamp(16px,3vw,24px);}
.footer-bottom p{font-size:.8rem;color:rgba(255,255,255,.4);margin:0;}

/* AOS DEGRADE */
[data-aos]{opacity:1 !important;transform:none !important;}
.aos-animate[data-aos]{opacity:1;transform:none;}

/* SWIPER DEGRADE */
.swiper:not(.swiper-initialized){display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--gap-md);}
.swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 auto;scroll-snap-align:start;}

/* REDUCED MOTION */
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;transition-duration:.01ms !important;}}

/* RESPONSIVE */
@media(max-width:1024px){
.feature-grid-8{grid-template-columns:repeat(2,1fr);}
.value-cards{grid-template-columns:repeat(2,1fr);}
.overview-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:900px){
.hero-split,.dual-layout,.guide-split,.auth-layout{grid-template-columns:1fr;}
.footer-inner{grid-template-columns:1fr;}
.footer-links{grid-template-columns:repeat(2,1fr);}
.tips-grid{grid-template-columns:1fr;}
.steps-grid{grid-template-columns:1fr 1fr;}
.header-inner{min-height:var(--mobile-header-h);padding-left:12px;padding-right:12px;}
.site-logo{height:clamp(28px,3vw,36px);max-width:130px;}
.btn-login,.btn-register{padding:8px 12px;font-size:.85rem;min-height:36px;}
}
@media(max-width:640px){
.feature-grid-8{grid-template-columns:1fr;}
.value-cards{grid-template-columns:1fr;}
.overview-grid{grid-template-columns:1fr 1fr;}
.steps-grid{grid-template-columns:1fr;}
.article-grid{grid-template-columns:1fr;}
.footer-links{grid-template-columns:1fr 1fr;}
}
@media(max-width:414px){
body{font-size:1rem;}
h1{font-size:1.5rem;}
.footer-bottom{flex-direction:column;text-align:center;}
}
@media(max-width:375px){
.header-inner{gap:6px;}
.btn-login,.btn-register{padding:6px 10px;font-size:.8rem;}
.overview-grid{grid-template-columns:1fr;}
.related-links{grid-template-columns:1fr;}
}
