.pt-hero h1{margin-bottom:.4em}
.pt-notice{border:1px solid rgba(255,207,112,.45);background:rgba(255,207,112,.08);color:var(--text);border-radius:14px;padding:12px 16px;max-width:860px;font-size:.98rem;line-height:1.5}
.pt-sec{padding-top:28px}
.pt-check h2{margin-top:0}
.pt-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
.pt-input{flex:1 1 320px;min-width:0;background:var(--bg2);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:500 15px/1.2 var(--mono)}
.pt-input:focus{outline:2px solid var(--cyan);outline-offset:1px}
.pt-msg{min-height:1.4em;margin:10px 0 0;color:var(--soft)}
.pt-msg.err{color:var(--warn)}
.pt-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px}
.pt-big{background:var(--card2);border:1px solid var(--line);border-radius:14px;padding:14px;text-align:center}
.pt-big b{display:block;font:700 clamp(1.6rem,5vw,2.4rem)/1.1 var(--display);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.pt-k{display:block;color:var(--muted);font-size:.85rem;margin-bottom:4px}
.pt-addrline code{word-break:break-all}
.pt-tasks{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pt-tasks li{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--bg2)}
.pt-tasks li.done{border-color:rgba(78,230,165,.55);background:rgba(78,230,165,.07)}
.pt-tasks .ic{flex:0 0 26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:700;border:1px solid var(--line);color:var(--muted)}
.pt-tasks li.done .ic{background:var(--ok);border-color:var(--ok);color:#06130d}
.pt-tasks .tl{flex:1;min-width:0}
.pt-tasks .tp{font-weight:700;white-space:nowrap}
.pt-tasks a{white-space:nowrap;font-size:.9rem}
.pt-table{width:100%;border-collapse:collapse;font-size:.95rem}
.pt-table th,.pt-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.pt-table th{color:var(--muted);font-weight:600;font-size:.85rem}
.pt-table td.n{font-weight:700;white-space:nowrap}
.pt-lb code{font-family:var(--mono);font-size:.9rem}
.pt-lb tr.me td{background:rgba(25,230,240,.08)}
.pt-dots{display:flex;flex-wrap:wrap;gap:4px}
.pt-dots span{font-size:.78rem;border:1px solid var(--line);border-radius:999px;padding:1px 7px;color:var(--soft)}
@media (max-width:640px){
 .pt-tasks{grid-template-columns:1fr}
 .pt-form .btn{flex:1 1 auto}
 .pt-table th:nth-child(3),.pt-table td:nth-child(3){display:none}
 .pt-lb th:nth-child(4),.pt-lb td:nth-child(4){display:none}
 .pt-lb th:nth-child(3),.pt-lb td:nth-child(3){display:table-cell}
 .pt-table th,.pt-table td{padding:9px 8px}
}
.pt-big b{white-space:nowrap}
.pt-tasks li{flex-wrap:wrap}
@media (max-width:640px){
 .pt-tasks li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;column-gap:10px;row-gap:4px}
 .pt-tasks li a{grid-column:2 / 4;white-space:normal}
 .pt-big{padding:12px 6px}
 .pt-big b{font-size:1.6rem}
}
