/* Zyneris — styles communs des démonstrations */
:root{--navy:#1b3a6b;--deep:#122849;--gold:#c8973a;--gold-soft:#f3e6cb;--cream:#fbf7f0;--paper:#fff;--ink:#1e2430;--muted:#535c6b;--line:#e6dfd2;--teal:#2a7f7a;--teal-soft:#dcefec;--elder:#b4573a;--elder-soft:#f6e2da;--ok:#2e7d4f;--ok-soft:#e3f2e8;--err:#b3261e;--err-soft:#fbe5e3;--fs:19px;--shadow:0 1px 2px #1228490f,0 8px 26px #12284914}
html.grand{--fs:23px}
*{box-sizing:border-box}
html{font-size:var(--fs);scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:"Atkinson Hyperlegible",system-ui,sans-serif;line-height:1.6}
img{max-width:100%;display:block}
a{color:var(--navy);font-weight:700;text-underline-offset:3px}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:"Fraunces",Georgia,serif;color:var(--deep);line-height:1.18;margin:0 0 .45em}
h1{font-size:clamp(2.1rem,5.6vw,3.6rem);letter-spacing:-.01em}
h2{font-size:clamp(1.45rem,3.4vw,1.9rem)}
h3{font-size:1.15rem}
p{margin:0 0 1em}

/* en-tête */
.dhead{position:sticky;top:0;z-index:30;background:#fbf7f0f0;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.dhead .in{max-width:1040px;margin:auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--deep)}
.brand-mark{width:40px;height:40px;border-radius:12px;background:var(--navy);color:var(--gold);display:grid;place-items:center;font:700 1.25rem "Fraunces",serif}
.brand b{font:700 1.25rem "Fraunces",serif}
.dtools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.chip-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 14px;border-radius:999px;border:2px solid var(--line);background:#fff;color:var(--deep);font:700 .88rem "Atkinson Hyperlegible",sans-serif;cursor:pointer;text-decoration:none}
.chip-btn[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
@media(max-width:640px){.dtools .hide-sm{display:none}}

main{max-width:1040px;margin:auto;padding:40px 16px 56px}
.eyebrow{display:inline-block;color:var(--gold);font-size:.8rem;text-transform:uppercase;font-weight:700;letter-spacing:.09em;margin-bottom:.4em}
.lead{font-size:1.12rem;color:var(--muted);max-width:42em}
.hero-demo{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;margin-bottom:12px}
.hero-demo img{width:100%;height:auto;border-radius:22px;aspect-ratio:4/3;object-fit:cover;box-shadow:var(--shadow);border:1px solid var(--line)}
@media(max-width:820px){.hero-demo{grid-template-columns:1fr}.hero-demo img{max-height:260px;width:100%}}

/* sommaire */
.toc{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 8px;padding:0;list-style:none}
.toc a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--deep);font-size:.92rem}
.toc a:hover{border-color:var(--gold)}

.panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(20px,4.5vw,36px);margin:26px 0;box-shadow:var(--shadow);scroll-margin-top:84px}
.panel.k{border-top:8px solid var(--teal)}
.panel.e{border-top:8px solid var(--elder)}
.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:8px}
.panel-head p{color:var(--muted);margin:0;max-width:40em}

button,.btn{font:inherit;font-weight:700;min-height:52px;border-radius:14px;padding:10px 18px;border:2px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .12s,background .12s}
button:hover,.btn:hover{transform:translateY(-1px)}
button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.btn-ghost{background:#fff;color:var(--navy)}
.btn-soft{background:var(--cream);border-color:var(--line);color:var(--deep)}
.btn-teal{background:var(--teal);border-color:var(--teal)}
.btn-elder{background:var(--elder);border-color:var(--elder)}
.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--deep)}
.btn-sm{min-height:42px;padding:6px 14px;font-size:.88rem;border-radius:12px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}

