.page-disclaimer{
    --pd-accent: var(--xy-orange);
    --pd-divider: rgba(240, 244, 248, 0.14);
    --pd-bg-soft: rgba(255, 255, 255, 0.04);
    --pd-gap: clamp(1.25rem, 4vw, 2.5rem);
    background: var(--xy-bg-deep);
    color: var(--xy-light);
    font-family: var(--xy-font-body);
    line-height: 1.7;
    position: relative;
    min-height: 100vh;
}

.page-disclaimer__hero{
    position: relative;
    overflow: hidden;
    background: var(--xy-dark);
    display: flex;
    align-items: center;
    min-height: 260px;
}

.page-disclaimer__hero-img{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: 100%;
    opacity: 0.55;
}

.page-disclaimer__hero-overlay{
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, rgba(10, 37, 64, 0.98) 0%, rgba(13, 17, 23, 0.82) 60%, rgba(255, 106, 0, 0.24) 100%);
}

.page-disclaimer__hero-content{
    position: relative;
    z-index: 1;
    width: 100%;
    padding-top: 3.5rem;
    padding-bottom: 2.5rem;
}

.page-disclaimer .breadcrumb{
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    align-items: center;
    font-size: 0.875rem;
    color: var(--xy-mist);
    margin-bottom: 1.25rem;
}

.page-disclaimer .breadcrumb a{
    color: var(--xy-mist);
    text-decoration: none;
    transition: color var(--xy-speed);
}

.page-disclaimer .breadcrumb a:hover{
    color: var(--xy-white);
}

.page-disclaimer .breadcrumb__sep{
    color: var(--xy-orange);
}

.page-disclaimer__title{
    font-family: var(--xy-font-display);
    font-style: italic;
    font-weight: 900;
    font-size: clamp(2rem, 7vw, 4.25rem);
    line-height: 1.05;
    letter-spacing: -0.02em;
    color: var(--xy-white);
    margin: 0;
}

.page-disclaimer__lead{
    margin-top: 1.25rem;
    max-width: 60ch;
    color: var(--xy-mist);
    font-size: 1.05rem;
    line-height: 1.7;
    border-left: 4px solid var(--xy-orange);
    padding-left: 1rem;
}

.page-disclaimer__body{
    padding-top: var(--pd-gap);
    padding-bottom: var(--pd-gap);
}

.page-disclaimer .section-nav{
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    padding: 1rem 0;
    margin-bottom: 1rem;
    border-top: 1px solid var(--pd-divider);
    border-bottom: 1px solid var(--pd-divider);
}

.page-disclaimer .section-nav__link{
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.55rem 1rem;
    border-radius: 999px;
    background: var(--pd-bg-soft);
    color: var(--xy-light);
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 600;
    transition: background var(--xy-speed), color var(--xy-speed);
}

.page-disclaimer .section-nav__link:hover{
    background: rgba(255, 106, 0, 0.18);
    color: var(--xy-white);
}

.page-disclaimer .section-nav__link.is-current{
    background: var(--xy-orange);
    color: var(--xy-dark);
}

.page-disclaimer .section-nav__num{
    font-family: var(--xy-font-mono);
    color: var(--xy-green);
    font-size: 0.8rem;
}

.page-disclaimer .section-nav__link.is-current .section-nav__num{
    color: var(--xy-dark);
}

.page-disclaimer__section{
    padding: clamp(2.5rem, 6vw, 4.5rem) 0;
    border-bottom: 1px solid var(--pd-divider);
    scroll-margin-top: calc(var(--xy-header-h) + 1rem);
}

.page-disclaimer__section-head{
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
}

.page-disclaimer__section-num{
    font-family: var(--xy-font-mono);
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--xy-orange);
    line-height: 1;
}

.page-disclaimer__section-title{
    font-family: var(--xy-font-display);
    font-style: italic;
    font-weight: 900;
    font-size: clamp(1.5rem, 3.5vw, 2.25rem);
    color: var(--xy-white);
    margin: 0;
    line-height: 1.1;
}

.page-disclaimer__section-content p{
    max-width: 75ch;
    color: var(--xy-light);
    margin: 0.75rem 0;
}

.page-disclaimer__section-content p:first-child{
    margin-top: 0;
}

.page-disclaimer__section-content p:last-child{
    margin-bottom: 0;
}

.page-disclaimer__section-content a{
    color: var(--xy-green);
    text-decoration: underline;
    text-underline-offset: 4px;
}

.page-disclaimer__section-content a:hover{
    color: var(--xy-orange);
}

.page-disclaimer__actions{
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 2.5rem 0 2rem;
}

.page-disclaimer .btn{
    text-decoration: none;
}

.page-disclaimer .back-top{
    position: fixed;
    right: 1.25rem;
    bottom: 1.25rem;
    z-index: 40;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: var(--xy-orange);
    color: var(--xy-dark);
    border-radius: 999px;
    padding: 0.7rem 1.1rem;
    font-weight: 700;
    font-size: 0.9rem;
    box-shadow: var(--xy-shadow);
    text-decoration: none;
    transition: transform var(--xy-speed), box-shadow var(--xy-speed);
}

.page-disclaimer .back-top:hover{
    transform: translateY(-3px);
    box-shadow: 0 14px 44px rgba(0, 0, 0, 0.45);
}

@media (min-width: 768px){
    .page-disclaimer__hero{
        min-height: 300px;
    }

    .page-disclaimer__hero-content{
        padding-top: 4.5rem;
        padding-bottom: 3.5rem;
    }

    .page-disclaimer__section-head{
        align-items: center;
    }

    .page-disclaimer__section-num{
        font-size: 2.25rem;
    }

    .page-disclaimer .section-nav{
        flex-wrap: nowrap;
        justify-content: space-between;
    }
}
