/* =========================================================
   PUSAT DALTON — PREMIUM ARTICLE DETAIL
   Premium Industrial Editorial System
   Version 2.0
   WordPress / Static HTML Safe
   No Bootstrap
   No Tailwind
   No JavaScript
   ========================================================= */


/* =========================================================
   01. DESIGN TOKENS
   ========================================================= */

:root{

    --pd-blue:#0B5ED7;
    --pd-blue-dark:#084298;
    --pd-blue-deep:#071A33;

    --pd-orange:#F97316;
    --pd-orange-dark:#EA580C;

    --pd-ink:#0F172A;
    --pd-text:#334155;
    --pd-muted:#64748B;

    --pd-border:#E2E8F0;
    --pd-border-light:#EDF2F7;

    --pd-white:#FFFFFF;
    --pd-surface:#F8FAFC;
    --pd-surface-2:#F1F5F9;

    --pd-success:#15803D;

    --pd-radius-sm:10px;
    --pd-radius-md:16px;
    --pd-radius-lg:24px;
    --pd-radius-xl:32px;

    --pd-shadow-sm:
        0 4px 14px rgba(15,23,42,.05);

    --pd-shadow-md:
        0 12px 35px rgba(15,23,42,.08);

    --pd-shadow-lg:
        0 25px 70px rgba(15,23,42,.12);

    --pd-container:1240px;

    --pd-transition:
        220ms cubic-bezier(.2,.8,.2,1);
}


/* =========================================================
   02. BASE
   ========================================================= */

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    background:#FFFFFF;
    color:var(--pd-text);
    font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,
        "Segoe UI",sans-serif;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

*,
*::before,
*::after{
    box-sizing:border-box;
}

img{
    max-width:100%;
    height:auto;
}

a{
    color:inherit;
    text-decoration:none;
}

button,
a{
    -webkit-tap-highlight-color:transparent;
}


/* =========================================================
   03. GLOBAL CONTAINER
   ========================================================= */

.pd-container,
.pd-detail-container{
    width:min(
        calc(100% - 48px),
        var(--pd-container)
    );

    margin-inline:auto;
}


/* =========================================================
   04. HEADER
   ========================================================= */

.site-header{

    position:sticky;
    top:0;
    z-index:1000;

    background:
        rgba(255,255,255,.94);

    border-bottom:1px solid
        rgba(226,232,240,.85);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);

    transition:
        box-shadow var(--pd-transition);
}

.site-header:hover{
    box-shadow:
        0 8px 30px rgba(15,23,42,.06);
}

.header-inner{

    min-height:78px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:40px;
}


/* =========================================================
   05. LOGO
   ========================================================= */

.site-logo{

    position:relative;

    display:inline-flex;
    align-items:center;

    font-size:18px;
    font-weight:800;

    letter-spacing:-.04em;

    color:var(--pd-ink);

    white-space:nowrap;

    transition:
        color var(--pd-transition);
}

.site-logo::before{

    content:"";

    width:8px;
    height:28px;

    margin-right:10px;

    border-radius:4px;

    background:
        linear-gradient(
            180deg,
            var(--pd-blue),
            var(--pd-orange)
        );

    box-shadow:
        0 5px 14px rgba(11,94,215,.22);
}

.site-logo:hover{
    color:var(--pd-blue);
}


/* =========================================================
   06. NAVIGATION
   ========================================================= */

.main-navigation{

    display:flex;
    align-items:center;
    justify-content:flex-end;

    gap:4px;

    flex-wrap:wrap;
}

.main-navigation a{

    position:relative;

    display:inline-flex;
    align-items:center;

    min-height:42px;

    padding:0 15px;

    color:#475569;

    font-size:13px;
    font-weight:600;

    letter-spacing:-.01em;

    border-radius:10px;

    transition:
        color var(--pd-transition),
        background var(--pd-transition);
}

.main-navigation a:hover{

    color:var(--pd-blue);

    background:#F1F5F9;
}

.main-navigation a.active{

    color:var(--pd-blue);

    background:
        rgba(11,94,215,.07);
}

