.pp-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;align-items:start;max-width:1080px}.pp-toc{position:sticky;top:96px;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:18px 18px 16px;box-shadow:var(--shadow-sm)}.pp-toc-title{font-family:var(--font-display);font-weight:700;color:var(--c-navy-900);margin:0 0 10px}.pp-toc ol{list-style:none;counter-reset:toc;margin:0;padding:0}.pp-toc li{counter-increment:toc;margin:0;padding:0}.pp-toc li:before{content:none}.pp-toc a{display:flex;gap:8px;padding:6px 8px;margin:0 -8px;border-radius:8px;color:var(--c-ink-700);font-size:.9rem;line-height:1.35;text-decoration:none}.pp-toc a:before{content:counter(toc) ".";color:var(--c-amber-600);font-weight:700;min-width:16px}.pp-toc a:hover{background:var(--c-bg-soft);color:var(--c-navy-900)}.pp-cookie-btn{margin-top:14px;width:100%;font:inherit;font-weight:600;font-size:.88rem;padding:10px 12px;border-radius:10px;cursor:pointer;background:var(--c-navy-900);color:#fff;border:0}.pp-cookie-btn:hover{background:var(--c-navy-700)}.pp-updated{color:var(--c-ink-500);font-size:.9rem;margin:0 0 14px}.pp-card{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:26px 28px;margin-bottom:18px;box-shadow:var(--shadow-sm);scroll-margin-top:96px}.pp-card h2{display:flex;align-items:center;gap:12px;font-size:1.3rem;line-height:1.3;margin:0 0 6px;color:var(--c-navy-900)}.pp-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--c-amber-500);color:var(--c-navy-900);font-size:1rem}.pp-card p,.pp-card li{color:var(--c-ink-700);line-height:1.65}.pp-card p{margin:12px 0 0}.pp-card ul{list-style:none;margin:10px 0 0;padding:0}.pp-card li{position:relative;padding-left:22px;margin-top:8px}.pp-card li:before{content:"";position:absolute;left:4px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--c-blue-600)}.pp-card a{color:var(--c-blue-600);text-decoration:underline;overflow-wrap:anywhere}.pp-cols{columns:2 280px;column-gap:32px}.pp-cols li{break-inside:avoid}.pp-admin{border:1px solid var(--c-line);border-radius:12px;overflow:hidden;margin:16px 0 4px;background:var(--c-bg-soft)}.pp-admin div{display:grid;grid-template-columns:230px minmax(0,1fr);gap:4px 16px;align-items:baseline;padding:12px 16px}.pp-admin div+div{border-top:1px solid var(--c-line)}.pp-admin dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--c-ink-500);font-weight:600}.pp-admin dd{margin:0;font-weight:600;color:var(--c-navy-900)}.pp-card .pp-admin a{overflow-wrap:normal;word-break:normal}.pp-todo{background:#fff4d6;color:#7a5300;border:1px dashed var(--c-amber-600);border-radius:6px;padding:1px 6px;font-weight:600}.pp-rights{display:flex;flex-wrap:wrap;gap:8px}.pp-card .pp-rights li{margin:0;padding:7px 12px 7px 32px;background:var(--c-blue-50);border:1px solid var(--c-blue-100);border-radius:999px;color:var(--c-navy-900);font-weight:500}.pp-card .pp-rights li:before{content:"✓";background:none;width:auto;height:auto;top:50%;left:12px;transform:translateY(-50%);color:var(--c-green-600);font-weight:700}.pp-note{margin-top:16px;background:var(--c-bg-soft);border-left:4px solid var(--c-blue-600);border-radius:10px;padding:14px 16px}.pp-note p{margin:0}.pp-note-action{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;border-left-color:var(--c-amber-500)}.pp-note-action p{flex:1 1 320px}.pp-lead{background:var(--c-blue-50);border-radius:10px;padding:12px 14px}.pp-inline-btn{font:inherit;font-weight:600;color:var(--c-blue-600);background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.pp-browsers{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:14px}.pp-card .pp-browsers a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;border:1px solid var(--c-line);border-radius:10px;background:var(--c-bg-soft);color:var(--c-navy-900);font-weight:600;text-decoration:none}.pp-card .pp-browsers a:hover{border-color:var(--c-blue-600);background:var(--c-blue-50)}@media (max-width: 900px){.pp-grid{grid-template-columns:1fr}.pp-toc{position:static}.pp-toc ol{columns:2 200px}}@media (max-width: 560px){.pp-admin div{grid-template-columns:1fr}.pp-card{padding:20px 18px}.pp-card h2{font-size:1.12rem}.pp-toc ol{columns:1}}.pp-num{min-width:34px;width:auto;padding:0 6px}.pp-toc a.pp-toc-link{display:block;margin:14px 0 0;padding:10px 12px;text-align:center;text-decoration:none;color:#fff;font-weight:600}.pp-toc a.pp-toc-link:before{content:none}.pp-toc a.pp-toc-link:hover{background:var(--c-navy-700);color:#fff}.pp-card ol.pp-ol{list-style:none;counter-reset:clause;margin:10px 0 0;padding:0}.pp-card ol.pp-ol>li{counter-increment:clause;padding-left:32px;margin-top:10px}.pp-card ol.pp-ol>li:before{content:counter(clause) ".";background:none;width:auto;height:auto;top:0;left:2px;border-radius:0;font-weight:700;color:var(--c-amber-600)}.pp-card ol.pp-ol ul{margin-top:8px}.pp-summary{background:var(--c-navy-900);color:#fff;border-radius:var(--radius);padding:20px 24px;margin-bottom:18px;border-top:3px solid var(--c-amber-500);box-shadow:var(--shadow-sm)}.pp-summary-title{font-family:var(--font-display);font-weight:700;font-size:1.1rem;margin:0 0 10px}.pp-summary ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 22px}.pp-summary li{position:relative;padding-left:26px;color:#cfd8e3;line-height:1.5;font-size:.95rem}.pp-summary li:before{content:"✓";position:absolute;left:0;top:0;color:var(--c-amber-500);font-weight:700}.pp-summary strong{color:#fff}.pp-summary a{color:var(--c-amber-500)}.pp li[id]{scroll-margin-top:110px}.pp li:target{background:#fff6e0;outline:6px solid #fff6e0;border-radius:4px}
