/* =====================================================================
   Rosso Corsa — racing red on carbon black. Premium, glowing, alive.
   Tokens: carbon #0A0A0C · chassis #131317 · rosso #FF2A2A · ember #FF5A1F · gold #FFC247 · bone #F4EFEA
   Dark is the design target; light mode is a clean paddock-white variant.
   ===================================================================== */
@property --rc-angle{syntax:"<angle>";inherits:false;initial-value:0deg}

:root{
  --font-body:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-display:"Saira","Manrope",ui-sans-serif,system-ui,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  --display-tracking:-.02em;
  /* dark (default) */
  --bg:#0A0A0C;--bg-2:#0F0F12;
  --surface:rgba(22,22,27,.78);--surface-solid:#141418;--surface-2:rgba(255,255,255,.045);
  --border:rgba(255,255,255,.085);--border-hot:rgba(255,42,42,.45);
  --text:#F4EFEA;--muted:#A59C97;
  --accent:#FF2A2A;--accent-hover:#FF4D4D;--accent-ink:#FFFFFF;--accent-soft:rgba(255,42,42,.13);
  --accent-deep:#B30012;--ember:#FF5A1F;--gold:#FFC247;
  --ok:#3EE08F;--ok-soft:rgba(62,224,143,.12);--warn:#FFC247;--warn-soft:rgba(255,194,71,.13);--danger:#FF6B6B;--danger-soft:rgba(255,107,107,.12);
  --radius-sm:10px;--radius-md:14px;--radius-lg:22px;
  --shadow:0 1px 0 rgba(255,255,255,.05) inset,0 30px 80px -30px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.02);
  --glow:0 0 32px -6px rgba(255,42,42,.55);
  --btn-glow:0 10px 34px -8px rgba(255,42,42,.75),0 0 0 1px rgba(255,90,90,.5) inset;
  --glass-blur:saturate(150%) blur(20px);
  --code-bg:#060607;--code-ink:#FFE9E2;--code-comment:#8C6E68;
  --scrim:rgba(0,0,0,.72);
  --ember-a:rgba(255,30,30,.30);--ember-b:rgba(255,90,31,.16);--ember-c:rgba(179,0,18,.30);
  --carbon-a:rgba(255,255,255,.022);--carbon-b:rgba(0,0,0,.35);
  --frame-bg:#0E0E11;
  color-scheme:dark;
}
@media (prefers-color-scheme:light){
  :root:not([data-theme=dark]){
    --bg:#F7F4F2;--bg-2:#EFEAE7;
    --surface:rgba(255,255,255,.86);--surface-solid:#FFFFFF;--surface-2:rgba(20,10,10,.04);
    --border:rgba(30,12,12,.11);--border-hot:rgba(214,0,20,.35);
    --text:#17110F;--muted:#6B5F5A;
    --accent:#D6001C;--accent-hover:#B80018;--accent-ink:#FFFFFF;--accent-soft:rgba(214,0,28,.09);
    --ok:#0B8A53;--ok-soft:rgba(11,138,83,.10);--warn:#9A6200;--warn-soft:rgba(186,120,0,.12);--danger:#C4172C;--danger-soft:rgba(196,23,44,.09);
    --shadow:0 1px 0 rgba(255,255,255,.9) inset,0 24px 60px -28px rgba(80,10,10,.35);
    --glow:0 0 26px -8px rgba(214,0,28,.4);
    --btn-glow:0 10px 28px -10px rgba(214,0,28,.6);
    --code-bg:#140B0B;--scrim:rgba(23,17,15,.5);
    --ember-a:rgba(255,40,40,.16);--ember-b:rgba(255,120,60,.12);--ember-c:rgba(214,0,28,.08);
    --carbon-a:rgba(0,0,0,.018);--carbon-b:rgba(0,0,0,0);
    --frame-bg:#EFEAE7;
    color-scheme:light;
  }
}
:root[data-theme=light]{
  --bg:#F7F4F2;--bg-2:#EFEAE7;
  --surface:rgba(255,255,255,.86);--surface-solid:#FFFFFF;--surface-2:rgba(20,10,10,.04);
  --border:rgba(30,12,12,.11);--border-hot:rgba(214,0,20,.35);
  --text:#17110F;--muted:#6B5F5A;
  --accent:#D6001C;--accent-hover:#B80018;--accent-ink:#FFFFFF;--accent-soft:rgba(214,0,28,.09);
  --ok:#0B8A53;--ok-soft:rgba(11,138,83,.10);--warn:#9A6200;--warn-soft:rgba(186,120,0,.12);--danger:#C4172C;--danger-soft:rgba(196,23,44,.09);
  --shadow:0 1px 0 rgba(255,255,255,.9) inset,0 24px 60px -28px rgba(80,10,10,.35);
  --glow:0 0 26px -8px rgba(214,0,28,.4);
  --btn-glow:0 10px 28px -10px rgba(214,0,28,.6);
  --code-bg:#140B0B;--scrim:rgba(23,17,15,.5);
  --ember-a:rgba(255,40,40,.16);--ember-b:rgba(255,120,60,.12);--ember-c:rgba(214,0,28,.08);
  --carbon-a:rgba(0,0,0,.018);--carbon-b:rgba(0,0,0,0);
  --frame-bg:#EFEAE7;
  color-scheme:light;
}
:root[data-theme=dark]{color-scheme:dark}

