:root{--tbg-ink:#101a2d;--tbg-red:#e23749;--tbg-blue:#235b99;--tbg-green:#2f6f62;--tbg-sand:#b98543;--tbg-line:#d5dde8;--tbg-paper:#fbfcfe;--tbg-soft:#f4f7fa}
.tbg-shell{width:min(1184px,calc(100% - 32px));margin-inline:auto}
.tbg-hero,.tbg-signature{font-family:"Plus Jakarta Sans",sans-serif;color:var(--tbg-ink);background:#fff}
.tbg-hero{padding:clamp(72px,8vw,116px) 0 clamp(52px,6vw,84px);border-bottom:1px solid var(--tbg-line);background:linear-gradient(142deg,#fff 0%,#fff 54%,#f6f9fc 100%)}
.tbg-hero__grid,.tbg-signature__grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(30px,4vw,66px);align-items:center}
.tbg-kicker{margin:0 0 18px;color:var(--tbg-red);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.tbg-hero h1,.tbg-signature h2{margin:0;max-width:12ch;font-size:clamp(42px,5.4vw,72px);line-height:.98;letter-spacing:-.052em;font-weight:800}
.tbg-hero h1 em,.tbg-signature h2 em{color:var(--tbg-red);font-style:normal}
.tbg-hero__lead,.tbg-signature__copy>p{margin:24px 0 0;max-width:600px;color:#5f708b;font-size:clamp(17px,1.55vw,20px);line-height:1.58}
.tbg-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.tbg-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:12px;padding:0 22px;border-radius:12px;border:1px solid var(--tbg-line);font-size:14px;font-weight:800;text-decoration:none;color:var(--tbg-ink);background:#fff}
.tbg-button--primary{color:#fff;background:var(--tbg-ink);border-color:var(--tbg-ink)}
.tbg-button:focus-visible,.tbg-source a:focus-visible{outline:3px solid var(--tbg-red);outline-offset:3px}
.tbg-hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:32px 0 0;border-top:1px solid var(--tbg-line);border-bottom:1px solid var(--tbg-line)}
.tbg-hero__facts div{min-width:0;padding:16px 14px 16px 0}.tbg-hero__facts div+div{border-left:1px solid var(--tbg-line);padding-left:14px}
.tbg-hero__facts dt{color:var(--tbg-red);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.tbg-hero__facts dd{margin:7px 0 0;font-size:13px;font-weight:750;line-height:1.35}
.tbg-visual{margin:0;overflow:hidden;border:1px solid var(--tbg-line);border-radius:24px;background:var(--tbg-paper);box-shadow:0 24px 60px rgba(16,26,45,.10)}
.tbg-visual picture,.tbg-visual img{display:block;width:100%}.tbg-visual img{height:auto;aspect-ratio:1200/760}
.tbg-visual figcaption{display:flex;justify-content:space-between;gap:24px;padding:15px 20px;border-top:1px solid var(--tbg-line);font-size:12px;line-height:1.45}.tbg-visual figcaption span{color:#70819a;text-align:right}
.tbg-signature{padding:clamp(52px,6vw,88px) 0}.tbg-signature__grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}
.tbg-signature h2{max-width:11ch;font-size:clamp(38px,4.6vw,62px)}
.tbg-signature__list{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid var(--tbg-line)}
.tbg-signature__list li{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--tbg-line);font-size:13px;line-height:1.45}.tbg-signature__list>li>span{color:var(--tbg-red);font-weight:800}.tbg-signature__list strong{font-size:14px}
.tbg-source{margin-top:26px;padding:18px 20px;border-left:4px solid var(--tbg-red);background:#fff5f6;color:#6d4050;font-size:13px;line-height:1.55}.tbg-source a{color:var(--tbg-red);font-weight:800}
@media(max-width:760px){.tbg-shell{width:min(100% - 28px,640px)}.tbg-hero{padding-top:110px}.tbg-hero__grid,.tbg-signature__grid{grid-template-columns:1fr;gap:28px}.tbg-hero h1,.tbg-signature h2{font-size:clamp(38px,12vw,52px)}.tbg-hero__lead,.tbg-signature__copy>p{font-size:16px}.tbg-hero__facts{grid-template-columns:1fr}.tbg-hero__facts div{padding:13px 0}.tbg-hero__facts div+div{border-left:0;border-top:1px solid var(--tbg-line);padding-left:0}.tbg-button{flex:1 1 100%}.tbg-visual{border-radius:18px}.tbg-visual img{aspect-ratio:390/650}.tbg-visual figcaption{display:block;padding:14px 16px}.tbg-visual figcaption span{display:block;margin-top:4px;text-align:left}.tbg-signature{padding:48px 0}.tbg-signature__visual{order:-1}}
@media(prefers-reduced-motion:reduce){.tbg-button{transition:none}}
