/* ==========================================================================
   dica.fr — Pages « Découvrir » (atterrissage des posts LinkedIn)
   ========================================================================== */
.lp-progress{position:fixed;left:0;top:0;right:0;height:3px;z-index:300;transform-origin:0 50%;transform:scaleX(0);
  background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--c,var(--atlas)));box-shadow:0 0 12px var(--accent)}
.lp-welcome{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:8px 14px 8px 8px;border-radius:999px;
  background:rgba(10,102,194,.14);border:1px solid rgba(43,140,255,.45);font-size:14px;color:var(--text)}
.lp-welcome b{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#0a66c2;color:#fff}
.lp-welcome b svg{width:15px;height:15px}
.lp-welcome[hidden]{display:none}

.lp-hero h1{font-size:clamp(40px,6.2vw,82px)!important;letter-spacing:-.01em}
.lp-hero h1 .accent{display:inline-block;background:linear-gradient(92deg,var(--c),#fff 140%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.lp-hero .lead b{color:var(--text)}
.lp-kpis{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.lp-kpi{padding:12px 16px;border-radius:14px;border:1px solid var(--line);background:rgba(14,24,40,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.lp-kpi b{display:block;font-family:var(--f-display);font-size:26px;line-height:1;color:var(--c)}
.lp-kpi span{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}
.scroll-hint{display:inline-flex;align-items:center;gap:10px;margin-top:26px;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}
.scroll-hint i{width:20px;height:32px;border:1.5px solid var(--text-3);border-radius:12px;position:relative}
.scroll-hint i::after{content:"";position:absolute;left:50%;top:6px;width:3px;height:7px;margin-left:-1.5px;border-radius:2px;background:var(--c);animation:wheel 1.8s infinite}
@keyframes wheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(12px)}}

/* ---------- Carte « post LinkedIn » ---------- */
.post-wrap{display:grid;grid-template-columns:minmax(0,720px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
@media (max-width:980px){.post-wrap{grid-template-columns:1fr}}
.post-card{position:relative;border-radius:22px;border:1px solid var(--line-strong);background:linear-gradient(160deg,rgba(16,28,46,.92),rgba(8,14,24,.92));overflow:hidden;
  box-shadow:0 40px 90px -50px var(--c,var(--accent))}
.post-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--c),transparent)}
.pc-head{display:flex;align-items:center;gap:14px;padding:22px 24px 6px}
.pc-av{width:52px;height:52px;border-radius:50%;flex:none;display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:19px;color:#04131a;
  background:conic-gradient(from 200deg,var(--accent),var(--accent-2),var(--atlas),var(--accent));box-shadow:0 0 0 3px rgba(5,8,15,.9),0 0 0 4px var(--line-strong)}
.pc-who b{display:block;font-family:var(--f-display);font-size:17px}
.pc-who span{display:block;font-size:13px;color:var(--text-3);line-height:1.35}
.pc-li{margin-left:auto;width:30px;height:30px;border-radius:7px;background:#0a66c2;display:grid;place-items:center;flex:none}
.pc-li svg{width:17px;height:17px;color:#fff}
.pc-body{padding:12px 24px 6px;font-size:16.5px;line-height:1.65}
.pc-body p{margin:0 0 14px;color:var(--text)}
.pc-body ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}
.pc-body li{display:flex;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid var(--line)}
.pc-body li i{font-style:normal;flex:none}
.pc-body .tags{color:#5aa9ff;font-size:14.5px}
.pc-line{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.post-card.in .pc-line{opacity:1;transform:none}
.pc-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:14px 24px 20px;border-top:1px solid var(--line);margin-top:6px}
.pc-foot small{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}
.post-side{position:sticky;top:calc(var(--head-h) + 24px);display:grid;gap:14px}
.side-card{padding:22px;border-radius:18px;border:1px solid var(--line);background:var(--panel)}
.side-card h3{font-size:20px;margin-bottom:6px}
.side-card p{color:var(--text-2);font-size:15px;margin:0 0 14px}

/* ---------- Bloc démo ---------- */
.demo{position:relative;border-radius:26px;border:1px solid var(--line-strong);overflow:hidden;padding:clamp(22px,4vw,44px);
  background:radial-gradient(700px 400px at 100% 0%,color-mix(in srgb,var(--c) 16%,transparent),transparent 70%),radial-gradient(500px 300px at 0% 100%,rgba(43,183,255,.08),transparent 70%),var(--panel-solid)}
.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,4vw,48px);align-items:center}
@media (max-width:900px){.demo-grid{grid-template-columns:1fr}}
.demo h2{font-size:clamp(28px,3.4vw,42px)}
.demo .lead{color:var(--text-2);font-size:17px}
.badge-live{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--c);margin-bottom:14px}
.badge-live::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c);animation:pulse 1.6s infinite}

