
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root { --bg:#0d0f14; --bg-card:rgba(17,19,24,0.9); --border:rgba(255,255,255,0.07);
            --text:#e2e8f0; --text-muted:#94a3b8; --text-dim:#64748b;
            --accent:#667eea; --accent2:#a78bfa; }
    @media(prefers-color-scheme:light){
        :root{--bg:#f1f5f9;--bg-card:#fff;--border:rgba(0,0,0,0.08);--text:#0f172a;--text-muted:#475569;--text-dim:#94a3b8;}
    }
    body { background:var(--bg); color:var(--text); font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; line-height:1.6; min-height:100vh; }
    a { color:var(--accent); }
    .pt-header { padding:20px 24px; border-bottom:1px solid var(--border); max-width:900px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; }
    .pt-brand { font-size:1.1rem; font-weight:800; background:linear-gradient(90deg,var(--accent),var(--accent2)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; text-decoration:none; }
    .pt-back { font-size:0.8rem; color:var(--text-dim); text-decoration:none; }
    .pt-back:hover { color:var(--text-muted); }
    .pt-main { max-width:900px; margin:0 auto; padding:32px 24px 60px; }
    h1.pt-heading { font-size:1.35rem; font-weight:800; margin-bottom:6px; }
    .pt-sub { font-size:0.82rem; color:var(--text-dim); margin-bottom:28px; }
    .pt-card { display:flex; gap:16px; align-items:flex-start; background:var(--bg-card); border:1px solid var(--border); border-radius:14px; padding:18px; margin-bottom:14px; transition:border-color 0.2s; }
    .pt-card:hover { border-color:rgba(255,255,255,0.14); }
    .pt-coverage { display:flex; flex-direction:column; align-items:center; justify-content:center; min-width:48px; height:48px; border-radius:10px; flex-shrink:0; }
    .pt-count { font-size:1.2rem; font-weight:800; color:#fff; line-height:1; }
    .pt-cov-label { font-size:0.52rem; font-weight:700; color:rgba(255,255,255,0.8); text-transform:uppercase; letter-spacing:0.05em; }
    .pt-body { flex:1; min-width:0; }
    .pt-title { font-size:0.95rem; font-weight:700; line-height:1.45; margin-bottom:8px; }
    .pt-title a { color:var(--text); text-decoration:none; }
    .pt-title a:hover { color:var(--accent2); }
    .pt-meta { display:flex; flex-wrap:wrap; gap:6px; align-items:center; }
    .pt-age { font-size:0.7rem; color:var(--text-dim); }
    .pt-chip { font-size:0.62rem; font-weight:700; padding:2px 7px; border-radius:100px; border:1px solid; text-transform:uppercase; letter-spacing:0.04em; }
    .pt-empty { color:var(--text-dim); padding:40px 0; text-align:center; font-size:0.88rem; }
    .pt-footer { border-top:1px solid var(--border); padding:16px 24px; text-align:center; font-size:0.75rem; color:var(--text-dim); max-width:900px; margin:0 auto; }
    .pt-footer a { color:var(--text-dim); text-decoration:none; }
    @media(max-width:600px){ .pt-main{padding:20px 16px;} .pt-coverage{display:none;} }
    