/* ==========================================================================
   R-Ch Technologie — feuille commune des pages SÉQUENCE
   Reprend les briques de la page-type (A→L). L'accent du niveau se règle
   dans la page : :root { --lv-from:…; --lv-to:…; --lv:…; }
   (4e : #3b82f6→#818cf8 / #38bdf8 · 3e : #818cf8→#a78bfa / #a78bfa
    5e : #22d3ee→#38bdf8 / #22d3ee)
   ========================================================================== */
:root {
  --lv-from:#3b82f6; --lv-to:#818cf8; --lv:#38bdf8;
  --bg:#060910; --bg-2:#0a0e17; --surface:#0e1420; --surface-2:#121a28;
  --line:#1c2740; --line-soft:#141d2e;
  --text:#e6edf7; --muted:#93a4bd; --faint:#62748e;
  --cyan:#22d3ee; --blue:#38bdf8; --violet:#a78bfa; --green:#34d399; --amber:#fbbf24; --red:#f87171;
  --radius:18px; --maxw:880px; --ease:cubic-bezier(.22,.61,.36,1);
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scrollbar-color:var(--line) var(--bg-2); }
body { margin:0; background:var(--bg); color:var(--text);
  font-family:"Manrope",system-ui,sans-serif; line-height:1.66;
  -webkit-font-smoothing:antialiased; min-height:100dvh; overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
.wrap { width:min(100% - 40px, var(--maxw)); margin-inline:auto; }
::selection { background:color-mix(in srgb, var(--lv) 35%, transparent); color:#fff; }
::-webkit-scrollbar { width:10px; }
::-webkit-scrollbar-track { background:var(--bg-2); }
::-webkit-scrollbar-thumb { background:var(--line); border-radius:8px; border:2px solid var(--bg-2); }

/* ---------- Fond ---------- */
.bg-aurora, .bg-grid, .scanlines { position:fixed; inset:0; pointer-events:none; }
.bg-aurora { z-index:-4; background:
    radial-gradient(50% 45% at 12% 4%, color-mix(in srgb, var(--lv-from) 20%, transparent), transparent 60%),
    radial-gradient(48% 45% at 92% 8%, color-mix(in srgb, var(--lv-to) 16%, transparent), transparent 62%); }
.bg-grid { z-index:-3; background-image:
    linear-gradient(rgba(147,164,189,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(147,164,189,.05) 1px, transparent 1px);
  background-size:52px 52px;
  mask-image:radial-gradient(ellipse 85% 65% at 50% 0%, #000 35%, transparent 82%);
  -webkit-mask-image:radial-gradient(ellipse 85% 65% at 50% 0%, #000 35%, transparent 82%); }
.scanlines { z-index:60; background:repeating-linear-gradient(to bottom, rgba(255,255,255,.016) 0 1px, transparent 1px 3px);
  mix-blend-mode:overlay; opacity:.5; }

/* ---------- Header ---------- */
header.site { position:sticky; top:0; z-index:50; backdrop-filter:blur(12px);
  background:color-mix(in srgb, var(--bg) 70%, transparent); border-bottom:1px solid var(--line-soft); }
.nav { display:flex; align-items:center; gap:16px; height:64px; }
.brand { display:flex; align-items:center; gap:12px; font-family:"Space Grotesk",sans-serif; font-weight:700; }
.brand img { width:32px; height:32px; filter:drop-shadow(0 0 10px color-mix(in srgb, var(--lv) 50%, transparent)); }
.brand .thin { color:var(--muted); font-weight:500; }
.nav-spacer { flex:1; }
.backlink { font-family:"JetBrains Mono",monospace; font-size:.78rem; color:var(--muted);
  border:1px solid var(--line); border-radius:999px; padding:7px 14px; transition:color .2s, border-color .2s; }
.backlink:hover { color:var(--lv); border-color:color-mix(in srgb, var(--lv) 45%, var(--line)); }

/* ---------- Fil d'Ariane ---------- */
.crumbs { font-family:"JetBrains Mono",monospace; font-size:.76rem; color:var(--faint);
  display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin:26px 0 0; }
.crumbs a { color:var(--muted); }
.crumbs a:hover { color:var(--lv); }
.crumbs .sep { color:var(--line); }

/* ---------- Hero ---------- */
.hero { padding:26px 0 6px; }
.seq-badge { display:inline-flex; align-items:center; gap:8px; font-family:"JetBrains Mono",monospace;
  font-size:.72rem; letter-spacing:.12em; color:var(--lv);
  border:1px solid color-mix(in srgb, var(--lv) 40%, var(--line)); border-radius:999px; padding:5px 14px; }
h1 { font-family:"Space Grotesk",sans-serif; font-size:clamp(1.7rem, 4.4vw, 2.6rem); line-height:1.18; margin:16px 0 8px; }
h1 .grad { background:linear-gradient(90deg, var(--lv-from), var(--lv-to));
  -webkit-background-clip:text; background-clip:text; color:transparent; }
.theme { color:var(--muted); font-size:.95rem; margin:0; }
.theme b { color:var(--text); }

/* ---------- Blocs ---------- */
.stack { display:flex; flex-direction:column; gap:20px; margin:34px 0 10px; }
.block { position:relative; background:var(--surface); border:1px solid var(--line);
  border-radius:var(--radius); padding:24px 26px; overflow:hidden; isolation:isolate; }
.block::before { content:""; position:absolute; inset:auto -30% -65% auto; width:70%; height:110%;
  background:linear-gradient(135deg, color-mix(in srgb, var(--lv-from) 9%, transparent), transparent 65%);
  transform:skewX(15deg); z-index:-1; }
.bhead { display:flex; align-items:center; gap:12px; margin-bottom:14px; }
.traffic { display:flex; gap:5px; }
.traffic i { width:9px; height:9px; border-radius:50%; }
.traffic i:nth-child(1){ background:#f87171; } .traffic i:nth-child(2){ background:#fbbf24; } .traffic i:nth-child(3){ background:#34d399; }
h2.btitle { font-family:"Space Grotesk",sans-serif; font-size:1.25rem; margin:0; }
h3 { font-family:"Space Grotesk",sans-serif; font-size:1.02rem; margin:20px 0 6px; color:var(--lv); }
p { margin:8px 0; }
.block ul, .block ol { margin:8px 0; padding-left:24px; }
.block li { margin:4px 0; }
.muted { color:var(--muted); }
mark { background:color-mix(in srgb, var(--lv) 25%, transparent); color:var(--text); border-radius:4px; padding:0 5px; }

/* ---------- Encadrés ---------- */
.callout { display:flex; gap:12px; border:1px solid var(--line); border-left:3px solid var(--lv);
  background:var(--surface-2); border-radius:12px; padding:14px 16px; margin:12px 0; }
.callout .ic { flex:none; font-size:1.1rem; line-height:1.5; }
.callout.warn  { border-left-color:var(--amber); }
.callout.tip   { border-left-color:var(--green); }
.callout.alert { border-left-color:var(--red); }
.callout b:first-child { display:block; font-family:"JetBrains Mono",monospace; font-size:.72rem;
  letter-spacing:.12em; color:var(--faint); margin-bottom:2px; }

/* ---------- Images ---------- */
figure { margin:14px 0; }
figure img { width:100%; border-radius:12px; border:1px solid var(--line); display:block; }
figcaption { font-family:"JetBrains Mono",monospace; font-size:.72rem; color:var(--faint); margin-top:8px; text-align:center; }
.cols { display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:center; }
@media (max-width:640px){ .cols { grid-template-columns:1fr; } }

/* ---------- Vidéos ---------- */
video { width:100%; border-radius:12px; border:1px solid var(--line); display:block; background:#000; }
.yt { position:relative; width:100%; aspect-ratio:16/9; border-radius:12px; overflow:hidden; border:1px solid var(--line); }
.yt iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.vid-label { font-family:"JetBrains Mono",monospace; font-size:.74rem; color:var(--lv);
  letter-spacing:.08em; margin:16px 0 6px; }
.vid-label:first-of-type { margin-top:0; }
.vid-label small { color:var(--faint); letter-spacing:0; }

/* ---------- Questions ---------- */
.questions { counter-reset:q; display:flex; flex-direction:column; gap:10px; margin:12px 0; }
.q-item { display:flex; gap:14px; background:var(--surface-2); border:1px solid var(--line);
  border-radius:12px; padding:13px 16px; }
.q-item::before { counter-increment:q; content:counter(q);
  flex:none; width:28px; height:28px; display:grid; place-content:center;
  font-family:"JetBrains Mono",monospace; font-weight:700; font-size:.85rem; color:#04121c;
  background:linear-gradient(135deg, var(--lv-from), var(--lv-to)); border-radius:8px; }
.q-hint { color:var(--faint); font-size:.84rem; font-style:italic; margin-top:4px; }

/* ---------- Boutons / fichiers ---------- */
.btns { display:flex; gap:10px; flex-wrap:wrap; margin:12px 0 4px; }
.btn { display:inline-flex; align-items:center; gap:9px; font-weight:700; font-size:.92rem;
  border-radius:12px; padding:12px 20px; transition:transform .15s var(--ease), box-shadow .15s, border-color .2s; cursor:pointer; }
.btn.primary { background:var(--lv); color:#04121c; box-shadow:0 10px 26px -12px var(--lv); }
.btn.primary:hover { transform:translateY(-2px); }
.btn.ghost { border:1px solid var(--line); color:var(--muted); background:var(--surface-2); }
.btn.ghost:hover { color:var(--text); border-color:color-mix(in srgb, var(--lv) 45%, var(--line)); transform:translateY(-2px); }
.btn svg { width:16px; height:16px; }
.btn.is-disabled { opacity:.45; cursor:not-allowed; transform:none !important; box-shadow:none; }
.btn-note { font-family:"JetBrains Mono",monospace; font-size:.72rem; color:var(--amber); margin-top:6px; }
.fileline { display:flex; align-items:center; justify-content:space-between; gap:14px;
  background:var(--surface-2); border:1px solid var(--line); border-radius:12px; padding:12px 16px; margin:8px 0; }
.fileline > div { flex:1 1 auto; min-width:0; }               /* le texte occupe la place restante et retourne à la ligne dans sa colonne */
.fileline > a, .fileline .btn { flex:0 0 auto; white-space:nowrap; }  /* le bouton « Ouvrir » reste au bout, jamais renvoyé dessous */
.fileline .fname { font-family:"JetBrains Mono",monospace; font-size:.85rem; }
.fileline .fmeta { font-family:"JetBrains Mono",monospace; font-size:.7rem; color:var(--faint); }

/* ---------- Tableau ---------- */
table { width:100%; border-collapse:collapse; margin:12px 0; font-size:.92rem; }
th, td { border:1px solid var(--line); padding:10px 13px; text-align:left; }
th { font-family:"JetBrains Mono",monospace; font-size:.72rem; letter-spacing:.1em; color:var(--lv);
  background:var(--surface-2); }
tr:nth-child(even) td { background:color-mix(in srgb, var(--surface-2) 55%, transparent); }

/* ---------- Code ---------- */
pre.code { background:#0a0f1a; border:1px solid var(--line); border-radius:12px; padding:16px 18px;
  font-family:"JetBrains Mono",monospace; font-size:.84rem; overflow-x:auto; color:var(--text); }
pre.code .c { color:var(--faint); }
pre.code .k { color:var(--violet); }
pre.code .s { color:var(--green); }

/* ---------- Footer + haut de page ---------- */
footer { margin:56px 0 36px; }
.foot { display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap;
  color:var(--faint); font-size:.82rem; border-top:1px solid var(--line-soft); padding-top:22px; }
.foot a:hover { color:var(--lv); }
.btn-top { position:fixed; right:22px; bottom:22px; width:44px; height:44px; border-radius:12px;
  border:1px solid var(--line); background:var(--surface); color:var(--muted); cursor:pointer;
  display:grid; place-content:center; opacity:0; pointer-events:none; transition:opacity .25s, transform .2s var(--ease); z-index:55; }
.btn-top.show { opacity:1; pointer-events:auto; }
.btn-top:hover { color:var(--lv); transform:translateY(-3px); }

/* ==========================================================================
   Composants spéciaux (utilisés par certaines séquences)
   ========================================================================== */

/* ---------- Galerie de documents (pages images + navigation manette) ---------- */
.pagenav { display:flex; justify-content:center; gap:10px; flex-wrap:wrap; margin:4px 0 14px; }
.pagenav a { display:inline-flex; align-items:center; gap:8px; font-family:"JetBrains Mono",monospace;
  font-size:.8rem; font-weight:700; color:var(--muted); border:1px solid var(--line);
  border-radius:999px; padding:7px 16px 7px 8px; background:var(--surface-2);
  transition:color .15s, border-color .15s, transform .15s var(--ease); }
.pagenav a:hover { transform:translateY(-2px); color:var(--text); }
.pagenav a.active { color:var(--lv); border-color:color-mix(in srgb, var(--lv) 55%, var(--line));
  box-shadow:0 8px 22px -12px var(--lv); }
.pagenav .pad { display:grid; place-content:center; width:24px; height:24px; border-radius:50%;
  font-size:.72rem; font-weight:800; color:#04121c; }
.pagenav .pad.a { background:#34d399; } .pagenav .pad.b { background:#f87171; }
.pagenav .pad.x { background:#38bdf8; } .pagenav .pad.y { background:#fbbf24; }
.pagenav .pad.start { background:var(--violet); }
.doc-image { width:100%; border-radius:12px; border:1px solid var(--line); display:block; cursor:zoom-in; }

/* ---------- Lightbox zoom/drag ---------- */
.lightbox { position:fixed; inset:0; background:rgba(2,4,10,.94); display:flex;
  align-items:center; justify-content:center; overflow:hidden; z-index:200; }
.lightbox img { max-width:none; max-height:none; transform-origin:0 0;
  transform:translate(0,0) scale(1); transition:transform .06s ease-out; cursor:grab;
  box-shadow:0 0 48px color-mix(in srgb, var(--lv) 30%, transparent); }
.lightbox img.dragging { cursor:grabbing; }
.lightbox .lb-hint { position:fixed; bottom:18px; left:50%; transform:translateX(-50%);
  font-family:"JetBrains Mono",monospace; font-size:.72rem; color:var(--faint); }

/* ---------- Frise chronologique interactive ---------- */
.timeline-wrapper { overflow-x:auto; overflow-y:visible; padding:14px 0 22px;
  -webkit-overflow-scrolling:touch; scrollbar-width:thin; scrollbar-color:var(--line) transparent; }
.timeline { position:relative; display:flex; align-items:flex-start; min-width:max-content; padding:0 18px; }
.timeline::before { content:""; position:absolute; top:40px; left:0; right:0; height:3px;
  background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--lv) 55%, var(--line)), transparent); border-radius:999px; }
.tl-event { position:relative; display:flex; flex-direction:column; align-items:center;
  width:110px; flex-shrink:0; cursor:pointer; transition:transform .15s var(--ease); }
.tl-event:hover { transform:translateY(-3px); }
.tl-dot { width:20px; height:20px; border-radius:50%; border:3px solid var(--bg); z-index:2; margin-top:31px;
  background:var(--dot, var(--lv));
  box-shadow:0 0 0 2px var(--dot, var(--lv)), 0 0 12px color-mix(in srgb, var(--dot, var(--lv)) 45%, transparent);
  transition:box-shadow .2s, transform .2s; }
.tl-event:hover .tl-dot, .tl-event.active .tl-dot { transform:scale(1.28);
  box-shadow:0 0 0 3px var(--dot, var(--lv)), 0 0 20px color-mix(in srgb, var(--dot, var(--lv)) 60%, transparent); }
.tl-year { font-family:"Space Grotesk",sans-serif; font-weight:700; font-size:1.02rem; margin-top:10px; }
.tl-label { font-size:.74rem; font-weight:600; color:var(--muted); text-align:center; max-width:100px; margin-top:4px; line-height:1.3; }
.detail-card { margin-top:14px; padding:18px 22px; border-radius:14px; background:var(--surface-2);
  border:1px solid var(--line); display:none; animation:cardIn .3s var(--ease); }
.detail-card.visible { display:block; }
@keyframes cardIn { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
.detail-card .dc-year { font-family:"Space Grotesk",sans-serif; font-weight:700; font-size:1.6rem; }
.detail-card .dc-title { font-weight:800; margin:2px 0 8px; }
.detail-card .dc-body { color:var(--muted); font-size:.92rem; }
.detail-card .dc-cat { display:inline-block; margin-top:10px; padding:4px 12px; border-radius:999px;
  font-size:.78rem; font-weight:700; border:1px solid var(--line); }
.legend { display:flex; flex-wrap:wrap; gap:14px; margin-top:14px; padding:12px 16px; border-radius:12px;
  background:var(--surface-2); border:1px solid var(--line); }
.legend-item { display:flex; align-items:center; gap:8px; font-size:.82rem; font-weight:600; color:var(--muted); }
.legend-dot { width:14px; height:14px; border-radius:50%; flex-shrink:0; }

/* ---------- Blocs façon Scratch ---------- */
.scratch-zone { background:#131625; border-radius:14px; padding:16px; margin:12px 0 6px; border:1px solid var(--line); }
.scratch-block { display:inline-flex; align-items:center; padding:10px 18px; margin:5px 6px; border-radius:14px;
  font-weight:800; font-size:.92rem; color:#fff; position:relative; box-shadow:0 3px 0 rgba(0,0,0,.3); user-select:none; }
.scratch-block::before { content:""; position:absolute; top:50%; left:-6px; width:12px; height:12px;
  border-radius:50%; background:inherit; transform:translateY(-50%); }
.scratch-block.blue { background:#4C97FF; }
.scratch-letter { display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px;
  border-radius:50%; background:rgba(0,0,0,.25); margin-right:10px; font-weight:900; font-size:.82rem; }

/* ---------- Algorigramme SVG ---------- */
.algo-wrapper { display:flex; justify-content:center; margin:16px 0; overflow-x:auto; }
.algo-wrapper svg { max-width:100%; height:auto; }

/* ---------- Table ASCII / binaire ---------- */
.ascii-table { display:grid; grid-template-columns:repeat(auto-fill, minmax(66px, 1fr)); gap:5px; margin:12px 0; }
.ascii-cell { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:8px 4px;
  border-radius:8px; background:var(--surface-2); border:1px solid var(--line);
  font-family:"JetBrains Mono",monospace; transition:transform .1s; }
.ascii-cell:hover { transform:scale(1.07); border-color:color-mix(in srgb, var(--lv) 45%, var(--line)); }
.ascii-char { font-size:1.1rem; font-weight:800; }
.ascii-code { font-size:.72rem; color:var(--muted); margin-top:2px; }
.ascii-cell.space-cell .ascii-char { font-size:.66rem; color:var(--muted); font-weight:600; }
.binary-msg { margin:12px 0; padding:14px 18px; border-radius:12px; background:#0a0f1a; border:1px solid var(--line);
  font-family:"JetBrains Mono",monospace; font-size:1.1rem; font-weight:800; letter-spacing:5px;
  line-height:2; color:var(--lv); text-align:center; }
.conv-example { margin:12px 0; padding:14px 18px; border-radius:12px;
  background:color-mix(in srgb, var(--lv) 7%, transparent);
  border:1px solid color-mix(in srgb, var(--lv) 22%, var(--line)); font-size:.92rem; line-height:1.8; }
.conv-example .step { color:var(--muted); }
.conv-example .result { color:var(--green); font-weight:800; }
.conv-example code { font-family:"JetBrains Mono",monospace; font-weight:700; background:rgba(0,0,0,.3);
  padding:2px 6px; border-radius:4px; }

/* ---------- Impression ---------- */
@media print {
  * { background:transparent !important; color:#000 !important; box-shadow:none !important; border-color:#bbb !important; }
  header.site, .btn-top, .scanlines, .bg-aurora, .bg-grid, .pagenav { display:none !important; }
  .block, .q-item, .callout, .detail-card, .legend { page-break-inside:avoid; }
  .detail-card { display:block !important; }
  .timeline-wrapper { overflow:visible !important; }
  .timeline { flex-wrap:wrap; min-width:auto; }
  body { font-size:12pt; }
}

/* ---------- Quiz flash ---------- */
.qz-q { background:var(--surface-2); border:1px solid var(--line); border-radius:12px; padding:14px 16px; margin:10px 0; }
.qz-txt { margin-bottom:8px; }
.qz-audio { display:block; width:100%; max-width:420px; height:40px; margin:2px 0 10px;
  border-radius:10px; background:var(--surface-2); }
.qz-opt { display:flex; align-items:center; gap:10px; padding:7px 10px; border-radius:9px; cursor:pointer;
  border:1px solid transparent; transition:background .15s; }
.qz-opt:hover { background:color-mix(in srgb, var(--lv) 8%, transparent); }
.qz-opt input { width:16px; height:16px; accent-color:var(--lv); }
.qz-opt.good { border-color:color-mix(in srgb, var(--green) 55%, var(--line)); background:color-mix(in srgb, var(--green) 10%, transparent); }
.qz-opt.bad { border-color:color-mix(in srgb, var(--red) 55%, var(--line)); background:color-mix(in srgb, var(--red) 10%, transparent); }

/* Diaporama : une question à la fois, glissement horizontal (voir seq.js) */
.qz-bar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:4px; }
.qz-count { font-family:"JetBrains Mono",monospace; font-size:.74rem; letter-spacing:.08em; color:var(--muted); }
.qz-dots { display:flex; gap:7px; }
.qz-dots i { width:9px; height:9px; border-radius:50%; background:var(--line);
  transition:background .2s, transform .2s; }
.qz-dots i.done { background:color-mix(in srgb, var(--lv) 45%, var(--line)); }
.qz-dots i.on { background:var(--lv); transform:scale(1.3); }
.qz-view { overflow:hidden; }
.qz-track { display:flex; align-items:flex-start; transition:transform .38s cubic-bezier(.22,.61,.36,1); }
.qz-track .qz-q { flex:0 0 100%; }
.qz-q.qz-end { background:none; border:none; padding:2px; }
.qz-nav { justify-content:space-between; }
html.a11y-calm .qz-track { transition:none; }
@media (prefers-reduced-motion: reduce) { .qz-track { transition:none; } }

/* ---------- Accessibilité (bouton Aa — voir seq.js) ---------- */
.a11y-btn { font-family:"JetBrains Mono",monospace; font-weight:800; font-size:.82rem; color:var(--muted);
  border:1px solid var(--line); border-radius:999px; padding:6px 12px; background:transparent; cursor:pointer;
  transition:color .2s, border-color .2s; }
.a11y-btn:hover, .a11y-btn.on { color:var(--lv); border-color:color-mix(in srgb, var(--lv) 45%, var(--line)); }
.a11y-pop { position:fixed; z-index:120; top:74px; right:16px; width:270px; background:var(--surface);
  border:1px solid var(--line); border-radius:14px; padding:16px 18px; display:none;
  box-shadow:0 24px 60px -24px rgba(0,0,0,.7); font-size:.9rem; }
.a11y-pop.open { display:block; }
.a11y-pop h4 { margin:0 0 10px; font-size:.95rem; font-family:"Space Grotesk",sans-serif; }
.a11y-pop label { display:flex; align-items:center; gap:9px; padding:6px 0; cursor:pointer; color:var(--muted); }
.a11y-pop input { width:16px; height:16px; }
.a11y-pop .note { font-size:.72rem; color:var(--faint); margin-top:8px; }
html.a11y-dys body, html.a11y-dys button, html.a11y-dys input, html.a11y-dys textarea
  { font-family:"Atkinson Hyperlegible", Manrope, system-ui, sans-serif !important; }
html.a11y-space body { line-height:1.95 !important; letter-spacing:.03em; word-spacing:.14em; }
html.a11y-space p, html.a11y-space li { margin-bottom:.6em; }
html.a11y-calm *, html.a11y-calm *::before, html.a11y-calm *::after
  { animation:none !important; transition:none !important; }

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .tl-event, .tl-dot, .btn, .pagenav a { transition:none !important; }
}