.main-navigation a.active::after{

    content:"";

    position:absolute;

    left:15px;
    right:15px;
    bottom:5px;

    height:2px;

    border-radius:99px;

    background:var(--pd-blue);
}


/* =========================================================
   07. BREADCRUMB
   ========================================================= */

.pd-breadcrumb{

    background:
        linear-gradient(
            180deg,
            #F8FAFC 0%,
            #FFFFFF 100%
        );

    border-bottom:1px solid
        var(--pd-border-light);
}

.pd-breadcrumb .pd-container{

    min-height:54px;

    display:flex;
    align-items:center;

    gap:10px;

    overflow:hidden;

    white-space:nowrap;
}

.pd-breadcrumb a{

    color:#64748B;

    font-size:12px;
    font-weight:600;

    transition:
        color var(--pd-transition);
}

.pd-breadcrumb a:hover{
    color:var(--pd-blue);
}

.pd-breadcrumb span{

    color:#94A3B8;

    font-size:12px;
}


/* =========================================================
   08. HERO
   ========================================================= */

.pd-detail-hero{

    position:relative;

    overflow:hidden;

    padding:
        92px 0
        105px;

    background:
        radial-gradient(
            circle at 80% 10%,
            rgba(11,94,215,.15),
            transparent 30%
        ),
        radial-gradient(
            circle at 10% 90%,
            rgba(249,115,22,.08),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #06162C 0%,
            #0A2342 52%,
            #0C315A 100%
        );

    color:#FFFFFF;
}


/* technical grid */

.pd-detail-hero::before{

    content:"";

    position:absolute;
    inset:0;

    background-image:
        linear-gradient(
            rgba(255,255,255,.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.045) 1px,
            transparent 1px
        );

    background-size:
        42px 42px;

    mask-image:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.9),
            transparent 95%
        );

    pointer-events:none;
}


/* glow */

.pd-detail-hero::after{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    right:-150px;
    top:-180px;

    border-radius:50%;

    background:
        rgba(11,94,215,.25);

    filter:blur(80px);

    pointer-events:none;
}

.pd-detail-hero-inner{

    position:relative;
    z-index:2;

    max-width:900px;
}


/* =========================================================
   09. HERO LABEL
   ========================================================= */

.pd-detail-label{

    display:inline-flex;
    align-items:center;
    gap:9px;

    margin-bottom:25px;

    padding:8px 13px;

    border:
        1px solid
        rgba(255,255,255,.15);

    border-radius:999px;

    background:
        rgba(255,255,255,.07);

    color:#BFDBFE;

    font-size:11px;
    font-weight:800;

    letter-spacing:.12em;

    backdrop-filter:blur(10px);
}

.pd-detail-label::before{

    content:"";

    width:7px;
    height:7px;

    border-radius:50%;

    background:var(--pd-orange);

    box-shadow:
        0 0 0 4px
        rgba(249,115,22,.13);
}


/* =========================================================
   10. HERO TITLE
   ========================================================= */

.pd-detail-hero h1{

    max-width:850px;

    margin:0 0 25px;

    color:#FFFFFF;

    font-size:
        clamp(38px,5vw,68px);

    line-height:
        1.05;

    letter-spacing:
        -.055em;

    font-weight:800;
}

.pd-detail-hero-description{

    max-width:760px;

    margin:0;

    color:
        rgba(255,255,255,.76);

    font-size:
        clamp(16px,1.6vw,19px);

    line-height:1.8;

    font-weight:400;
}


/* =========================================================
   11. ARTICLE SECTION
   ========================================================= */

.pd-detail-section{

    padding:
        80px 0
        110px;

    background:#FFFFFF;
}

.pd-detail-layout{

    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        330px;

    gap:70px;

    align-items:start;
}


/* =========================================================
   12. ARTICLE CONTENT
   ========================================================= */

.pd-detail-content{

    min-width:0;

    max-width:820px;
}

.pd-detail-content > p,
.pd-detail-content > h2,
.pd-detail-content > h3,
.pd-detail-content > ul{

    max-width:780px;
}

