:root{--primary:#176b78;--primary-dark:#125765;--soft:#e8f3f3;--green:#2a9b72}
body{background:#f3f6f7}
.site-header{border-bottom-color:#d9dde2}
.page{max-width:1380px;padding-top:24px}
.intro{min-height:0;padding:14px 0 20px;margin-bottom:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;background:transparent;border:0;border-bottom:1px solid #cbd6dc;border-radius:0}
.intro:after{display:none}
.intro h1{font-size:28px;line-height:1.25;letter-spacing:-.025em}
.intro h1 br{display:none}.intro h1 em{color:#1c2b35}.intro h1 em:before{content:" "}
.intro-copy{max-width:650px}.intro-copy p{max-width:none;font-size:13px;line-height:1.55}
.kicker,.section-label{color:#176b78;letter-spacing:.02em}
.issue{display:none}
.trust-row span{border-radius:5px}
.work-grid{grid-template-columns:minmax(0,1fr) 250px;gap:16px}
.main-column{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(410px,1.15fr);gap:16px;align-items:stretch}
.main-column>.message{grid-column:1/-1}
.panel,.guide{margin-bottom:0;padding:22px;border-radius:6px;box-shadow:none}
.ticket{border-top:2px solid #176b78}
.step,.guide li b{color:#176b78;background:#e8f3f3;border-radius:4px}
input,select,button,.result-list,.empty-state,.notice,.session-meta,.text-button{border-radius:6px}
button{background:#176b78;border-color:#176b78}
button:hover{background:#125765;box-shadow:none}
.guide{position:sticky;top:18px;padding:20px}
.guide h2{font-size:20px}
.guide li{padding:10px 0}.notice{padding:11px;margin-top:12px}.panel-heading{margin-bottom:18px}
.empty-state{min-height:210px}.receiver{min-height:390px}
.site-footer{max-width:1332px}
.admin-badge{color:#176b78;background:#e8f3f3}
@media(max-width:1050px){.main-column{grid-template-columns:1fr}.work-grid{grid-template-columns:minmax(0,1fr) 240px}.empty-state{min-height:130px}}
@media(max-width:850px){.intro{display:block}.intro-copy{margin-top:14px}.work-grid{grid-template-columns:1fr}.main-column{grid-template-columns:1fr}.guide{position:static}}
