/* Базовые стили приложения */
*{box-sizing:border-box}
html,body{margin:0}
body{background:#e9edf2;font-family:'Golos Text',system-ui,-apple-system,'Segoe UI',sans-serif;color:#14202e;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
a{color:#1f5fa8}a:hover{color:#174a85}
textarea,input,select,button{font-family:inherit}
textarea::placeholder,input::placeholder{color:#8a99aa}
#app{max-width:480px;margin:0 auto;min-height:100vh;min-height:100dvh;background:#f4f7fb;display:flex;flex-direction:column;position:relative;overflow-x:hidden}
@media (min-width:481px){#app{box-shadow:0 0 0 1px #d6e1ed}}

/* Состояния наведения / нажатия / фокуса */
.h1:hover{border-color:#1f5fa8 !important;box-shadow:0 6px 16px rgba(31,95,168,.18) !important}
.h2:active{background:#dde9f7 !important}
.h3:hover{border-color:#1f5fa8 !important;box-shadow:0 6px 16px rgba(31,95,168,.18) !important}
.h4:active{background:#dde9f7 !important}
.h5:hover{background:rgba(255,255,255,.35) !important}
.h6:hover{background:rgba(255,255,255,.35) !important}
.h7:hover{border-color:#1f5fa8 !important}
.h8:active{background:#eaf2fb !important}
.h9:hover{border-color:#1f5fa8 !important}
.h10:active{background:#eaf2fb !important}
.h11:hover{border-color:#1f5fa8 !important}
.h12:active{background:#eaf2fb !important}
.h13:hover{border-color:#1f5fa8 !important}
.h14:active{background:#eaf2fb !important}
.h15:hover{background:#174a85 !important}
.h16:active{background:#123b6b !important}
.h17:hover{background:#e3edf9 !important}
.h18:hover{background:#e3edf9 !important}
.h19:hover{background:rgba(255,255,255,.14) !important}
.h20:hover{background:#f3f7fc !important}
.h21:hover{border-color:#1f5fa8 !important}
.h22:active{background:#d6e5f6 !important}
.h23:hover{background:#e3edf9 !important}
.h24:hover{background:#e3edf9 !important}
.h25:hover{background:#eaf2fb !important}
.h26:hover{background:#174a85 !important}
.h27:active{background:#123b6b !important}
.h28:hover{background:#e3edf9 !important}
.h29:hover{background:#e3edf9 !important}
.h30:hover{background:#174a85 !important}
.h31:active{background:#123b6b !important}
.h32:hover{background:#e3edf9 !important}
.h33:hover{background:#e3edf9 !important}
.h34:focus{border-color:#1f5fa8 !important}
.h35:focus{border-color:#1f5fa8 !important}
.h36:focus{border-color:#1f5fa8 !important}
.h37:focus{border-color:#1f5fa8 !important}
.h38:hover{background:#174a85 !important}
.h39:hover{background:#e3edf9 !important}
.h40:hover{background:#e3edf9 !important}
.h41:hover{background:#174a85 !important}
.h42:active{background:#123b6b !important}
.h43:hover{background:#e3edf9 !important}
.h44:hover{background:#e3edf9 !important}
.h45:focus{border-color:#1f5fa8 !important}
.h46:focus{border-color:#1f5fa8 !important}
.h47:focus{border-color:#1f5fa8 !important}
.h48:focus{border-color:#1f5fa8 !important}
.h49:focus{border-color:#1f5fa8 !important}
.h50:focus{border-color:#1f5fa8 !important}
.h51:hover{background:#174a85 !important}
.h52:hover{background:#e3edf9 !important}
.h53:hover{background:#e3edf9 !important}
.h54:hover{background:#eaf2fb !important}

/* Блоки содержимого ответа (src/blocks.js) */
.bk{display:flex;flex-direction:column;gap:12px;margin-top:6px}
.bk-ico{flex:none}
.bk-p{margin:0;font-size:16px;line-height:1.5;color:#3d4d60;text-wrap:pretty}
.bk-h{margin-top:6px;font-size:16px;font-weight:700;line-height:1.35;color:#14202e}
.bk-list{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px;font-size:16px;line-height:1.45;color:#3d4d60}
.bk-list li::marker{color:#1f5fa8}
.bk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bk-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.bk-step{display:flex;gap:12px;position:relative;padding-bottom:14px}
.bk-step:last-child{padding-bottom:0}
.bk-step:not(:last-child)::before{content:'';position:absolute;left:13px;top:30px;bottom:2px;width:2px;background:#dbe6f3}
.bk-step-n{width:28px;height:28px;flex:none;border-radius:50%;background:#1f5fa8;color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}
.bk-step-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding-top:3px}
.bk-step-t{font-size:16px;font-weight:600;line-height:1.35;color:#14202e}
.bk-step-p{font-size:15px;line-height:1.5;color:#46566a;text-wrap:pretty}
.bk-step-body .bk-btn{margin-top:4px}
.bk-tel{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 12px 12px 14px;border:1px solid #d6e1ed;border-radius:14px;background:#fff}
.bk-tel-info{flex:1 1 170px;min-width:0;display:flex;flex-direction:column;gap:3px}
.bk-tel-who{font-size:14px;font-weight:600;line-height:1.35;color:#1d3a5c}
.bk-tel-place{font-size:13px;line-height:1.35;color:#5b6b7d}
.bk-tel-num{font-size:18px;font-weight:700;line-height:1.3;color:#14202e;text-decoration:none;white-space:nowrap}
.bk-tel-num.bk-mail{font-size:16px;white-space:normal;overflow-wrap:anywhere;color:#1f5fa8}
a.bk-tel-num:hover{color:#1f5fa8}
.bk-tel-ext{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;color:#46566a}
.bk-tel-ext b{font-weight:600;color:#1f5fa8;background:#e3edf9;border-radius:6px;padding:2px 7px;font-variant-numeric:tabular-nums}
.bk-tel-hours{display:flex;align-items:flex-start;gap:6px;font-size:14px;line-height:1.4;color:#5b6b7d}
.bk-tel-hours .bk-ico{margin-top:2px}
.bk-call{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:12px;background:#1f5fa8;color:#fff !important;font-size:15px;font-weight:600;text-decoration:none}
.bk-call:hover{background:#174a85 !important}
.bk-btn{all:unset;box-sizing:border-box;cursor:pointer;min-height:50px;padding:10px 16px;border-radius:12px;border:1.5px solid #1f5fa8;color:#1f5fa8;font-size:16px;font-weight:600;line-height:1.3;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;overflow-wrap:anywhere}
.bk-link{justify-content:space-between;text-align:left;text-decoration:none}
.bk-link-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.bk-link-t small{font-size:12px;font-weight:500;color:#5b6b7d}
.bk-cap{font-size:13px;line-height:1.4;color:#5b6b7d;margin-top:-4px}
.bk-addr{display:flex;align-items:flex-start;gap:10px;padding:12px 8px 12px 12px;border-radius:12px;background:#f4f7fb;font-size:16px;line-height:1.45;color:#14202e}
.bk-addr>.bk-ico{margin-top:2px}
.bk-addr-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.bk-copy{all:unset;cursor:pointer;flex:none;width:40px;height:40px;margin:-6px 0;border-radius:10px;display:flex;align-items:center;justify-content:center}
.bk-copy:hover{background:#e3edf9}
.bk-fig{margin:0;display:flex;flex-direction:column;gap:8px}
.bk-fig a{display:block}
.bk-img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid #e8edf3;background:#fff}
.bk-fig .bk-cap{margin-top:0}
.bk-slot{display:flex;align-items:center;gap:10px;padding:14px;border:1.5px dashed #c5d3e3;border-radius:12px;font-size:14px;line-height:1.4;color:#5b6b7d;background:#fafcfe}
.bk-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;font-size:15px;line-height:1.45}
.bk-note .bk-ico{margin-top:1px}
.bk-note-info{background:#edf3fa;color:#1d3a5c;box-shadow:inset 3px 0 0 #7fa6d6}
.bk-note-warn{background:#fff6e5;color:#6b4a0b;box-shadow:inset 3px 0 0 #e7a73a}
.bk-card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #dfe8f2;border-radius:14px;background:#f7fafd}
.bk-card-t{font-size:17px;font-weight:700;line-height:1.3}
.bk-card-s{margin-top:-8px;font-size:14px;color:#5b6b7d}
.bk-more{border:1px solid #d6e1ed;border-radius:12px;background:#fff;overflow:hidden}
.bk-more-h{all:unset;box-sizing:border-box;cursor:pointer;width:100%;min-height:50px;padding:12px 12px 12px 14px;display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;line-height:1.35;color:#14202e}
.bk-more-h span{flex:1}
.bk-more-h:hover{background:#f3f7fc}
.bk-more-h:focus-visible,.bk-btn:focus-visible,.bk-call:focus-visible,.bk-copy:focus-visible{outline:2px solid #1f5fa8;outline-offset:2px}
.bk-more-h .bk-ico{transition:transform .2s}
.bk-more.is-open .bk-more-h .bk-ico{transform:rotate(180deg)}
.bk-more-b{padding:0 12px 12px;display:flex;flex-direction:column;gap:10px}
.bk-table-w{overflow-x:auto;border:1px solid #d6e1ed;border-radius:12px}
.bk-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.4;color:#14202e}
.bk-table th{background:#edf3fa;color:#1d3a5c;font-weight:600;text-align:left;padding:8px 10px}
.bk-table td{padding:8px 10px;border-top:1px solid #e8edf3;vertical-align:top}
.bk-table td+td,.bk-table th+th{border-left:1px solid #e8edf3}
.bk-dash{color:#a7b3c1}
.bk-demo{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border:1.5px dashed #e7b45a;border-radius:14px;background:#fffbf3}
.bk-demo .bk-btn{align-self:stretch;border-color:#b07a1a;color:#7a5410}
.bk-demo .bk-btn svg{stroke:#7a5410}
.bk-demo-t{font-size:16px;font-weight:700;line-height:1.35}
.bk-badge{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#7a5410;background:#fde8bf;border-radius:6px;padding:3px 8px}