/* ---------- canvas ---------- */
html{scrollbar-color:color-mix(in srgb,var(--accent) 55%,transparent) transparent}
body{background:var(--bg);font-size:16.5px;-webkit-font-smoothing:antialiased}
::selection{background:var(--accent);color:#fff}
.container{max-width:1360px;padding:0 28px}
@media (min-width:2100px){.container{max-width:1480px}}
.skip-link{position:absolute;left:-999px;top:8px;padding:.6em 1em;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);z-index:300}
.skip-link:focus{left:8px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}

.rc-stage{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.rc-ember{position:absolute;border-radius:50%;filter:blur(70px);will-change:transform}
.rc-ember--a{width:62vw;height:46vw;right:-14vw;top:-22vw;background:radial-gradient(closest-side,var(--ember-a),transparent);animation:rc-drift-a 22s ease-in-out infinite alternate}
.rc-ember--b{width:44vw;height:36vw;left:-16vw;top:28vh;background:radial-gradient(closest-side,var(--ember-b),transparent);animation:rc-drift-b 28s ease-in-out infinite alternate}
.rc-ember--c{width:70vw;height:30vw;left:15vw;bottom:-22vw;background:radial-gradient(closest-side,var(--ember-c),transparent);animation:rc-drift-a 34s ease-in-out infinite alternate-reverse}
.rc-carbon{position:absolute;inset:0;opacity:.9;
  background:
    repeating-linear-gradient(45deg,var(--carbon-a) 0 2px,transparent 2px 6px),
    repeating-linear-gradient(-45deg,var(--carbon-b) 0 2px,transparent 2px 6px);
  -webkit-mask-image:radial-gradient(120% 80% at 50% 0%,#000 30%,transparent 85%);mask-image:radial-gradient(120% 80% at 50% 0%,#000 30%,transparent 85%)}
.rc-streaks{position:absolute;inset:0}
.rc-streaks i{position:absolute;left:-30%;height:1px;width:28%;opacity:0;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 80%,transparent),transparent);animation:rc-streak 9s linear infinite}
.rc-streaks i:nth-child(1){top:16%;animation-delay:0s}
.rc-streaks i:nth-child(2){top:34%;animation-delay:2.4s;width:18%}
.rc-streaks i:nth-child(3){top:58%;animation-delay:4.9s}
.rc-streaks i:nth-child(4){top:76%;animation-delay:6.6s;width:22%}
.rc-streaks i:nth-child(5){top:90%;animation-delay:8s;width:14%}
.rc-vignette{position:absolute;inset:0;background:radial-gradient(130% 90% at 50% 20%,transparent 55%,color-mix(in srgb,var(--bg) 85%,#000))}
:root[data-theme=light] .rc-vignette{display:none}
@keyframes rc-drift-a{to{transform:translate3d(-6vw,5vw,0) scale(1.08)}}
@keyframes rc-drift-b{to{transform:translate3d(8vw,-4vw,0) scale(1.12)}}
@keyframes rc-streak{0%{transform:translateX(0);opacity:0}8%{opacity:.9}35%{transform:translateX(560%);opacity:0}100%{transform:translateX(560%);opacity:0}}

/* ---------- type ---------- */
h1,h2,h3,.section__title,.hero__title,.panel__title{font-family:var(--font-display);letter-spacing:var(--display-tracking)}
.hero__title{font-size:clamp(2.5rem,6.2vw,4.6rem);font-weight:800;font-style:italic;line-height:1;margin-bottom:.4em;text-transform:none;
  background:linear-gradient(100deg,var(--text) 0%,var(--text) 38%,var(--accent) 50%,var(--text) 62%,var(--text) 100%);background-size:250% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;animation:rc-sheen 7s cubic-bezier(.6,0,.2,1) infinite}
@keyframes rc-sheen{0%,55%{background-position:100% 0}100%{background-position:-50% 0}}
.hero__lead{font-size:clamp(1.02rem,1.5vw,1.16rem);color:var(--muted);max-width:62ch;margin:0 auto}
.hero{padding:clamp(36px,6vw,72px) 0 clamp(48px,7vw,88px)}
.hero__copy{max-width:820px;margin:0 auto clamp(26px,4vw,40px);text-align:center;animation:rc-rise .8s cubic-bezier(.2,.8,.2,1) both}
@keyframes rc-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* ---------- brand ---------- */
.brand{font:800 1.18rem var(--font-display);font-style:italic;letter-spacing:-.01em}
.brand__mark{color:var(--accent);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 70%,transparent))}
.brand__badge--pill,.brand__badge--square{background:linear-gradient(135deg,var(--accent),var(--accent-deep,var(--accent)));box-shadow:0 0 14px -2px color-mix(in srgb,var(--accent) 70%,transparent);font-style:normal}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}
.site-header__inner{display:flex;align-items:center;gap:30px;height:70px}
.site-nav{display:flex;align-items:center;gap:24px;flex:1}
.site-nav .nav-link,.nav-tools summary{font-size:.94rem;font-weight:600;color:var(--muted);position:relative;text-decoration:none;transition:color .2s}
.site-nav .nav-link::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--accent);box-shadow:var(--glow);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.site-nav .nav-link:hover,.nav-tools summary:hover,.site-nav .nav-link[aria-current=page]{color:var(--text)}
.site-nav .nav-link:hover::after,.site-nav .nav-link[aria-current=page]::after{transform:scaleX(1)}
.site-header__actions,.site-header__account{display:flex;align-items:center;gap:10px}
.rc-redline{position:absolute;left:0;right:0;bottom:0;height:1px;display:block;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 25%,transparent) 20%,var(--accent) 50%,color-mix(in srgb,var(--accent) 25%,transparent) 80%,transparent);
  background-size:200% 100%;animation:rc-flow 6s linear infinite;box-shadow:0 0 18px 0 color-mix(in srgb,var(--accent) 50%,transparent)}
