:root{font-family:system-ui,-apple-system,"Microsoft YaHei",sans-serif;color:#173052;background:#f2f5f9;font-size:16px}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:960px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}a{color:#194879}h1{font-size:clamp(26px,5vw,40px);line-height:1.25}h2{font-size:23px}p{line-height:1.8;color:#56677d}.card{background:white;border:1px solid #d8e1eb;border-radius:12px;padding:28px;margin:18px 0}.steps{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;color:#42678d}.steps span{background:#e9eff7;padding:8px 12px;border-radius:8px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:grid;gap:9px;font-weight:600}input,textarea,select,button{font:inherit;max-width:100%}input,textarea,select{padding:12px;border:1px solid #b5c5d8;border-radius:5px;width:100%;background:white;color:#173052}textarea{resize:vertical;min-height:110px}.wide{grid-column:1/-1}button,.button{display:inline-block;padding:12px 20px;background:#184986;color:white;border:0;border-radius:6px;text-decoration:none;cursor:pointer}button:disabled{opacity:.5;cursor:wait}.consent{display:flex;align-items:flex-start;font-weight:400;font-size:14px;line-height:1.6;margin:22px 0}.consent input{width:20px;flex:none}.hint{font-size:14px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.error{color:#9d2020}.status{white-space:pre-wrap;overflow-wrap:anywhere}.honeypot{position:absolute;left:-9999px}.record{overflow-wrap:anywhere}.record dl{display:grid;grid-template-columns:120px 1fr;gap:12px}.record dt{color:#657389}.record dd{margin:0;white-space:pre-wrap}.tag{padding:6px 10px;background:#eef2f8;border-radius:6px}nav{display:flex;gap:15px}small{color:#657389}details>summary{cursor:pointer}#settingsForm{margin-top:20px}#settingsForm label{margin:15px 0}#settingsForm input[type=checkbox]{width:auto}.pager{display:flex;gap:15px;align-items:center}@media(max-width:600px){header,main,footer{padding:16px}.card{padding:20px}.grid{grid-template-columns:1fr}.record dl{grid-template-columns:1fr;gap:5px}.record dd{margin-bottom:14px}.actions button{width:100%}}

/* Shared public application and private review branding. */
:root{--brand-blue:#0e3576;--brand-orange:#f28b04;color:#14294a;background:#e9eef5}
header{background:var(--brand-blue);color:#fff;border-bottom:3px solid var(--brand-orange)}header a{color:#fff}
h1,h2{color:var(--brand-blue)}a{color:var(--brand-blue)}button,.button{background:var(--brand-blue);color:#fff}button:hover,.button:hover{background:#082656}.button.secondary{background:#fff;color:var(--brand-blue);border:1px solid var(--brand-blue)}
input,select,textarea{color:#14294a;border-color:#b5c3d7}input:focus,select:focus,textarea:focus{outline:2px solid #cedcf1;outline-offset:2px;border-color:var(--brand-blue)}input[type=checkbox]{accent-color:var(--brand-blue)}
.card{border-color:#cbd6e5}.steps span{background:#e0e8f5;color:var(--brand-blue)}.steps span:first-child{box-shadow:inset 0 -2px var(--brand-orange)}p,small{color:#4b5f7b}
.confirmation-card{padding:40px}.confirmation-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--brand-blue);color:white;font-size:30px;border-bottom:4px solid var(--brand-orange)}
.confirmation-closing{font-weight:600;color:var(--brand-blue)}.receipt{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;padding:20px;background:#f0f4fa;border-left:3px solid var(--brand-orange);margin:28px 0}.receipt dt{color:#4b5f7b}.receipt dd{margin:0;overflow-wrap:anywhere}.pending-state{font-weight:650;color:var(--brand-blue)}.confirmation-note{margin-top:24px}.confirmation-card .actions a{max-width:100%;text-align:center}.confirmation-card h1:focus{outline:none}
@media(max-width:600px){.confirmation-card{padding:24px}.receipt{grid-template-columns:1fr;gap:6px}.receipt dd{margin-bottom:12px}.confirmation-card .actions{align-items:stretch}.confirmation-card .actions a{width:100%}}