/* sélecteurs segmentés */
.seg{display:inline-flex;flex-wrap:wrap;gap:6px;background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:5px}
.seg button{min-height:44px;background:transparent;border-color:transparent;color:var(--deep);border-radius:12px;padding:6px 16px}
.seg button[aria-pressed="true"]{background:var(--navy);color:#fff}
.k .seg button[aria-pressed="true"]{background:var(--teal)}
.e .seg button[aria-pressed="true"]{background:var(--elder)}

/* cartes de jeu */
.games{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}
.game-card{display:grid;gap:4px;text-align:left;justify-items:start;padding:16px;min-height:0;background:#fff;color:var(--deep);border:2px solid var(--line);border-radius:16px}
.game-card .ic{font-size:1.7rem;line-height:1}
.game-card b{font-size:1rem}
.game-card small{font-weight:400;color:var(--muted);font-size:.82rem;line-height:1.35}
.game-card[aria-pressed="true"]{border-color:var(--teal);background:var(--teal-soft)}
.e .game-card[aria-pressed="true"]{border-color:var(--elder);background:var(--elder-soft)}
@media(min-width:861px){.games.five{grid-template-columns:repeat(5,1fr)}}
@media(max-width:860px){.games{grid-template-columns:repeat(2,1fr)}}

/* zone de jeu */
.stage{border:2px dashed var(--line);border-radius:20px;padding:clamp(16px,3.5vw,28px);background:var(--cream);margin-top:8px}
.stage-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.progress{flex:1;min-width:160px;height:12px;border-radius:12px;background:#ece5d6;overflow:hidden}
.progress b{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--teal),var(--gold));border-radius:12px;transition:width .35s}
.stars{font-size:1.15rem;letter-spacing:2px;color:var(--gold);white-space:nowrap}
.q{font:700 clamp(1.15rem,2.6vw,1.45rem)/1.35 "Atkinson Hyperlegible",sans-serif;color:var(--deep);margin:4px 0 16px}
.answers{display:flex;gap:12px;flex-wrap:wrap}
.answers button{min-width:110px;min-height:60px;font-size:1.1rem;background:#fff;color:var(--deep);border-color:var(--line)}
.answers button:hover{border-color:var(--teal)}
.answers button.good{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}
.answers button.bad{background:var(--err-soft);border-color:var(--err);color:var(--err)}
.feedback{margin-top:16px;padding:14px 16px;border-radius:14px;background:var(--ok-soft);color:var(--deep);font-weight:700}
.feedback.try{background:var(--gold-soft)}
.feedback:empty{display:none}
.speak{background:#fff;color:var(--deep);border-color:var(--line);min-height:44px;padding:6px 12px;font-size:.88rem}
.end{text-align:center;padding:14px 0}
.end .medal{font-size:3.4rem;line-height:1}
.end h3{font-size:1.5rem;margin:.3em 0}

/* memory */
.memory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:520px}
.memory button{aspect-ratio:1;min-height:0;padding:0;font-size:clamp(1.6rem,6vw,2.4rem);border-radius:16px;background:var(--navy);border-color:var(--navy);color:transparent;position:relative}
.memory button::after{content:"?";position:absolute;inset:0;display:grid;place-items:center;color:var(--gold);font:700 1.6rem "Fraunces",serif}
.memory button.up,.memory button.done{background:#fff;color:var(--ink);border-color:var(--line)}
.memory button.up::after,.memory button.done::after{content:none}
.memory button.done{border-color:var(--ok);background:var(--ok-soft)}
.memory.big{grid-template-columns:repeat(4,minmax(0,1fr));max-width:600px}
.recall-game{margin-top:24px}
.recall-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:560px;margin:14px 0}
.recall-sequence span{display:grid;place-items:center;align-content:center;gap:4px;min-height:76px;padding:8px;border:2px solid var(--line);border-radius:16px;background:#fff;color:var(--deep)}
.recall-sequence b{font-size:2rem;line-height:1}
.recall-sequence small{font-size:.78rem;color:var(--muted)}

/* lettres */
.letters{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 14px}
.letters button{min-width:54px;min-height:58px;font-size:1.4rem;background:#fff;color:var(--deep);border-color:var(--line);text-transform:uppercase}
.slot{display:flex;gap:8px;flex-wrap:wrap;min-height:62px;padding:6px;border-radius:14px;background:#fff;border:2px solid var(--line);margin-bottom:12px}
.slot span{min-width:50px;height:50px;display:grid;place-items:center;border-radius:10px;background:var(--teal-soft);font:700 1.4rem "Atkinson Hyperlegible";color:var(--deep);text-transform:uppercase}

/* horloge & pizza */
.visual-q{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.visual-q svg{width:180px;height:180px;flex:0 0 auto}

/* infos */
.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.info-grid article{padding:18px;border-radius:16px;background:var(--cream);border:1px solid var(--line)}
.info-grid h3{margin:.1em 0 .3em}
.info-grid p{margin:0;color:var(--muted);font-size:.95rem}
@media(max-width:700px){.info-grid{grid-template-columns:1fr}}
.steps-list{counter-reset:s;list-style:none;padding:0;display:grid;gap:10px}
.steps-list li{position:relative;padding:14px 16px 14px 62px;background:var(--cream);border-radius:14px;border:1px solid var(--line)}
.steps-list li::before{counter-increment:s;content:counter(s);position:absolute;left:14px;top:12px;width:36px;height:36px;border-radius:50%;background:var(--navy);color:var(--gold);display:grid;place-items:center;font:700 1rem "Fraunces",serif}

/* rapport parents */
.report{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.report-card{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:20px}
.report-card h3{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.report-card h3 small{font:400 .78rem "Atkinson Hyperlegible";color:var(--muted)}
.meter{display:grid;grid-template-columns:130px 1fr auto;gap:10px;align-items:center;font-size:.92rem;margin:8px 0}
.meter i{height:10px;border-radius:10px;background:#ece5d6;overflow:hidden;display:block}
.meter i b{display:block;height:100%;background:var(--teal);border-radius:10px}
.sample{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--gold-soft);color:var(--deep);padding:3px 8px;border-radius:6px}
@media(max-width:760px){.report{grid-template-columns:1fr}}

/* tarifs & partage */
.price-card{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.price-card > div{padding:20px;border-radius:16px;background:var(--cream);border:1px solid var(--line)}
.price-card .amount{font:700 1.8rem "Fraunces",serif;color:var(--deep)}
.price-card .feat{border:2px solid var(--teal);background:var(--teal-soft)}
@media(max-width:640px){.price-card{grid-template-columns:1fr}}
.note,.privacy{font-size:.9rem;color:var(--muted)}
.share-actions{display:flex;gap:10px;flex-wrap:wrap}

/* aînés : téléphone simulé */
.sim-wrap{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:start}
@media(max-width:820px){.sim-wrap{grid-template-columns:1fr;justify-items:center}}
.phone{width:300px;max-width:100%;aspect-ratio:9/18.5;border-radius:40px;background:#111;padding:12px;box-shadow:0 30px 60px -25px #12284988;position:relative}
.screen{position:relative;width:100%;height:100%;border-radius:30px;overflow:hidden;background:#f2efe8;display:flex;flex-direction:column}
.status-bar{display:flex;justify-content:space-between;padding:10px 18px 4px;font:700 .72rem "Atkinson Hyperlegible";color:#222}
.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 8px;padding:20px 16px}
.app{background:none;border:0;min-height:0;padding:0;color:#222;display:grid;justify-items:center;gap:6px;font:700 .7rem "Atkinson Hyperlegible"}
.app i{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;font-size:1.7rem;font-style:normal;box-shadow:0 2px 6px #0002}
.app:hover{transform:none}
.hl{animation:pulse 1.3s infinite;border-radius:18px}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 #c8973acc}50%{box-shadow:0 0 0 10px #c8973a00}}
.sc-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-bottom:1px solid #e6e1d8;font:700 .9rem "Atkinson Hyperlegible";color:#222}
.sc-head button{min-height:40px;padding:4px 10px;background:#fff;color:var(--navy);border:2px solid var(--line);font-size:.8rem;border-radius:10px}
.sc-body{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:10px}
.bubble{max-width:82%;padding:9px 12px;border-radius:16px;background:#fff;font:.82rem/1.4 "Atkinson Hyperlegible";color:#222;box-shadow:0 1px 2px #0001}
.bubble.me{align-self:flex-end;background:#d8efd3}
.bubble.photo{padding:5px;background:#fff;min-height:0;border:0;cursor:pointer}
.bubble.photo span{display:block;width:150px;height:110px;border-radius:12px;background:linear-gradient(160deg,#9cc7e6 0 45%,#7aa86b 45% 70%,#5d8a50 70%);position:relative}
.bubble.photo span::after{content:"";position:absolute;width:26px;height:26px;border-radius:50%;background:#ffd36b;top:14px;right:22px}
.viewer{position:absolute;inset:0;background:#000;display:grid;place-items:center;overflow:hidden}
.viewer .pic{width:86%;aspect-ratio:4/3;border-radius:8px;background:linear-gradient(160deg,#9cc7e6 0 45%,#7aa86b 45% 70%,#5d8a50 70%);position:relative;transition:transform .3s}
.viewer .pic::after{content:"";position:absolute;width:16%;aspect-ratio:1;border-radius:50%;background:#ffd36b;top:12%;right:14%}
.viewer .vbar{position:absolute;bottom:18px;left:0;right:0;display:flex;justify-content:center;gap:10px}
.viewer .vbar button{min-height:46px;background:#ffffffee;color:#111;border:0;border-radius:999px;padding:4px 16px;font-size:.85rem}
.viewer .close{position:absolute;top:14px;left:14px;min-height:40px;background:#ffffffdd;color:#111;border:0;border-radius:999px;padding:4px 12px;font-size:.8rem}
.call-screen{position:absolute;inset:0;background:linear-gradient(180deg,#1b3a6b,#0e1d36);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:42px 18px 34px;text-align:center}
.avatar{width:96px;height:96px;border-radius:50%;background:var(--gold);display:grid;place-items:center;font:700 2rem "Fraunces",serif;color:var(--deep);margin:0 auto 10px}
.call-btns{display:flex;gap:26px}
.round{width:66px;height:66px;min-height:0;border-radius:50%;padding:0;font-size:1.5rem;border:0}
.round.green{background:#2e9e56}.round.red{background:#d33a2c}.round.grey{background:#ffffff33}
.contact-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:#fff;min-height:0;border:0;color:#222;width:100%;justify-content:flex-start;font:700 .9rem "Atkinson Hyperlegible"}
.contact-row .avatar{width:42px;height:42px;font-size:1rem;margin:0}
.coach{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:20px}
.coach .big-step{font:700 1.25rem/1.4 "Atkinson Hyperlegible";color:var(--deep);margin:6px 0 12px}
.dots{display:flex;gap:6px;margin:4px 0 12px}
.dots i{width:12px;height:12px;border-radius:50%;background:#e2d8c6}
.dots i.on{background:var(--elder)}

/* aînés : SMS suspects */
.sms-wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
@media(max-width:820px){.sms-wrap{grid-template-columns:1fr}}
.sms{background:#f2efe8;border-radius:22px;padding:18px;border:1px solid var(--line)}
.sms .from{font:700 .85rem "Atkinson Hyperlegible";color:var(--muted);margin-bottom:8px}
.sms .msg{background:#fff;border-radius:18px 18px 18px 6px;padding:14px 16px;font-size:1rem;line-height:1.5;box-shadow:0 1px 2px #0001}
.sms mark{background:#ffe0d6;color:inherit;border-radius:4px;padding:0 2px}
.verdict{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.verdict button{min-height:64px;font-size:1.05rem}
.clues{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px}
.clues li{padding:10px 12px 10px 40px;border-radius:12px;background:#fff;border:1px solid var(--line);position:relative;font-size:.95rem}
.clues li::before{content:"!";position:absolute;left:12px;top:10px;width:20px;height:20px;border-radius:50%;background:var(--elder);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.8rem}
.clues.safe li::before{content:"✓";background:var(--ok)}

/* aînés : entraînement toucher */
.touch-zone{position:relative;height:300px;border-radius:20px;background:#fff;border:2px solid var(--line);overflow:hidden;touch-action:manipulation}
.target{position:absolute;border-radius:50%;background:var(--elder);border:0;min-height:0;padding:0;color:#fff;font-weight:700;display:grid;place-items:center;box-shadow:0 0 0 8px #b4573a33}
.target:hover{transform:none}

/* tutoriels */
.tuto{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
@media(max-width:820px){.tuto{grid-template-columns:1fr}}
.tip{padding:14px 16px;border-radius:14px;background:var(--elder-soft);color:var(--deep);font-weight:700;margin:0}
.memo{background:#fff;border:2px solid var(--deep);border-radius:16px;padding:20px}
.memo h3{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:2px solid var(--deep);padding-bottom:8px}
.memo ol{padding-left:1.3em;margin:10px 0 0;font-size:1.05rem}
.memo ol li{margin:.4em 0}
.memo .sig{font-size:.8rem;color:var(--muted);margin-top:12px}
.security-box{padding:18px;border:2px solid var(--elder);border-radius:16px;background:#fff8f5}
.format-list{padding-left:1.2em}
.format-list li{margin:.5em 0}

.dfoot{text-align:center;padding:30px 16px;color:var(--muted);font-size:.9rem;border-top:1px solid var(--line)}
.cta-band{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--navy);color:#e9eef6;border-radius:22px;padding:28px}
.cta-band h2{color:#fff;margin:0}
.cta-band p{margin:.3em 0 0;color:#c9d3e3}
.cta-band .btn{background:var(--gold);border-color:var(--gold);color:var(--deep)}

@media print{
  body{background:#fff}
  .dhead,.dfoot,.no-print,.panel:not(.print-me){display:none!important}
  main{padding:0}
  .panel.print-me{box-shadow:none;border:0;margin:0;padding:0}
  .print-me .tuto > :first-child{display:none}
  .memo{font-size:16pt;border-width:3px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

#sms-score{white-space:normal;font-size:.9rem;color:var(--deep);letter-spacing:0}
.panel-head>*{min-width:0}

/* v3 : trophées, confettis, fiche à imprimer, icônes, photos */
.trophies{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.trophy{display:grid;justify-items:center;gap:2px;padding:8px 4px;border-radius:12px;background:#fff;border:1px dashed var(--line);text-align:center;opacity:.55}
.trophy.won{opacity:1;border-style:solid;border-color:var(--gold)}
.trophy b{font-size:1.4rem;line-height:1.2}
.trophy small{font-size:.66rem;color:var(--muted);line-height:1.2}
.confetti{position:fixed;inset:0;pointer-events:none;z-index:100;overflow:hidden}
.confetti span{position:absolute;top:-40px;animation:fall 2.2s ease-in forwards}
@keyframes fall{to{transform:translateY(110vh) rotate(540deg)}}
.sheet{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
.sheet-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:2px solid var(--deep);padding-bottom:8px;margin-bottom:14px}
.sheet-head b{font:700 1.15rem "Fraunces",serif;color:var(--deep)}
.sheet-head span{color:var(--muted);font-size:.9rem}
.sheet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 20px;margin:0;padding-left:1.4em;font:700 1.15rem "Atkinson Hyperlegible",sans-serif;color:var(--deep)}
.sheet-grid li{padding:8px 0;border-bottom:1px dotted var(--line)}
.sheet-grid.clocks li{display:grid;justify-items:center;gap:6px;border:0}
.sheet-grid.clocks svg{width:130px;height:130px}
.sheet-key{margin:18px 0 0;padding-top:10px;border-top:1px dashed var(--line);font-size:.78rem;color:var(--muted)}
.sheet-sig{margin:6px 0 0;font-size:.75rem;color:var(--muted)}
@media(max-width:640px){.sheet-grid{grid-template-columns:1fr 1fr}.trophies{grid-template-columns:repeat(5,1fr)}}
.ico-card{display:grid;place-items:center;background:#fff;border:2px solid var(--line);border-radius:22px;min-height:260px;color:var(--deep)}
.ico-card svg{width:150px;height:150px}
.thumb{aspect-ratio:1;border-radius:8px;min-height:0;padding:0;border:0;font-size:1.6rem;display:grid;place-items:center}
.thumb:hover{transform:none}
@media print{.hero-demo,.toc,.cta-band{display:none!important}.sheet{border:0;padding:0}.sheet-grid{font-size:15pt}.sheet-key{margin-top:40px}}
.report>*{min-width:0}
.trophy small{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:640px){.trophies{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.meter{grid-template-columns:110px 1fr auto}}

/* V5 — identité GENESIS */
.brand-txt{display:flex;flex-direction:column;line-height:1}
.brand-txt small{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-top:4px}
.dfoot b{letter-spacing:.12em}
