.gtf-bike-legal-page {
    background:#080b0f;
    color:#e9edf1;
}

.gtf-legal-page {
    min-height:100vh;
    background:
        radial-gradient(circle at 12% 5%,rgba(215,180,106,.10),transparent 28rem),
        #080b0f;
}

.gtf-legal-main {
    min-height:55vh;
}

.gtf-legal-hero {
    padding:clamp(72px,9vw,128px) 0 clamp(48px,6vw,78px);
    border-bottom:1px solid rgba(255,255,255,.09);
    background:linear-gradient(135deg,rgba(255,255,255,.025),transparent 60%);
}

.gtf-legal-kicker {
    display:block;
    margin-bottom:16px;
    color:#d7b46a;
    font-size:11px;
    font-weight:700;
    letter-spacing:.22em;
}

.gtf-legal-hero h1 {
    margin:0;
    color:#fff;
    font-size:clamp(30px,4.4vw,58px);
    line-height:1.2;
    letter-spacing:.035em;
}

.gtf-legal-hero p {
    margin:20px 0 0;
    color:#a8b0b9;
    font-size:14px;
    line-height:1.9;
}

.gtf-legal-section {
    padding:clamp(52px,7vw,92px) 0 clamp(72px,9vw,120px);
}

.gtf-legal-content {
    max-width:980px;
    padding:clamp(28px,5vw,64px);
    border:1px solid rgba(255,255,255,.10);
    border-radius:4px;
    background:rgba(15,19,24,.92);
    box-shadow:0 26px 80px rgba(0,0,0,.22);
}

.gtf-legal-content > :first-child { margin-top:0; }
.gtf-legal-content > :last-child { margin-bottom:0; }

.gtf-legal-content h2 {
    margin:52px 0 20px;
    padding-bottom:13px;
    border-bottom:1px solid rgba(215,180,106,.30);
    color:#fff;
    font-size:clamp(20px,2.2vw,27px);
    line-height:1.45;
}

.gtf-legal-content p,
.gtf-legal-content li {
    color:#c4cbd2;
    font-size:14px;
    line-height:2;
}

.gtf-legal-content ul,
.gtf-legal-content ol {
    margin:16px 0 26px;
    padding-left:1.5em;
}

.gtf-legal-content li + li { margin-top:8px; }

.gtf-legal-content a {
    color:#efd39a;
    text-decoration:underline;
    text-underline-offset:3px;
}

.gtf-legal-content .wp-block-table {
    margin:22px 0 34px;
    overflow-x:auto;
}

.gtf-legal-content table {
    width:100%;
    border-collapse:collapse;
    border:1px solid rgba(255,255,255,.12);
}

.gtf-legal-content th,
.gtf-legal-content td {
    padding:15px 18px;
    border:1px solid rgba(255,255,255,.10);
    color:#cbd1d7;
    font-size:13px;
    line-height:1.7;
    text-align:left;
    vertical-align:top;
}

.gtf-legal-content th {
    width:26%;
    min-width:150px;
    color:#f3e4c5;
    background:rgba(215,180,106,.07);
    font-weight:600;
}

.gtf-legal-edit {
    max-width:980px;
    margin:18px 0 0;
    text-align:right;
}

.gtf-legal-edit a {
    color:#a8b0b9;
    font-size:12px;
}

@media(max-width:600px) {
    .gtf-legal-content th,
    .gtf-legal-content td {
        display:block;
        width:100%;
        min-width:0;
    }

    .gtf-legal-content th {
        border-bottom:0;
    }
}
