/* ============================================================
   SWEET BANANZA JELLY BLOOM — style.css
   Candy Land · Neon Sugar · Vivid Playful
   ============================================================ */

:root {
  --dark:      #111722;
  --panel:     #1a2432;
  --panel-lt:  #233248;
  --pink:      #ff44cc;
  --pink-glow: rgba(255,68,204,0.45);
  --pink-lt:   #ff88ee;
  --yellow:    #ffcc00;
  --yellow-glow:rgba(255,204,0,0.4);
  --cyan:      #00eeff;
  --green:     #00ff88;
  --white:     #ffffff;
  --text:      #ffe0ff;
  --text-dim:  #b49ab7;
  --radius:    8px;
  --radius-lg: 8px;
  --shadow:    0 4px 24px rgba(255,68,204,0.2);
  --shadow-lg: 0 8px 48px rgba(255,68,204,0.25);
  --font-title:'Arial Black','Segoe UI',sans-serif;
  --font-body:'Segoe UI',Arial,sans-serif;

  /* candy colours */
  --c-red:    #ff3344;
  --c-pink:   #ff44cc;
  --c-yellow: #ffcc00;
  --c-green:  #22cc66;
  --c-blue:   #3388ff;
  --c-purple: #9944ff;
  --c-orange: #ff7722;
  --c-teal:   #00ccbb;
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}

body{
  background:var(--dark); color:var(--text);
  font-family:var(--font-body); min-height:100vh; overflow-x:hidden;
}
body::before{
  content:''; position:fixed; inset:0;
  background:radial-gradient(ellipse 80% 60% at 50% 0%, rgba(180,0,120,0.2) 0%, transparent 65%),
             radial-gradient(ellipse 60% 40% at 20% 80%, rgba(0,150,200,0.1) 0%, transparent 55%);
  pointer-events:none; z-index:0;
}

/* ── HEADER ─────────────────────────────────────────────────── */
header{
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 32px;
  background:rgba(20,0,40,0.97);
  border-bottom:3px solid rgba(255,68,204,0.4);
  position:sticky; top:0; z-index:100;
  box-shadow:0 4px 24px rgba(255,68,204,0.15);
}
header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--pink),var(--yellow),var(--pink),transparent);}

.logo{font-family:var(--font-title);font-size:1.7rem;letter-spacing:0;background:linear-gradient(135deg,var(--yellow),var(--pink),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:8px;filter:drop-shadow(0 0 8px var(--pink-glow));text-decoration:none;}
.logo-icon{font-size:1.4rem;filter:drop-shadow(0 0 8px var(--pink-glow));-webkit-text-fill-color:initial;}

nav{display:flex;align-items:center;gap:20px;}
nav a{font-family:var(--font-body);font-weight:800;font-size:0.8rem;letter-spacing:0.5px;color:var(--text-dim);text-decoration:none;transition:color 0.2s;}
nav a:hover{color:var(--pink-lt);}

#lang-switcher{position:relative;}
#lang-btn{font-family:var(--font-body);font-size:0.78rem;font-weight:800;padding:6px 12px;background:rgba(255,68,204,0.1);border:2px solid rgba(255,68,204,0.35);border-radius:var(--radius);color:var(--pink-lt);cursor:pointer;transition:all 0.2s;display:flex;align-items:center;gap:6px;}
#lang-btn:hover{background:rgba(255,68,204,0.2);border-color:var(--pink);}
#lang-btn .arrow{font-size:0.6rem;opacity:0.8;transition:transform 0.2s;}
#lang-btn.open .arrow{transform:rotate(180deg);}
#lang-dropdown{display:none;position:absolute;top:calc(100% + 6px);right:0;background:var(--panel);border:2px solid rgba(255,68,204,0.3);border-radius:var(--radius);overflow:hidden;z-index:200;box-shadow:var(--shadow-lg);min-width:140px;}
#lang-dropdown.open{display:block;}
.lang-option{display:flex;align-items:center;gap:8px;padding:9px 14px;font-family:var(--font-body);font-size:0.8rem;font-weight:700;color:var(--text-dim);cursor:pointer;transition:background 0.15s;border-bottom:1px solid rgba(255,68,204,0.1);}
.lang-option:last-child{border-bottom:none;}
.lang-option:hover{background:rgba(255,68,204,0.15);color:var(--pink-lt);}
.lang-option.active{color:var(--pink-lt);}
.lang-flag{font-size:1.1rem;line-height:1;}

/* ── GAME SECTION ───────────────────────────────────────────── */
#game-section{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:16px 16px 48px;gap:10px;}

/* ── HUD ─────────────────────────────────────────────────────── */
#hud{
  display:flex;align-items:stretch;width:100%;max-width:600px;
  background:rgba(34,0,64,0.9);border:2px solid rgba(255,68,204,0.3);
  border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);
}
.hud-cell{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:10px 4px;border-right:1px solid rgba(255,68,204,0.1);}
.hud-cell:last-child{border-right:none;}
.hud-label{font-family:var(--font-body);font-size:0.5rem;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);}
.hud-value{font-family:var(--font-title);font-size:1.35rem;color:var(--yellow);line-height:1;text-shadow:0 0 10px var(--yellow-glow);}

