/* ============================================================
   TERMS & CONDITIONS PAGE
   PRS Legal / Information Pages
============================================================ */

.terms-hero {
    padding:45px 0 70px;
    background:var(--prs-soft);
    border-bottom:1px solid var(--prs-line)
}
.terms-hero-grid {
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:65px;
    align-items:center
}
.terms-eyebrow {
    display:flex;
    align-items:center;
    gap:7px;
    margin-bottom:11px;
    color:var(--prs-orange);
    font-size:9px;
    font-weight:850;
    letter-spacing:1.1px;
    text-transform:uppercase
}
.terms-eyebrow .status-dot {
    width:6px;
    height:6px;
    flex:0 0 6px;
    border-radius:50%;
    background:var(--prs-orange)
}
.terms-hero h1 {
    max-width:760px;
    margin:0;
    color:var(--prs-navy);
    font-size:clamp(38px,4.5vw,58px);
    line-height:1.04;
    letter-spacing:-2px;
    font-weight:900
}
.terms-hero h1 span {
    display:block;
    color:var(--prs-orange)
}
.terms-hero>div>div>p {
    max-width:690px;
    margin:18px 0 0;
    color:var(--prs-muted);
    font-size:13px;
    line-height:1.85
}
.terms-hero-meta {
    display:flex;
    flex-wrap:wrap;
    gap:9px 20px;
    margin-top:22px
}
.terms-hero-meta span {
    display:flex;
    align-items:center;
    gap:6px;
    color:var(--prs-muted);
    font-size:9px;
    font-weight:700
}
.terms-hero-meta i {
    color:var(--prs-orange)
}
.terms-hero-card {
    padding:28px;
    border:1px solid var(--prs-line);
    border-radius:18px;
    background:var(--prs-white);
    box-shadow:var(--prs-shadow)
}
.terms-hero-card-icon {
    display:flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    margin-bottom:18px;
    border-radius:12px;
    background:rgba(248,103,59,.08);
    color:var(--prs-orange);
    font-size:18px
}
.terms-hero-card strong {
    display:block;
    color:var(--prs-navy);
    font-size:15px;
    font-weight:850
}
.terms-hero-card p {
    margin:9px 0 0;
    color:var(--prs-muted);
    font-size:11px;
    line-height:1.75
}

.terms-content {
    padding:45px 0 70px;
    background:var(--prs-white)
}
.terms-layout {
    display:grid;
    grid-template-columns:230px 1fr;
    gap:55px;
    align-items:start
}
.terms-sidebar {
    position:sticky;
    top:25px;
    padding:18px;
    border:1px solid var(--prs-line);
    border-radius:14px;
    background:var(--prs-soft)
}
.terms-sidebar-title {
    margin-bottom:12px;
    color:var(--prs-orange);
    font-size:8px;
    font-weight:850;
    letter-spacing:1px
}
.terms-sidebar a {
    display:block;
    padding:8px 0;
    border-bottom:1px solid var(--prs-line);
    color:var(--prs-muted);
    font-size:9px;
    font-weight:700;
    line-height:1.4;
    text-decoration:none;
    transition:var(--prs-transition)
}
.terms-sidebar a:last-child {
    border-bottom:0
}
.terms-sidebar a:hover {
    padding-left:4px;
    color:var(--prs-orange)
}
.terms-document {
    max-width:850px
}
.terms-section {
    display:grid;
    grid-template-columns:42px 1fr;
    gap:20px;
    padding:0 0 35px;
    margin-bottom:35px;
    border-bottom:1px solid var(--prs-line)
}
.terms-section:last-child {
    margin-bottom:0;
    border-bottom:0
}
.terms-section-number {
    display:flex;
    align-items:flex-start;
    justify-content:center;
    padding-top:4px;
    color:var(--prs-orange);
    font-size:8px;
    font-weight:850;
    letter-spacing:.7px
}
.terms-section h2 {
    margin:0;
    color:var(--prs-navy);
    font-size:25px;
    line-height:1.15;
    letter-spacing:-.7px;
    font-weight:900
}
.terms-section p {
    margin:11px 0 0;
    color:var(--prs-muted);
    font-size:11px;
    line-height:1.85
}
.terms-section p+p {
    margin-top:10px
}
.terms-section ul {
    display:grid;
    gap:8px;
    margin:13px 0 0;
    padding-left:18px
}
.terms-section li {
    color:var(--prs-muted);
    font-size:11px;
    line-height:1.75
}
.terms-section a {
    color:var(--prs-orange);
    font-weight:750;
    text-decoration:none
}
.terms-section a:hover {
    text-decoration:underline
}
.terms-note {
    display:flex;
    gap:12px;
    margin-top:18px;
    padding:16px;
    border-left:3px solid var(--prs-orange);
    background:var(--prs-soft)
}
.terms-note>i {
    color:var(--prs-orange);
    font-size:14px
}
.terms-note strong,
.terms-note span {
    display:block
}
.terms-note strong {
    color:var(--prs-navy);
    font-size:9px;
    font-weight:850
}
.terms-note span {
    margin-top:4px;
    color:var(--prs-muted);
    font-size:9px;
    line-height:1.65
}
.terms-contact {
    padding:25px;
    border:1px solid var(--prs-line);
    border-radius:15px;
    background:var(--prs-soft)
}
.terms-contact-grid {
    display:grid;
    grid-template-columns:1.4fr .8fr .8fr;
    gap:10px;
    margin-top:20px
}
.terms-contact-grid>div {
    display:flex;
    gap:10px;
    padding:15px;
    border:1px solid var(--prs-line);
    border-radius:10px;
    background:var(--prs-white)
}
.terms-contact-grid>div>i {
    color:var(--prs-orange);
    font-size:12px
}
.terms-contact-grid strong,
.terms-contact-grid span,
.terms-contact-grid a {
    display:block
}
.terms-contact-grid strong {
    color:var(--prs-navy);
    font-size:9px;
    font-weight:850
}
.terms-contact-grid span,
.terms-contact-grid a {
    margin-top:4px;
    color:var(--prs-muted);
    font-size:8px;
    line-height:1.55;
    text-decoration:none
}
.terms-contact-grid a:hover {
    color:var(--prs-orange)
}

@media (max-width:1000px) {
    .terms-hero-grid {
        grid-template-columns:1fr;
        gap:35px
    }
    .terms-layout {
        grid-template-columns:1fr;
        gap:30px
    }
    .terms-sidebar {
        position:static;
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:0 18px
    }
    .terms-sidebar-title {
        grid-column:1/-1
    }
    .terms-contact-grid {
        grid-template-columns:1fr 1fr
    }
}
@media (max-width:700px) {
    .terms-hero {
        padding:45px 0 55px
    }
    .terms-hero h1 {
        font-size:38px;
        letter-spacing:-1.7px
    }
    .terms-hero-card {
        padding:22px
    }
    .terms-content {
        padding:35px 0 55px
    }
    .terms-sidebar {
        grid-template-columns:1fr
    }
    .terms-sidebar-title {
        grid-column:auto
    }
    .terms-section {
        grid-template-columns:1fr;
        gap:8px;
        padding-bottom:28px;
        margin-bottom:28px
    }
    .terms-section-number {
        justify-content:flex-start;
        padding-top:0
    }
    .terms-section h2 {
        font-size:23px
    }
    .terms-contact {
        padding:20px
    }
    .terms-contact-grid {
        grid-template-columns:1fr
    }
}
