/* Trial flow only. Shared navigation, newsletter and footer stay unchanged. */
.tgb-trial-hero { padding: 58px 0 42px; background: #f1f9fe; text-align: center; }
.tgb-trial-hero h1 { margin: 0; color: #071a2b; font-size: clamp(36px,4.1vw,56px); font-weight: 800; line-height: 1.12; letter-spacing: -.05em; }
.tgb-trial-hero p { margin: 17px 0 0; color: #586581; font-size: 18px; line-height: 1.65; letter-spacing: -.02em; }
.tgb-trial-section { padding: 42px 0 56px; }
.tgb-trial .tgb-trial-layout { grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr); gap: 64px; }
.tgb-trial-benefits { min-width: 0; padding-top: 10px; }
.tgb-trial .tgb-trial-benefits h2 { font-size: clamp(28px,2.8vw,36px); font-weight: 800; line-height: 1.2; letter-spacing: -.04em; }
.tgb-trial .tgb-trial-benefits > p { margin: 15px 0 0; font-size: 16px; line-height: 1.75; letter-spacing: -.015em; }
.tgb-trial-how { list-style: none; counter-reset: trial-step; margin: 24px 0 0; padding: 0; }
.tgb-trial-how li { position: relative; counter-increment: trial-step; padding: 20px 0 20px 44px; border-bottom: 1px solid #dce9f3; }
.tgb-trial-how li:last-child { border-bottom: 0; }
.tgb-trial-how li::before { position: absolute; left: 10px; top: 20px; content: counter(trial-step) "."; color: #071a2b; font-size: 18px; font-weight: 700; line-height: 27px; }
.tgb-trial-how strong { display: block; color: #071a2b; font-size: 17px; font-weight: 800; line-height: 27px; letter-spacing: -.02em; }
.tgb-trial-how span { display: block; margin-top: 4px; color: #61718b; font-size: 14px; line-height: 23px; }
.tgb-trial .tgb-trial-benefits > .tgb-trial-policy { margin-top: 23px; color: #61718b; font-size: 13px; line-height: 1.8; }
.tgb-trial-policy a, .tgb-trial .tgb-form-note a { color: #006dbb; text-decoration: underline; text-underline-offset: 3px; }
.tgb-trial .tgb-trial-form { min-width: 0; padding: 30px 34px 32px; border: 1px solid #dce9f3; border-top: 5px solid #0085e8; border-radius: 10px; background: #fff; box-shadow: none; overflow-wrap: anywhere; scroll-margin-top: 92px; }
.tgb-trial .tgb-trial-step { display: block; margin-bottom: 10px; color: #61718b; font-size: 13px; font-weight: 600; line-height: 22px; letter-spacing: 0; text-transform: none; }
.tgb-trial .tgb-trial-form h2 { margin: 0; color: #071a2b; font-size: 28px; font-weight: 800; line-height: 1.25; letter-spacing: -.04em; }
.tgb-trial .tgb-trial-form > p { margin: 10px 0 0; color: #586581; font-size: 15px; line-height: 1.7; }
.tgb-trial .tgb-form-grid { gap: 20px; margin-top: 24px; }
.tgb-trial .tgb-field { display: block; min-width: 0; color: #071a2b; font-size: 14px; font-weight: 700; line-height: 22px; }
.tgb-trial .tgb-field input { display: block; width: 100%; min-width: 0; height: 48px; margin-top: 7px; padding: 12px 14px; border: 1px solid #cedfec; border-radius: 6px; background: #fff; color: #071a2b; font: 500 14px/22px "Manrope", "Segoe UI", sans-serif; transition: border-color .18s ease, box-shadow .18s ease; }
.tgb-trial .tgb-field input::placeholder { color: #8492a7; opacity: 1; }
.tgb-trial .tgb-field input:focus { border-color: #0085e8; outline: 0; box-shadow: 0 0 0 3px #0085e822; }
.tgb-trial .tgb-trial-form .tgb-button { width: 100%; min-height: 50px; border-radius: 6px; font-size: 15px; }
.tgb-trial .tgb-form-note { margin-top: 19px; color: #61718b; font-size: 12px; line-height: 1.8; }
.tgb-trial .tgb-otp-input { height: 62px; font-family: Consolas,"Courier New",monospace !important; font-size: 26px !important; line-height: 34px !important; letter-spacing: .25em; }
.tgb-trial .tgb-trial-actions { justify-content: space-between; gap: 14px; margin-top: 23px; }
.tgb-trial .tgb-trial-link { min-height: 28px; font-size: 12px; line-height: 22px; }
.tgb-trial .tgb-trial-notice { margin-bottom: 20px; font-size: 13px; }
.tgb-trial .tgb-trial-license { gap: 12px; margin: 24px 0 20px; padding: 18px; border: 0; border-radius: 6px; background: #f1f9fe; }
.tgb-trial .tgb-trial-license::after { content: none; }
.tgb-trial .tgb-trial-license > span { color: #61718b; font-size: 11px; font-weight: 700; letter-spacing: .05em; }
.tgb-trial .tgb-trial-license code { padding: 13px 14px; border: 1px solid #c9dfef; border-radius: 5px; background: #fff; font-family: Consolas,"Courier New",monospace; font-size: 18px; font-weight: 700; line-height: 28px; letter-spacing: 0; word-break: normal; overflow-wrap: anywhere; }
.tgb-trial .tgb-trial-copy { min-height: 28px; font-size: 12px; }
.tgb-trial .tgb-trial-license-meta { display: block; margin-bottom: 23px; border: 0; border-radius: 0; border-top: 1px solid #dce9f3; background: #fff; }
.tgb-trial .tgb-trial-license-meta div { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 12px; padding: 13px 0; border-bottom: 1px solid #dce9f3; }
.tgb-trial .tgb-trial-license-meta dt { color: #61718b; font-size: 12px; font-weight: 500; line-height: 22px; letter-spacing: 0; text-transform: none; }
.tgb-trial .tgb-trial-license-meta dd { margin: 0; font-size: 12px; font-weight: 600; line-height: 22px; }
.tgb-trial .tgb-trial-verified { margin-block: 23px; border-left-color: #0085e8; background: #f1f9fe; color: #415773; font-size: 14px; }
.tgb-trial .tgb-trial-pending { margin-block: 23px; font-size: 14px; }
.tgb-trial .tgb-trial-restart { margin-top: 22px; }
.tgb-trial :is(main a, main button):focus-visible { outline: 3px solid #73c4fa; outline-offset: 3px; }
@media (max-width: 1100px) {
    .tgb-trial .tgb-trial-layout { gap: 34px; }
    .tgb-trial .tgb-trial-form { padding-inline: 26px; }
    .tgb-trial .tgb-trial-benefits h2 { font-size: 30px; }
}
@media (max-width: 800px) {
    .tgb-trial-hero { padding: 38px 0 32px; }
    .tgb-trial-hero h1 { max-width: 600px; margin-inline: auto; }
    .tgb-trial-hero p { max-width: 520px; margin-inline: auto; font-size: 16px; }
    .tgb-trial-section { padding-block: 28px 38px; }
    .tgb-trial .tgb-trial-layout { grid-template-columns: minmax(0,1fr); gap: 34px; }
    .tgb-trial .tgb-trial-form { order: -1; padding: 26px; }
    .tgb-trial-benefits { padding-top: 0; }
    .tgb-trial .tgb-field input { font-size: 16px; }
}
@media (max-width: 400px) {
    .tgb-trial-hero h1 { font-size: 34px; }
    .tgb-trial .tgb-trial-form { padding: 24px 20px; }
    .tgb-trial .tgb-trial-form h2 { font-size: 25px; }
    .tgb-trial .tgb-trial-license { padding: 14px; }
    .tgb-trial .tgb-trial-license code { padding-inline: 10px; font-size: 16px; }
    .tgb-trial .tgb-trial-license-meta div { grid-template-columns: minmax(0,1fr); gap: 3px; }
}
@media (prefers-reduced-motion: no-preference) {
    .tgb-trial-hero h1, .tgb-trial-hero p { animation: tgb-trial-enter .45s ease both; }
    .tgb-trial-hero p { animation-delay: .08s; }
}
@media (prefers-reduced-motion: reduce) {
    .tgb-trial .tgb-field input { transition: none; }
}
@keyframes tgb-trial-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