#hud-controls{display:flex;align-items:center;gap:5px;padding:0 10px;border-left:1px solid rgba(255,68,204,0.1);flex-shrink:0;}
.diff-btn{font-family:var(--font-body);font-size:0.68rem;font-weight:800;padding:5px 9px;background:transparent;border:2px solid rgba(255,68,204,0.25);border-radius:20px;color:var(--text-dim);cursor:pointer;transition:all 0.2s;touch-action:manipulation;}
.diff-btn.active,.diff-btn:hover{border-color:var(--pink);color:var(--pink-lt);background:rgba(255,68,204,0.12);}
#start-btn{font-family:var(--font-title);font-size:1rem;letter-spacing:0.5px;padding:9px 16px;background:linear-gradient(135deg,#cc00aa,#ff44cc);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;transition:all 0.15s;box-shadow:0 0 16px var(--pink-glow);touch-action:manipulation;white-space:nowrap;}
#start-btn:hover{transform:translateY(-1px);box-shadow:0 0 28px var(--pink-glow);}
#start-btn:active{transform:scale(0.97);}

/* target progress bar */
#target-bar-wrap{width:100%;max-width:600px;background:rgba(34,0,64,0.7);border:2px solid rgba(255,68,204,0.2);border-radius:10px;overflow:hidden;height:14px;}
#target-bar-fill{height:100%;background:linear-gradient(90deg,#ff44cc,#ffcc00,#ff44cc);background-size:200% 100%;animation:candy-stripe 2s linear infinite;border-radius:10px;transition:width 0.35s;}
@keyframes candy-stripe{0%{background-position:0% 0%;}100%{background-position:200% 0%;}}

/* ── CANVAS ──────────────────────────────────────────────────── */
#canvas-wrap{
  position:relative;width:100%;max-width:600px;
  border-radius:var(--radius-lg);overflow:hidden;
  border:3px solid rgba(255,68,204,0.4);
  box-shadow:var(--shadow-lg),0 0 80px rgba(255,68,204,0.08);
  cursor:pointer;
}
#game-canvas{display:block;width:100%;height:auto;background:var(--dark);touch-action:none;user-select:none;}

/* floating score popup */
.score-popup{
  position:absolute;pointer-events:none;z-index:20;
  font-family:var(--font-title);font-size:1.6rem;
  white-space:nowrap;transform:translateX(-50%);
  animation:pop-up 1.2s ease-out forwards;
  text-shadow:0 0 12px currentColor;
}
@keyframes pop-up{
  0%{opacity:1;transform:translateX(-50%) scale(0.7) translateY(0);}
  20%{opacity:1;transform:translateX(-50%) scale(1.15) translateY(-10px);}
  100%{opacity:0;transform:translateX(-50%) scale(1) translateY(-60px);}
}