.rc-redline--top{top:0;bottom:auto}
@keyframes rc-flow{to{background-position:-200% 0}}
.mode-toggle{background:var(--surface-2);border-color:var(--border);transition:border-color .2s,box-shadow .2s,color .2s}
.mode-toggle:hover{border-color:var(--border-hot);color:var(--accent);box-shadow:var(--glow)}
.nav-tools__panel{background:color-mix(in srgb,var(--surface-solid) 94%,transparent);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border);box-shadow:var(--shadow),var(--glow);animation:rc-pop .22s cubic-bezier(.2,.8,.2,1)}
@keyframes rc-pop{from{opacity:0;transform:translate(-50%,6px) scale(.98)}to{opacity:1;transform:translate(-50%,0)}}

/* ---------- buttons ---------- */
.btn{border-radius:var(--radius-sm);font-weight:700;letter-spacing:.005em;transition:transform .15s ease,box-shadow .25s ease,border-color .2s,color .2s,background .2s}
.btn:active:not(:disabled){transform:translateY(1px) scale(.985)}
.btn--primary{position:relative;overflow:hidden;isolation:isolate;border-color:transparent;
  background:linear-gradient(135deg,#FF3B3B 0%,var(--accent) 45%,var(--accent-deep,#B30012) 100%);
  box-shadow:0 8px 24px -10px color-mix(in srgb,var(--accent) 80%,transparent),0 1px 0 rgba(255,255,255,.25) inset}
.btn--primary::after{content:"";position:absolute;inset:0;z-index:-1;transform:translateX(-120%) skewX(-20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#FF5252 0%,var(--accent-hover) 45%,var(--accent) 100%);box-shadow:var(--btn-glow);transform:translateY(-1px)}
.btn--primary:hover:not(:disabled)::after{transform:translateX(120%) skewX(-20deg)}
.btn--ghost{background:var(--surface-2);border-color:var(--border)}
.btn--ghost:hover{border-color:var(--border-hot);color:var(--text);box-shadow:0 0 0 1px var(--border-hot) inset,0 0 20px -8px color-mix(in srgb,var(--accent) 70%,transparent);background:var(--accent-soft)}
.btn--danger:hover{border-color:var(--danger);color:var(--danger);box-shadow:0 0 18px -8px var(--danger)}

/* ---------- surfaces ---------- */
.price-table,.step,.auth__panel,.box,.stat,.dash__wallet,.modal__panel,.code{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}
.price-table,.step,.auth__panel,.box,.stat,.dash__wallet{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:border-color .3s,box-shadow .3s,transform .3s}
.feature,.uses__list li{background:var(--surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:border-color .3s,box-shadow .3s,transform .3s}
.feature__icon{box-shadow:0 0 22px -6px var(--accent)}
.feature:hover,.uses__list li:hover,.step:hover,.stat:hover,.box:hover{border-color:var(--border-hot);box-shadow:var(--shadow),var(--glow);transform:translateY(-2px)}
.step,.box,.stat,.dash__wallet{border-radius:var(--radius-md)}
.modal__panel{background:var(--surface-solid);border:1px solid var(--border);box-shadow:var(--shadow),0 0 60px -20px color-mix(in srgb,var(--accent) 60%,transparent);animation:rc-modal .3s cubic-bezier(.2,.8,.2,1)}
@keyframes rc-modal{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}

/* ---------- the inbox: hero chassis with a live glowing edge ---------- */
.inbox-app{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius-lg);
  background:var(--surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);
  box-shadow:var(--shadow),0 0 90px -40px color-mix(in srgb,var(--accent) 80%,transparent);
  animation:rc-rise .9s .1s cubic-bezier(.2,.8,.2,1) both}
.inbox-app::before{content:"";position:absolute;inset:0;z-index:2;padding:1px;border-radius:inherit;pointer-events:none;
  background:conic-gradient(from var(--rc-angle),transparent 0deg,color-mix(in srgb,var(--accent) 90%,transparent) 50deg,var(--gold) 70deg,color-mix(in srgb,var(--accent) 90%,transparent) 90deg,transparent 150deg,transparent 210deg,color-mix(in srgb,var(--accent) 50%,transparent) 260deg,transparent 320deg),
             linear-gradient(var(--border),var(--border));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  animation:rc-orbit 7s linear infinite}
@keyframes rc-orbit{to{--rc-angle:360deg}}
.address-card{position:relative;padding:clamp(20px,2.6vw,30px) clamp(20px,3vw,34px);
  background:
    radial-gradient(80% 140% at 0% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%),
    linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent)}
.address-card__label{text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:700;color:color-mix(in srgb,var(--accent) 70%,var(--muted))}
.address{font:700 clamp(1.4rem,3.6vw,2.6rem)/1.15 var(--font-mono);letter-spacing:-.02em;
  text-shadow:0 0 28px color-mix(in srgb,var(--accent) 45%,transparent)}
.address-row__copy{min-width:128px;padding:.95em 1.4em;border-radius:999px;font-size:1rem}
.address-meta{margin:1.1rem 0}
.pill{background:var(--surface-2);border:1px solid var(--border);font-weight:600}
.pill--live{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent);background:var(--ok-soft)}
.address-actions .btn{border-radius:999px}

/* message area — big */
.mail{grid-template-columns:minmax(290px,360px) 1fr;min-height:min(74vh,860px);border-top:1px solid var(--border)}
.mail__list{max-height:min(74vh,860px);background:color-mix(in srgb,var(--bg) 30%,transparent);scrollbar-width:thin}
.mail-item{padding:16px 18px;position:relative;transition:background .2s}
.mail-item:hover{background:var(--surface-2)}
.mail-item[aria-current=true]{background:linear-gradient(90deg,var(--accent-soft),transparent 85%);box-shadow:inset 3px 0 0 var(--accent),inset 10px 0 18px -12px var(--accent)}
.mail-item__from{font-weight:700}
.mail-item__subject{font-size:1rem;font-weight:600}
.mail-item.is-unread::before{content:"";position:absolute;left:6px;top:24px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}
.mail-item.is-new{animation:rc-arrive 1.1s cubic-bezier(.2,.8,.2,1)}
@keyframes rc-arrive{0%{transform:translateX(-14px);opacity:0;background:color-mix(in srgb,var(--accent) 28%,transparent)}40%{transform:none;opacity:1}100%{background:transparent}}
.mail__view{background:color-mix(in srgb,var(--surface-solid) 40%,transparent)}
.mail__head{padding:22px 28px}
.mail__subject{font:700 clamp(1.25rem,2vw,1.65rem)/1.2 var(--font-display);letter-spacing:-.015em}
.mail__from{font-size:.95rem}
.mail__frame{min-height:min(62vh,720px);margin:0 18px 18px;width:calc(100% - 36px);border-radius:var(--radius-md);
  box-shadow:0 0 0 1px var(--border),0 20px 50px -24px rgba(0,0,0,.8);background:#fff}
.mail__view:has(.mail__frame){background:var(--frame-bg)}
.mail:has(> .mail__view[hidden]){grid-template-columns:1fr}
.mail:has(> .mail__view[hidden]) .mail__list{border-right:0}
.mail__empty{display:grid;place-content:center;min-height:min(56vh,620px);padding:3rem 1.5rem}
.mail__empty-icon{width:76px;height:76px;margin:0 auto 1rem;background:var(--accent-soft);color:var(--accent);position:relative;box-shadow:0 0 40px -10px var(--accent)}
.mail__empty-icon::after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);animation:rc-radar 2.4s cubic-bezier(.2,.8,.2,1) infinite}
@keyframes rc-radar{from{transform:scale(.85);opacity:1}to{transform:scale(1.6);opacity:0}}
.mail__empty-title{font:700 1.2rem var(--font-display)}

