/* Governance Register — Wave 2 styles. Network-native, spacious, provenance-first.
   Reuses the app's existing tokens (--ink, --rule, --ink-60, --paper, --accent). */
:root{
  --w2-max: 1080px;
  --w2-accent: #DA291C;
  --w2-ink: var(--ink, #17171a);
  --w2-ink60: var(--ink-60, #5b5b66);
  --w2-rule: var(--rule, #e4e2dc);
  --w2-rule-faint: var(--rule-faint, #efeee9);
  --w2-paper: var(--paper, #faf9f6);
  --w2-official:#0f5c3a; --w2-official-bg:#e7f2ec;
  --w2-resolved:#1d4e79; --w2-resolved-bg:#e6eef6;
  --w2-derived:#6a4a12; --w2-derived-bg:#f6efdd;
  --w2-pperson:#5a2b8a; --w2-pperson-bg:#efe6f7;
  --w2-porg:#1a5b62; --w2-porg-bg:#e0f0f0;
  --w2-unv:#7a5b00; --w2-unv-bg:#f7efd6;
}
.w2page{max-width:var(--w2-max);margin:0 auto;padding:34px 20px 60px}
.w2page.narrow{max-width:640px}
.w2page h1{font-size:2rem;letter-spacing:-.02em;margin:0 0 6px}
.w2sub{color:var(--w2-ink60);font-size:1.05rem;max-width:60ch;margin:0 0 22px}
.w2h2{font-size:1.35rem;letter-spacing:-.01em;margin:0 0 16px}
.w2muted{color:var(--w2-ink60);font-size:.92rem}
.w2link{color:var(--w2-accent);text-decoration:none;font-weight:600}
.w2link:hover{text-decoration:underline}

/* provenance badges */
.prov{display:inline-flex;align-items:center;gap:.35em;font-size:.72rem;font-weight:650;
  letter-spacing:.01em;padding:2px 9px;border-radius:999px;white-space:nowrap;vertical-align:middle}
.prov em{font-style:normal;opacity:.65;font-weight:600}
.prov-official{background:var(--w2-official-bg);color:var(--w2-official)}
.prov-resolved{background:var(--w2-resolved-bg);color:var(--w2-resolved)}
.prov-derived{background:var(--w2-derived-bg);color:var(--w2-derived)}
.prov-provided_person{background:var(--w2-pperson-bg);color:var(--w2-pperson)}
.prov-provided_org{background:var(--w2-porg-bg);color:var(--w2-porg)}
.prov-unverified{background:var(--w2-unv-bg);color:var(--w2-unv)}

/* buttons */
.w2btn{display:inline-block;background:var(--w2-accent);color:#fff;font-weight:650;font-size:.95rem;
  padding:11px 20px;border-radius:9px;border:0;text-decoration:none;cursor:pointer;line-height:1.1}
.w2btn:hover{filter:brightness(.94)}
.w2btn.ghost{background:transparent;color:var(--w2-ink);border:1px solid var(--w2-rule)}
.w2btn.sm{padding:7px 13px;font-size:.85rem}

/* nav tweaks */
.w2nav .nav-cta{color:var(--w2-accent);font-weight:650}

/* hero */
.w2hero{border-bottom:1px solid var(--w2-rule-faint);background:
  radial-gradient(1100px 380px at 15% -40%, rgba(218,41,28,.05), transparent 60%),var(--w2-paper)}
.w2hero-in{max-width:var(--w2-max);margin:0 auto;padding:64px 20px 46px}
.w2hero h1{font-size:2.7rem;line-height:1.08;letter-spacing:-.025em;margin:0 0 16px;max-width:16ch}
.w2sub,.w2hero .w2sub{max-width:56ch}
.w2search{display:flex;gap:8px;max-width:640px;margin:26px 0 8px}
.w2search input{flex:1;padding:15px 17px;border:1.5px solid var(--w2-rule);border-radius:11px;
  font-size:1.05rem;background:#fff;color:var(--w2-ink)}
.w2search input:focus{outline:none;border-color:var(--w2-accent)}
.w2search button{padding:15px 26px;border:0;border-radius:11px;background:var(--w2-accent);color:#fff;
  font-size:1rem;font-weight:650;cursor:pointer}
.w2search.inline{margin:6px 0}
.w2try{color:var(--w2-ink60);font-size:.9rem;margin:4px 0 0}

/* section rhythm */
.w2demos,.w2discover,.w2trust,.w2scale{max-width:var(--w2-max);margin:0 auto;padding:44px 20px}
.w2find,.w2orgs,.w2pro{background:#fff;border-top:1px solid var(--w2-rule-faint);border-bottom:1px solid var(--w2-rule-faint)}
.w2find-in,.w2orgs-in,.w2pro-in{max-width:var(--w2-max);margin:0 auto;padding:40px 20px}
.w2find-in h2,.w2orgs-in h2,.w2pro-in h2{font-size:1.5rem;letter-spacing:-.01em;margin:0 0 10px}
.w2find-in p,.w2orgs-in p,.w2pro-in p{max-width:64ch;color:var(--w2-ink60)}
.w2find-in{background:linear-gradient(180deg, rgba(218,41,28,.03), transparent)}

/* cards */
.w2cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.w2cards.two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:640px}
.w2card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--w2-rule);
  border-radius:14px;padding:20px;text-decoration:none;color:var(--w2-ink);transition:border-color .12s,transform .12s}
.w2card:hover{border-color:var(--w2-accent);transform:translateY(-1px)}
.w2card-k{font-weight:680;font-size:1.05rem;letter-spacing:-.01em}
.w2card-t{color:var(--w2-ink60);font-size:.92rem;line-height:1.45}
.w2card-eg{margin-top:6px;padding-top:10px;border-top:1px dashed var(--w2-rule);font-weight:620;font-size:.92rem}
.w2card-eg em{display:block;font-style:normal;color:var(--w2-ink60);font-weight:500;font-size:.85rem;margin-top:2px}
.w2card-path{font-weight:600;font-size:.86rem;line-height:1.6}
.w2card-path i{color:var(--w2-accent);font-style:normal}
.w2card-cta{margin-top:auto;color:var(--w2-accent);font-weight:650;font-size:.9rem}

/* find yourself */
.w2find .w2btn{margin-top:8px}
.w2find .w2muted{margin-top:12px}

/* discover questions */
.w2q{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px 26px}
.w2q li{padding:12px 0 12px 26px;border-bottom:1px solid var(--w2-rule-faint);font-size:1.02rem;position:relative}
.w2q li:before{content:"";position:absolute;left:4px;top:19px;width:8px;height:8px;border-radius:50%;background:var(--w2-accent)}

/* trust */
.w2trust-lead{max-width:70ch;color:var(--w2-ink60);font-size:1.02rem}
.w2provrow{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}

/* scale metrics */
.w2metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:6px 0 14px}
.w2metrics.mine{max-width:720px}
.w2metric{background:#fff;border:1px solid var(--w2-rule);border-radius:12px;padding:16px 18px}
.w2metric b{display:block;font-size:1.7rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.w2metric span{color:var(--w2-ink60);font-size:.82rem}

/* teaser */
.w2teaser{max-width:760px;margin:34px auto;padding:0 20px}
.w2teaser-head{padding:26px 0 22px;border-bottom:1px solid var(--w2-rule)}
.w2teaser-kind{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--w2-ink60);font-weight:650}
.w2teaser-head h1{font-size:2rem;letter-spacing:-.02em;margin:6px 0 8px}
.w2teaser-foot{color:var(--w2-ink60);font-size:.95rem;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.w2teaser-orgs{margin:10px 0 0;font-size:.98rem}
.w2teaser-gate{margin-top:24px;background:#fff;border:1px solid var(--w2-rule);border-radius:16px;padding:28px}
.w2teaser-gate h2{margin:0 0 8px;font-size:1.4rem;letter-spacing:-.01em}
.w2teaser-gate p{color:var(--w2-ink60);max-width:60ch}
.w2teaser-actions{display:flex;gap:10px;margin:16px 0 10px;flex-wrap:wrap}

/* claim widget */
.w2claim{background:#fff;border:1px solid var(--w2-rule);border-radius:12px;padding:14px 16px;margin:14px 0;
  display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.w2claim-q{font-size:.95rem}
.w2claim-f{display:flex;gap:8px}
.w2claim-badge{display:inline-block;font-size:.75rem;font-weight:650;padding:3px 10px;border-radius:999px;background:#eee;color:#333}
.status-pending{background:var(--w2-unv-bg);color:var(--w2-unv)}
.status-verified{background:var(--w2-official-bg);color:var(--w2-official)}
.status-needs_review,.status-disputed{background:var(--w2-derived-bg);color:var(--w2-derived)}

/* forms */
.w2form{display:flex;flex-direction:column;gap:14px;max-width:560px;margin-top:16px}
.w2form label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:.9rem}
.w2form input,.w2form textarea,.w2form select{padding:10px 12px;border:1px solid var(--w2-rule);border-radius:9px;
  font-size:1rem;font-family:inherit;background:#fff;color:var(--w2-ink)}
.w2form input:focus,.w2form textarea:focus{outline:none;border-color:var(--w2-accent)}
.w2find-form{max-width:560px;margin:0 0 18px}
.w2find-form label{font-weight:650;display:block;margin-bottom:6px}
.w2or{color:var(--w2-ink60);margin:12px 0;font-size:.9rem}
.w2empty{background:#fff;border:1px dashed var(--w2-rule);border-radius:14px;padding:24px;max-width:620px}

@media (max-width:640px){
  .w2hero h1{font-size:2rem}
  .w2hero-in{padding:40px 18px 32px}
  .w2search{flex-direction:column}
  .w2search button{padding:13px}
  .w2page h1{font-size:1.6rem}
}
@media (prefers-color-scheme:dark){
  :root{--w2-paper:#16161a}
  .w2card,.w2metric,.w2teaser-gate,.w2claim,.w2empty,.w2find,.w2orgs,.w2pro{background:#1d1d22}
  .w2search input,.w2form input,.w2form textarea,.w2form select{background:#1d1d22;color:#eee}
}
:root[data-theme="dark"] .w2card,:root[data-theme="dark"] .w2metric,:root[data-theme="dark"] .w2teaser-gate{background:#1d1d22}

/* Wave 3.1: verification badges + identity cross-link */
.w2claim-badge.v-l1{background:var(--w2-unv-bg);color:var(--w2-unv)}
.w2claim-badge.v-l2{background:var(--w2-official-bg);color:var(--w2-official)}
.w2claim .w2link.tiny{font-size:.8rem;margin-left:auto}
.w2maybe{background:#fff;border:1px solid var(--w2-rule);border-left:3px solid var(--w2-derived);
  border-radius:10px;padding:11px 14px;margin:12px 0;font-size:.92rem}
.w2maybe .w2muted{display:block;margin-top:2px}

/* Wave 3.2: served-alongside network, first-wow, reach, passport */
.w2wow{display:flex;align-items:center;gap:18px;margin:20px 0 8px;padding:22px 24px;text-decoration:none;
  color:var(--w2-ink);background:linear-gradient(120deg,rgba(218,41,28,.06),transparent 70%),#fff;
  border:1px solid var(--w2-rule);border-radius:16px;transition:border-color .12s,transform .12s}
.w2wow:hover{border-color:var(--w2-accent);transform:translateY(-1px)}
.w2wow-n{font-size:2.9rem;font-weight:720;letter-spacing:-.03em;line-height:1;color:var(--w2-accent);
  font-variant-numeric:tabular-nums}
.w2wow-t{font-size:1.02rem;line-height:1.4;color:var(--w2-ink60)}
.w2wow-t b{color:var(--w2-accent);font-weight:650;white-space:nowrap}
.w2tabs{display:flex;gap:6px;margin:6px 0 14px}
.w2tab{padding:7px 15px;border-radius:999px;text-decoration:none;font-weight:620;font-size:.9rem;
  color:var(--w2-ink60);border:1px solid var(--w2-rule)}
.w2tab.on{background:var(--w2-ink);color:var(--w2-paper);border-color:var(--w2-ink)}
.w2rows{display:flex;flex-direction:column;border:1px solid var(--w2-rule);border-radius:14px;overflow:hidden;background:#fff}
.w2row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;
  text-decoration:none;color:var(--w2-ink);border-bottom:1px solid var(--w2-rule-faint)}
.w2row:last-child{border-bottom:0}
.w2row:hover{background:var(--w2-rule-faint)}
.w2row-main{display:flex;flex-direction:column;gap:3px;min-width:0}
.w2row-main b{font-weight:650;font-size:1.02rem}
.w2row-cta{color:var(--w2-accent);font-weight:650;font-size:.9rem;white-space:nowrap;display:flex;align-items:center;gap:8px}
.w2dot-cur{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;
  color:var(--w2-official);background:var(--w2-official-bg);padding:2px 8px;border-radius:999px}
.w2reach{margin:14px 0;padding:14px 18px;border:1px solid var(--w2-rule);border-left:3px solid var(--w2-accent);
  border-radius:12px;background:#fff;font-size:.98rem}
.w2passport .w2metrics{margin-top:14px}
@media (prefers-color-scheme:dark){
  .w2wow,.w2rows,.w2reach{background:#1d1d22}
  .w2row:hover{background:#26262c}
}

/* ===================== Wave 3.2A: activation / presentation ===================== */
.nover{max-width:1000px}
.nsec{margin:38px 0}
.nsec h2{font-size:1.4rem;letter-spacing:-.01em;margin:0 0 4px}
.nsec-more{margin-top:16px}
.nfoot{margin-top:30px;max-width:70ch}

/* discovery hero */
.nhero{padding:14px 0 8px;border-bottom:1px solid var(--w2-rule-faint)}
.nhero-k{display:block;font-size:.75rem;font-weight:700;letter-spacing:.09em;color:var(--w2-ink60);margin-bottom:14px}
.nhero-h{font-size:2.5rem;line-height:1.1;letter-spacing:-.025em;margin:0 0 10px;max-width:20ch}
.nhero-n{color:var(--w2-accent);font-variant-numeric:tabular-nums}
.nhero-sub{font-size:1.15rem;color:var(--w2-ink60);max-width:56ch;margin:0 0 14px}
.nhero-peek{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}
.npill{display:inline-block;font-size:.82rem;font-weight:650;padding:5px 13px;border-radius:999px;background:var(--w2-official-bg);color:var(--w2-official)}
.npill.ghost{background:var(--w2-rule-faint);color:var(--w2-ink60)}
.nhero-cta{display:flex;gap:10px;flex-wrap:wrap}

/* person cards */
.npc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:14px}
.npc-grid.list{grid-template-columns:1fr}
.npc{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--w2-rule);
  border-radius:13px;padding:14px 16px;transition:border-color .12s,transform .12s}
.npc:hover{border-color:var(--w2-accent);transform:translateY(-1px)}
.npc-main{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:var(--w2-ink);min-width:0;flex:1}
.npc-name{font-weight:680;font-size:1.03rem;display:flex;align-items:center;gap:8px}
.npc-ctx{color:var(--w2-ink60);font-size:.9rem;line-height:1.4}
.npc-multi{margin-top:3px;font-size:.78rem;font-weight:650;color:var(--w2-resolved);background:var(--w2-resolved-bg);
  align-self:flex-start;padding:2px 9px;border-radius:999px}
.npc-cta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap}

/* organisation cards */
.npo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:14px}
.npo{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--w2-rule);border-radius:13px;
  padding:16px 18px;text-decoration:none;color:var(--w2-ink);transition:border-color .12s,transform .12s}
.npo:hover{border-color:var(--w2-accent);transform:translateY(-1px)}
.npo-name{font-weight:680;font-size:1.05rem;letter-spacing:-.01em}
.npo-meta{color:var(--w2-ink60);font-size:.86rem}
.npo-cta{margin-top:6px;color:var(--w2-accent);font-weight:650;font-size:.86rem}

/* wider reach block */
.nreach{padding:22px 24px;border:1px solid var(--w2-rule);border-left:3px solid var(--w2-accent);border-radius:16px;background:#fff}
.nreach h2{margin-top:0}

/* list filters */
.nfilters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0}
.nfilter-q{flex:1;min-width:200px;padding:11px 14px;border:1.5px solid var(--w2-rule);border-radius:10px;font-size:1rem;background:#fff;color:var(--w2-ink)}
.nfilters select{padding:11px 12px;border:1.5px solid var(--w2-rule);border-radius:10px;background:#fff;color:var(--w2-ink);font-size:.95rem}
.nsortrow{margin:4px 0 12px}
.nsort{text-decoration:none;color:var(--w2-ink60);font-weight:600;margin-right:10px}
.nsort.on{color:var(--w2-accent)}
.npager{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0}

/* relationship evidence */
.nwhy{display:flex;flex-direction:column;gap:12px;margin:16px 0}
.nwrow{background:#fff;border:1px solid var(--w2-rule);border-radius:12px;padding:14px 16px}
.nwrow-org{font-size:1.05rem;margin-bottom:4px}
.nwrow-when{color:var(--w2-ink60);font-size:.92rem;margin-bottom:8px}

/* how we counted */
.nhow h2{font-size:1.1rem;margin:18px 0 2px}
.nhow p{color:var(--w2-ink60);max-width:64ch;margin:0}

/* passport (activation) */
.npass h1{font-size:2.2rem;letter-spacing:-.02em;margin:6px 0 8px}
.npass-badges{margin:0 0 18px}
.npass-net,.npass-prov{border-top:1px solid var(--w2-rule-faint);padding:18px 0}
.npass-net h2,.npass-prov h2,.npass-find h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;color:var(--w2-ink60);margin:0 0 8px}
.npass-head{font-size:1.25rem;line-height:1.4;margin:0 0 6px}
.npass-head b{color:var(--w2-accent)}
.npass-share{margin:8px 0 4px;display:flex;align-items:center;gap:12px}
.npass-find{margin-top:24px;background:#fff;border:1px solid var(--w2-rule);border-radius:16px;padding:24px}

@media (max-width:640px){
  .nhero-h{font-size:1.9rem}
  .nhero-sub{font-size:1.05rem}
  .npc-grid,.npo-grid{grid-template-columns:1fr}
  .nhero-cta{flex-direction:column;align-items:stretch}
  .nhero-cta .w2btn{text-align:center}
}
@media (prefers-color-scheme:dark){
  .npc,.npo,.nreach,.nwrow,.npass-find{background:#1d1d22}
  .nfilter-q,.nfilters select{background:#1d1d22;color:#eee}
}

/* ===================== Wave 3.3: Human Graph (subtle, trustworthy - no social dopamine) ===================== */
.hg-chip{display:inline-block;font-size:.74rem;font-weight:650;padding:3px 10px;border-radius:999px;text-decoration:none;white-space:nowrap}
.hg-chip.ask{background:var(--w2-rule-faint);color:var(--w2-ink60);border:1px solid var(--w2-rule)}
.hg-chip.ask:hover{border-color:var(--w2-accent);color:var(--w2-accent)}
.hg-chip.mine{background:var(--w2-unv-bg);color:var(--w2-unv)}
.hg-chip.mut{background:var(--w2-resolved-bg);color:var(--w2-resolved)}
.hg-chip.pub{background:var(--w2-official-bg);color:var(--w2-official)}
.hg-badge{display:inline-block;font-size:.8rem;font-weight:650;padding:4px 12px;border-radius:999px;background:var(--w2-rule-faint);color:var(--w2-ink60)}
.hg-badge.mine{background:var(--w2-unv-bg);color:var(--w2-unv)}
.hg-badge.mut{background:var(--w2-resolved-bg);color:var(--w2-resolved)}
.hg-badge.pub{background:var(--w2-official-bg);color:var(--w2-official)}
.hg{max-width:620px}
.hg h1{font-size:2rem;letter-spacing:-.02em;margin:6px 0 14px}
.hg-form{background:#fff;border:1px solid var(--w2-rule);border-radius:14px;padding:20px 22px;margin:6px 0 10px}
.hg-q{font-size:1.2rem;font-weight:650;margin:0 0 6px}
.hg-ctx{font-size:.92rem;margin:0 0 14px}
.hg-inline{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.9rem;margin-bottom:14px}
.hg-inline select{padding:9px 11px;border:1px solid var(--w2-rule);border-radius:9px;font-size:.95rem;background:#fff;color:var(--w2-ink)}
.hg-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}
.hg-form2{margin:0 0 12px}
.hg-note{background:var(--w2-official-bg);color:var(--w2-official);border-radius:10px;padding:11px 14px;font-size:.92rem;margin:10px 0}
.hg-note.warn{background:var(--w2-derived-bg);color:var(--w2-derived)}
.hg-state{margin:8px 0 12px}
.hg-pub{background:#fff;border:1px solid var(--w2-rule);border-left:3px solid var(--w2-official);border-radius:12px;padding:14px 16px;margin:12px 0}
.hg-link{background:#fff;border:1px solid var(--w2-rule);border-radius:12px;padding:16px 18px;margin:12px 0}
.hg-linkfield{width:100%;margin:8px 0;padding:10px 12px;border:1px solid var(--w2-rule);border-radius:9px;font-size:.85rem;font-family:ui-monospace,monospace;background:var(--w2-rule-faint);color:var(--w2-ink)}
.hg-foot{margin-top:22px;max-width:60ch}
.hg-h2{font-size:1rem;text-transform:uppercase;letter-spacing:.05em;color:var(--w2-ink60);margin:22px 0 8px}
.hg-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--w2-rule);border-radius:11px;background:#fff;margin-bottom:8px}
.hg-row-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hg-landing h1{font-size:2rem;letter-spacing:-.02em;max-width:20ch}
.hg-landing-cta{margin:18px 0}
@media (prefers-color-scheme:dark){
  .hg-form,.hg-pub,.hg-link,.hg-row{background:#1d1d22}
  .hg-inline select,.hg-linkfield{background:#26262c;color:#eee}
}
.hg-inline textarea{padding:9px 11px;border:1px solid var(--w2-rule);border-radius:9px;font-size:.95rem;font-family:inherit;background:#fff;color:var(--w2-ink);resize:vertical}
.hg-rows{display:flex;flex-direction:column;gap:8px;margin-top:12px}

/* ===================== Wave 3.4: introductions / permission ===================== */
.intro-actions{margin:18px 0;padding:18px 20px;border:1px solid var(--w2-rule);border-left:3px solid var(--w2-accent);border-radius:14px;background:#fff}
.intro-h{font-size:1.05rem;margin:0 0 10px}
.intro-act{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--w2-rule-faint);font-size:.95rem;flex-wrap:wrap}
.intro-act:last-of-type{border-bottom:0}
.intro-act.ok span{max-width:60ch}
.intro-msg{background:var(--w2-rule-faint);border-radius:10px;padding:12px 14px;margin:12px 0;font-size:.95rem}
.intro-msg p{margin:4px 0 0}
.intro-perm{background:#fff;border:1px solid var(--w2-rule);border-radius:12px;padding:16px 18px;margin:14px 0}
.intro-consent{border:1px solid var(--w2-rule);border-left:3px solid var(--w2-official);border-radius:12px;padding:14px 16px;margin:14px 0}
@media (prefers-color-scheme:dark){ .intro-actions,.intro-perm,.intro-consent{background:#1d1d22} .hg-inline textarea{background:#26262c;color:#eee} }
