.full-page{background:#f0f0f0;color:#1d1d1b;min-height:100vh}
.pg{background:#f0f0f0;color:#1d1d1b;padding:clamp(130px,17vh,200px) var(--pad) 100px}
.pg-head{border-bottom:1px solid;padding-bottom:36px;margin-bottom:30px}
.pg-head .lab-mono{margin:0 0 18px}
.pg-title{font:900 clamp(52px,10vw,150px)/.85 Aeonik,sans-serif;letter-spacing:-.06em;margin:0 0 34px;padding-bottom:.1em;overflow-wrap:anywhere}
.pg-head-row{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap}
.pg-intro{font-size:19px;line-height:1.5;margin:0;max-width:640px}
.pg-btn{justify-self:start}.pg-head .lab-mono{grid-column:1/-1;margin:0}

.pg-intro{font-size:18px;line-height:1.55;margin:0;max-width:620px}
.pg-btn{display:inline-block;background:#fde377;color:#1d1d1b;border:1px solid #1d1d1b;padding:14px 18px;font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.pg-btn:hover{background:#1d1d1b;color:#fde377}
.pg-btn-ghost{background:transparent}
.pg-link{background:none;border:0;padding:14px 0;font:11px var(--mono);text-transform:uppercase;text-decoration:underline;color:#b32d2e;cursor:pointer}
.pg-notice{background:#b4ddd2;padding:16px 20px;font-size:17px;margin:0 0 30px}
.pg-filter{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 26px}
.pg-filter button{background:#fff;border:1px solid #1d1d1b;border-radius:99px;padding:9px 14px;font:11px var(--mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;color:#1d1d1b}
.pg-filter button small{opacity:.55;margin-left:4px}
.pg-filter button.is-on{background:#1d1d1b;color:#f0f0f0}
.pg-list{list-style:none;margin:0;padding:0;border-top:1px solid #1d1d1b}
.pg-list li{border-bottom:1px solid rgba(29,29,27,.25)}
.pg-list li[hidden]{display:none}
.pg-row{display:grid;grid-template-columns:minmax(180px,1.3fr) 2fr 170px 190px;gap:24px;align-items:baseline;padding:18px 4px;text-decoration:none;transition:background .2s,padding .2s}
a.pg-row:hover{background:#fde377;padding-left:14px}
.pg-row strong{font:700 clamp(19px,1.8vw,24px)/1.15 Aeonik,sans-serif;letter-spacing:-.02em}
.pg-about{font-size:15px;line-height:1.45;opacity:.8}
.pg-cat{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.6}
.pg-host{font:11px var(--mono);color:#0060b8;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pg-empty{font-size:18px}
.pg-forms{display:grid;grid-template-columns:3fr 2fr;gap:40px;margin-top:80px}
.pg-form{border:1px solid #1d1d1b;background:#fff;padding:clamp(22px,3vw,40px);display:flex;flex-direction:column;gap:14px}
.pg-form h2{font:900 clamp(30px,4vw,52px)/.95 Aeonik,sans-serif;letter-spacing:-.04em;margin:0}
.pg-form>p{margin:0;line-height:1.55}
.pg-form-small{background:transparent}
.pg-own{margin-bottom:40px;border-left:8px solid #fde377}
.pg-field{display:flex;flex-direction:column;gap:6px}
.pg-field span{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.pg-field input,.pg-field select{font:16px var(--sans);padding:12px 14px;border:1px solid #1d1d1b;border-radius:0;background:#fff;color:#1d1d1b;width:100%}
.pg-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.pg-msg{min-height:1.4em;margin:0;font-size:15px}
.pg-msg.is-error{color:#b32d2e}
.pg-form.is-busy{opacity:.6;pointer-events:none}
.pg-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
@media(max-width:800px){.pg-intro{font-size:16px}.pg-row{grid-template-columns:1fr auto;gap:4px 12px;padding:14px 2px}.pg-row strong{grid-column:1}.pg-cat{grid-column:2;grid-row:1;text-align:right}.pg-about{grid-column:1/-1;font-size:14px}.pg-host{grid-column:1/-1;text-align:left}.pg-forms{grid-template-columns:1fr}}