/* verification code chip */
.otp-chip{color:var(--gold);background:color-mix(in srgb,var(--gold) 9%,transparent);border:1px dashed color-mix(in srgb,var(--gold) 60%,transparent);
  font-size:.95rem;text-shadow:0 0 12px color-mix(in srgb,var(--gold) 55%,transparent);animation:rc-otp 2.6s ease-in-out infinite;cursor:pointer}
:root[data-theme=light] .otp-chip{color:#8A5300;text-shadow:none;border-color:rgba(160,100,0,.5);background:rgba(255,194,71,.16)}
@keyframes rc-otp{0%,100%{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 22px -4px color-mix(in srgb,var(--gold) 60%,transparent)}}

/* ---------- sections ---------- */
.section--alt{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg-2) 80%,transparent) 20%,color-mix(in srgb,var(--bg-2) 80%,transparent) 80%,transparent)}
.section__title{font-weight:800;font-style:italic}
.step{padding:28px}
.step::before{background:linear-gradient(135deg,var(--accent),var(--accent-deep,var(--accent)));color:#fff;box-shadow:0 0 18px -4px var(--accent);font-family:var(--font-display);font-weight:800}
.price-table__row--pro{background:linear-gradient(90deg,var(--accent-soft),transparent 70%)}
.price-table__row--pro strong{color:var(--accent)}
.faq__item{transition:border-color .2s}
.faq__item summary{font-size:1.04rem;font-weight:700}
.faq__item[open]{border-color:var(--border-hot)}
.code{border:1px solid var(--border)}
.announcement{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}

/* ---------- footer ---------- */
.site-footer{position:relative;padding:56px 0 26px;margin-top:auto;background:color-mix(in srgb,var(--bg-2) 75%,transparent)}
.site-footer__inner{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:32px}
.site-footer__brand p{color:var(--muted);margin:.75rem 0 1rem;max-width:40ch}
.site-footer__col{display:flex;flex-direction:column;gap:.5rem}
.site-footer__col a{color:var(--muted);text-decoration:none;font-size:.94rem;transition:color .2s,transform .2s}
.site-footer__col a:hover{color:var(--accent);transform:translateX(3px)}
.site-footer__heading{font:700 .78rem var(--font-body);text-transform:uppercase;letter-spacing:.14em;margin-bottom:.4rem}
.site-footer__base{margin-top:38px;padding-top:18px;border-top:1px solid var(--border);font-size:.85rem;color:var(--muted)}

/* ---------- dashboard ---------- */
.dash__nav a[aria-current=page]{font-weight:700;color:var(--accent)}
.panel__title{font-weight:800}


/* ---------- ad spaces (code lives at the top of layout.php) ---------- */
.rc-ad-row{display:flex;justify-content:center}
.rc-ad-row--top{padding-top:22px}
.rc-ad-row--middle{padding:8px 28px 40px}
.rc-has-ads .hero{padding-top:clamp(22px,3.5vw,44px)}
.rc-has-ads.page-home .hero{padding-bottom:clamp(20px,2.5vw,32px)}
.rc-ad{position:relative;display:grid;place-items:center;overflow:hidden;max-width:100%}
.rc-ad--728x90{width:728px;min-height:90px}
.rc-ad--160x600{width:160px;min-height:600px}
.rc-ad--live{display:block}
.rc-ad:not(.rc-ad--live){border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb,var(--accent) 55%,transparent);
  background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,transparent) 0 10px,transparent 10px 20px),color-mix(in srgb,var(--surface-solid) 70%,transparent);
  box-shadow:inset 0 0 30px -12px color-mix(in srgb,var(--accent) 60%,transparent)}
