.pg{padding:calc(var(--sp) * .8) 0 var(--sp)}.pg-head{text-align:center;max-width:62ch;margin:0 auto 40px}.pg-head h1{text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);margin:12px 0 0;font-family:Barlow Condensed,sans-serif;font-size:clamp(30px,4.4vw,50px);font-weight:700;line-height:1.04}.pg-head .lead{margin-top:14px}.pg-card{background:var(--card);border:1px solid var(--line);max-width:640px;box-shadow:var(--shadow);border-radius:18px;margin:0 auto;padding:32px}@media (max-width:600px){.pg-card{padding:22px}}.pg-form{flex-direction:column;gap:18px;display:flex}.pg-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:600px){.pg-row{grid-template-columns:1fr}}.pg-textarea{resize:vertical;width:100%;min-height:128px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.55}.pg-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pg-error{color:var(--accent-deep);background:var(--accent-t);border-radius:10px;padding:10px 14px;font-family:Inter,system-ui,sans-serif;font-size:13.5px;line-height:1.5}.pg-micro{text-align:center;color:var(--steel);margin-top:14px;font-family:Inter,system-ui,sans-serif;font-size:12.5px}.pg-micro a,.pg-error a{color:inherit;text-decoration:underline}.pg-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.pg-list{flex-direction:column;gap:18px;max-width:640px;margin:0 auto;display:flex}.pg-item{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:24px 28px;text-decoration:none;display:block}.pg-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pg-item-title{text-transform:uppercase;color:var(--ink);margin:0;font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:700;line-height:1.1}.pg-item-row{color:var(--steel);margin:8px 0 0;font-family:Inter,system-ui,sans-serif;font-size:14.5px;line-height:1.55}.pg-item-meta{color:var(--ink);flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:600;display:flex}.pg-event{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:16px 18px;font-family:Inter,system-ui,sans-serif}.pg-event-title{color:var(--ink);margin:0;font-size:16px;font-weight:700}.pg-event-row{color:var(--steel);margin:6px 0 0;font-size:14px;line-height:1.5}.pg-event-price{color:var(--ink);margin:8px 0 0;font-size:15px;font-weight:700}.pg-notice{color:var(--steel);margin:0;font-family:Inter,system-ui,sans-serif;font-size:14.5px;line-height:1.6}.pg-check{color:var(--ink);align-items:flex-start;gap:10px;font-family:Inter,system-ui,sans-serif;font-size:14.5px;display:flex}.pg-check input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin-top:3px}.pg-req{color:var(--accent);margin-left:.3em;font-weight:800}.pg-docs{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:6px 18px 12px;font-family:Inter,system-ui,sans-serif}.pg-docs-head{letter-spacing:.14em;text-transform:uppercase;color:var(--steel);margin:14px 0 0;font-size:11.5px;font-weight:700}.pg-docs-note{color:var(--steel);margin:8px 0 2px;font-size:13px;line-height:1.55}.pg-doc{padding:11px 0;font-size:15px;line-height:1.6}.pg-doc+.pg-doc{border-top:1px solid var(--line2)}.pg-doc-read{margin:0}.pg-doc.pg-check input{margin-top:4px}.pg-doc-link{color:var(--accent-deep);text-underline-offset:3px;font-weight:700;text-decoration:underline}.pg-doc-link:hover{color:var(--accent)}.pg-doc-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.pv{max-width:72ch;color:var(--ink);margin:0 auto;line-height:1.65}.pv h2{text-transform:uppercase;margin:40px 0 12px;font-family:Barlow Condensed,sans-serif;font-size:clamp(22px,2.6vw,28px);font-weight:700;line-height:1.1}.pv p,.pv ul{margin:0 0 14px}.pv ul{padding-left:22px}.pv li{margin-bottom:6px}.pv a{color:var(--accent-deep);overflow-wrap:anywhere}.pv-table{border:1px solid var(--line);border-radius:12px;margin:0 0 16px;overflow-x:auto}.pv-table table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}.pv-table th,.pv-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line2);padding:10px 12px}.pv-table tr:last-child td{border-bottom:0}.pv-table th{background:var(--ink-t)}.pv-back{margin-top:40px}
