/* SICODEX legal & price pages — same tokens as the main site (src/styles.css), no JS needed */
@font-face { font-family: 'Tektur'; src: url('/fonts/tektur.woff2') format('woff2'); font-weight: 400 900; font-stretch: 75% 100%; font-display: swap; }
@font-face { font-family: 'Manrope'; src: url('/fonts/manrope.woff2') format('woff2'); font-weight: 200 800; font-display: swap; }
:root { --bg:#070605; --bg-2:#0d0b08; --bg-3:#14110c; --ink:#f4efe6; --ink-2:#c8bfae; --ink-3:#8c8372; --gold:#e3b358; --gold-2:#f6d897;
  --line:rgba(227,179,88,.18); --line-2:rgba(227,179,88,.42); --metal:linear-gradient(180deg,#fbe7b0 0%,#ecc46a 34%,#cf9a3a 64%,#e4b55b 100%);
  --metal-text:linear-gradient(176deg,#fff3d0 0%,#f2cf7f 28%,#d9a446 56%,#b27b24 78%,#e8bd66 100%); --pad:clamp(20px,5vw,80px); --ease:cubic-bezier(.16,1,.3,1); }
*,*::before,*::after { box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body { margin:0; background:radial-gradient(1200px 520px at 50% -160px, rgba(227,179,88,.10), transparent 70%), var(--bg); color:var(--ink);
  font:400 17px/1.65 'Manrope', system-ui, sans-serif; -webkit-font-smoothing:antialiased; }
a { color:var(--gold-2); text-decoration-color:rgba(246,216,151,.4); text-underline-offset:3px; }
a:hover { color:#fff3d0; text-decoration-color:currentColor; }
.lwrap { width:min(980px,100%); margin:0 auto; padding:0 var(--pad); }
/* header */
.lbar { position:sticky; top:0; z-index:10; display:flex; align-items:center; gap:24px; padding:12px var(--pad); min-height:64px;
  background:rgba(7,6,5,.82); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border-bottom:1px solid var(--line); }
.lbar__logo { display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--ink); font:700 19px 'Tektur','Manrope',sans-serif; letter-spacing:.06em; }
.lbar__logo img { width:36px; height:36px; }
.lbar__nav { display:flex; gap:4px; margin-left:auto; flex-wrap:wrap; }
.lbar__nav a { padding:8px 14px; border-radius:999px; color:var(--ink-2); text-decoration:none; font-size:15px; transition:color .2s, background .2s; }
.lbar__nav a:hover, .lbar__nav a[aria-current] { color:var(--ink); background:rgba(227,179,88,.10); }
.lbtn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 24px; border-radius:999px; border:1px solid var(--line-2);
  color:var(--gold-2); font:600 16px 'Tektur','Manrope',sans-serif; text-decoration:none; transition:transform .3s var(--ease), border-color .2s; white-space:nowrap; cursor:pointer; background:transparent; }
.lbtn:hover { transform:translateY(-1px); border-color:var(--gold); color:#fff3d0; }
.lbtn--gold { background:var(--metal); color:#1a1206; border-color:transparent; }
.lbtn--gold:hover { color:#1a1206; }
@media (max-width:900px) { .lbar { flex-wrap:wrap; gap:8px 16px; } .lbar__nav { order:3; width:100%; margin:0 -6px; overflow-x:auto; flex-wrap:nowrap; scrollbar-width:none; }
  .lbar__nav::-webkit-scrollbar { display:none; } .lbar__nav a { flex:none; } .lbar__cta { margin-left:auto; min-height:40px; padding:0 18px; font-size:15px; } }
/* document */
.lmain { padding-top:clamp(32px,6vw,72px); padding-bottom:64px; }
.leyebrow { margin:0 0 12px; font:600 13px 'Tektur','Manrope',sans-serif; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); }
.ldoc h1 { margin:0 0 16px; font:700 clamp(32px,4.4vw,56px)/1.08 'Tektur','Manrope',sans-serif; letter-spacing:-.01em;
  background:var(--metal-text); -webkit-background-clip:text; background-clip:text; color:transparent; }
.ldoc h2 { margin:48px 0 12px; padding-top:20px; border-top:1px solid var(--line); font:600 clamp(21px,2vw,26px)/1.25 'Tektur','Manrope',sans-serif; color:var(--ink); }
.ldoc h3 { margin:0 0 8px; font:600 19px/1.3 'Tektur','Manrope',sans-serif; }
.ldoc p, .ldoc li { color:var(--ink-2); }
.ldoc strong, .ldoc b { color:var(--ink); font-weight:700; }
.ldoc ul, .ldoc ol { padding-left:22px; } .ldoc li { margin:4px 0; } .ldoc li::marker { color:var(--gold); }
.ldoc em { color:var(--ink-3); }
.llead { font-size:19px; color:var(--ink) !important; } .lnote { font-size:15px; color:var(--ink-3) !important; }
.ltable { overflow-x:auto; margin:16px 0; border:1px solid var(--line); border-radius:16px; background:rgba(20,17,12,.55); }
.ltable table { width:100%; border-collapse:collapse; font-size:15px; }
.ltable th, .ltable td { padding:12px 16px; text-align:left; vertical-align:top; border-bottom:1px solid var(--line); }
.ltable tr:last-child > * { border-bottom:0; }
.ltable th { color:var(--ink); font-weight:600; white-space:nowrap; } .ltable td { color:var(--ink-2); }
.ltable thead th { color:var(--gold); font:600 13px 'Tektur','Manrope',sans-serif; letter-spacing:.12em; text-transform:uppercase; }
@media (max-width:640px) { .ltable th { white-space:normal; } }
.lcards { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:16px; margin:16px 0; }
.lcard { border:1px solid var(--line); border-radius:20px; padding:20px; background:linear-gradient(180deg,rgba(227,179,88,.06),rgba(20,17,12,.5)); }
.lcard ul { margin:12px 0 0; font-size:15px; }
.lprice { margin:4px 0 0; color:var(--ink-2); font-size:15px; } .lprice b { color:var(--gold-2); font:700 20px 'Tektur','Manrope',sans-serif; }
.lcta { display:flex; flex-wrap:wrap; gap:12px; margin-top:40px; }
/* footer */
.lfooter { border-top:1px solid var(--line); padding:40px 0 calc(40px + env(safe-area-inset-bottom)); color:var(--ink-3); font-size:15px; }
.lfooter p { margin:8px 0; } .lfooter__req { color:var(--ink-2); }
.lfooter__brand { display:flex; align-items:center; gap:10px; margin-bottom:12px; font:700 18px 'Tektur','Manrope',sans-serif; color:var(--ink); }
.lfooter__nav { display:flex; flex-wrap:wrap; gap:6px 18px; margin:14px 0; } .lfooter__nav a { color:var(--ink-2); }
/* cookie banner (shared with the main page via /cookie.js) */
.ckb { position:fixed; z-index:9000; left:50%; bottom:calc(16px + env(safe-area-inset-bottom)); transform:translate(-50%,140%); width:min(640px,calc(100% - 24px));
  display:flex; align-items:center; gap:16px; padding:14px 16px 14px 20px; border-radius:18px; border:1px solid var(--line-2);
  background:rgba(13,11,8,.94); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); box-shadow:0 20px 60px rgba(0,0,0,.55);
  color:#c8bfae; font:400 14px/1.5 'Manrope',system-ui,sans-serif; transition:transform .6s cubic-bezier(.16,1,.3,1); }
.ckb.is-in { transform:translate(-50%,0); }
.ckb p { margin:0; } .ckb a { color:#f6d897; }
.ckb button { flex:none; min-height:40px; padding:0 20px; border:0; border-radius:999px; background:linear-gradient(180deg,#fbe7b0 0%,#ecc46a 34%,#cf9a3a 64%,#e4b55b 100%);
  color:#1a1206; font:700 14px 'Tektur','Manrope',sans-serif; cursor:pointer; }
@media (max-width:560px) { .ckb { flex-direction:column; align-items:stretch; text-align:left; } .ckb button { width:100%; } }
@media (prefers-reduced-motion:reduce) { .ckb { transition:none; } }

.lbar__nav a, .lbar__cta, button { font-family:'Tektur','Manrope',sans-serif; }

/* cookie strip v2: compact single line, above the marquee / mobile bar, clear of the AI button */
.ckb { --ckb-b: calc(16px + env(safe-area-inset-bottom)); z-index: 90; left: 50%; right: auto; bottom: var(--ckb-b); width: auto; max-width: min(620px, calc(100% - 24px));
  flex-direction: row !important; align-items: center !important; gap: 12px; padding: 6px 6px 6px 16px; border-radius: 999px; font-size: 13px; line-height: 1.3;
  transform: translate(-50%, 160%); opacity: 0; transition: transform .5s cubic-bezier(.16,1,.3,1), opacity .25s; box-shadow: 0 10px 30px rgba(0,0,0,.5); }
.ckb.is-in { transform: translate(-50%, 0); opacity: 1; }
.ckb.is-in.is-away { transform: translate(-50%, 12px); opacity: 0; pointer-events: none; }
.ckb p { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.ckb button { width: auto !important; min-height: 32px; padding: 0 16px; font-size: 13px; }
@media (max-width: 900px) { .ckb { --ckb-b: calc(16px + env(safe-area-inset-bottom)); left: 12px; right: 12px; max-width: none; transform: translateY(160%); }
  .ckb.is-in { transform: none; } .ckb.is-in.is-away { transform: translateY(12px); } }
@media (max-width: 560px) { .ckb__l { display: none; } }

.ckb p { display: flex; gap: .4em; align-items: baseline; overflow: visible; }
.ckb__t { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ckb p a { flex: none; white-space: nowrap; }
@media (max-width: 400px) { .ckb { font-size: 12px; gap: 8px; padding-left: 12px; } .ckb button { padding: 0 12px; } }
