/* FX Trading: sober simulator identity. */
:root{
  --paper:#f6f3ef;
  --paper-2:#ebe5dd;
  --card:#ffffff;
  --ink:#1b2030;
  --ink-2:#2e3550;
  --muted:#565b6d;
  --line:#dbd3c8;
  --cobalt:#c2452d;
  --cobalt-dark:#9c3522;
  --cobalt-soft:#f8e1db;
  --amber:#3aa6a0;
  --amber-soft:#dbf0ee;
  --gain:#167449;
  --loss:#b8322a;
  --loss-soft:#fbe6e3;
  --display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;
  --body:"Figtree",ui-sans-serif,system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,monospace;
  --ease:cubic-bezier(.2,.8,.2,1);
  --gutter:clamp(16px,4vw,44px);
  --radius:6px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--body);overflow-x:hidden}
a{color:var(--cobalt)}
img,svg{max-width:100%}
.wrap{max-width:1200px;margin:0 auto;padding:0 var(--gutter)}

/* Header */
.bar{border-bottom:1px solid var(--line);background:var(--paper)}
.bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.logo{display:flex;align-items:center;gap:10px;font:800 19px/1 var(--display);letter-spacing:-.02em;color:var(--ink);text-decoration:none;white-space:nowrap}
.logo-glyph{position:relative;width:26px;height:22px;border-radius:5px;background:var(--ink)}
.logo-glyph::before,.logo-glyph::after{content:"";position:absolute;top:8px;width:5px;height:5px;border-radius:1px;background:var(--amber)}
.logo-glyph::before{left:6px}.logo-glyph::after{right:6px}
.bar nav{display:flex;gap:clamp(14px,2.4vw,28px)}
.bar nav a{font-size:15px;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap}
.bar nav a:hover,.bar nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--amber);text-decoration-thickness:3px;text-underline-offset:6px}
@media (max-width:520px){.bar nav a.hide-sm{display:none}}

/* Shared section heads */
.head{max-width:720px}
.label{display:inline-block;margin:0 0 14px;font:500 12.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cobalt)}
.label::before{content:"// ";color:var(--muted)}
.title{margin:0;font:750 clamp(29px,3.8vw,46px)/1.06 var(--display);letter-spacing:-.025em;text-wrap:balance}
.sub{margin:16px 0 0;max-width:58ch;color:var(--muted)}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border:0;border-radius:var(--radius);background:var(--cobalt);color:#fff;font:700 17px/1 var(--display);text-decoration:none;cursor:pointer;box-shadow:4px 4px 0 var(--ink);transition:transform .15s var(--ease),box-shadow .15s var(--ease),background .15s}
.btn:hover{background:var(--cobalt-dark);transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}
.btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
.btn:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.btn-light{background:var(--amber);color:var(--ink);box-shadow:4px 4px 0 #000}
.btn-light:hover{background:#f6c160;box-shadow:5px 5px 0 #000}
.link{font-weight:600;color:var(--ink);text-underline-offset:4px;text-decoration-color:var(--amber);text-decoration-thickness:2px}

/* Hero */
.hero{padding-block:clamp(32px,5vw,72px) clamp(48px,6vw,88px);background:linear-gradient(var(--paper),var(--paper-2))}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,4.5vw,64px);align-items:start}
.tag{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;font:500 13px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}
.tag span{padding:5px 9px;border-radius:3px;background:var(--ink);color:var(--amber);letter-spacing:.08em}
h1{margin:0;font:800 clamp(38px,5.6vw,68px)/1.02 var(--display);letter-spacing:-.035em;text-wrap:balance}
h1 mark{background:linear-gradient(transparent 62%,var(--amber) 62% 92%,transparent 92%);color:inherit;padding:0 .04em}
.intro{max-width:52ch;margin:22px 0 0;font-size:clamp(17px,1.5vw,19px);color:var(--muted)}

