.tgk{--tgk-blue:#1d4fa8;--tgk-yellow:#f5c531;--tgk-dark:#1f2937;--tgk-muted:#6b7280;--tgk-line:#e5e7eb;box-sizing:border-box;max-width:100%;font-size:16px;line-height:1.45;color:var(--tgk-dark)}
.tgk *,.tgk *::before,.tgk *::after{box-sizing:border-box}
.tgk__step{margin:0 0 32px}
.tgk__head{display:flex;align-items:center;gap:12px;margin:0 0 14px}
.tgk__no{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--tgk-blue);color:#fff;font-weight:700;font-size:15px;flex:0 0 32px}
.tgk .tgk__label{margin:0;font-size:1.2em;font-weight:700;line-height:1.2}
.tgk__topics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tgk__topic{display:block;cursor:pointer;margin:0}
.tgk__topic input{position:absolute;opacity:0;width:0;height:0}
.tgk__topic-box{display:flex;align-items:center;justify-content:center;min-height:72px;padding:14px 16px;border:2px solid var(--tgk-line);background:#fff;font-weight:700;text-align:center;transition:border-color .15s,background .15s}
.tgk__topic:hover .tgk__topic-box{border-color:var(--tgk-blue)}
.tgk__topic input:checked+.tgk__topic-box{border-color:var(--tgk-blue);background:var(--tgk-blue);color:#fff}
.tgk__topic input:focus-visible+.tgk__topic-box{outline:3px solid var(--tgk-yellow);outline-offset:2px}
.tgk__textwrap{position:relative}
.tgk textarea,.tgk input[type=text],.tgk input[type=email]{width:100%;margin:0;padding:14px 16px;border:2px solid var(--tgk-line);border-radius:0;background:#fff;color:var(--tgk-dark);font:inherit;line-height:1.45;-webkit-appearance:none;appearance:none}
.tgk textarea{min-height:220px;resize:vertical;padding-bottom:36px;display:block}
.tgk textarea:focus,.tgk input:focus{outline:none;border-color:var(--tgk-blue)}
.tgk .is-invalid{border-color:#b32d2e}
.tgk__counter{position:absolute;right:14px;bottom:12px;font-size:.8em;color:var(--tgk-muted);font-variant-numeric:tabular-nums}
.tgk__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.tgk__toggle{display:flex;align-items:center;gap:14px;cursor:pointer;font-weight:700;margin:0}
.tgk__toggle input{position:absolute;opacity:0;width:0;height:0}
.tgk__switch{position:relative;width:56px;height:28px;background:#d1d5db;flex:0 0 56px;transition:background .15s}
.tgk__switch::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;transition:transform .15s}
.tgk__toggle input:checked+.tgk__switch{background:var(--tgk-blue)}
.tgk__toggle input:checked+.tgk__switch::after{transform:translateX(28px)}
.tgk__toggle input:focus-visible+.tgk__switch{outline:3px solid var(--tgk-yellow);outline-offset:2px}
.tgk__hp{position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden}
.tgk__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid var(--tgk-line);flex-wrap:wrap}
.tgk__consent{display:flex;align-items:flex-start;gap:12px;flex:1 1 320px;font-size:.9em;color:var(--tgk-muted);cursor:pointer;margin:0}
.tgk__consent input{width:22px;height:22px;margin:1px 0 0;flex:0 0 22px;accent-color:var(--tgk-blue);border-radius:0}
.tgk__consent a{color:var(--tgk-dark);font-weight:700;text-decoration:underline}
.tgk__submit{flex:0 0 auto;padding:18px 32px;border:0;border-radius:0;background:var(--tgk-yellow);color:var(--tgk-dark);font:inherit;font-weight:700;font-size:1em;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background .15s}
.tgk__submit:hover{background:var(--tgk-blue);color:#fff}
.tgk__submit[disabled]{opacity:.6;cursor:default}
.tgk__msg{margin-top:20px;padding:14px 16px;font-weight:700;border-left:4px solid var(--tgk-blue);background:#eef3fb}
.tgk__msg.is-error{border-left-color:#b32d2e;background:#fdf2f2;color:#b32d2e}
.tgk.is-sent .tgk__step,.tgk.is-sent .tgk__footer{display:none}
@media (max-width:640px){.tgk__topics{grid-template-columns:1fr}.tgk__row{grid-template-columns:1fr}.tgk__footer{flex-direction:column;align-items:stretch}.tgk__submit{width:100%}}