.pd-detail-content p{

    margin:
        0 0 23px;

    color:#475569;

    font-size:16px;

    line-height:1.9;

    letter-spacing:-.006em;
}

.pd-detail-content strong{

    color:var(--pd-ink);

    font-weight:750;
}


/* =========================================================
   13. INTRO
   ========================================================= */

.pd-detail-intro{

    position:relative;

    margin-bottom:48px;

    padding-left:27px;

    border-left:
        3px solid
        var(--pd-blue);
}

.pd-detail-intro p{

    font-size:17px;

    line-height:1.85;

    color:#334155;
}

.pd-detail-intro p:last-child{
    margin-bottom:0;
}


/* =========================================================
   14. TABLE OF CONTENT
   ========================================================= */

.pd-detail-toc{

    position:relative;

    margin:
        0 0 58px;

    padding:28px 30px;

    border:
        1px solid
        var(--pd-border);

    border-radius:
        var(--pd-radius-md);

    background:
        linear-gradient(
            145deg,
            #FFFFFF,
            #F8FAFC
        );

    box-shadow:
        var(--pd-shadow-sm);
}

.pd-detail-toc::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:3px;

    border-radius:
        16px 16px 0 0;

    background:
        linear-gradient(
            90deg,
            var(--pd-blue),
            #38BDF8,
            var(--pd-orange)
        );
}

.pd-detail-toc-title{

    margin-bottom:17px;

    color:var(--pd-ink);

    font-size:15px;
    font-weight:800;

    letter-spacing:-.02em;
}

.pd-detail-toc ol{

    margin:0;
    padding-left:22px;
}

.pd-detail-toc li{

    margin:0;

    padding:4px 0;

    color:#64748B;

    font-size:14px;

    line-height:1.6;
}

.pd-detail-toc a{

    color:#475569;

    transition:
        color var(--pd-transition);
}

.pd-detail-toc a:hover{
    color:var(--pd-blue);
}


/* =========================================================
   15. HEADINGS
   ========================================================= */

.pd-detail-content h2{

    position:relative;

    margin:
        72px 0 24px;

    padding-left:19px;

    color:var(--pd-ink);

    font-size:
        clamp(27px,3vw,36px);

    line-height:1.2;

    letter-spacing:-.045em;

    font-weight:800;

    scroll-margin-top:110px;
}

.pd-detail-content h2::before{

    content:"";

    position:absolute;

    left:0;
    top:5px;

    width:5px;

    height:
        calc(100% - 10px);

    min-height:28px;

    border-radius:99px;

    background:
        linear-gradient(
            180deg,
            var(--pd-blue),
            #38BDF8
        );
}

.pd-detail-content h3{

    margin:
        38px 0 13px;

    color:var(--pd-ink);

    font-size:20px;

    line-height:1.4;

    letter-spacing:-.025em;

    font-weight:750;
}


/* =========================================================
   16. ARTICLE LIST
   ========================================================= */

.pd-detail-content ul{

    margin:
        22px 0 28px;

    padding:22px 28px 22px 47px;

    border:
        1px solid
        var(--pd-border);

    border-radius:
        var(--pd-radius-md);

    background:#F8FAFC;
}

.pd-detail-content li{

    padding:
        7px 0;

    color:#475569;

    font-size:15px;

    line-height:1.65;
}

.pd-detail-content li::marker{
    color:var(--pd-blue);
    font-weight:800;
}


/* =========================================================
   17. HIGHLIGHT BOX
   ========================================================= */

.pd-detail-highlight{

    position:relative;

    margin:
        45px 0;

    padding:
        24px 27px 24px 30px;

    border:
        1px solid
        rgba(11,94,215,.15);

    border-radius:
        var(--pd-radius-md);

    background:
        linear-gradient(
            135deg,
            #EFF6FF,
            #F8FAFC
        );

    color:#334155;

    font-size:15px;

    line-height:1.75;

    box-shadow:
        0 10px 35px
        rgba(11,94,215,.05);
}

