.tpb{--tpb-blue:#185686;--tpb-ink:#193249;--tpb-line:#dce6ee;max-width:1080px;margin:32px auto;color:var(--tpb-ink);font-size:16px;line-height:1.65;text-align:left}.tpb *{box-sizing:border-box}.tpb .tpb-panel{background:#fff;border:1px solid var(--tpb-line);border-radius:18px;padding:clamp(20px,4vw,40px);margin-bottom:28px;box-shadow:0 8px 32px #153e6010}.tpb h2{font-size:clamp(24px,3vw,32px);color:var(--tpb-ink);margin:0 0 14px;font-weight:700}.tpb h3{font-size:19px;margin:12px 0;color:var(--tpb-ink)}.tpb h4{font-size:17px;margin:0 0 10px;color:var(--tpb-blue)}.tpb p{padding:0;margin:0 0 18px}.tpb label{display:block;margin:12px 0;font-weight:600}.tpb input:not([type=checkbox]),.tpb textarea,.tpb select{display:block;width:100%;background:#fbfcfe;border:1px solid #bacbd9;border-radius:8px;padding:12px;color:var(--tpb-ink);font:inherit;min-height:46px;margin-top:6px}.tpb textarea{resize:vertical}.tpb :focus-visible{outline:3px solid #e9ae3f;outline-offset:3px}.tpb .tpb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 20px}.tpb .tpb-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;font-weight:400}.tpb .tpb-check input{flex:0 0 auto;width:18px;height:18px;margin-top:4px;accent-color:var(--tpb-blue)}.tpb button{background:var(--tpb-blue);color:white;border:1px solid var(--tpb-blue);border-radius:8px;padding:11px 20px;font:inherit;font-weight:600;cursor:pointer;margin:12px 0}.tpb button:hover{background:#103f65}.tpb button:disabled{opacity:.55;cursor:wait}.tpb .tpb-secondary{background:white;color:var(--tpb-blue)}.tpb .tpb-card{padding:24px 0;border-top:1px solid var(--tpb-line);overflow-wrap:anywhere}.tpb .tpb-meta,.tpb .tpb-count{font-size:14px;color:#526b7f}.tpb .tpb-answer{background:#f0f6fb;border-left:4px solid var(--tpb-blue);padding:20px;margin-top:20px;border-radius:0 10px 10px 0}.tpb .tpb-answer small{display:block;margin-top:12px;color:#526b7f}.tpb .tpb-text{white-space:normal}.tpb .tpb-pages{display:flex;gap:18px;align-items:center;justify-content:center}.tpb .tpb-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tpb .tpb-feedback{margin-top:14px;font-weight:600}.tpb a{color:var(--tpb-blue);text-decoration:underline}.tpb [aria-busy=true]{opacity:.5}@media(max-width:480px){.tpb .tpb-grid{grid-template-columns:1fr}.tpb .tpb-panel{border-radius:12px}.tpb button{width:100%}.tpb .tpb-pages button{width:auto}}