.rc-ad--728x90:not(.rc-ad--live){height:90px}
.rc-ad--160x600:not(.rc-ad--live){height:600px}
.rc-ad__ph{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;pointer-events:none}
.rc-ad__ph b{font:800 1.25rem/1 var(--font-display);font-style:italic;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 18px color-mix(in srgb,var(--accent) 55%,transparent)}
.rc-ad__ph small{font:600 .72rem var(--font-mono);color:var(--muted);letter-spacing:.08em}
.rc-ad--160x600 .rc-ad__ph b{writing-mode:vertical-rl;transform:rotate(180deg);font-size:1.5rem;letter-spacing:.2em}
.rc-ad-rail{display:none}
@media (min-width:1760px) and (min-height:760px){
  .rc-ad-rail{display:block;position:fixed;top:96px;z-index:5;width:160px}
  .rc-ad-rail--left{left:calc(50vw - 680px - 184px)}
  .rc-ad-rail--right{right:calc(50vw - 680px - 184px)}
}
@media (min-width:2100px) and (min-height:760px){.rc-ad-rail--left{left:calc(50vw - 740px - 184px)}.rc-ad-rail--right{right:calc(50vw - 740px - 184px)}}
@media (max-width:760px){
  .rc-ad--728x90:not(.rc-ad--live){width:100%;height:70px}
  .rc-ad-row--top{padding-top:14px}
  .rc-ad-row--middle{padding:4px 16px 28px}
}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .mail{grid-template-columns:1fr;min-height:0}
  .mail__list{max-height:42vh;border-right:0;border-bottom:1px solid var(--border)}
  .mail__frame{min-height:60vh}
}
@media (max-width:900px){
  .nav-menu-btn{display:inline-flex}
  .site-nav{position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:14px;padding:18px 20px;background:var(--surface-solid);border-bottom:1px solid var(--border);display:none}
  .site-header.is-open .site-nav{display:flex}
  .site-nav .nav-link::after{display:none}
  .site-header__account .btn--primary{display:none}
  .nav-tools__panel{position:static;transform:none;box-shadow:none;margin-top:8px;animation:none}
  .site-footer__inner{grid-template-columns:1fr 1fr}
  .site-footer__brand{grid-column:1/-1}
}
@media (max-width:640px){
  .container{padding:0 16px}
  .inbox-app{border-radius:var(--radius-md)}
  .address-row__copy{width:100%}
  .address-actions{display:grid;grid-template-columns:1fr 1fr}
  .address-actions .btn{width:100%}
  .mail__head{padding:16px 18px}
  .mail__frame{margin:0 10px 10px;width:calc(100% - 20px)}
}
@media (max-width:520px){.site-header__account .nav-link{display:none}}

/* ---------- motion safety ---------- */
@media (prefers-reduced-motion:reduce){
  .rc-ember,.rc-streaks i,.rc-redline,.inbox-app::before,.hero__title,.otp-chip,.mail__empty-icon::after{animation:none!important}
  .rc-streaks{display:none}
  .hero__copy,.inbox-app,.mail-item.is-new,.modal__panel,.nav-tools__panel{animation:none!important}
  .btn--primary::after{display:none}
}