.pd-detail-highlight::before{

    content:"";

    position:absolute;

    left:0;
    top:0;
    bottom:0;

    width:4px;

    border-radius:
        16px 0 0 16px;

    background:
        linear-gradient(
            180deg,
            var(--pd-blue),
            #38BDF8
        );
}

.pd-detail-highlight strong{

    display:inline-block;

    margin-right:5px;

    color:var(--pd-blue-dark);
}


/* =========================================================
   18. PRODUCT LINK
   ========================================================= */

.pd-detail-product-links{

    margin:
        35px 0 55px;
}

.pd-detail-product-link{

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:20px;

    padding:
        18px 21px;

    border:
        1px solid
        rgba(11,94,215,.18);

    border-radius:
        var(--pd-radius-md);

    background:
        #F8FAFF;

    color:var(--pd-blue-dark);

    font-size:14px;
    font-weight:750;

    transition:
        transform var(--pd-transition),
        box-shadow var(--pd-transition),
        border-color var(--pd-transition),
        background var(--pd-transition);
}

.pd-detail-product-link:hover{

    transform:
        translateY(-3px);

    border-color:
        rgba(11,94,215,.35);

    background:#FFFFFF;

    box-shadow:
        var(--pd-shadow-md);
}

.pd-detail-product-link > span:last-child{

    font-size:20px;

    transition:
        transform var(--pd-transition);
}

.pd-detail-product-link:hover > span:last-child{
    transform:translateX(5px);
}


/* =========================================================
   19. FAQ
   ========================================================= */

.pd-detail-faq{

    margin-top:30px;

    border-top:
        1px solid
        var(--pd-border);
}

.pd-detail-faq-item{

    padding:
        25px 0;

    border-bottom:
        1px solid
        var(--pd-border);
}

.pd-detail-faq-item h3{

    position:relative;

    margin:0 0 12px;

    padding-right:35px;

    font-size:17px;

    line-height:1.5;
}

.pd-detail-faq-item h3::after{

    content:"+";

    position:absolute;

    right:0;
    top:0;

    display:flex;

    align-items:center;
    justify-content:center;

    width:27px;
    height:27px;

    border-radius:50%;

    background:#F1F5F9;

    color:var(--pd-blue);

    font-size:18px;
    font-weight:500;
}

.pd-detail-faq-item p{

    margin-bottom:0;

    font-size:15px;

    line-height:1.8;
}


/* =========================================================
   20. CTA
   ========================================================= */

.pd-detail-product-cta{

    position:relative;

    overflow:hidden;

    margin:
        75px 0 45px;

    padding:
        48px;

    border-radius:
        var(--pd-radius-xl);

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(56,189,248,.18),
            transparent 27%
        ),
        linear-gradient(
            135deg,
            #071A33,
            #0B3766
        );

    box-shadow:
        var(--pd-shadow-lg);

    color:#FFFFFF;
}

.pd-detail-product-cta::before{

    content:"";

    position:absolute;
    inset:0;

    background-image:
        linear-gradient(
            rgba(255,255,255,.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.035) 1px,
            transparent 1px
        );

    background-size:32px 32px;

    pointer-events:none;
}

.pd-detail-product-cta > *{

    position:relative;
    z-index:2;
}

.pd-detail-product-cta-label{

    display:inline-flex;

    margin-bottom:17px;

    color:#7DD3FC;

    font-size:11px;

    font-weight:800;

    letter-spacing:.14em;
}

.pd-detail-product-cta h2{

    margin:
        0 0 16px;

    padding:0;

    color:#FFFFFF;

    font-size:
        clamp(27px,3vw,38px);

    line-height:1.2;

    letter-spacing:-.045em;
}

.pd-detail-product-cta h2::before{
    display:none;
}

.pd-detail-product-cta p{

    max-width:670px;

    margin:
        0 0 28px;

    color:
        rgba(255,255,255,.72);

    font-size:15px;

    line-height:1.75;
}


/* =========================================================
   21. CTA BUTTONS
   ========================================================= */

