/* Page frame, section switcher, cards, fields, and buttons. */
main{max-width:900px;margin:0 auto;padding:16px}
.pagehead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 12px;min-width:0}
.pagehead h2{margin:0;min-width:0;overflow-wrap:anywhere}
.pagehead .btn{flex:none;white-space:normal;overflow-wrap:anywhere}
.subnav{display:flex;gap:4px;background:#fff;border:1px solid #DEDEDE;border-radius:12px;padding:4px;margin:0 0 14px;min-width:0}
.subnav a,.subnav button{flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border-radius:8px;color:#1B1464;text-decoration:none;font-weight:700;font-size:14px;text-align:center;white-space:normal;overflow-wrap:anywhere;min-width:0}
.subnav button{font:inherit;font-weight:700;font-size:14px;border:0;background:transparent;cursor:pointer}
.subnav a:hover,.subnav button:hover{background:#f4f8ff}
.subnav a.on,.subnav a.on:hover,.subnav button.on,.subnav button.on:hover{background:#1B1464;color:#fff}
.subnav a:focus-visible,.subnav button:focus-visible{outline:2px solid #00C6FF;outline-offset:2px}
.card{background:#fff;border:1px solid var(--l);border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:0 1px 2px rgba(27,20,100,.06);min-width:0;max-width:100%;overflow-wrap:anywhere}
.card h2,.card h3,.card p,.card .meta{min-width:0;overflow-wrap:anywhere;word-break:break-word}
input,textarea,select{width:100%;font:inherit;padding:10px;border:1px solid var(--l);border-radius:8px;background:#fff}textarea{resize:vertical}
label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#555;display:block;margin:8px 0 4px}
.btn{display:inline-block;border:0;border-radius:8px;padding:11px 14px;font:inherit;font-weight:700;background:var(--c);color:#fff;cursor:pointer;text-decoration:none}
.btn:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #00C6FF;outline-offset:2px}
.btn.o{background:var(--c)}.btn.g{background:#fff;color:var(--c);border:1px solid var(--l)}.btn.s{padding:6px 9px;font-size:13px}
.row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
