:root{--sct-brand:var(--navy)}
/* Support CTA v3. Uses the host site's design tokens. */
.sct-card,.sct-page{box-sizing:border-box;color:var(--ink);font-family:inherit;overflow-wrap:anywhere}
.sct-card{background:var(--surface,var(--card));border:1px solid var(--line);border-radius:var(--r,var(--radius-lg));padding:18px 20px;margin:20px 0;max-width:100%}
.sct-card p{color:var(--ink-2,var(--ink));font-size:14px;line-height:1.5;margin:6px 0}
.sct-card .sct-heading{color:var(--ink);font-size:16px;line-height:1.35;font-weight:700;margin:0 0 8px}
.sct-maker{display:flex;align-items:center;gap:10px}.sct-maker span{min-width:0}.sct-face{flex:none;border-radius:50%;object-fit:cover}
.sct-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;margin-top:12px}
.sct-btn{box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;min-height:44px;max-width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-sm,var(--radius));font-family:inherit;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;text-align:center}
.sct-btn.sct-primary{background:var(--sct-brand);color:#fff;border-color:var(--sct-brand)}
.sct-btn.sct-secondary{background:var(--surface,var(--card));color:var(--sct-brand);border-color:var(--sct-brand)}
.sct-coffee{display:flex;flex-direction:column;align-items:center;max-width:100%}.sct-coffee small{font-size:12px;color:var(--ink-2,var(--ink));line-height:1.5;margin-top:2px}
.sct-dismiss,.sct-why{display:inline-flex;align-items:center;min-height:44px;padding:8px 4px;background:none;border:0;color:var(--sct-brand);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}
.sct-card [hidden],.sct-card[hidden]{display:none!important}
.sct-card :focus-visible,.sct-page :focus-visible{outline:2px solid var(--sct-brand);outline-offset:3px}
.sct-page{max-width:720px;margin:28px auto;padding:0 20px}.sct-page h2{font-size:21px;margin:24px 0 12px}.sct-page p{color:var(--ink);margin:16px 0;line-height:1.6}.sct-page .sct-maker{margin:20px 0}
.sct-cost{width:100%;border-collapse:collapse;text-align:left}.sct-cost caption{text-align:left;font-size:13px;margin-bottom:8px}.sct-cost th,.sct-cost td{padding:10px 8px;border-bottom:1px solid var(--line)}
@media(max-width:400px){.sct-card{padding:16px}.sct-btn{padding:10px 12px}.sct-actions{gap:8px}.sct-page{padding:0 16px}}
