
/* §7 — brand kickoff checklist card */
.rsg-page .kick-card { background:#fff; border:1px solid var(--line); border-radius:18px; box-shadow:var(--shadow-md); overflow:hidden; }
.rsg-page .kick-head { display:flex; align-items:center; gap:13px; padding:18px 22px; background:linear-gradient(135deg,#143E25,#2C7A4B); }
.rsg-page .kick-head .kic { width:40px; height:40px; border-radius:11px; background:rgba(255,255,255,0.12); color:#fff; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.rsg-page .kick-head .kic svg { width:21px; height:21px; }
.rsg-page .kick-head b { display:block; font-family:var(--font-display); font-weight:800; font-size:16px; color:#fff; }
.rsg-page .kick-head span { font-family:var(--font-mono); font-size:9.5px; letter-spacing:0.1em; text-transform:uppercase; font-weight:700; color:#B9F4D0; }
.rsg-page .kick-head .kdur { margin-left:auto; background:rgba(52,209,127,0.16); border:1px solid rgba(52,209,127,0.4); color:#B9F4D0; border-radius:999px; padding:6px 12px; font-family:var(--font-mono); font-size:10px; letter-spacing:0.08em; text-transform:uppercase; font-weight:700; white-space:nowrap; }
.rsg-page .kick-list { list-style:none; margin:0; padding:8px 8px; }
.rsg-page .kick-list li { display:flex; align-items:flex-start; gap:13px; padding:17px 14px; border-radius:10px; }
.rsg-page .kick-list li + li { border-top:1px solid var(--line-2); }
.rsg-page .kick-list li .kn { width:25px; height:25px; border-radius:7px; background:var(--green-50); color:var(--green-700); font-family:var(--font-display); font-weight:800; font-size:12px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.rsg-page .kick-list li p { margin:0; font-size:14px; line-height:1.45; color:var(--ink-900); font-weight:600; }
.rsg-page .ppc-split .kick-card { display:flex; flex-direction:column; }
.rsg-page .kick-foot { display:flex; align-items:center; gap:13px; padding:20px 22px; border-top:1px solid var(--line-2); background:linear-gradient(180deg,#FFFFFF,#F4F9F5); }
.rsg-page .kick-foot .kf-ic { width:38px; height:38px; border-radius:10px; background:var(--green-50); color:var(--green-700); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.rsg-page .kick-foot .kf-ic svg { width:20px; height:20px; }
.rsg-page .kick-foot b { display:block; font-family:var(--font-display); font-weight:800; font-size:13.5px; color:var(--ink-900); margin-bottom:3px; }
.rsg-page .kick-foot p { margin:0; font-size:12.5px; line-height:1.5; color:var(--ink-2); }
@media (max-width:760px){ .rsg-page .kick-foot { flex:0 0 auto; } }
@media (max-width:760px){ .rsg-page .kick-head .kdur { display:none; } }
/* §7 — premium "your answers -> your brand" output card (distinct from .waste-aside) */
.rsg-page .da-card { position:relative; overflow:hidden; background:#fff; border:1px solid #E6EAE7; border-radius:18px; padding:28px 28px 26px; box-shadow:0 1px 2px rgba(20,62,37,0.05), 0 18px 40px -24px rgba(20,62,37,0.20); display:flex; flex-direction:column; }
.rsg-page .da-card::before { content:""; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--green-500),var(--green-700)); }
.rsg-page .da-eyebrow { display:inline-flex; align-items:center; gap:8px; align-self:flex-start; font-family:var(--font-mono); font-size:11px; letter-spacing:0.16em; text-transform:uppercase; font-weight:700; color:var(--green-700); }
.rsg-page .da-eyebrow::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--green-500); box-shadow:0 0 0 3px rgba(44,122,75,0.15); }
.rsg-page .da-title { font-family:var(--font-display); font-weight:800; font-size:22px; line-height:1.2; color:var(--ink-900); margin:12px 0 12px; letter-spacing:-0.01em; }
.rsg-page .da-bridge { font-family:var(--font-body); font-size:14px; line-height:1.55; color:var(--ink-2); margin:0 0 18px; }
.rsg-page .da-lede { font-family:var(--font-body); font-size:14.5px; line-height:1.6; color:var(--ink-2); margin:0 0 16px; }
.rsg-page .da-rail-label { font-family:var(--font-mono); font-size:10px; letter-spacing:0.14em; text-transform:uppercase; font-weight:700; color:#6B7271; }
.rsg-page .da-chips { display:flex; flex-wrap:wrap; gap:7px; margin:8px 0 0; }
.rsg-page .da-chip { font-family:var(--font-body); font-size:11.5px; font-weight:600; color:var(--green-700); background:var(--green-50); border:1px solid rgba(44,122,75,0.2); border-radius:999px; padding:5px 11px; }
.rsg-page .da-funnel { display:flex; justify-content:center; margin:7px 0 2px; }
.rsg-page .da-funnel svg { display:block; }
.rsg-page .da-down { display:none; }
.rsg-page .da-tiles { position:relative; display:flex; flex-direction:column; gap:8px; margin:4px 0 14px; }
.rsg-page .da-tiles::before { content:""; position:absolute; left:18px; top:8px; bottom:8px; border-left:2px dotted rgba(44,122,75,0.32); z-index:0; }
.rsg-page .da-tile { position:relative; z-index:1; display:flex; align-items:center; gap:13px; background:#fff; border:1px solid #E6EAE7; border-left:4px solid var(--green-500); border-radius:12px; padding:10px 15px; box-shadow:0 4px 14px rgba(0,0,0,0.05); transition:transform .2s, box-shadow .2s; }
.rsg-page .da-tile:hover { transform:translateY(-2px); box-shadow:0 12px 26px rgba(0,0,0,0.08); }
.rsg-page .da-ico { width:36px; height:36px; border-radius:10px; background:linear-gradient(135deg,var(--green-500),var(--green-700)); display:flex; align-items:center; justify-content:center; flex-shrink:0; box-shadow:0 6px 14px rgba(20,62,37,0.22); }
.rsg-page .da-ico svg { width:20px; height:20px; }
.rsg-page .da-tile-txt b { display:block; font-family:var(--font-display); font-weight:800; font-size:13px; color:var(--ink-900); }
.rsg-page .da-tile-txt span { display:block; font-family:var(--font-body); font-size:12.5px; color:var(--ink-2); line-height:1.4; margin-top:2px; }
.rsg-page .da-proof { position:relative; overflow:hidden; background:linear-gradient(135deg,#F4F9F5,#E9F1EB); border:1px solid rgba(44,122,75,0.25); border-left:4px solid var(--green-500); border-radius:14px; padding:16px 20px; margin:auto 0 0; box-shadow:0 6px 16px rgba(20,62,37,0.06); }
.rsg-page .da-proof-kicker { font-family:var(--font-mono); font-size:10px; letter-spacing:0.16em; text-transform:uppercase; font-weight:700; color:var(--green-700); margin-bottom:9px; }
.rsg-page .da-proof p { margin:0; font-family:var(--font-body); font-size:14px; line-height:1.6; color:var(--ink-2); }
.rsg-page .da-proof p strong { color:var(--ink-900); font-weight:700; }
.rsg-page .da-proof-attr { display:block; margin-top:12px; font-family:var(--font-display); font-weight:600; font-size:12.5px; color:var(--green-700); }
.rsg-page .da-outcome { align-self:flex-start; display:inline-flex; align-items:center; gap:8px; background:linear-gradient(135deg,var(--green-500),var(--green-600)); color:#fff; font-family:var(--font-display); font-weight:700; font-size:12.5px; padding:9px 16px; border-radius:999px; box-shadow:0 8px 22px rgba(32,157,80,0.35); }
.rsg-page .da-outcome svg { width:15px !important; height:15px !important; }
@media (max-width:600px){
  .rsg-page .da-card { padding:28px 20px 24px; }
  .rsg-page .da-funnel { display:none; }
  .rsg-page .da-down { display:flex; justify-content:center; margin:8px 0 4px; }
  .rsg-page .da-tiles::before { display:none; }
  .rsg-page .da-proof { padding:18px; }
}