/* Jeu séquence en étoile */
.star-game{position:relative;max-width:420px;margin:0 auto;width:100%}
.star-game svg{width:100%;height:auto;display:block;touch-action:manipulation}
.sg-bolt{cursor:pointer}
.sg-bolt circle{fill:#0d2a33;stroke:var(--thorica);stroke-width:2;transition:fill .25s,filter .25s}
.sg-bolt:hover circle{fill:#13404c}
.sg-bolt.done circle{fill:var(--thorica);filter:drop-shadow(0 0 8px var(--thorica))}
.sg-bolt.next circle{animation:boltPulse 1.2s infinite}
@keyframes boltPulse{50%{stroke-width:6;stroke:#fff}}
.sg-bolt text{font-family:var(--f-display);font-weight:700;font-size:15px;fill:#04131a;text-anchor:middle;dominant-baseline:central;pointer-events:none}
.sg-bolt.shake{animation:shake .4s}
@keyframes shake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}
.sg-path{fill:none;stroke:var(--thorica);stroke-width:2.2;stroke-linejoin:round;opacity:.75;filter:drop-shadow(0 0 6px var(--thorica))}
.sg-msg{min-height:3.2em;margin:14px 0 0;text-align:center;color:var(--text-2);font-size:15px}
.sg-msg.ok{color:var(--accent)}
.sg-msg.ko{color:var(--optiga)}
.sg-ctrl{display:flex;justify-content:center;gap:10px;margin-top:10px;flex-wrap:wrap}
.sg-win{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;opacity:0;transition:opacity .5s}
.star-game.win .sg-win{opacity:1}
.sg-win span{font-family:var(--f-display);font-weight:700;font-size:20px;padding:10px 16px;border-radius:12px;background:rgba(5,10,20,.85);border:1px solid var(--thorica);box-shadow:0 0 40px -6px var(--thorica)}

/* Passes de serrage */
.passes{display:grid;gap:12px;margin-top:8px}
.pass{display:grid;grid-template-columns:110px 1fr 54px;align-items:center;gap:12px;font-size:14px;color:var(--text-2)}
.pass .track{height:12px;border-radius:8px;background:rgba(255,255,255,.05);overflow:hidden;border:1px solid var(--line)}
.pass .fill{height:100%;width:0;border-radius:8px;background:linear-gradient(90deg,#1b8fa0,var(--thorica));box-shadow:0 0 14px var(--thorica);transition:width 1.4s var(--ease)}
.passes.go .fill{width:var(--w)}
.pass b{font-family:var(--f-mono);color:var(--text);text-align:right}

/* Visionneuse ATLAS */
.device{position:relative;border-radius:22px;padding:10px;background:linear-gradient(160deg,#1c2738,#090e17);border:1px solid rgba(255,255,255,.1);box-shadow:0 50px 100px -40px rgba(0,0,0,.9),0 0 80px -30px var(--atlas)}
.device-screen{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:16/10;background:#05080f}
.device-screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.device-poster{position:absolute;inset:0;display:grid;place-items:center;cursor:pointer;background:#05080f center/cover no-repeat;border:0;padding:0;width:100%}
.device-poster::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(5,8,15,.85))}
.device-poster span{position:relative;z-index:1;display:inline-flex;align-items:center;gap:12px;padding:14px 22px;border-radius:999px;background:var(--atlas);color:#0b0820;font-family:var(--f-display);font-weight:700;font-size:17px;box-shadow:0 0 0 0 var(--atlas);animation:ring 2s infinite}
@keyframes ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--atlas) 60%,transparent)}100%{box-shadow:0 0 0 26px transparent}}
.model-pick{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.model-pick button{font:inherit;font-size:14px;color:var(--text-2);background:rgba(255,255,255,.03);border:1px solid var(--line-strong);border-radius:999px;padding:8px 14px;cursor:pointer;transition:all .2s}
.model-pick button:hover{color:var(--text);border-color:var(--atlas)}
.model-pick button[aria-pressed="true"]{background:var(--atlas);border-color:var(--atlas);color:#0b0820;font-weight:600}
@media (max-width:700px){.device-screen{aspect-ratio:3/4}}

/* OPTIGA : onglets + courbe en S */
.tabs-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.tabs-bar button{font:inherit;font-family:var(--f-display);font-weight:600;font-size:14px;letter-spacing:.04em;color:var(--text-2);background:rgba(255,255,255,.03);border:1px solid var(--line-strong);border-radius:12px;padding:10px 14px;cursor:pointer;transition:all .2s}
.tabs-bar button[aria-selected="true"]{color:#1b1000;background:var(--optiga);border-color:var(--optiga)}
.tab-stage{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line-strong);aspect-ratio:16/10;background:#0b1220}
.tab-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top left;opacity:0;transform:scale(1.02);transition:opacity .6s,transform .8s var(--ease)}
.tab-stage img.on{opacity:1;transform:none}
.tab-cap{margin-top:14px;color:var(--text-2);min-height:3em}
.tab-cap b{color:var(--text);font-family:var(--f-display)}
.scurve{width:100%;height:auto;display:block}
.scurve .grid line{stroke:rgba(120,170,220,.12)}
.scurve .ax{font-family:var(--f-mono);font-size:11px;fill:var(--text-3)}
.sc-plan{fill:none;stroke:#8fa3bf;stroke-width:2;stroke-dasharray:6 6}
.sc-real{fill:none;stroke:var(--optiga);stroke-width:3.5;filter:drop-shadow(0 0 8px rgba(255,166,43,.6))}
.sc-area{fill:url(#scg);opacity:.5}
.sc-cursor{stroke:var(--text);stroke-width:1;stroke-dasharray:3 4}
.sc-dot-p{fill:#8fa3bf}.sc-dot-r{fill:var(--optiga)}
.sc-read{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 10px}
.sc-read div{padding:12px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.02)}
.sc-read b{display:block;font-family:var(--f-display);font-size:24px;line-height:1.1}
.sc-read span{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}
input[type=range].sc-range{width:100%;accent-color:var(--optiga)}
.illus{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:var(--text-3)}

/* Lancement : boîte à idées */
.pick{display:flex;flex-wrap:wrap;gap:8px}
.pick button{font:inherit;font-size:15px;display:inline-flex;align-items:center;gap:8px;color:var(--text-2);background:rgba(255,255,255,.03);border:1px solid var(--line-strong);border-radius:999px;padding:10px 16px;cursor:pointer;transition:all .2s}
.pick button:hover{border-color:var(--accent);color:var(--text)}
.pick button[aria-pressed="true"]{background:var(--accent);color:#03130f;border-color:var(--accent);font-weight:600;transform:translateY(-2px)}
.idea-box{display:grid;gap:16px}
.idea-box .field{margin:0}
.idea-out{display:none;padding:14px 16px;border-radius:12px;border:1px solid rgba(70,230,200,.35);background:rgba(70,230,200,.07);color:var(--text-2);font-size:15px}
.idea-out.show{display:block}
.q-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:900px){.q-grid{grid-template-columns:1fr}}
.q-card{padding:24px;border-radius:18px;border:1px solid var(--line);background:var(--panel);font-family:var(--f-display);font-size:20px;line-height:1.3;cursor:pointer;transition:all .25s;text-align:left;color:var(--text);font-weight:600}
.q-card small{display:block;font-family:var(--f-mono);font-weight:400;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.q-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 24px 50px -30px var(--accent)}

/* Mini-cartes projets (lancement) */
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:900px){.trio{grid-template-columns:1fr}}
.trio a{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:20px;border:1px solid var(--line);background:var(--panel);overflow:hidden;transition:all .35s var(--ease)}
.trio a::after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c) 30%,transparent),transparent 70%);transition:transform .6s var(--ease)}
.trio a:hover{transform:translateY(-6px);border-color:var(--c);box-shadow:0 30px 60px -30px var(--c)}
.trio a:hover::after{transform:scale(1.6)}
.trio .ic{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;color:var(--c);border:1px solid color-mix(in srgb,var(--c) 40%,transparent);background:color-mix(in srgb,var(--c) 10%,transparent)}
.trio .ic svg{width:28px;height:28px}
.trio h3{font-size:28px;letter-spacing:.05em;margin:6px 0 0}
.trio p{color:var(--text-2);margin:0;font-size:15px;flex:1}
.trio .go{font-family:var(--f-display);font-weight:600;color:var(--c);display:inline-flex;gap:8px;align-items:center}
.trio .go svg{width:18px;height:18px}

/* CTA final */
.lp-final{position:relative;text-align:center;padding:clamp(70px,10vw,120px) 0;overflow:hidden}
.lp-final::before{content:"";position:absolute;left:50%;top:50%;width:900px;height:900px;margin:-450px 0 0 -450px;border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--c,var(--accent)) 22%,transparent),transparent 60%);z-index:-1;animation:breathe 6s ease-in-out infinite}
@keyframes breathe{50%{transform:scale(1.15);opacity:.7}}
.lp-final h2{font-size:clamp(34px,5vw,64px);max-width:900px;margin:0 auto 16px}
.lp-final p{color:var(--text-2);max-width:620px;margin:0 auto 30px;font-size:18px}
.lp-final .btn-row{justify-content:center}
.btn.xl{min-height:60px;padding:16px 30px;font-size:18px;border-radius:14px}
.share-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}
.share-row .btn{min-height:42px;font-size:14px;padding:8px 16px}

/* Barre d'action collante (mobile + PC) */
.lp-sticky{position:fixed;left:50%;bottom:16px;z-index:150;display:flex;align-items:center;gap:14px;padding:10px 10px 10px 18px;border-radius:16px;
  background:rgba(8,14,24,.9);border:1px solid var(--c,var(--accent));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 20px 50px -20px #000,0 0 30px -12px var(--c);
  transform:translate(-50%,140%);transition:transform .45s var(--ease);max-width:calc(100% - 24px)}
.lp-sticky.show{transform:translate(-50%,0)}
.lp-sticky span{font-size:14.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lp-sticky span b{color:var(--text);font-family:var(--f-display)}
.lp-sticky .btn{min-height:42px;padding:8px 16px;font-size:14.5px;flex:none}
@media (max-width:520px){.lp-sticky span small{display:none}}

/* Liste des pages Découvrir */
.lp-index{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
@media (max-width:800px){.lp-index{grid-template-columns:1fr}}
.lp-index a{display:block;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--panel);transition:all .3s var(--ease)}
.lp-index a:hover{transform:translateY(-5px);border-color:var(--c)}
.lp-index img{width:100%;aspect-ratio:1200/627;object-fit:cover}
.lp-index div{padding:16px 18px}
.lp-index b{font-family:var(--f-display);font-size:19px}
.lp-index span{display:block;color:var(--text-2);font-size:14.5px}

/* ---------- Page Communication ---------- */
.cm-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(20px,3vw,40px);align-items:start}
@media (max-width:980px){.cm-layout{grid-template-columns:1fr}.cm-side{order:-1}}
.cm-side{position:sticky;top:calc(var(--head-h) + 20px);display:grid;gap:14px}
@media (max-width:980px){.cm-side{position:static;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}
.cm-links{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cm-links a{display:block;padding:10px 12px;border-radius:10px;border:1px solid var(--line);color:var(--text-2);font-size:15px}
.cm-links a:hover{border-color:var(--accent);color:var(--text)}
.cm-filters{margin-bottom:20px}
.cm-filters button[aria-pressed="true"]{background:var(--c);border-color:var(--c);color:#05080f}
.cm-feed{display:grid;gap:26px}
.cm-post{border-radius:22px;border:1px solid var(--line-strong);background:linear-gradient(160deg,rgba(16,28,46,.92),rgba(8,14,24,.92));overflow:hidden;position:relative;box-shadow:0 40px 80px -60px var(--c)}
.cm-post::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--c),transparent)}
.cm-head{display:flex;align-items:center;gap:14px;padding:20px 22px 0}
.cm-who b{display:block;font-family:var(--f-display);font-size:17px}
.cm-who span,.cm-who time{font-size:13px;color:var(--text-3)}
.cm-soon{color:var(--optiga)!important;font-family:var(--f-mono);font-size:11.5px!important;letter-spacing:.1em;text-transform:uppercase}
.cm-tag{margin-left:auto;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--c);padding:5px 10px;border:1px solid var(--c);border-radius:999px}
.cm-title{font-size:clamp(22px,2.6vw,30px);padding:14px 22px 0;margin:0 0 14px}
.cm-visual{position:relative;aspect-ratio:1200/627;background:#05080f center/cover no-repeat;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}
.cm-visual iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cm-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;border:1px solid var(--c);background:rgba(5,8,15,.82);color:var(--text);font:600 15px var(--f-display);cursor:pointer}
.cm-play span{color:var(--c)}
.cm-visual.on .cm-play{display:none}
.cm-text{padding:18px 22px 0;font-size:16px;line-height:1.65;position:relative}
.cm-text p{margin:0 0 12px}
.cm-text ul{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:4px}
.cm-text a{color:var(--c);text-decoration:underline;text-underline-offset:3px;word-break:break-all}
.cm-text .ht{color:#5aa9ff}
.cm-text.clamp{max-height:9.6em;overflow:hidden}
.cm-text.clamp::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3.5em;background:linear-gradient(transparent,#0b1422)}
.cm-more{margin:6px 22px 0;background:none;border:0;color:var(--c);font:600 14.5px var(--f-display);letter-spacing:.04em;cursor:pointer;padding:6px 0}
.cm-actions{display:flex;flex-wrap:wrap;gap:10px;padding:16px 22px 20px;border-bottom:1px solid var(--line)}
.cm-actions .btn{min-height:42px;padding:8px 16px;font-size:14px}
.cm-comments{padding:18px 22px 22px;background:rgba(3,6,12,.35)}
.cm-comments h3{font-size:17px;display:flex;align-items:center;gap:10px;margin-bottom:14px}
.cm-comments h3 span{font-family:var(--f-mono);font-size:12px;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--c) 18%,transparent);color:var(--c)}
.cm-clist{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:12px}
.cm-c{display:grid;grid-template-columns:40px 1fr;gap:12px}
.cm-cav{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:700 14px var(--f-display);background:color-mix(in srgb,var(--c) 20%,#0c1626);border:1px solid color-mix(in srgb,var(--c) 45%,transparent);color:var(--text)}
.cm-c>div{padding:10px 14px;border-radius:4px 14px 14px 14px;background:rgba(255,255,255,.035);border:1px solid var(--line)}
.cm-cmeta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:4px}
.cm-cmeta b{font-family:var(--f-display);font-size:15px}
.cm-cmeta span{font-size:13px;color:var(--text-2)}
.cm-cmeta small{font-size:12px;color:var(--text-3);margin-left:auto}
.cm-c p{margin:0;color:var(--text-2);font-size:15px}
.cm-empty{color:var(--text-3);font-size:15px;margin:0 0 14px}
.cm-open{min-height:42px;font-size:14px}
.cm-form{margin-top:16px}
.cm-form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:600px){.cm-form .row{grid-template-columns:1fr}}
.cm-form .field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.cm-form label{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}
.cm-form input,.cm-form textarea{font:inherit;font-size:15px;color:var(--text);background:rgba(5,10,20,.7);border:1px solid var(--line-strong);border-radius:10px;padding:11px 12px;width:100%}
.cm-form textarea{min-height:100px;resize:vertical}
.cm-form .cm-ok{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font-family:var(--f-body);font-size:14px;color:var(--text-2);margin:2px 0 14px}
.cm-form .cm-ok input{width:auto;margin-top:3px;accent-color:var(--accent)}
.cm-note{display:none;margin:12px 0 0;font-size:14px;color:var(--text-2)}
.cm-note.show{display:block}