.pd-detail-buttons{

    display:flex;
    flex-wrap:wrap;

    gap:12px;
}

.pd-detail-button{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-height:48px;

    padding:
        0 22px;

    border-radius:
        11px;

    font-size:13px;

    font-weight:750;

    transition:
        transform var(--pd-transition),
        box-shadow var(--pd-transition),
        background var(--pd-transition),
        border-color var(--pd-transition);
}

.pd-detail-button:hover{

    transform:
        translateY(-2px);
}

.pd-detail-button-primary{

    background:
        var(--pd-orange);

    color:#FFFFFF;

    box-shadow:
        0 10px 25px
        rgba(249,115,22,.22);
}

.pd-detail-button-primary:hover{

    background:
        var(--pd-orange-dark);

    box-shadow:
        0 15px 32px
        rgba(249,115,22,.3);
}

.pd-detail-button-outline{

    border:
        1px solid
        rgba(255,255,255,.25);

    color:#FFFFFF;

    background:
        rgba(255,255,255,.06);
}

.pd-detail-button-outline:hover{

    border-color:
        rgba(255,255,255,.45);

    background:
        rgba(255,255,255,.11);
}


/* =========================================================
   22. BOTTOM NAVIGATION
   ========================================================= */

.pd-detail-bottom-nav{

    display:grid;

    grid-template-columns:
        1fr 1fr;

    gap:18px;

    margin-top:55px;

    padding-top:30px;

    border-top:
        1px solid
        var(--pd-border);
}

.pd-detail-bottom-link{

    display:flex;
    flex-direction:column;

    gap:7px;

    padding:
        20px;

    border:
        1px solid
        var(--pd-border);

    border-radius:
        var(--pd-radius-md);

    background:#FFFFFF;

    transition:
        transform var(--pd-transition),
        border-color var(--pd-transition),
        box-shadow var(--pd-transition);
}

.pd-detail-bottom-link:hover{

    transform:
        translateY(-3px);

    border-color:
        rgba(11,94,215,.25);

    box-shadow:
        var(--pd-shadow-sm);
}

.pd-detail-bottom-link span{

    color:#94A3B8;

    font-size:10px;

    font-weight:800;

    letter-spacing:.12em;
}

.pd-detail-bottom-link a{

    color:var(--pd-ink);

    font-size:14px;

    font-weight:700;

    transition:
        color var(--pd-transition);
}

.pd-detail-bottom-link:hover a{
    color:var(--pd-blue);
}


/* =========================================================
   23. SIDEBAR
   ========================================================= */

.pd-detail-sidebar{

    position:sticky;

    top:105px;

    display:flex;

    flex-direction:column;

    gap:18px;
}

.pd-detail-sidebar-card{

    position:relative;

    overflow:hidden;

    padding:
        26px;

    border:
        1px solid
        var(--pd-border);

    border-radius:
        var(--pd-radius-lg);

    background:#FFFFFF;

    box-shadow:
        var(--pd-shadow-sm);

    transition:
        transform var(--pd-transition),
        box-shadow var(--pd-transition),
        border-color var(--pd-transition);
}

.pd-detail-sidebar-card:hover{

    transform:
        translateY(-3px);

    border-color:
        rgba(11,94,215,.16);

    box-shadow:
        var(--pd-shadow-md);
}

.pd-detail-sidebar-card::before{

    content:"";

    position:absolute;

    left:0;
    top:0;

    width:100%;
    height:3px;

    background:
        linear-gradient(
            90deg,
            var(--pd-blue),
            #38BDF8
        );
}

.pd-detail-sidebar-label{

    display:block;

    margin-bottom:12px;

    color:var(--pd-blue);

    font-size:10px;

    font-weight:800;

    letter-spacing:.14em;
}

.pd-detail-sidebar-card h2{

    margin:
        0 0 12px;

    color:var(--pd-ink);

    font-size:19px;

    line-height:1.35;

    letter-spacing:-.025em;
}

.pd-detail-sidebar-card p{

    margin:
        0;

    color:#64748B;

    font-size:13px;

    line-height:1.75;
}