/* Hero chart */
.curve{margin:32px 0 0;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}
.curve svg{display:block;width:100%;height:auto}
.c-past{fill:var(--paper-2)}
.c-target{stroke:var(--gain);stroke-width:1.5;stroke-dasharray:5 5}
.c-limit{stroke:var(--loss);stroke-width:1.5;stroke-dasharray:5 5}
.c-zero{stroke:var(--line);stroke-width:1}
.c-bt{fill:none;stroke:var(--muted);stroke-width:2.5;stroke-dasharray:2 5;stroke-linecap:round;stroke-linejoin:round}
.c-live{fill:none;stroke:var(--cobalt);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:400;stroke-dashoffset:0;animation:draw 2.2s var(--ease) both .5s}
.c-today{stroke:var(--ink);stroke-width:1.5}
.c-dot{fill:var(--amber);stroke:var(--ink);stroke-width:2;animation:blink 1.6s steps(2,start) infinite 2.7s}
.c-lab{font:500 12px var(--mono);letter-spacing:.06em;fill:var(--muted)}
.c-lab-live{fill:var(--cobalt)}
.c-val{font:500 12px var(--mono)}
.c-val-t{fill:var(--gain)}.c-val-r{fill:var(--loss)}
.curve figcaption{margin-top:10px;font-size:13.5px;line-height:1.45;color:var(--muted)}

