:root{--p:#4B164C;--g:#C09A09;--bg:#faf7f0;--ln:#e6dcc4;--tx:#1d1d1f;--mt:#5f5f6a;--ok:#2e7d32;--no:#b3261e;--card:#fff}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--tx);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;line-height:1.55}
a{color:var(--p)}h2{font-size:21px;color:var(--p);margin:0 0 10px;line-height:1.25}
.pp-top{background:#fff;border-bottom:1px solid var(--ln);position:sticky;top:0;z-index:5}.pp-top>div{max-width:860px;margin:0 auto;padding:10px 16px;display:flex;gap:16px;align-items:center}
.pp-logo{font-weight:900;color:var(--p);text-decoration:none;font-size:18px;margin-right:auto}.pp-nl{color:var(--mt);text-decoration:none;font-size:14.5px}
.pp-go{background:var(--p);color:#fff;text-decoration:none;font-weight:700;font-size:14px;padding:7px 12px;border-radius:8px}
.pp{max-width:860px;margin:0 auto;padding:18px 16px 60px}
.pp-crumb{font-size:13px;color:var(--mt);margin:0 0 14px}.pp-crumb a{color:var(--mt)}
.pp-k{font-size:12px;letter-spacing:1.6px;font-weight:800;color:#8a6d06;text-transform:uppercase;margin:0 0 8px}
h1{font-size:clamp(26px,4.4vw,38px);line-height:1.15;color:var(--p);margin:0 0 10px}
.pp-lede{font-size:17.5px;color:#34343f;margin:0 0 16px}
.pp-rule{background:#fff;border-left:4px solid var(--g);border-radius:0 10px 10px 0;padding:12px 16px;margin:0 0 26px;font-size:16.5px}.pp-rule span{display:block;font-size:12px;letter-spacing:1.6px;font-weight:800;color:#8a6d06;text-transform:uppercase;margin-bottom:2px}
.pp-q{background:var(--card);border:1px solid var(--ln);border-top:3px solid var(--g);border-radius:12px;padding:18px 18px 14px;margin:0 0 18px}
.pp-qn{font-size:12.5px;color:var(--mt);font-weight:700;margin:0 0 6px}
.pp-stem{font-size:16.5px;margin:0 0 14px;white-space:pre-line}
.q-table-wrap{overflow-x:auto;margin:10px 0;white-space:normal}.q-tbl{border-collapse:collapse;font-size:15px;min-width:60%}.q-tbl th,.q-tbl td{border-bottom:1px solid #eee5d1;padding:6px 10px;text-align:left;vertical-align:top}.q-tbl th{font-size:13px;color:var(--mt);background:#fbf8f0}.q-tbl .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.q-tbl-note{font-size:13.5px;color:var(--mt)}.pp-opts{display:flex;flex-direction:column;gap:8px}
.pp-opt{display:flex;gap:12px;align-items:flex-start;text-align:left;font:inherit;font-size:15.5px;padding:11px 13px;border:1px solid #d8cfb8;border-radius:9px;background:#fff;cursor:pointer;color:var(--tx)}
.pp-opt:hover:not([disabled]){border-color:var(--p)}.pp-l{flex:none;width:26px;height:26px;border-radius:50%;border:1px solid #c9bfa6;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}
.pp-opt.ok{border-color:var(--ok);background:#eef7ef}.pp-opt.ok .pp-l{background:var(--ok);border-color:var(--ok);color:#fff}
.pp-opt.no{border-color:var(--no);background:#fbeeee}.pp-opt.no .pp-l{background:var(--no);border-color:var(--no);color:#fff}.pp-opt[disabled]{cursor:default}
.pp-hint{margin:10px 0 0;font-size:14.5px}.pp-hint summary{color:var(--p);cursor:pointer}.pp-hint p{background:#fbf6e6;border-radius:8px;padding:8px 12px;margin:6px 0 0}
.pp-ans{margin:14px 0 0;border-top:1px solid #eee5d1;padding-top:12px}.pp-res{font-weight:800;margin:0 0 6px}.pp-res.ok{color:var(--ok)}.pp-res.no{color:var(--no)}
.pp-main{margin:0 0 8px}.pp-why{font-size:14.5px;margin:6px 0;padding:7px 12px;border-left:3px solid #d8cfb8;background:#fcfaf5}.pp-why b{color:var(--p)}
.pp-fmt{background:#fff;border:1px solid var(--ln);border-radius:12px;padding:18px;margin:8px 0 22px}
.pp-sm{font-size:14.5px;color:var(--mt);margin:4px 0}.pp-out{font-size:16px;margin:6px 0}
.pp-tag{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;background:#f3ecd8;color:#6b5405;border-radius:5px;padding:2px 7px;margin:0 8px 4px 0}
.pp-base{background:#fbf8f0;border:1px solid var(--ln);border-radius:10px;padding:12px 14px;margin:0 0 12px}.pp-base p{margin:4px 0}
.pp-pred{margin:0 0 8px}.pp-vers{display:grid;gap:8px}
.pp-ver{border:1px solid var(--ln);border-radius:10px;padding:10px 14px;background:#fff}.pp-ver summary{cursor:pointer;font-weight:600}.pp-ver[open]{border-color:var(--g)}
.pp-tbl{width:100%;border-collapse:collapse;font-size:15px}.pp-tbl td,.pp-tbl th{padding:8px 6px;border-bottom:1px solid #eee5d1;text-align:left;vertical-align:top}.pp-tbl thead th{font-size:12.5px;color:var(--mt);text-transform:uppercase;letter-spacing:.8px}
.pp-tbl td span{display:block;font-size:13.5px;color:var(--mt)}.pp-amt{text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}
.pp-calc .pp-i{width:28px;color:var(--mt);font-weight:700}
.pp-scroll{overflow-x:auto}.pp-cmp th:first-child{width:24%}.pp-cmp tbody th{font-weight:700;color:var(--p)}
.pp-tree{list-style:none;padding:0;margin:0;display:grid;gap:10px}.pp-tree li{border:1px solid var(--ln);border-radius:10px;padding:12px 14px;scroll-margin-top:70px}.pp-tree li:target{border-color:var(--g);background:#fffaea}
.pp-test{margin:0 0 8px;font-weight:600}.pp-brs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pp-br{font-size:14.5px;border-radius:8px;padding:8px 10px;background:#f6f3ea}
.pp-yn{display:inline-block;font-weight:800;font-size:12px;margin-right:6px;padding:1px 7px;border-radius:5px;color:#fff}.pp-y .pp-yn{background:var(--ok)}.pp-n .pp-yn{background:var(--no)}
.pp-steps,.pp-time{margin:0;padding-left:22px}.pp-steps li,.pp-time li{margin:0 0 10px}.pp-steps p,.pp-time p{margin:2px 0 0;font-size:15px}
.pp-time{list-style:none;padding:0;border-left:3px solid var(--g);margin-left:6px}.pp-time li{padding:0 0 4px 16px;position:relative}.pp-time li:before{content:"";position:absolute;left:-8px;top:6px;width:13px;height:13px;border-radius:50%;background:#fff;border:3px solid var(--g)}
.pp-when{display:block;font-size:12.5px;font-weight:800;color:#8a6d06;text-transform:uppercase;letter-spacing:.8px}
.pp-buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0 0 12px}.pp-buckets div{background:#fbf8f0;border-radius:9px;padding:10px 12px}.pp-buckets p{margin:2px 0 0;font-size:14px;color:var(--mt)}
.pp-quizbar{margin:0 0 6px;text-align:right}.pp-quiz{font:inherit;font-size:13.5px;color:var(--p);background:none;border:1px solid var(--ln);border-radius:7px;padding:5px 10px;cursor:pointer}
.pp-hid .pp-a>*{visibility:hidden}.pp-hid .pp-a{cursor:pointer;background:repeating-linear-gradient(45deg,#f3ecd8,#f3ecd8 6px,#efe6cc 6px,#efe6cc 12px);border-radius:6px}.pp-hid .pp-a.pp-shown{background:none}.pp-hid .pp-a.pp-shown>*{visibility:visible}
.pp-resp{margin:0;padding-left:22px}.pp-resp li{margin:0 0 10px}.pp-resp p{margin:2px 0}.pp-v{font-size:12px;font-weight:800;padding:1px 7px;border-radius:5px;color:#fff}.pp-v-best{background:var(--ok)}.pp-v-acceptable{background:#8a6d06}.pp-v-wrong{background:var(--no)}
.pp-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 22px}.pp-card{background:#fff;border:1px solid var(--ln);border-radius:12px;padding:16px 18px}.pp-card h2{font-size:17px}
.pp-card ul{margin:0;padding-left:20px}.pp-card li{margin:0 0 7px;font-size:15px}.pp-traps{border-left:4px solid var(--no)}
.pp-set{margin:0 0 10px}
.pp-dbar{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:26px 0 12px}.pp-dbar h2{margin:0}
.pp-focus,.pp-fnav button{font:inherit;font-size:14.5px;font-weight:700;background:var(--p);color:#fff;border:0;border-radius:8px;padding:9px 14px;cursor:pointer}
.pp-fnav{display:none}.pp-fm .pp-fnav{display:flex;gap:10px;align-items:center;justify-content:center;position:sticky;bottom:0;background:var(--bg);padding:12px 0}.pp-fnav .pp-exit{background:#fff;color:var(--p);border:1px solid var(--ln)}
.pp-fm .pp>*:not(.pp-drill){display:none}.pp-fm .pp-dq:not(.pp-cur){display:none}.pp-fm .pp-focus{display:none}.pp-fm .pp-top{display:none}
.pp-faq details{background:#fff;border:1px solid var(--ln);border-radius:10px;padding:10px 14px;margin:0 0 8px}.pp-faq summary{cursor:pointer;font-weight:600}.pp-faq p{margin:8px 0 0}
.pp-faq{margin:26px 0}
.pp-mix{display:block;text-decoration:none;color:var(--tx);background:#fff;border:2px solid var(--p);border-radius:12px;padding:14px 18px;margin:6px 0 0}.pp-mix b{display:block;color:var(--p);font-size:17px}.pp-mix span{font-size:14.5px;color:var(--mt)}.pp-mix:hover{background:#fbf6ff}
.pp-cta{background:var(--p);color:#fff;border-radius:14px;padding:22px;text-align:center;margin:10px 0 22px}.pp-cta h2{color:#fff}.pp-cta p{margin:0 0 14px;opacity:.9}
.pp-cta a{display:inline-block;background:var(--g);color:#1d1d1f;font-weight:800;text-decoration:none;padding:12px 22px;border-radius:9px}
.pp-rel ul{padding-left:20px}.pp-rel li{margin:0 0 6px}
.pp-by{font-size:13px;color:var(--mt);border-top:1px solid var(--ln);padding-top:12px;margin-top:22px}
@media(max-width:700px){.pp-grid{grid-template-columns:1fr}.pp-q{padding:15px 13px}.pp-brs{grid-template-columns:1fr}.pp-nl{display:none}.pp-fmt{padding:14px}}
.pp-hd{background:#fff;border:2px solid var(--p);border-radius:14px;padding:18px;margin:6px 0 26px;scroll-margin-top:70px}.pp-hd h2{margin:0 0 4px}
.pp-hbtn{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 0}.pp-hbtn button,.pp-hn{font:inherit;font-weight:700;font-size:15px;border-radius:9px;padding:10px 16px;cursor:pointer;border:2px solid var(--p);background:var(--p);color:#fff}.pp-hbtn button+button{background:#fff;color:var(--p)}
.pp-hn{margin-top:10px}.pp-hd .pp-q{border:0;padding:0;margin:0;box-shadow:none}
.pp-hbar{display:flex;gap:14px;align-items:center;font-size:14px;color:var(--mt);margin:0 0 6px}.pp-hbar button{margin-left:auto;font:inherit;font-size:13.5px;background:none;border:1px solid var(--ln);border-radius:7px;padding:4px 10px;cursor:pointer;color:var(--mt)}
.pp-hprog{height:4px;background:#efe8d6;border-radius:3px;margin:0 0 14px}.pp-hprog i{display:block;height:100%;background:var(--g);border-radius:3px}
.pp-hend ul{padding-left:20px}.pp-hend li{margin:0 0 6px}
.pp-rules ol{padding-left:22px;margin:0}.pp-rules li{margin:0 0 14px}.pp-rules li>a,.pp-rules li>span:first-child{font-weight:700;font-size:16.5px}.pp-rules p{margin:2px 0 0;font-size:15px;color:#3d3d4e}
.pp-ft{display:inline-block;margin-left:8px;font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#6b5405;background:#f3ecd8;border-radius:5px;padding:1px 6px;vertical-align:2px}