.portal,.legal{padding:3rem 0 4rem}.narrow{max-width:820px}
.legal h1{font-size:2.4rem;color:var(--indigo);margin-bottom:.6rem}.legal h2{font-size:1.5rem;margin-top:1.6rem}.legal h3{margin-top:1.3rem}.legal p,.legal li{margin-bottom:.6rem}.legal ul{padding-left:1.4rem}
.pending{background:#fff4e5;border:1px solid #e8c48f;border-radius:10px;padding:.6rem 1rem;font-family:"Outfit",sans-serif;font-size:.9rem}
.ptitle{font-size:2.4rem;color:var(--indigo);margin-bottom:1rem}
.pcard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.6rem;max-width:560px;margin:1rem 0}
.pcard.wide{max-width:none}
.field{display:flex;flex-direction:column;margin:.7rem 0}.field label{font-family:"Outfit",sans-serif;font-size:.9rem;margin-bottom:.25rem}
.field input,.field select,.field textarea{font:inherit;padding:.55rem .7rem;border:1px solid var(--line);border-radius:8px;background:#fff}
.agree{display:flex;gap:.5rem;align-items:flex-start;margin:1rem 0;font-family:"Outfit",sans-serif;font-size:.95rem}.agree input{margin-top:.3rem;width:1.1rem;height:1.1rem}
.pmsg{font-family:"Outfit",sans-serif;margin:.5rem 0}.pmsg.err{color:#a3261b}.pmsg.ok{color:#1d6b3a}
.ptop{display:flex;justify-content:space-between;align-items:center;font-family:"Outfit",sans-serif;margin-bottom:.8rem}
.tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.tabs button{font-family:"Outfit",sans-serif;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.45rem 1rem;cursor:pointer}.tabs button.on{background:var(--indigo);color:#fff;border-color:var(--indigo)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem}@media(max-width:700px){.grid2{grid-template-columns:1fr}}
table.pt{width:100%;border-collapse:collapse;font-size:.95rem;background:#fff}table.pt th,table.pt td{border-bottom:1px solid var(--line);padding:.5rem;text-align:left;vertical-align:top}table.pt th{font-family:"Outfit",sans-serif;font-size:.85rem;color:var(--muted)}
.btn.small{padding:.3rem .8rem;font-size:.85rem}.btn-ghost{border:1px solid var(--indigo);color:var(--indigo);background:none}
.hint{font-size:.9rem;color:var(--muted)}.badge{display:inline-block;background:var(--sand);border-radius:999px;padding:.1rem .6rem;font-size:.8rem;font-family:"Outfit",sans-serif}
.guide{max-width:820px}.table-wrap{overflow-x:auto}.pa-form h3{margin-top:1.4rem}.guide caption{text-align:left;padding:.4rem 0}
.pa-form{margin-top:1.5rem;max-width:860px}.pa-form button[disabled]{opacity:.6}
