
body{font-family:sans-serif;margin:0 auto;max-width:960px;padding:0 16px;line-height:1.7;color:#222}
a{color:#0b57d0}
.site-header{border-bottom:1px solid #ddd;padding:12px 0}
.site-logo{font-size:1.3em;font-weight:bold;margin:0}
.site-header nav a{margin-right:12px}
.age-note{color:#a00;font-size:.85em}
.breadcrumb{font-size:.85em;color:#555;margin:12px 0}
table{border-collapse:collapse;width:100%;margin:12px 0}
th,td{border:1px solid #ccc;padding:6px 8px;text-align:left;font-size:.92em}
th{background:#f4f4f4}
.persona-intro{background:#fdf6ec;border:1px solid #e8d9b8;border-radius:8px;padding:8px 16px;margin:16px 0}
.positioning{background:#f2f7fd;border:1px solid #c9dcf2;border-radius:8px;padding:8px 16px;margin:16px 0}
.method-note{background:#f7f7f7;border:1px solid #ddd;border-radius:8px;padding:8px 16px}
.stats{color:#444}
.pr-notice{background:#ffe9e9;border:1px solid #e88;padding:6px 12px;font-weight:bold}
.age-gate{text-align:center;margin-top:15vh}
.gate-yes{display:inline-block;background:#0b57d0;color:#fff;padding:12px 24px;border-radius:8px;text-decoration:none}
footer{border-top:1px solid #ddd;margin-top:32px;padding:12px 0;font-size:.85em;color:#555}
.purchase a{display:inline-block;background:#e8710a;color:#fff;padding:10px 20px;border-radius:8px;text-decoration:none}