/* =========================================================
   24. SIDEBAR TOPICS
   ========================================================= */

.pd-detail-sidebar-card ul{

    display:flex;

    flex-wrap:wrap;

    gap:7px;

    margin:0;
    padding:0;

    list-style:none;
}

.pd-detail-sidebar-card li{

    padding:
        7px 10px;

    border:
        1px solid
        var(--pd-border);

    border-radius:8px;

    background:#F8FAFC;

    color:#475569;

    font-size:11px;

    font-weight:600;

    transition:
        color var(--pd-transition),
        border-color var(--pd-transition),
        background var(--pd-transition);
}

.pd-detail-sidebar-card li:hover{

    border-color:
        rgba(11,94,215,.25);

    background:
        #EFF6FF;

    color:
        var(--pd-blue);
}


/* =========================================================
   25. SIDEBAR BUTTON
   ========================================================= */

.pd-detail-sidebar-button{

    display:flex;

    align-items:center;
    justify-content:center;

    min-height:45px;

    margin-top:20px;

    padding:
        0 16px;

    border-radius:
        10px;

    background:
        var(--pd-blue);

    color:#FFFFFF;

    font-size:12px;

    font-weight:750;

    box-shadow:
        0 8px 20px
        rgba(11,94,215,.18);

    transition:
        transform var(--pd-transition),
        background var(--pd-transition),
        box-shadow var(--pd-transition);
}

.pd-detail-sidebar-button:hover{

    transform:
        translateY(-2px);

    background:
        var(--pd-blue-dark);

    box-shadow:
        0 12px 28px
        rgba(11,94,215,.25);
}


/* =========================================================
   26. FOOTER
   ========================================================= */

.site-footer{

    padding:
        65px 0 0;

    background:
        #071A33;

    color:#FFFFFF;
}

.footer-inner{

    display:grid;

    grid-template-columns:
        1.5fr 1fr;

    gap:60px;

    padding-bottom:45px;
}

.footer-brand strong{

    display:block;

    margin-bottom:13px;

    font-size:17px;

    letter-spacing:-.035em;
}

.footer-brand p{

    max-width:440px;

    margin:0;

    color:
        rgba(255,255,255,.58);

    font-size:13px;

    line-height:1.8;
}

.footer-links{

    display:flex;

    align-items:flex-start;
    justify-content:flex-end;

    flex-wrap:wrap;

    gap:10px 24px;
}

.footer-links a{

    color:
        rgba(255,255,255,.65);

    font-size:12px;

    font-weight:600;

    transition:
        color var(--pd-transition);
}

.footer-links a:hover{
    color:#FFFFFF;
}

.footer-bottom{

    display:flex;
    align-items:center;
    justify-content:space-between;

    min-height:65px;

    border-top:
        1px solid
        rgba(255,255,255,.09);

    color:
        rgba(255,255,255,.42);

    font-size:11px;
}


/* =========================================================
   27. SELECTION
   ========================================================= */

::selection{

    background:
        rgba(11,94,215,.18);

    color:
        var(--pd-ink);
}


/* =========================================================
   28. FOCUS ACCESSIBILITY
   ========================================================= */

a:focus-visible{

    outline:
        3px solid
        rgba(11,94,215,.28);

    outline-offset:3px;

    border-radius:6px;
}


/* =========================================================
   29. LARGE TABLET
   ========================================================= */

@media (max-width:1100px){

    .pd-detail-layout{

        grid-template-columns:
            minmax(0,1fr)
            290px;

        gap:42px;
    }

    .main-navigation a{

        padding:
            0 10px;

        font-size:12px;
    }

    .header-inner{
        gap:20px;
    }

}


/* =========================================================
   30. TABLET
   ========================================================= */

