
/* §6 — E-E-A-T "trust console" cards (scoped; replaces the plain lp-card row here only) */
.rsg-page .eeat-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; align-items: stretch; }
.rsg-page .eeat-card { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 26px 26px 18px; overflow: hidden; box-shadow: 0 1px 2px rgba(17,17,17,.04), 0 10px 28px -18px rgba(20,62,37,.22); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.rsg-page .eeat-card::before { content:""; position:absolute; top:0; left:0; right:0; height:3px; background: var(--green-500); transition: background .2s ease; }
.rsg-page .eeat-card::after { content:""; position:absolute; top:0; left:0; width:200px; height:160px; background: radial-gradient(120% 80% at 0% 0%, rgba(46,122,75,.07), transparent 60%); pointer-events:none; }
.rsg-page .eeat-card:hover { transform: translateY(-4px); border-color: rgba(44,122,75,.30); box-shadow: 0 16px 34px -16px rgba(20,62,37,.30); }
.rsg-page .eeat-card:hover::before { background: linear-gradient(90deg, var(--green-500), #34D17F); }
.rsg-page .eeat-ico { width:46px; height:46px; border-radius:12px; display:flex; align-items:center; justify-content:center; background: linear-gradient(135deg, var(--green-500), var(--green-700)); box-shadow: 0 8px 20px rgba(44,122,75,.22), inset 0 0 0 1px rgba(110,231,183,.25); margin-bottom:16px; position:relative; z-index:1; }
.rsg-page .eeat-ico svg { width:22px; height:22px; stroke:#fff; stroke-width:2; fill:none; }
.rsg-page .eeat-card h4 { font-family:var(--font-display); font-weight:800; font-size:16.5px; line-height:1.3; color:var(--ink-900); margin:0 0 8px; position:relative; z-index:1; }
.rsg-page .eeat-card > p { font-family:var(--font-body); font-size:13.5px; line-height:1.6; color:var(--ink-2); margin:0 0 18px; position:relative; z-index:1; }
.rsg-page .eeat-fig { flex:1; background:#F6F8F6; border:1px solid rgba(44,122,75,.16); border-radius:12px; padding:14px; position:relative; z-index:1; }
.rsg-page .eeat-fig-label { display:block; font-family:var(--font-mono); font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#8A958F; margin-bottom:10px; }
.rsg-page .eeat-chips { display:flex; flex-wrap:wrap; gap:8px; }
.rsg-page .eeat-chip { display:inline-flex; align-items:center; gap:6px; font-family:var(--font-mono); font-size:12px; line-height:1; padding:6px 11px; border-radius:999px; border:1px solid; }
.rsg-page .eeat-chip.is-signal { background:#EEF6F0; border-color:#CFE6D8; color:var(--green-700); }
.rsg-page .eeat-chip.is-neutral { background:#F5F7F6; border-color:var(--line); color:var(--ink-2); }
.rsg-page .eeat-chip .ec-dot { width:6px; height:6px; border-radius:50%; background:var(--green-500); flex-shrink:0; }
.rsg-page .eeat-foot { display:block; font-family:var(--font-body); font-size:11px; font-style:italic; color:#8A958F; margin-top:11px; }
/* card1 brand-overlap mark */
.rsg-page .eb-mark { margin-bottom:14px; line-height:1.05; }
.rsg-page .eb-mark .eb-co { display:block; font-family:var(--font-mono); font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-2); }
.rsg-page .eb-mark .eb-pe { display:block; font-family:var(--font-display); font-size:15px; font-weight:800; letter-spacing:.02em; text-transform:uppercase; color:var(--green-700); margin-top:1px; padding-left:11px; position:relative; }
.rsg-page .eb-mark .eb-pe::before { content:""; position:absolute; left:0; top:-1px; bottom:1px; width:3px; border-radius:2px; background:linear-gradient(180deg,var(--green-500),var(--green-700)); }
/* card2 bridge */
.rsg-page .eb-bridge { display:flex; align-items:center; gap:8px; margin-bottom:14px; }
.rsg-page .eb-node { font-family:var(--font-mono); font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:6px 10px; border-radius:8px; white-space:nowrap; }
.rsg-page .eb-node.co { background:#F5F7F6; border:1px solid var(--line); color:var(--ink-2); }
.rsg-page .eb-node.ex { background:#EEF6F0; border:1px solid #CFE6D8; color:var(--green-700); }
.rsg-page .eb-link { flex:1; height:0; border-top:1.5px dashed var(--green-500); position:relative; min-width:20px; }
.rsg-page .eb-link::after { content:""; position:absolute; top:50%; left:50%; width:8px; height:8px; transform:translate(-50%,-50%) rotate(45deg); background:var(--green-500); border-radius:1px; }
/* card3 reveal stack */
.rsg-page .eb-head { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:12px; }
.rsg-page .eb-head .ebh-l { display:inline-flex; align-items:center; gap:7px; font-family:var(--font-mono); font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#8A958F; }
.rsg-page .eb-head .ebh-l svg { width:14px; height:14px; stroke:var(--green-700); fill:none; }
.rsg-page .eb-toggle { width:34px; height:18px; border-radius:999px; background:var(--green-500); position:relative; flex-shrink:0; box-shadow:inset 0 0 0 1px rgba(0,0,0,0.06); }
.rsg-page .eb-toggle::after { content:""; position:absolute; top:2px; right:2px; width:14px; height:14px; border-radius:50%; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,0.25); }
.rsg-page .eb-rows { display:flex; flex-direction:column; gap:7px; }
.rsg-page .eb-row { display:flex; align-items:center; gap:9px; font-family:var(--font-mono); font-size:12px; padding:7px 10px; border-radius:8px; border:1px solid; }
.rsg-page .eb-row svg { width:14px; height:14px; flex-shrink:0; fill:none; }
.rsg-page .eb-row.is-hidden { opacity:.5; background:#F5F7F6; border-color:var(--line); color:var(--ink-2); }
.rsg-page .eb-row.is-hidden svg { stroke:#94A3B8; }
.rsg-page .eb-row.is-shown { background:#EEF6F0; border-color:#CFE6D8; color:var(--green-700); font-weight:600; }
.rsg-page .eb-row.is-shown svg { stroke:var(--green-600); }
.rsg-page .eb-row .ebr-tag { margin-left:auto; font-size:8.5px; letter-spacing:.08em; text-transform:uppercase; font-weight:700; opacity:.75; }
@media (max-width:880px){ .rsg-page .eeat-grid { grid-template-columns:1fr; } }
@media (max-width:600px){ .rsg-page .eb-bridge { flex-direction:column; align-items:stretch; gap:6px; } .rsg-page .eb-link { width:0; min-height:16px; border-top:none; border-left:1.5px dashed var(--green-500); margin-left:16px; } }
