.sv-board-intro,.sv-board-card,.sv-board-editor { box-sizing:border-box; background:#fcfffb; border:1px solid #c6c8d0; border-radius:18px; color:#535660; line-height:1.55; }
.sv-board-intro { padding:28px; margin-top:16px; }
.sv-board-role { display:block; color:#65677c; font-size:13px; font-weight:bold; letter-spacing:.035em; }
.sv-board-intro h1 { color:#292d76; font-size:28px; line-height:1.25; margin:8px 0 12px; }
.sv-board-intro p { margin:0 0 20px; }
.sv-board-jump { display:flex; flex-wrap:wrap; gap:10px; }
.sv-board-jump a { background:#f0f1f7; padding:9px 14px; border-radius:8px; color:#292d76 !important; border:1px solid #dcdeea; }
.sv-board-section { margin-top:28px; scroll-margin-top:20px; }
.sv-board-section > h2 { color:#292d76; font-size:22px; margin:0 0 16px; }
.sv-board-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.sv-board-card { padding:24px; min-width:0; display:flex; flex-direction:column; overflow-wrap:anywhere; }
.sv-board-card h3 { color:#292d76; font-size:22px; line-height:1.35; margin:6px 0 18px; }
.sv-board-card header { border-bottom:1px solid #e0e2e9; margin-bottom:16px; }
.sv-board-address { margin:0 0 18px; }
.sv-board-contacts { display:flex; flex-direction:column; gap:9px; align-items:start; }
.sv-board-contacts a,.sv-board-fax { box-sizing:border-box; display:block; max-width:100%; padding:8px 12px; border-radius:8px; border:1px solid #dcdeea; font-size:15px; overflow-wrap:anywhere; }
.sv-board-contacts a { color:#292d76 !important; background:#f0f1f7; }
.sv-board-contacts a:hover { background:#e2e4f0; }
.sv-board-fax { border-color:transparent; padding-left:0; }
.sv-board-admin { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; padding-top:15px; border-top:1px solid #e0e2e9; }
.sv-board-admin button { font:inherit; cursor:pointer; background:#f0f1f7; color:#292d76; border:1px solid #dcdeea; border-radius:6px; padding:7px 10px; }
.sv-board-editor { padding:22px; margin-top:20px; }
.sv-board-editor summary { cursor:pointer; color:#292d76; font-weight:bold; }
.sv-board-editor input,.sv-board-editor select { box-sizing:border-box; max-width:100%; }
.sv-board-card :focus-visible,.sv-board-intro :focus-visible { outline:3px solid #967322; outline-offset:3px; }
@media(max-width:700px) { .sv-board-grid { grid-template-columns:1fr; } .sv-board-intro,.sv-board-card { padding:20px; } .sv-board-intro h1 { font-size:24px; } .sv-board-card h3 { font-size:21px; } }
