:root{--ph-blue:#0038a8;--ph-blue-deep:#002868;--ph-red:#ce1126;--ph-gold:#fcd116;--ink:#1b1b1f;--ink-2:#3d3a34;--muted:#57524a;--line:#e4dccb;--line-strong:#8c8170;--soft:#f6f0e3;--softer:#fbf7ee;--bg:#fffcf5;--surface:#fffffff0;--accent:var(--ph-blue);--accent-ink:var(--ph-blue-deep);--accent-soft:#e8eefa;--star:#b8860b;--star-off:#ddd5c4;--danger:#b91c1c;--ok:#15803d;--radius:12px;--banig-soft:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cdefs%3E%3Cpattern id='w' width='39.5980' height='39.5980' patternUnits='userSpaceOnUse' patternTransform='rotate(45)'%3E%3Cg fill='%23C9A063' fill-opacity='0.16' stroke='%239A7238' stroke-opacity='0.14' stroke-width='0.5'%3E%3Crect x='0.792' y='0.792' width='18.215' height='5.016' rx='3.300'/%3E%3Crect x='0.792' y='7.392' width='18.215' height='5.016' rx='3.300'/%3E%3Crect x='0.792' y='13.991' width='18.215' height='5.016' rx='3.300'/%3E%3Crect x='20.591' y='0.792' width='5.016' height='18.215' rx='3.300'/%3E%3Crect x='27.191' y='0.792' width='5.016' height='18.215' rx='3.300'/%3E%3Crect x='33.790' y='0.792' width='5.016' height='18.215' rx='3.300'/%3E%3Crect x='0.792' y='20.591' width='5.016' height='18.215' rx='3.300'/%3E%3Crect x='7.392' y='20.591' width='5.016' height='18.215' rx='3.300'/%3E%3Crect x='13.991' y='20.591' width='5.016' height='18.215' rx='3.300'/%3E%3Crect x='20.591' y='20.591' width='18.215' height='5.016' rx='3.300'/%3E%3Crect x='20.591' y='27.191' width='18.215' height='5.016' rx='3.300'/%3E%3Crect x='20.591' y='33.790' width='18.215' height='5.016' rx='3.300'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Crect width='56' height='56' fill='url(%23w)'/%3E%3C/svg%3E");--banig-strong:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cdefs%3E%3Cpattern id='w' width='39.5980' height='39.5980' patternUnits='userSpaceOnUse' patternTransform='rotate(45)'%3E%3Cg fill='%23C9A063' fill-opacity='0.34' stroke='%239A7238' stroke-opacity='0.3' stroke-width='0.5'%3E%3Crect x='0.792' y='0.792' width='18.215' height='5.016' rx='3.300'/%3E%3Crect x='0.792' y='7.392' width='18.215' height='5.016' rx='3.300'/%3E%3Crect x='0.792' y='13.991' width='18.215' height='5.016' rx='3.300'/%3E%3Crect x='20.591' y='0.792' width='5.016' height='18.215' rx='3.300'/%3E%3Crect x='27.191' y='0.792' width='5.016' height='18.215' rx='3.300'/%3E%3Crect x='33.790' y='0.792' width='5.016' height='18.215' rx='3.300'/%3E%3Crect x='0.792' y='20.591' width='5.016' height='18.215' rx='3.300'/%3E%3Crect x='7.392' y='20.591' width='5.016' height='18.215' rx='3.300'/%3E%3Crect x='13.991' y='20.591' width='5.016' height='18.215' rx='3.300'/%3E%3Crect x='20.591' y='20.591' width='18.215' height='5.016' rx='3.300'/%3E%3Crect x='20.591' y='27.191' width='18.215' height='5.016' rx='3.300'/%3E%3Crect x='20.591' y='33.790' width='18.215' height='5.016' rx='3.300'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Crect width='56' height='56' fill='url(%23w)'/%3E%3C/svg%3E");--banig-band:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='10' viewBox='0 0 28 10'%3E%3Cpolygon points='0,10 7,0 14,10' fill='%230038A8'/%3E%3Cpolygon points='14,10 21,0 28,10' fill='%23CE1126'/%3E%3Cpolygon points='7,0 14,10 21,0' fill='%23FCD116'/%3E%3Cpolygon points='21,0 28,10 28,0' fill='%23FCD116'/%3E%3Cpolygon points='0,0 0,10 7,0' fill='%23FCD116'/%3E%3C/svg%3E");color:var(--ink);background:var(--bg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45}*{box-sizing:border-box}body{background-color:var(--bg);background-image:var(--banig-soft);background-size:56px 56px;margin:0}h1,h2,h3{margin:0;line-height:1.2}h1{font-size:clamp(26px,4vw,36px)}h2{font-size:22px}h3{font-size:16px}p{margin:0}a{color:var(--accent)}a:hover{color:var(--accent-ink)}code{background:var(--soft);border-radius:4px;padding:1px 6px}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{border:1px solid var(--line-strong);background-color:#fff;background:var(--bg);border-radius:8px;width:100%;min-height:44px;padding:0 12px}textarea{resize:vertical;padding:10px 12px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:14px}.error{color:var(--danger);font-size:14px}.grow{flex:auto;min-width:0}.app{flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}.container.narrow{max-width:560px}.main-pad{flex:1;padding-top:28px;padding-bottom:48px}.page-pad{gap:12px;max-width:1200px;margin:0 auto;padding:32px 16px;display:grid}.stack{flex-direction:column;gap:16px;display:flex}.stack-sm{flex-direction:column;gap:8px;display:flex}.stack-lg{flex-direction:column;gap:28px;display:flex}.prose h2{margin-top:8px;font-size:19px}.btn{border:1px solid var(--line-strong);background:var(--bg);min-height:44px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--soft);color:var(--ink)}.btn:disabled{opacity:.6;cursor:wait}.btn-dark{background:var(--ph-red);border-color:var(--ph-red);color:#fff}.btn-dark:hover{color:#fff;background:#a50e1f}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-ink);color:#fff}.btn-danger{color:var(--danger);border-color:#fca5a5}.btn-sm{min-height:36px;padding:0 12px}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.demo-banner{color:#78350f;text-align:center;background:#fef3c7;padding:8px 16px;font-size:14px}.demo-banner .link-button{color:#78350f}.site-header{border-top:5px solid;border-image:linear-gradient(90deg, var(--ph-blue) 50%, var(--ph-red) 50%) 1;background:#ffffffeb}.banig-band{background-image:var(--banig-band);opacity:.85;background-size:28px 10px;height:10px}.header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:12px;padding-bottom:12px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.brand-text{flex-direction:column;line-height:1.15;display:flex}.brand-tag{color:var(--ph-red);letter-spacing:.04em;font-size:12px;font-weight:600}.main-nav{flex-wrap:wrap;gap:4px 18px;font-size:15px;display:flex}.main-nav a{color:var(--muted);border-bottom:2px solid #0000;padding:10px 0;text-decoration:none}.main-nav a.active{color:var(--ph-blue);border-bottom-color:var(--ph-red);font-weight:600}.header-actions{align-items:center;gap:12px;display:flex}.site-footer{color:var(--muted);background:#ffffffeb;font-size:13px}.footer-row{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding-top:20px;padding-bottom:20px;display:flex}.hero{background-color:var(--softer);background-image:linear-gradient(90deg, #fffcf5f5 0%, #fffcf5d1 55%, #fffcf573 100%), var(--banig-strong);border-bottom:1px solid var(--line);background-size:auto,56px 56px;padding:40px 0}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ph-red);font-size:13px;font-weight:700}.lede{color:var(--ink-2);max-width:680px;font-size:17px}.search-row{flex-wrap:wrap;gap:8px;max-width:680px;display:flex}.search-row input{flex:280px;width:auto;min-height:48px}.search-row .btn{min-height:48px}.step-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:600}.segmented{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;flex-wrap:wrap;width:fit-content;max-width:100%;display:flex;overflow:hidden}.segmented button{cursor:pointer;background:0 0;border:0;min-height:48px;padding:0 24px;font-size:15px;font-weight:500}.segmented button+button{border-left:1px solid var(--line)}.segmented button[aria-selected=true]{background:var(--ph-blue);color:#fff;box-shadow:inset 0 -4px 0 var(--ph-gold);font-weight:600}.segmented .count{opacity:.7;font-weight:400}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:14px;text-decoration:none;display:inline-flex}.chip[aria-pressed=true]{border:2px solid var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.tag{background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.two-col{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.col-main{flex:999 560px;min-width:0}.col-side{flex:280px;min-width:0}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:20px;box-shadow:0 1px 2px #3c280a0d}.card-soft{background:#fbf7eef2}.card-dashed{border-style:dashed;border-color:var(--line-strong)}.card-strong{border:2px solid var(--ph-blue)}.list-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.filters{flex-wrap:wrap;gap:12px;display:flex}.filters .field{min-width:180px}.field{flex-direction:column;gap:4px;display:flex}.field label{color:var(--muted);font-size:13px;font-weight:600}.field .hint{color:var(--muted);font-size:12px}.notice{background:var(--accent-soft);color:var(--accent-ink);border:1px solid #bfdbfe;border-radius:8px;padding:12px 14px}.empty{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius);justify-items:start;gap:12px;padding:24px;display:grid}.stars{letter-spacing:2px;white-space:nowrap;font-size:22px;line-height:1;display:inline-block;position:relative}.stars-sm{letter-spacing:1px;font-size:15px}.stars-lg{letter-spacing:3px;font-size:28px}.stars-bg{color:var(--star-off)}.stars-fg{color:var(--star);position:absolute;inset:0 auto 0 0;overflow:hidden}.star-input{gap:6px;display:flex}.star-input label{border:1px solid var(--line);width:52px;height:52px;color:var(--line-strong);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:30px;display:inline-flex}.star-input label.on{border-color:var(--star);color:var(--star);background:#fffbeb}.star-input input{opacity:0;width:1px;height:1px;position:absolute}.star-input label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.scale-row{align-items:center;gap:10px;font-size:14px;display:flex}.scale-row .stars{width:90px}.ranked-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ranked-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.rank{background:var(--soft);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;width:48px;height:44px;font-weight:700;display:inline-flex}.avatar{color:var(--ink-2);object-fit:cover;background:#e4e4e7;border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.profile-head .avatar{border-radius:16px}.who{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.who-name{color:var(--ink);font-size:17px;font-weight:600;text-decoration:none}.who-name:hover{text-decoration:underline}.score{flex-direction:column;align-items:flex-end;gap:4px;min-width:150px;display:flex}.load-more{align-self:center}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stat{background:var(--soft);border-radius:8px;flex-direction:column;padding:10px 12px;display:flex}.stat span{color:var(--muted);font-size:12px}.stat strong{font-size:21px}.crumbs{color:var(--muted);font-size:14px}.profile-head{flex-wrap:wrap;align-items:flex-start;gap:24px;padding:24px;display:flex}.facts{flex-wrap:wrap;gap:8px 32px;margin:4px 0 0;display:flex}.facts dt{color:var(--muted);font-size:12px}.facts dd{margin:0;font-weight:600}.big-score{border-radius:var(--radius);background:var(--softer);border:1px solid #e4e4e7;flex-direction:column;flex:0 240px;align-items:center;gap:6px;padding:18px;display:flex}.big-number{font-size:52px;font-weight:700;line-height:1}.bar-row{align-items:center;gap:12px;font-size:14px;display:flex}.bar-label{width:32px;font-weight:600}.bar{background:var(--soft);border-radius:999px;flex:1;height:12px;overflow:hidden}.bar-fill{background:var(--star);height:100%}.bar-pct{text-align:right;width:44px}.reviews{margin:0;padding:0;list-style:none}.reviews li{border-top:1px solid #e4e4e7;gap:6px;padding:14px 0;display:grid}.review-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.form-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.official-form .error{margin-top:2px}.official-form>.error{margin-top:14px}.request-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.request-item{flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.request-item a{word-break:break-all}.status{background:var(--soft);text-transform:capitalize;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.status-approved{color:#14532d;background:#dcfce7}.status-rejected{color:#7f1d1d;background:#fee2e2}.status-pending{color:#78350f;background:#fef3c7}.suspended-banner{color:#7f1d1d;background:#fee2e2;border-bottom:1px solid #fecaca;padding:10px 0;font-size:14px}.suspended-banner a{color:#7f1d1d;font-weight:700}.field-grow{flex:280px}.suspend-form{border-top:1px solid var(--line);padding-top:12px}.suspend-form fieldset{border:0;margin:0;padding:0}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reject-box{flex:280px}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e4e4e7;padding:10px 12px}.table th{background:var(--softer);color:var(--muted);font-size:13px}.table tr:last-child td{border-bottom:0}@media (width<=640px){.segmented{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.segmented button{padding:0 8px}.segmented button+button{border-left:0}.score{align-items:flex-start}.ranked-row .btn{width:100%}}.rank-1{background:#fff4c2;border-color:#d4a800}.rank-2{background:#eef1f5;border-color:#9aa3ae}.rank-3{background:#f8e6d4;border-color:#b9773e}.kyo-intro{border-top:4px solid var(--ph-red)}.chip-link .count{background:var(--soft);color:var(--ink-2);border-radius:999px;padding:1px 7px;font-size:12px;font-weight:700}.kyo-section{scroll-margin-top:16px}.kyo-section:focus{outline:none}.kyo-section h3{align-items:center;gap:10px;font-size:18px;display:flex}.kyo-section h3:before{content:"";background:linear-gradient(var(--ph-blue) 50%, var(--ph-red) 50%);border-radius:3px;width:6px;height:20px}.timeline{flex-direction:column;margin:0;padding:0 0 0 4px;list-style:none;display:flex}.timeline li{border-left:2px solid var(--line);flex-direction:column;gap:3px;padding:10px 0 12px 22px;display:flex;position:relative}.timeline li:before{content:"";background:var(--ph-gold);border:2px solid #c99a06;border-radius:999px;width:12px;height:12px;position:absolute;top:15px;left:-7px}.timeline li:last-child{border-left-color:#0000}.tl-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.tl-side{color:var(--muted);margin-left:auto;font-size:13px;font-weight:600}.tl-details{color:var(--ink-2);white-space:pre-line}.badge{background:var(--soft);color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.badge-good{color:#14532d;background:#dcfce7;border-color:#bbf7d0}.badge-bad{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.details-editor{border-top:2px dashed var(--line);margin-top:24px;padding-top:20px}.bg-section{border:1px solid var(--line);border-radius:var(--radius);background:#fbf7eeb3;flex-direction:column;gap:12px;margin:0;padding:14px 16px 16px;display:flex}.bg-section legend{padding:0 6px;font-weight:700}.bg-item{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.field-wide{grid-column:1/-1}.add-item{align-self:flex-start}.ad{border-radius:var(--radius);position:relative}.ad-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700;position:absolute;top:6px;left:10px}.ad-loading.ad-banner{min-height:90px}.ad-loading.ad-sidebar{aspect-ratio:6/5}.ad-loading.ad-inline{min-height:96px}.ad-placeholder{border:2px dashed var(--line-strong);text-align:center;background:#ffffffd9;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 20px;padding:28px 16px 14px;display:flex}.ad-placeholder-body{flex-direction:column;gap:2px;display:flex}.ad-banner.ad-placeholder{min-height:90px}.ad-sidebar.ad-placeholder{aspect-ratio:6/5;flex-direction:column;width:100%;max-width:360px}.ad-inline.ad-placeholder{text-align:left;justify-content:space-between;min-height:96px}.ad-live{border:1px solid var(--line);background:var(--surface);overflow:hidden}.ad-live .ad-label{z-index:1;background:#ffffffe6;border-radius:4px;padding:1px 6px}.ad-link{color:var(--ink);text-decoration:none;display:block}.ad-link:hover strong{text-decoration:underline}.ad-image{width:100%;height:auto;display:block}.ad-banner .ad-image{aspect-ratio:728/90;object-fit:cover}.ad-sidebar .ad-image{aspect-ratio:6/5;object-fit:cover}.ad-sidebar.ad-live{max-width:360px}.ad-text{align-items:center;gap:14px;padding:28px 16px 14px;display:flex}.ad-logo{object-fit:cover;border-radius:10px;flex:none;width:56px;height:56px}.ad-copy{flex-direction:column;gap:2px;display:flex}.ad-row{list-style:none}.checklist{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.steps{flex-direction:column;gap:8px;margin:0;padding-left:22px;display:flex}.check{color:var(--ink);align-items:flex-start;gap:10px;font-size:14px;font-weight:400;display:flex}.check input{flex:none;width:20px;height:20px;min-height:20px;margin-top:1px}.status-live{color:#14532d;background:#dcfce7}.status-scheduled{background:var(--accent-soft);color:var(--accent-ink)}.status-expired,.status-ended{background:var(--soft);color:var(--muted)}.ad-review{flex-wrap:wrap;align-items:flex-start;gap:16px;padding:16px;display:flex}.ad-review-preview{background:var(--soft);border-radius:8px;flex:none;justify-content:center;align-items:center;width:180px;min-height:90px;display:flex;overflow:hidden}.ad-review-preview img{width:100%;height:auto;display:block}.ad-review a{word-break:break-all}.who-line{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.office-badge{white-space:nowrap;border:1px solid;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.office-good{color:#14532d;background:#dcfce7;border-color:#86efac}.office-warn{color:#78350f;background:#fef3c7;border-color:#fcd34d}.office-muted{color:#44403c;background:#f1f0ee;border-color:#a8a29e}.btn-gold{background:var(--ph-gold);color:#3b2a00;border-color:#c99a06}.btn-gold:hover{color:#3b2a00;background:#f5c400}.donate-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.donate-card{border-top:4px solid var(--ph-blue)}.donate-card:nth-child(2){border-top-color:var(--ph-red)}.donate-card:nth-child(3){border-top-color:var(--ph-gold)}.qr{text-align:center;border:2px dashed var(--line-strong);background:#fff;border-radius:10px;justify-content:center;align-items:center;width:160px;height:160px;padding:8px;display:flex;overflow:hidden}.qr img{object-fit:contain;width:100%;height:100%}.qr-live{border:1px solid var(--line);width:240px;max-width:100%;height:240px;padding:0}.donate-steps{margin:0;padding-left:20px}.donate-details{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:14px;display:grid}.donate-details dt{color:var(--muted)}.donate-details dd{margin:0;font-weight:600}.account-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.message-body{white-space:pre-line;background:var(--softer);border:1px solid var(--line);border-radius:8px;padding:12px}.pw-rules{color:var(--muted);gap:2px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.pw-rules li.ok{color:var(--ok);font-weight:600}.account-link{color:var(--ink-2);text-decoration:none}.btn-social{gap:10px;width:100%;font-size:15px}.btn-google{color:#1f1f1f;background:#fff;border-color:#747775}.btn-google:hover{color:#1f1f1f;background:#f8f9fa}.btn-apple{color:#fff;background:#000;border-color:#000}.btn-apple:hover{color:#fff;background:#222}.or-divider{color:var(--muted);align-items:center;gap:12px;margin-top:4px;font-size:13px;display:flex}.or-divider:before,.or-divider:after{content:"";border-top:1px solid var(--line);flex:1}.lang-switch{border:1px solid var(--line-strong);border-radius:8px;align-self:flex-start;display:inline-flex;overflow:hidden}.lang-switch button{background:var(--bg);min-width:44px;min-height:36px;color:var(--ink-2);font:inherit;cursor:pointer;border:0;padding:0 10px;font-size:13px;font-weight:700}.lang-switch button+button{border-left:1px solid var(--line-strong)}.lang-switch button[aria-pressed=true]{background:var(--accent);color:#fff}.lang-switch button:disabled{cursor:wait}.lang-switch button:focus-visible{outline:3px solid var(--ph-gold);outline-offset:-3px}.account-link:hover{text-decoration:underline}.captcha{min-height:65px}.narrow-pad{max-width:560px}.code-input{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;max-width:220px;font-size:24px}.mfa-setup{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.secret{word-break:break-all;padding:6px 10px;font-size:15px}.stack-xs{flex-direction:column;gap:2px;display:flex}.import-table td{vertical-align:top}.import-table select{min-width:200px}.import-who{align-items:flex-start;gap:10px;display:flex}.import-photo{object-fit:cover;background:var(--soft);border-radius:999px;flex:none;width:40px;height:40px;display:inline-block}.row-blocked{background:#fff7ed}.file-btn{position:relative;overflow:hidden}.file-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-btn:focus-within{outline:3px solid var(--accent);outline-offset:2px}.field-spacer{font-size:13px}.hero-compact{padding:28px 0 24px}.os-nav a{min-height:48px;color:var(--ink);align-items:center;padding:0 22px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.os-nav a+a{border-left:1px solid var(--line)}.os-nav a.active{background:var(--ph-blue);color:#fff;box-shadow:inset 0 -4px 0 var(--ph-gold);font-weight:600}.office-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.office-card{flex-direction:column;gap:6px;display:flex}.office-card .btn{align-self:flex-start;margin-top:auto}.tag-national{background:var(--accent-soft);color:var(--accent-ink);border-color:#bfdbfe}.tag-local{color:#7f1d1d;background:#fef2f2;border-color:#fecaca}.tag-online{color:#14532d;background:#dcfce7;border-color:#bbf7d0}.facts-wide{gap:10px 32px}.facts-wide dd{font-weight:500}.mini-facts{flex-wrap:wrap;gap:4px 20px;margin:0;font-size:14px;display:flex}.mini-facts dt{color:var(--muted);font-size:12px}.mini-facts dd{margin:0;font-weight:600}.official-card{border:1px solid var(--line);background:var(--softer);border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.official-card.loading{min-height:120px}.official-card-body{align-items:center;gap:12px;display:flex}.official-card .btn{align-self:flex-start}.office-head{border:1px dashed var(--line-strong);border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.service-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.service-list li{border-top:1px solid #e4e4e7;flex-direction:column;gap:3px;padding:12px 0;display:flex}.service-list li:first-child{border-top:0}.req-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.steps-list{flex-direction:column;gap:10px;margin:0;padding-left:22px;display:flex}.steps-list li::marker{color:var(--ph-blue);font-weight:700}.picker-chosen{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.picker-results{border:1px solid var(--line);background:#fff;border-radius:8px;max-height:260px;margin:4px 0 0;padding:0;list-style:none;overflow-y:auto}.picker-results li{border-top:1px solid #f1ede4}.picker-results li:first-child{border-top:0}.picker-results>li.small{padding:10px 12px}.picker-option{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:44px;padding:8px 12px;display:flex}.picker-option:hover,.picker-option:focus-visible{background:var(--accent-soft)}.check-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 16px;display:grid}.popup-backdrop{z-index:100;background:#1410088c;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out popup-fade;display:flex;position:fixed;inset:0}.popup-box{border-top:5px solid var(--ph-red);background:#fff;border-radius:14px;flex-direction:column;width:min(400px,100%);max-height:calc(100vh - 32px);display:flex;overflow:auto;box-shadow:0 20px 50px #0000004d}.popup-top{justify-content:space-between;align-items:center;padding:6px 6px 6px 14px;display:flex}.ad-label-static{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.popup-close{background:var(--soft);cursor:pointer;width:44px;height:44px;color:var(--ink);border:0;border-radius:999px;font-size:18px}.popup-close:hover{background:var(--line)}.popup-link{color:var(--ink);text-decoration:none;display:block}.popup-image{aspect-ratio:1;object-fit:cover;width:100%;display:block}.popup-caption{flex-direction:column;gap:2px;padding:12px 16px 16px;display:flex}.popup-placeholder{aspect-ratio:1;border:2px dashed var(--line-strong);text-align:center;background-image:var(--banig-soft);background-size:56px 56px;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:0 14px 14px;padding:16px;display:flex}@keyframes popup-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.popup-backdrop{animation:none}}.survey-note{color:var(--muted);font-size:12px}.big-score .survey-note{text-align:center;max-width:180px}.report-link{color:var(--muted);align-self:flex-start}.report-form{border:1px solid var(--line);background:var(--softer);border-radius:8px;max-width:420px;padding:10px 12px}.danger-zone{border-color:#fca5a5}.watch-box{border-color:var(--ph-red)}.label-like{color:var(--muted);font-size:13px;font-weight:600}.upload-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.upload-preview{object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:10px;width:96px;height:96px}.upload-empty{color:var(--muted);background:var(--soft);justify-content:center;align-items:center;font-size:12px;display:inline-flex}.archived-toggle{align-self:flex-end;align-items:center;min-height:44px}.nowrap{white-space:nowrap}.menu-toggle{display:none}.menu-panel{display:contents}@media (width<=960px){.header-row{flex-wrap:wrap}.menu-toggle{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.menu-panel{border-top:1px solid var(--line);flex-direction:column;gap:14px;width:100%;padding:8px 0 14px;display:none}.menu-panel.open{display:flex}.menu-panel .main-nav{flex-direction:column;gap:0}.menu-panel .main-nav a{border-bottom:1px solid var(--soft);min-height:44px;padding:12px 4px}.menu-panel .main-nav a.active{border-bottom-color:var(--ph-red)}.menu-panel .header-actions{flex-wrap:wrap}}.legal-summary{border-top:4px solid var(--ph-blue)}.legal-summary h2{margin-bottom:10px;font-size:19px}.legal-summary h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-size:14px}.legal-summary-cols{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px 28px;display:grid}.prose .legal-summary-cols h3{margin-top:0}
