.pt-main{max-width:880px;display:flex;flex-direction:column;gap:1rem}.pt-lead{margin:-.5rem 0 .25rem;color:var(--text-secondary);line-height:1.5}.pt-card{padding:1.25rem;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--background-secondary)}.pt-h2{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.pt-h2-gap{margin-top:1.25rem}.pt-muted{margin:0;color:var(--text-secondary);line-height:1.5}.pt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pt-link{display:flex;flex-direction:column;gap:1.25rem}@media (min-width:720px){.pt-link{flex-direction:row;align-items:center}}.pt-link-main{flex:1;min-width:0}.pt-link-text{margin:1rem 0;padding:.75rem 1rem;border:1px solid var(--accent-border);border-radius:var(--radius-md,8px);background:var(--background-primary);color:var(--text-primary);font-size:1.125rem;font-weight:600;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.pt-actions{display:flex;flex-wrap:wrap;gap:.5rem}.pt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.5rem 1rem;border:1px solid var(--border-strong);border-radius:var(--radius-md,8px);background:var(--background-tertiary);color:var(--text-primary);font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.pt-btn-primary,.pt-btn:hover{border-color:var(--accent-primary)}.pt-btn-primary{background:var(--accent-primary);color:var(--text-inverse)}.pt-btn-primary:hover{background:var(--accent-hover)}.pt-banner a:focus-visible,.pt-banner button:focus-visible,.pt-btn:focus-visible,.pt-how a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.pt-qr{display:flex;flex-direction:column;align-items:center;gap:.75rem}.pt-qr-img{width:180px;height:180px;padding:.25rem;border-radius:var(--radius-md,8px);background:#fff}.pt-qr-img svg{display:block;width:100%;height:100%}.pt-stats{display:grid;gap:.5rem;margin:0}.pt-stats-4{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-stats-3{grid-template-columns:1fr}@media (min-width:720px){.pt-stats-4{grid-template-columns:repeat(4,minmax(0,1fr))}.pt-stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.pt-stat{padding:.75rem;border-radius:var(--radius-md,8px);background:var(--background-tertiary)}.pt-stat dt{color:var(--text-secondary);font-size:.875rem}.pt-stat dd{margin:.25rem 0 0;color:var(--text-primary);font-size:1.375rem;font-weight:700}.pt-stat-hint{margin:.25rem 0 0;color:var(--text-secondary);font-size:.8125rem}.pt-activity{margin:0;padding:0;list-style:none}.pt-activity li{display:flex;justify-content:space-between;gap:1rem;padding:.625rem 0;border-top:1px solid var(--border-default);color:var(--text-primary)}.pt-activity li:first-child{border-top:0}.pt-activity time{flex-shrink:0;color:var(--text-secondary)}.pt-how p{margin:0 0 .5rem;color:var(--text-secondary);line-height:1.6}.pt-banner a,.pt-how a{color:var(--accent-hover);text-decoration:underline;text-underline-offset:2px}.pt-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;max-width:1048px;margin:1rem 1rem 0;padding:.875rem 1rem;border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--accent-subtle);color:var(--text-primary)}.pt-banner p{flex:1;min-width:14rem;margin:0;line-height:1.5}.pt-banner button{min-width:44px;min-height:44px;border:0;background:none;color:var(--text-secondary);font:inherit;cursor:pointer}@media (min-width:1080px){.pt-banner{margin:1rem auto 0}}.legal-doc{max-width:800px;margin:0 auto;padding:2rem 1rem;color:var(--text-secondary);line-height:1.7}.legal-doc h1{margin-bottom:.5rem;font-size:2rem;font-weight:700;color:var(--text-primary)}.legal-doc h2{margin:0 0 .5rem;font-size:1.2rem;font-weight:600;color:var(--text-primary)}.legal-doc p{margin:0 0 .75rem}.legal-doc a{color:var(--accent-hover);text-decoration:underline}.legal-doc strong{color:var(--text-primary)}.legal-doc-date{margin-bottom:1.5rem}.legal-doc-summary{margin-bottom:2rem;padding:1.25rem;border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--accent-subtle);color:var(--text-primary)}.legal-doc-sections ul,.legal-doc-summary ul{margin:0 0 .75rem;padding-left:1.25rem;list-style:disc}.legal-doc-sections{padding:0;list-style:none;counter-reset:sec}.legal-doc-sections>li{margin-bottom:1.75rem;counter-increment:sec}.legal-doc-sections>li>h2:before{content:counter(sec) ". "}