/* ── OVERLAY ─────────────────────────────────────────────────── */
#overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px;background:rgba(15,0,28,0.93);backdrop-filter:blur(10px);transition:opacity 0.35s;z-index:30;border-radius:calc(var(--radius-lg) - 3px);}
#overlay.hidden{opacity:0;pointer-events:none;}
.overlay-icon{font-size:4.5rem;animation:bounce-candy 1.4s ease-in-out infinite;filter:drop-shadow(0 0 16px var(--pink-glow));}
@keyframes bounce-candy{0%,100%{transform:rotate(-8deg) scale(1);}50%{transform:rotate(8deg) scale(1.1) translateY(-10px);}}
.overlay-title{font-family:var(--font-title);font-size:2.4rem;letter-spacing:2px;background:linear-gradient(135deg,var(--yellow),var(--pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;filter:drop-shadow(0 0 10px var(--pink-glow));}
.overlay-sub{color:var(--text-dim);font-size:1rem;font-weight:800;text-align:center;max-width:380px;line-height:1.65;}
.candy-row{display:flex;gap:8px;justify-content:center;font-size:1.8rem;}
.overlay-btn{font-family:var(--font-title);font-size:1.1rem;letter-spacing:1px;padding:13px 48px;background:linear-gradient(135deg,#cc00aa,#ff44cc);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;transition:all 0.2s;box-shadow:0 0 24px var(--pink-glow);touch-action:manipulation;}
.overlay-btn:hover{transform:translateY(-2px);box-shadow:0 0 40px var(--pink-glow);}
.overlay-btn:active{transform:scale(0.97);}

/* ── ABOUT / LEGAL ───────────────────────────────────────────── */
.page-hero{position:relative;z-index:1;padding:52px 36px 40px;background:linear-gradient(180deg,var(--panel) 0%,rgba(34,0,64,0.85) 100%);border-bottom:3px solid rgba(255,68,204,0.25);}
.page-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--pink),var(--yellow),var(--pink),transparent);}
.page-hero h1{font-family:var(--font-title);font-size:2.4rem;letter-spacing:1px;background:linear-gradient(135deg,var(--yellow),var(--pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px;}
.page-hero .hero-icon{font-size:3.5rem;margin-bottom:14px;filter:drop-shadow(0 0 12px var(--pink-glow));}
.page-hero p{font-size:1.05rem;font-weight:700;color:var(--text-dim);max-width:640px;line-height:1.7;}

.content-section{position:relative;z-index:1;padding:52px 36px;max-width:960px;margin:0 auto;}
.content-section+.content-section{border-top:1px solid rgba(255,68,204,0.1);}
.section-heading{font-family:var(--font-title);font-size:1.7rem;letter-spacing:1px;background:linear-gradient(90deg,var(--yellow),var(--pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:22px;display:flex;align-items:center;gap:14px;}
.section-heading::after{content:'';flex:1;height:2px;background:linear-gradient(90deg,rgba(255,68,204,0.4),transparent);border-radius:1px;}

.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.info-card{background:var(--panel);border:2px solid rgba(255,68,204,0.15);border-radius:var(--radius-lg);padding:22px;border-left:4px solid var(--pink);transition:all 0.2s;box-shadow:var(--shadow);}
.info-card:hover{border-color:var(--pink-lt);transform:translateY(-2px);}
.info-card h3{font-family:var(--font-title);font-size:1.05rem;color:var(--yellow);margin-bottom:10px;}
.info-card p,.info-card li{color:var(--text-dim);font-size:0.95rem;line-height:1.75;font-weight:700;}
.info-card ul{padding-left:0;list-style:none;display:flex;flex-direction:column;gap:5px;}
.info-card li::before{content:'🍬 ';}

.candy-showcase{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:8px;}
.candy-badge{display:flex;flex-direction:column;align-items:center;gap:4px;}
.candy-badge div{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 0 12px currentColor;}
.candy-badge span{font-size:0.7rem;font-weight:800;color:var(--text-dim);text-align:center;}

.steps{display:flex;flex-direction:column;gap:14px;}
.step{display:flex;gap:16px;background:var(--panel);border-radius:var(--radius);padding:16px;border-left:4px solid var(--cyan);box-shadow:var(--shadow);}
.step-num{font-family:var(--font-title);font-size:2rem;color:var(--cyan);flex-shrink:0;line-height:1;}
.step-body h4{font-family:var(--font-title);font-size:1rem;color:var(--white);margin-bottom:4px;}
.step-body p{color:var(--text-dim);font-size:0.95rem;line-height:1.65;font-weight:700;}

.controls-grid{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-items:center;}
.key{background:rgba(255,68,204,0.1);border:2px solid rgba(255,68,204,0.3);border-radius:8px;padding:4px 12px;font-family:var(--font-body);font-size:0.82rem;font-weight:900;color:var(--pink-lt);white-space:nowrap;}
.key-desc{color:var(--text-dim);font-size:0.92rem;font-weight:700;}

.legal-content{position:relative;z-index:1;padding:48px 36px;max-width:820px;margin:0 auto;}
.legal-content h2{font-family:var(--font-title);font-size:1.1rem;color:var(--yellow);margin:32px 0 12px;}
.legal-content h2:first-child{margin-top:0;}
.legal-content p,.legal-content li{color:var(--text-dim);font-size:0.95rem;line-height:1.8;font-weight:700;margin-bottom:10px;}
.legal-content ul{padding-left:20px;margin-bottom:16px;}
.highlight{background:rgba(255,68,204,0.08);border-left:4px solid var(--pink);padding:12px 16px;border-radius:0 8px 8px 0;margin:16px 0;}
.legal-divider{height:2px;background:rgba(255,68,204,0.12);margin:28px 0;border-radius:1px;}
.last-updated{font-size:0.82rem;color:var(--text-dim);font-style:italic;margin-bottom:28px;}

.contact-row{display:flex;gap:14px;flex-wrap:wrap;}
.contact-card{flex:1;min-width:180px;background:var(--panel);border:2px solid rgba(255,68,204,0.15);border-radius:var(--radius-lg);padding:18px 22px;display:flex;flex-direction:column;gap:6px;}
.contact-card .label{font-size:0.62rem;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);}
.contact-card a,.contact-card p{color:var(--pink-lt);font-size:0.9rem;font-weight:700;text-decoration:none;transition:color 0.2s;word-break:break-all;}
.contact-card a:hover{color:var(--yellow);}

footer{position:relative;z-index:1;background:var(--dark);border-top:3px solid rgba(255,68,204,0.15);padding:18px 36px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.footer-left{font-family:var(--font-body);font-size:0.82rem;font-weight:700;color:var(--text-dim);}
.footer-links{display:flex;gap:18px;flex-wrap:wrap;}
.footer-links a{font-size:0.82rem;font-weight:700;color:var(--text-dim);text-decoration:none;transition:color 0.2s;}
.footer-links a:hover{color:var(--pink-lt);}

/* ── RESPONSIVE ─────────────────────────────────────────────── */
@media(max-width:640px){
  header{padding:10px 16px;}.logo{font-size:1.35rem;}nav{gap:14px;}
  #game-section{padding:12px 8px 40px;gap:10px;}
  #canvas-wrap,#hud,#target-bar-wrap{max-width:100%;}
  .card-grid{grid-template-columns:1fr;}
  .content-section{padding:40px 16px;}
  .page-hero{padding:36px 20px 28px;}.page-hero h1{font-size:1.9rem;}
  .legal-content{padding:36px 20px;}
  footer{padding:14px 20px;flex-direction:column;text-align:center;}
}
@media(max-width:480px){
  header{padding:8px 12px;}.logo{font-size:1.1rem;}
  nav a{display:none;}nav a.always{display:block;}
  #hud{flex-wrap:wrap;}
  .hud-cell{min-width:calc(33% - 2px);padding:7px 4px;}.hud-value{font-size:1.15rem;}
  #hud-controls{width:100%;justify-content:center;border-left:none;border-top:2px solid rgba(255,68,204,0.1);padding:8px;}
  .overlay-title{font-size:1.9rem;}.overlay-btn{padding:12px 32px;}
  #lang-dropdown{right:auto;left:0;}
}
@media(hover:none){
  .info-card:hover{transform:none;}
  .overlay-btn:hover,#start-btn:hover{transform:none;}
  .overlay-btn:active,#start-btn:active{transform:scale(0.97);}
}

/* ── STANDARD CONTENT PAGES ────────────────────────────────── */
#target-bar-fill{width:0;}
.game-hint{color:var(--text-dim);font-size:.82rem;text-align:center;font-weight:800;letter-spacing:0;text-transform:uppercase;}
.index-brief{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr .72fr;max-width:1080px;margin:0 auto 70px;border:1px solid rgba(0,238,255,.22);background:var(--panel);}
.index-brief>*{min-width:0;padding:28px;border-right:1px solid rgba(0,238,255,.15);}.index-brief>*:last-child{border-right:0;}
.brief-heading{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(0,238,255,.15);}
.brief-heading span,.eyebrow{display:block;color:var(--cyan);font-size:.7rem;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;}
.brief-heading h2,.guide-body h2,.mode-table h2,.terms-stack h2,.privacy-channels h2,.privacy-close h2{font-family:var(--font-title);letter-spacing:0;color:var(--white);}
.index-brief h3{margin-bottom:10px;color:var(--yellow);font-size:1rem;}.index-brief p{color:var(--text-dim);font-size:.92rem;line-height:1.75;font-weight:650;}
.index-brief aside{display:flex;flex-direction:column;align-items:flex-start;}.index-brief aside a{margin-top:9px;color:var(--cyan);font-size:.86rem;font-weight:800;text-decoration:none;overflow-wrap:anywhere;}
body.inner-page{display:flex;min-height:100vh;flex-direction:column}.inner-page main{position:relative;z-index:1;flex:1;}
.guide-hero{background:linear-gradient(110deg,var(--panel) 0 62%,#173345 62%);}.guide-hero .eyebrow{margin-bottom:12px;}
.guide-strip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);max-width:1080px;margin:44px auto;padding:0 24px;}
.guide-strip article{padding:24px;border-top:2px solid var(--cyan);border-right:1px solid rgba(0,238,255,.18);}.guide-strip article:last-child{border-right:0}.guide-strip span{color:var(--cyan);font-weight:900}.guide-strip h2{margin:10px 0;color:var(--yellow);font-size:1.05rem}.guide-strip p{color:var(--text-dim);font-size:.88rem;line-height:1.65;}
.guide-body{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:46px;max-width:980px;margin:0 auto;padding:30px 24px 70px}.guide-body .eyebrow,.mode-table .eyebrow{margin-bottom:10px}.guide-body h2,.mode-table h2{margin-bottom:20px;}
.score-chart{border-top:1px solid rgba(255,68,204,.25)}.score-chart div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid rgba(255,68,204,.15)}.score-chart dt{color:var(--text-dim)}.score-chart dd{color:var(--yellow);font-weight:900}
.special-list{display:flex;flex-direction:column;gap:12px}.special-list article{padding:16px;border-left:3px solid var(--green);background:var(--panel)}.special-list strong{color:var(--white)}.special-list p{margin-top:6px;color:var(--text-dim);font-size:.88rem;line-height:1.6}
.mode-table{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr) auto;max-width:980px;margin:0 auto 80px;padding:28px;border:1px solid rgba(255,204,0,.25);background:var(--panel);}.mode-table>.eyebrow,.mode-table>h2{grid-column:1/-1}.mode-table>div{display:flex;flex-direction:column;gap:5px;padding:18px;border-right:1px solid rgba(255,204,0,.16)}.mode-table>div span{color:var(--pink-lt);font-weight:900}.mode-table>div small{color:var(--text-dim)}
.guide-action{align-self:center;padding:14px 20px;color:var(--dark);background:var(--yellow);font-weight:900;text-decoration:none;text-align:center;}
.policy-shell{width:min(980px,100%);margin:0 auto;padding:70px 24px 85px}.policy-head{display:grid;grid-template-columns:1.15fr .85fr;gap:18px 55px;padding-bottom:36px;border-bottom:1px solid rgba(0,238,255,.22)}.policy-head .eyebrow{grid-column:1/-1}.policy-head h1,.contact-intro h1{font-family:var(--font-title);font-size:clamp(2.4rem,7vw,4.8rem);line-height:1;color:var(--yellow);letter-spacing:0}.policy-head p,.contact-intro p{align-self:end;color:var(--text-dim);line-height:1.7;font-weight:650}
.terms-stack article{display:grid;grid-template-columns:105px 1fr;gap:28px;padding:28px 0;border-bottom:1px solid rgba(255,68,204,.16)}.terms-stack article>span{color:var(--cyan);font-weight:900;text-transform:uppercase;font-size:.7rem;letter-spacing:1.2px}.terms-stack h2,.privacy-channels h2,.privacy-close h2{margin-bottom:8px;font-size:1.2rem}.terms-stack p,.privacy-channels p,.privacy-close p{color:var(--text-dim);font-size:.94rem;line-height:1.75}.terms-stack a,.privacy-close a{color:var(--cyan)}
.privacy-channels{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border:1px solid rgba(0,238,255,.2)}.privacy-channels article{padding:26px;border-right:1px solid rgba(0,238,255,.16)}.privacy-channels article:last-child{border-right:0}.channel-id{display:grid;width:34px;height:34px;place-items:center;margin-bottom:24px;color:var(--dark);background:var(--cyan);font-weight:900}.privacy-close{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:34px;background:rgba(255,68,204,.18)}.privacy-close>div{padding:26px;background:var(--panel)}.privacy-close .eyebrow{margin-bottom:10px}
.contact-shell{width:min(980px,100%);margin:0 auto;padding:75px 24px}.contact-intro{max-width:700px}.contact-intro .eyebrow{margin-bottom:12px}.contact-intro p{margin-top:18px;max-width:600px}.contact-shell>section:nth-child(2){display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border:1px solid rgba(255,204,0,.24)}.contact-shell>section:nth-child(2) a{display:flex;min-width:0;min-height:200px;flex-direction:column;justify-content:space-between;padding:24px;border-right:1px solid rgba(255,204,0,.18);text-decoration:none}.contact-shell>section:nth-child(2) a:last-child{border-right:0}.contact-shell a span{color:var(--cyan);font-weight:900}.contact-shell a strong{color:var(--yellow);overflow-wrap:anywhere}.contact-shell a small{color:var(--text-dim);line-height:1.5}.contact-shell aside{padding:18px 22px;border-left:4px solid var(--green);background:var(--panel);color:var(--text-dim)}
@media(max-width:720px){.index-brief{grid-template-columns:1fr;margin:0 14px 48px}.brief-heading{grid-column:auto;align-items:flex-start;flex-direction:column}.index-brief>*{border-right:0;border-bottom:1px solid rgba(0,238,255,.15)}.guide-strip{grid-template-columns:1fr 1fr}.guide-body{grid-template-columns:1fr}.mode-table{grid-template-columns:1fr}.mode-table>div{border-right:0;border-bottom:1px solid rgba(255,204,0,.16)}.policy-head{grid-template-columns:1fr}.privacy-channels,.privacy-close,.contact-shell>section:nth-child(2){grid-template-columns:1fr}.privacy-channels article,.contact-shell>section:nth-child(2) a{border-right:0;border-bottom:1px solid rgba(0,238,255,.16)}}
@media(max-width:480px){.guide-strip{grid-template-columns:1fr}.guide-strip article{border-right:0}.terms-stack article{grid-template-columns:1fr;gap:10px}.policy-shell,.contact-shell{padding:48px 16px}.policy-head h1,.contact-intro h1{font-size:2.5rem}}
