.tz-hero-btns{flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0 26px;display:flex}.tz-sec{scroll-margin-top:80px}.tz-steps{counter-reset:tz;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}.tz-steps li{counter-increment:tz;background:var(--card);border:1px solid var(--border);color:var(--muted);border-radius:14px;padding:14px 16px 14px 52px;font-size:14.5px;line-height:1.5;position:relative}.tz-steps li strong{color:var(--foreground);margin-bottom:2px;font-size:15.5px;display:block}.tz-steps li:before{content:counter(tz);background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:grid;position:absolute;top:14px;left:14px}.tz-opts{flex-wrap:wrap;align-items:flex-end;gap:8px 28px;margin-top:18px;display:flex}.tz-title{flex-direction:column;flex:260px;display:flex}.tz-title input,.tz-gate__grid input{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:12px;min-width:0;padding:11px 14px;font-family:inherit;font-size:15px}.tz-gate__grid{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}@media (max-width:700px){.tz-gate__grid{grid-template-columns:1fr}}.tz-who{color:var(--muted);margin:12px 0 0;font-size:13px}.tz-made{background:var(--brand-soft);border:1px solid var(--brand);border-radius:18px;gap:12px;margin-top:16px;padding:20px 22px;display:grid}.tz-made__t{margin:0;font-size:18px;font-weight:800}.tz-made__x{color:var(--muted);margin:0;font-size:14.5px;line-height:1.55}.tz-link__label{margin:0 0 6px;font-size:14px;font-weight:700}.tz-link__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tz-link__row input{border:1px solid var(--border);background:var(--card);min-width:0;color:var(--foreground);border-radius:10px;flex:240px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.tz-link--primary .tz-link__row input{border-color:var(--brand)}.tz-mine{background:var(--card);border:1px solid var(--border);border-radius:14px;margin-top:14px;padding:12px 16px}.tz-mine summary{cursor:pointer;font-weight:700}.tz-mine ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.tz-mine li{flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:14px;display:flex}.tz-mine__t{flex:200px;font-weight:600}.tz-mine__d{color:var(--muted);font-size:13px}.pp-hero{padding-bottom:8px}.pp-chips{flex-wrap:wrap;justify-content:center;gap:8px;max-width:760px;margin:14px auto 0;padding:0;list-style:none;display:flex}.pp-chips li{background:var(--brand-soft);color:var(--brand-text);border:1px solid var(--brand);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700;line-height:1.3}.pp-facts{flex-wrap:wrap;justify-content:center;gap:10px;margin:16px 0 0;display:flex}.pp-facts div{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:12px;min-width:96px;padding:8px 16px}.pp-facts dt{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:12px;font-weight:700}.pp-facts dd{margin:2px 0 0;font-size:17px;font-weight:800}.pp-meta{color:var(--muted);margin:6px 0 0;font-size:14.5px}.pp-inst{max-width:680px;margin:14px 0 0;font-size:15px;line-height:1.55}.pp-hero__btns{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.pp-wrap{padding-bottom:40px}.pp-sec{margin-top:18px}.pp-qs{gap:14px;margin:0;padding:0;list-style:none;display:grid}.pp-q{background:var(--card);border:1px solid var(--border);border-radius:16px;min-width:0;padding:16px 18px}.pp-q .eg-md{max-width:100%;overflow-x:auto}.pp-q.is-right{border-color:#16a34a}.pp-q.is-part{border-color:#d97706}.pp-q.is-wrong{border-color:#dc2626}.pp-parts{gap:10px;margin-top:10px;display:grid}.pp-part{grid-template-columns:70px 1fr;align-items:center;gap:2px 10px;display:grid}.pp-part__label{font-size:14.5px;font-weight:700}.pp-part__box{align-items:center;gap:6px;min-width:0;display:flex}.pp-part__box input{border:1.5px solid var(--border);background:var(--background);min-width:0;max-width:340px;color:var(--foreground);border-radius:10px;flex:auto;padding:11px 12px;font-family:inherit;font-size:16px}.pp-part__box input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.pp-part__unit{color:var(--muted);font-size:15px;font-weight:600}.pp-part__hint{color:var(--muted);grid-column:2;font-size:12.5px}.pp-part.is-right input{border-color:#16a34a}.pp-part.is-wrong input{border-color:#dc2626}.pp-part__mark{text-align:center;width:24px;font-size:20px;font-weight:900}.pp-part.is-right .pp-part__mark{color:#16a34a}.pp-part.is-wrong .pp-part__mark{color:#dc2626}.pp-fb{border-top:1px dashed var(--border);gap:8px;margin-top:12px;padding-top:10px;display:grid}.pp-fb__ans{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.pp-fb__ans .eg-md p{margin:0}.pp-fb__sol summary{cursor:pointer;color:var(--brand-text);font-weight:700}.pp-fb__more{margin:0;font-size:14px}.pp-submit{justify-items:start;gap:8px;margin-top:22px;display:grid}.pp-submit__btn{padding:15px 28px;font-size:17px}.pp-submit__warn{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;margin:0;padding:10px 12px;font-size:14.5px}.pp-submit__note{color:var(--muted);margin:0;font-size:13px}.pp-score{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px;margin-top:8px;scroll-margin-top:90px;display:grid}@media (max-width:760px){.pp-score{grid-template-columns:1fr}}.pp-score__card{background:var(--card);border:2px solid var(--brand);border-radius:18px;padding:20px 22px}.pp-score__big{letter-spacing:-1px;margin:0;font-size:44px;font-weight:900;line-height:1.05}.pp-score__sub{color:var(--muted);margin:4px 0 8px;font-weight:700}.pp-score__msg{margin:0;font-size:15px;line-height:1.5}.pp-cta{background:var(--brand-soft);border:1px solid var(--brand);border-radius:18px;padding:20px 22px}.pp-cta--end{margin-top:24px}.pp-cta__t{margin:0 0 6px;font-size:18px;font-weight:800}.pp-cta__x{color:var(--foreground);margin:0 0 14px;font-size:15px;line-height:1.55}.pp-sols{padding-bottom:40px}.pp-sol-list{gap:14px;margin:12px 0 0;padding:0;list-style:none;display:grid}.pp-sol{background:var(--card);border:1px solid var(--border);break-inside:avoid;border-radius:16px;min-width:0;padding:16px 18px}.pp-sol .eg-md{max-width:100%;overflow-x:auto}.pp-sol__ans{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:8px;display:flex}.pp-sol__ans .eg-md p,.pp-sol__ans p{margin:0}.pp-sol__work{border-top:1px dashed var(--border);margin-top:10px;padding-top:8px}.pp-sol__topic{color:var(--muted);margin:0 0 6px;font-size:13px}.pp-sol__label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:0 0 4px;font-size:13px;font-weight:800}.pp-teacher{background:var(--brand-soft);border:1px solid var(--brand);border-radius:18px;margin-top:24px;padding:20px 22px}.pp-teacher__t{margin:0 0 6px;font-size:18px;font-weight:800}.pp-teacher p{line-height:1.55}@media print{.tb-nav,.tb-footer,.pp-hero__btns,.pp-teacher,.cta-band,nav,footer{display:none!important}.pp-sol{border:0;border-bottom:1px solid #ddd;border-radius:0}}.pp-wrap,.pp-sols,.pp-score{box-sizing:border-box;padding-left:20px;padding-right:20px}@media (max-width:600px){.pp-wrap,.pp-sols,.pp-score{padding-left:16px;padding-right:16px}}@media (max-width:480px){.pp-facts{flex-wrap:nowrap;gap:6px}.pp-facts div{flex:1 1 0;min-width:0;padding:8px 6px}.pp-facts dd{font-size:15px}}