.page-disclaimer{
    --discl-track:rgba(245,184,46,.38);
    --discl-card-bg:rgba(26,29,43,.72);
    --discl-orbit-glow:rgba(245,184,46,.06);
    position:relative
}
.page-disclaimer .discl-hero{
    position:relative;
    border-radius:0 0 var(--radius) var(--radius);
    overflow:hidden;
    background:var(--deep-blue);
    margin-bottom:24px
}
.page-disclaimer .discl-hero-media{
    position:absolute;
    inset:0;
    z-index:0
}
.page-disclaimer .discl-hero-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    max-width:100%;
    display:block
}
.page-disclaimer .discl-hero-inner{
    position:relative;
    z-index:1;
    padding-top:56px;
    padding-bottom:26px;
    background:linear-gradient(180deg,rgba(5,8,16,.72) 0%,rgba(5,8,16,.18) 46%,rgba(5,8,16,.84) 100%)
}
.page-disclaimer .discl-title{
    margin:14px 0 10px;
    font-family:var(--font-head);
    font-weight:800;
    font-size:clamp(1.7rem,5vw,2.7rem);
    line-height:1.12;
    letter-spacing:.05em;
    color:var(--galaxy-white)
}
.page-disclaimer .discl-title::before{
    content:"✦";
    color:var(--gold);
    margin-right:.18em
}
.page-disclaimer .discl-intro{
    max-width:720px;
    color:var(--gray);
    font-size:.95rem;
    line-height:1.7;
    margin:0
}
.page-disclaimer .discl-jump{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
    padding:14px 18px;
    margin:0 0 34px;
    background:rgba(26,29,43,.6);
    border:1px solid var(--border-soft);
    border-radius:var(--radius)
}
.page-disclaimer .discl-jump-label{
    font-size:.78rem;
    font-weight:700;
    letter-spacing:.24em;
    text-transform:uppercase;
    color:var(--gold);
    margin-right:6px
}
.page-disclaimer .discl-jump-link{
    font-size:.85rem;
    color:var(--gray);
    text-decoration:none;
    padding:6px 12px;
    border-radius:999px;
    border:1px solid transparent;
    transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)
}
.page-disclaimer .discl-jump-link:hover,
.page-disclaimer .discl-jump-link:focus-visible{
    color:var(--galaxy-white);
    border-color:rgba(245,184,46,.4);
    background:var(--gold-soft)
}
.page-disclaimer .discl-layout{
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
    align-items:start
}
.page-disclaimer .discl-main{
    position:relative
}
.page-disclaimer .discl-main::before{
    content:"";
    position:absolute;
    left:19px;
    top:24px;
    bottom:24px;
    width:1px;
    background:linear-gradient(to bottom,rgba(245,184,46,.35),rgba(245,184,46,.08) 70%,transparent)
}
.page-disclaimer .discl-item{
    position:relative;
    padding:0 0 26px 56px
}
.page-disclaimer .discl-item:last-child{
    padding-bottom:0
}
.page-disclaimer .discl-orbit{
    position:absolute;
    left:0;
    top:8px;
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    background:var(--space-black);
    border:1px solid rgba(245,184,46,.25);
    border-radius:50%;
    box-shadow:0 0 0 6px var(--discl-orbit-glow), var(--shadow-soft)
}
.page-disclaimer .discl-orbit-svg{
    display:block
}
.page-disclaimer .discl-body{
    background:var(--discl-card-bg);
    border:1px solid var(--border-soft);
    border-radius:var(--radius);
    padding:22px 22px 18px;
    transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)
}
.page-disclaimer .discl-item:hover .discl-body,
.page-disclaimer .discl-item:focus-within .discl-body{
    border-color:rgba(245,184,46,.55);
    box-shadow:0 0 0 1px rgba(245,184,46,.15), var(--shadow-soft);
    transform:translateY(-3px)
}
.page-disclaimer .discl-head{
    display:flex;
    align-items:baseline;
    gap:12px;
    margin-bottom:12px
}
.page-disclaimer .discl-index{
    font-family:var(--font-num);
    font-size:.92rem;
    font-weight:600;
    color:var(--gold);
    letter-spacing:.06em
}
.page-disclaimer .discl-h2{
    font-family:var(--font-head);
    font-size:1.15rem;
    font-weight:800;
    letter-spacing:.05em;
    color:var(--galaxy-white);
    margin:0
}
.page-disclaimer .discl-content p{
    margin:0 0 12px;
    color:var(--gray);
    font-size:.92rem;
    line-height:1.75
}
.page-disclaimer .discl-content p:last-child{
    margin-bottom:0
}
.page-disclaimer .discl-list{
    margin:0 0 14px;
    padding-left:18px;
    display:grid;
    gap:8px
}
.page-disclaimer .discl-list li{
    color:var(--gray);
    font-size:.92rem;
    line-height:1.7
}
.page-disclaimer .discl-list li::marker{
    color:var(--gold)
}
.page-disclaimer .discl-aside{
    display:grid;
    grid-template-columns:1fr;
    gap:16px
}
.page-disclaimer .aside-card{
    background:rgba(10,14,39,.72);
    border:1px solid var(--border-soft);
    border-radius:var(--radius);
    padding:18px
}
.page-disclaimer .aside-title{
    font-size:.85rem;
    font-weight:800;
    letter-spacing:.2em;
    text-transform:uppercase;
    color:var(--gold);
    margin:0 0 14px;
    display:flex;
    align-items:center;
    gap:8px
}
.page-disclaimer .aside-title::before{
    content:"✦";
    font-size:.9em
}
.page-disclaimer .aside-menu{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:4px
}
.page-disclaimer .aside-menu a{
    display:block;
    padding:8px 10px;
    border-radius:var(--radius-sm);
    color:var(--gray);
    font-size:.88rem;
    text-decoration:none;
    border-left:2px solid transparent;
    transition:color var(--t-fast),background var(--t-fast),border-color var(--t-fast)
}
.page-disclaimer .aside-menu a:hover,
.page-disclaimer .aside-menu a:focus-visible{
    color:var(--galaxy-white);
    background:rgba(245,184,46,.08);
    border-left-color:var(--gold)
}
.page-disclaimer .discl-cta{
    margin-top:40px;
    margin-bottom:36px;
    padding:26px 22px;
    border-radius:var(--radius);
    border:1px solid rgba(245,184,46,.22);
    background:radial-gradient(circle at 8% 12%,rgba(245,184,46,.12),transparent 42%),linear-gradient(135deg,rgba(26,42,90,.65),rgba(10,14,39,.95));
    box-shadow:var(--shadow-soft);
    display:grid;
    gap:14px;
    text-align:center
}
.page-disclaimer .cta-star{
    color:var(--gold);
    font-size:1.4rem;
    line-height:1
}
.page-disclaimer .cta-text{
    color:var(--gray);
    font-size:.92rem;
    line-height:1.7;
    margin:0;
    max-width:720px;
    margin-inline:auto
}
.page-disclaimer .cta-actions{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px
}
@media (min-width:480px){
    .page-disclaimer .discl-aside{
        grid-template-columns:repeat(2,1fr)
    }
}
@media (min-width:900px){
    .page-disclaimer .discl-hero-inner{
        padding-top:96px;
        padding-bottom:40px
    }
    .page-disclaimer .discl-layout{
        grid-template-columns:minmax(0,1fr) 300px;
        gap:28px
    }
    .page-disclaimer .discl-aside{
        grid-template-columns:1fr;
        position:sticky;
        top:100px
    }
    .page-disclaimer .discl-item{
        padding-left:72px;
        padding-bottom:34px
    }
    .page-disclaimer .discl-main::before{
        left:27px
    }
    .page-disclaimer .discl-orbit{
        width:54px;
        height:54px;
        top:4px
    }
    .page-disclaimer .discl-orbit-svg{
        width:44px;
        height:44px
    }
    .page-disclaimer .discl-body{
        padding:30px 32px 26px
    }
    .page-disclaimer .discl-h2{
        font-size:1.35rem
    }
    .page-disclaimer .discl-content p,
    .page-disclaimer .discl-list li{
        font-size:.97rem
    }
    .page-disclaimer .discl-cta{
        padding:34px
    }
}