@media (max-width:900px){

    .pd-container,
    .pd-detail-container{

        width:
            min(
                calc(100% - 36px),
                var(--pd-container)
            );
    }

    .header-inner{

        min-height:70px;

        flex-direction:column;

        justify-content:center;

        gap:5px;

        padding:
            10px 0;
    }

    .main-navigation{

        justify-content:center;
    }

    .main-navigation a{

        min-height:34px;

        padding:
            0 8px;

        font-size:11px;
    }

    .main-navigation a.active::after{
        display:none;
    }

    .pd-detail-hero{

        padding:
            75px 0
            82px;
    }

    .pd-detail-layout{

        grid-template-columns:1fr;

        gap:55px;
    }

    .pd-detail-content{

        max-width:none;
    }

    .pd-detail-sidebar{

        position:static;

        display:grid;

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .pd-detail-product-cta{

        padding:38px;
    }

    .footer-inner{

        grid-template-columns:1fr;

        gap:30px;
    }

    .footer-links{

        justify-content:flex-start;
    }
}


/* =========================================================
   31. MOBILE
   ========================================================= */

@media (max-width:640px){

    .pd-container,
    .pd-detail-container{

        width:
            calc(100% - 28px);
    }

    .site-header{

        position:relative;

        backdrop-filter:none;

        -webkit-backdrop-filter:none;
    }

    .header-inner{

        align-items:center;

        padding:
            14px 0;
    }

    .site-logo{

        font-size:16px;
    }

    .site-logo::before{

        width:6px;
        height:23px;

        margin-right:8px;
    }

    .main-navigation{

        width:100%;

        gap:2px;

        overflow-x:auto;

        justify-content:flex-start;

        padding-bottom:2px;

        scrollbar-width:none;
    }

    .main-navigation::-webkit-scrollbar{
        display:none;
    }

    .main-navigation a{

        flex:0 0 auto;

        padding:
            0 9px;

        font-size:10px;
    }

    .pd-breadcrumb .pd-container{

        min-height:48px;

        gap:7px;

        overflow-x:auto;

        scrollbar-width:none;
    }

    .pd-breadcrumb .pd-container::-webkit-scrollbar{
        display:none;
    }

    .pd-detail-hero{

        padding:
            58px 0
            65px;
    }

    .pd-detail-label{

        margin-bottom:20px;

        font-size:9px;
    }

    .pd-detail-hero h1{

        font-size:
            clamp(34px,10vw,46px);

        letter-spacing:-.055em;
    }

    .pd-detail-hero-description{

        font-size:14px;

        line-height:1.75;
    }

    .pd-detail-section{

        padding:
            55px 0
            70px;
    }

    .pd-detail-content p{

        font-size:15px;

        line-height:1.85;
    }

    .pd-detail-intro{

        padding-left:19px;
    }

    .pd-detail-intro p{

        font-size:15px;
    }

    .pd-detail-toc{

        padding:
            22px 20px;

        margin-bottom:42px;
    }

    .pd-detail-content h2{

        margin-top:52px;

        font-size:27px;

        padding-left:15px;
    }

    .pd-detail-content h3{

        font-size:18px;
    }

    .pd-detail-content ul{

        padding:
            17px 18px 17px 37px;
    }

    .pd-detail-highlight{

        padding:
            21px 20px 21px 23px;

        font-size:14px;
    }

    .pd-detail-sidebar{

        grid-template-columns:1fr;
    }

    .pd-detail-product-cta{

        margin-top:55px;

        padding:
            30px 22px;

        border-radius:
            22px;
    }

    .pd-detail-product-cta h2{

        font-size:27px;
    }

    .pd-detail-buttons{

        flex-direction:column;
    }

    .pd-detail-button{

        width:100%;
    }

    .pd-detail-bottom-nav{

        grid-template-columns:1fr;

        gap:12px;
    }

    .footer-inner{

        padding-bottom:32px;
    }

    .footer-links{

        gap:
            10px 18px;
    }

    .footer-bottom{

        min-height:58px;

        font-size:10px;
    }
}


/* =========================================================
   32. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion:reduce){

    html{
        scroll-behavior:auto;
    }

    *,
    *::before,
    *::after{

        animation-duration:.01ms !important;

        animation-iteration-count:1 !important;

        transition-duration:.01ms !important;
    }
}