/* Signup card */
.join{position:sticky;top:20px;background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:8px 8px 0 var(--ink);overflow:hidden}
.join-head{padding:20px 22px 16px;background:var(--ink);color:#fff}
.join-head h2{margin:0;font:750 23px/1.2 var(--display);letter-spacing:-.02em}
.join-head p{margin:6px 0 0;font:500 13px/1.3 var(--mono);color:var(--amber)}

/* Backtest vs live */
.versus{padding-block:clamp(64px,8vw,110px)}
.vs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:40px}
.vs{padding:26px;border-radius:var(--radius);border:1px solid var(--line);background:var(--card)}
.vs h3{margin:0 0 18px;font:750 24px/1.15 var(--display);letter-spacing:-.02em}
.vs h3 small{display:block;margin-top:6px;font:500 13px/1.3 var(--mono);color:var(--muted);letter-spacing:0}
.vs-past{background:repeating-linear-gradient(135deg,var(--card) 0 14px,#faf8f2 14px 28px)}
.vs-live{border:2px solid var(--cobalt);box-shadow:6px 6px 0 var(--cobalt-soft)}
.vs-live h3 small{color:var(--cobalt)}
.vs dl{margin:0;display:grid;gap:0}
.vs dl div{display:grid;grid-template-columns:minmax(0,110px) minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px dashed var(--line)}
.vs dt{font:500 12.5px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.vs dd{margin:0;font-weight:600}

/* Pipeline (dark band) */
.pipeline{background:var(--ink);color:#eef0fb;padding-block:clamp(64px,8vw,110px)}
.pipeline .label{color:var(--amber)}
.pipeline .label::before{color:#9aa0c8}
.stages{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative}
.stages li{position:relative;padding:22px 20px 24px;border:1px solid #343b74;border-radius:var(--radius);background:#1c2250}
.stages li.here{background:var(--cobalt);border-color:var(--cobalt)}
.stage-n{display:inline-block;margin-bottom:28px;font:500 14px/1 var(--mono);color:var(--amber)}
.stages li.here .stage-n{color:#fff}
.stages li:not(:last-child)::after{content:"";position:absolute;top:28px;right:-17px;width:18px;height:2px;background:var(--amber)}
.stages h3{margin:0;font:700 21px/1.2 var(--display);letter-spacing:-.015em;color:#fff}
.stages p{margin:10px 0 0;font-size:15.5px;line-height:1.55;color:#c9cdea}
.stages li.here p{color:#eef0ff}
.stages a{color:var(--amber)}

/* Levels */
.levels{padding-block:clamp(64px,8vw,110px)}
.lv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}
.lv{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}
.lv p{margin:0}
.lv-n{font:500 13px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.lv-goal{margin-top:16px!important;font:800 clamp(44px,5vw,60px)/1 var(--display);letter-spacing:-.04em;color:var(--gain)}
.lv-name{margin-top:6px!important;font:700 18px/1.2 var(--display)}
.lv ul{list-style:none;margin:20px 0 0;padding:0;font:500 14.5px/1 var(--mono)}
.lv li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px dashed var(--line)}
.lv li span{font-family:var(--body);color:var(--muted)}
.limits{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:18px}
.limits p{margin:0;padding:14px 18px;border-radius:var(--radius);background:var(--loss-soft);color:#7d211b;font-weight:600}
.limits b{font:500 18px/1 var(--mono);color:var(--loss);margin-right:6px}
.limits .stop{flex:1 1 260px;background:var(--ink);color:#fff}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin:32px 0 0}

/* Library */
.library{padding-block:clamp(64px,8vw,110px);background:var(--paper-2);border-block:1px solid var(--line)}
.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;margin-top:40px}
.card{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);text-decoration:none;transition:transform .15s var(--ease),box-shadow .15s var(--ease),border-color .15s}
.card:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink);border-color:var(--ink)}
.card:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}
.card-k{font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--cobalt)}
.card h3{margin:4px 0 0;font:700 20px/1.25 var(--display);letter-spacing:-.015em}
.card p{margin:0;font-size:15.5px;color:var(--muted)}

/* FAQ */
.faq{padding-block:clamp(64px,8vw,110px)}
.faq .wrap{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(28px,5vw,72px)}
.qa details{margin-bottom:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font:650 17.5px/1.35 var(--display)}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"";flex:none;width:12px;height:12px;border-right:2.5px solid var(--cobalt);border-bottom:2.5px solid var(--cobalt);transform:rotate(45deg) translateY(-3px);transition:transform .2s var(--ease)}
.qa details[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.qa summary:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px;border-radius:var(--radius)}
.qa details p{margin:0;padding:0 20px 20px;max-width:62ch;color:var(--muted)}

/* Closing band */
.closing{background:var(--cobalt);color:#fff;padding-block:clamp(52px,7vw,92px)}
.closing .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.closing h2{margin:0;max-width:20ch;font:800 clamp(30px,4vw,50px)/1.04 var(--display);letter-spacing:-.03em}

/* Footer */
.foot{padding:36px 0 44px;background:var(--ink);color:#c9cdea;font-size:14px}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.foot nav a{color:#eef0fb;text-decoration:none}
.foot nav a:hover{text-decoration:underline;text-decoration-color:var(--amber)}
.foot .copy{margin:22px 0 0;font:500 13px/1 var(--mono);color:var(--amber)}
.foot small{display:block;margin-top:12px;max-width:90ch;font-size:12.5px;line-height:1.55;color:#aeb3d6}

/* Text pages (legal, contact, guides) */
.page{padding-block:clamp(32px,5vw,64px) clamp(64px,8vw,110px)}
.page .wrap{max-width:860px}
.page-head{padding-bottom:28px;border-bottom:2px solid var(--ink)}
.page h1{font-size:clamp(32px,4.8vw,52px);line-height:1.06}
.page .updated{margin:16px 0 0;font:500 13px/1 var(--mono);color:var(--muted)}
.prose{margin-top:36px;color:#262b4d}
.prose h2{margin:48px 0 12px;font:750 clamp(23px,2.6vw,30px)/1.2 var(--display);letter-spacing:-.02em;color:var(--ink)}
.prose h3{margin:28px 0 8px;font:700 19px/1.3 var(--display);color:var(--ink)}
.prose p,.prose li{max-width:70ch}
.prose ul,.prose ol{padding-left:1.25em}
.prose li{margin:7px 0}
.prose li::marker{color:var(--cobalt);font-weight:700}
.prose a{color:var(--cobalt);text-underline-offset:3px}
.prose strong{color:var(--ink)}
.prose code{font:500 .88em var(--mono);padding:1px 5px;border-radius:3px;background:var(--paper-2)}
.prose table{width:100%;margin:22px 0;border-collapse:collapse;font-size:15px;background:var(--card);border:1px solid var(--line)}
.prose th,.prose td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.prose thead th{background:var(--ink);color:#fff;font:500 12.5px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.05em}
.prose .callout{margin:28px 0;padding:18px 20px;border-left:4px solid var(--amber);border-radius:0 var(--radius) var(--radius) 0;background:var(--amber-soft)}
.prose .callout p{margin:0}
.page-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:52px;padding:26px;border:2px solid var(--ink);border-radius:var(--radius);background:var(--card);box-shadow:6px 6px 0 var(--ink)}
.page-cta p{margin:0;max-width:30ch;font:750 21px/1.25 var(--display);letter-spacing:-.015em;color:var(--ink)}
dl.facts{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:10px 24px;margin:20px 0}
dl.facts dt{color:var(--muted)}
dl.facts dd{margin:0;color:var(--ink)}
@media (max-width:720px){.prose table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.prose th,.prose td{min-width:96px}}
@media (max-width:560px){dl.facts{grid-template-columns:minmax(0,1fr);gap:2px}dl.facts dd{margin-bottom:12px}}

/* Contact form */
.cform{display:grid;gap:16px;margin:24px 0}
.cform .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cform label{display:grid;gap:8px;font:600 14px/1 var(--body);color:var(--ink)}
.cform input,.cform textarea{width:100%;padding:13px 15px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);font:400 16px/1.5 var(--body)}
.cform textarea{min-height:150px;resize:vertical}
.cform input:focus,.cform textarea:focus{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-soft)}
.cform .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cform .btn{justify-self:start}
.cform .btn[disabled]{opacity:.6;cursor:wait}
.cform-status{margin:0;min-height:1.5em;font-size:15px;color:var(--muted)}
.cform-status.ok{color:var(--gain)}
.cform-status.err{color:var(--loss)}
@media (max-width:480px){.cform .row{grid-template-columns:minmax(0,1fr)}}

/* Load motion */
.fade{animation:fade .7s var(--ease) both}
.f1{animation-delay:.06s}.f2{animation-delay:.12s}.f3{animation-delay:.2s}
@keyframes fade{from{opacity:0;transform:translateY(12px)}}
@keyframes draw{from{stroke-dashoffset:400}}
@keyframes blink{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* Tablet and mobile */
@media (max-width:960px){
  .hero-grid,.faq .wrap{grid-template-columns:minmax(0,1fr)}
  .join{position:static}
  .stages{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stages li:not(:last-child)::after{display:none}
}
@media (max-width:720px){
  .vs-grid,.lv-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:520px){
  .stages{grid-template-columns:minmax(0,1fr)}
  .stage-n{margin-bottom:14px}
  .curve{padding:10px}
  .vs{padding:20px}
  .vs dl div{grid-template-columns:minmax(0,1fr);gap:2px}
  .join{box-shadow:5px 5px 0 var(--ink)}
  .join-head{padding:18px 16px 14px}
}

/* Affcoin signup widget, restyled to the brand.
   The script injects plain DOM (no iframe), so these selectors only need to
   outrank theirs (.wl_form ...) and match their !important where they use it. */
.wl-signup{position:relative;width:100%}
.join .wl-signup{height:auto;min-height:440px;padding:8px 18px 22px}
.join .wl-signup .wl_form{max-width:none!important;color:var(--ink);font:400 15px/1.45 var(--body)}
.join .wl-signup .wl_form h4{display:none}
.join .wl-signup .input-holder-flex{gap:10px;margin-top:14px}
.join .wl-signup .wl_form .input-holder{padding-block:5px}
.join .wl-signup .wl_form input:not([type=checkbox]):not([type=submit]){height:50px;padding:0 15px;border:1.5px solid var(--line)!important;border-radius:var(--radius);background:#fff;color:var(--ink);font:400 16px/1 var(--body);transition:border-color .2s,box-shadow .2s}
.join .wl-signup .wl_form input::placeholder{color:#6b7090}
.join .wl-signup .wl_form input:not([type=checkbox]):not([type=submit]):hover{border-color:#b9b19e!important}
.join .wl-signup .wl_form input:not([type=checkbox]):not([type=submit]):focus{outline:none;border-color:var(--cobalt)!important;box-shadow:0 0 0 3px var(--cobalt-soft)}
.join .wl-signup .intl-tel-input{display:block;width:100%}
.join .wl-signup .intl-tel-input input[type=tel]{padding-left:62px!important}
.join .wl-signup .intl-tel-input .selected-flag{padding:0 8px 0 15px;border-radius:var(--radius) 0 0 var(--radius)}
.join .wl-signup .intl-tel-input .country-list{border-radius:var(--radius);border:1px solid var(--line);box-shadow:0 16px 40px -12px rgba(21,26,61,.35);font-size:14px}
.join .wl-signup .checkbox{margin-top:8px}
.join .wl-signup .form-check{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}
.join .wl-signup .form-check-input{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:20px;height:20px;margin:1px 0 0;border:2px solid var(--ink-2);border-radius:4px;background:#fff;cursor:pointer;transition:background .15s}
.join .wl-signup .form-check-input:checked{background:var(--cobalt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;border-color:var(--cobalt)}
.join .wl-signup .form-check-input:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.join .wl-signup .wl_form label{flex:1;margin:0;font-size:13.5px;line-height:1.45;text-align:left;color:var(--muted);cursor:pointer}
.join .wl-signup .wl_form label a{color:var(--cobalt);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.join .wl-signup .text-justify{text-align:left}
.join .wl-signup .wl_form .error{position:static;margin:6px 0 0;padding:0 2px!important;background:none!important;border:0!important;color:var(--loss)!important;font:500 13px/1.3 var(--body);text-align:left;text-transform:none;width:auto}
.join .wl-signup .wl_form .error+.error{display:none}
.join .wl-signup .form-check .error{flex-basis:100%;margin-left:32px}
.join .wl-signup .wl_form input.btn-success{display:block;width:100%;height:54px;margin-top:12px!important;padding:0 20px;border:0!important;border-radius:var(--radius);background:var(--cobalt)!important;color:#fff!important;font:700 18px/1 var(--display)!important;text-transform:none;letter-spacing:-.01em;box-shadow:4px 4px 0 var(--ink);transition:transform .15s var(--ease),box-shadow .15s var(--ease)}
.join .wl-signup .wl_form input.btn-success:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink);opacity:1}
.join .wl-signup .wl_form input.btn-success:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.join .wl-signup .signup-reassure{margin:12px 0 0;text-align:center;font:500 12.5px/1.4 var(--mono);color:var(--muted)}
.join .wl-signup .verification_form{max-width:none!important;padding-top:12px;text-align:center}
.join .wl-signup .verification_form .fa{display:none}
.join .wl-signup .verification_form p{margin:6px 0;color:var(--ink-2)}
.join .wl-signup .verification_form p:first-of-type{font:700 20px/1.25 var(--display);color:var(--ink)}
.join .wl-signup .verification_form input[name=verification]{text-align:center;letter-spacing:.3em;font-family:var(--mono)!important}
.join .wl-signup .verification_form input.btn-success{text-transform:none!important}
.join .wl-signup .highlight{color:var(--cobalt)}
.join .wl-signup .pw-wrap{position:relative}
.join .wl-signup .pw-toggle{position:absolute;right:10px;top:25px;transform:translateY(-50%);padding:6px 8px;border:0;background:none;font:600 13px/1 var(--body);color:var(--muted);cursor:pointer;z-index:2}
.join .wl-signup .pw-toggle:hover{color:var(--ink)}
@media (max-width:480px){
  .join .wl-signup{padding:4px 12px 18px}
  .join .wl-signup .input-holder-flex{flex-direction:column;gap:0}
}

/* Cookie consent banner (markup injected by consent.js) */
.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:560px;margin:0 auto;display:flex;align-items:center;gap:14px 16px;flex-wrap:wrap;padding:16px 18px;border:2px solid var(--ink);border-radius:var(--radius);background:var(--card);color:var(--ink);font-size:15px;line-height:1.45;box-shadow:6px 6px 0 var(--ink)}
.consent p{flex:1 1 240px;margin:0}
.consent a{color:var(--cobalt)}
.consent-actions{display:flex;gap:8px}
.consent button{padding:10px 16px;border:1.5px solid var(--ink);border-radius:var(--radius);background:transparent;color:var(--ink);font:600 15px/1 var(--body);cursor:pointer}
.consent button.yes{background:var(--cobalt);border-color:var(--cobalt);color:#fff}
.consent button:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
