/* DTT Privacy Policy -----------------------------------------------------
 * Dedicated presentation layer for /chinh-sach-bao-mat/.
 */

.dtt-privacy-page,
.dtt-privacy-page * {
    box-sizing:border-box;
}

.dtt-privacy-page {
    --privacy-ink:#241d1a;
    --privacy-muted:#776d67;
    --privacy-border:rgba(82,69,58,.12);
    --privacy-purple:#7c5df6;
    --privacy-orange:#f56a1f;
    --privacy-body:17px;
    --privacy-body-mobile:16px;
    min-height:72vh;
    background:
        radial-gradient(circle at 8% 0%,rgba(245,106,31,.05),transparent 25rem),
        radial-gradient(circle at 92% 5%,rgba(124,93,246,.06),transparent 28rem),
        #fbfaf8;
    color:var(--privacy-ink);
}

.dtt-privacy-shell {
    width:min(1480px,calc(100% - 32px));
    margin:0 auto;
    padding:clamp(28px,4vw,56px) 0 clamp(84px,8vw,124px);
}

.dtt-privacy-hero {
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);
    gap:clamp(34px,5vw,76px);
    align-items:center;
    min-height:390px;
    overflow:hidden;
    padding:clamp(30px,4.6vw,60px);
    border:1px solid rgba(255,255,255,.07);
    border-radius:39px;
    background:
        radial-gradient(circle at 86% 10%,rgba(124,93,246,.29),transparent 27rem),
        radial-gradient(circle at 6% 96%,rgba(245,106,31,.17),transparent 30rem),
        linear-gradient(135deg,#171319 0%,#241a28 58%,#17151d 100%);
    box-shadow:0 34px 88px rgba(28,20,24,.17);
    color:#fff;
    isolation:isolate;
}

.dtt-privacy-hero::before {
    position:absolute;
    inset:0;
    z-index:-1;
    background:
        linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);
    background-size:38px 38px;
    content:"";
    opacity:.5;
    -webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.54) 58%,transparent 100%);
    mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.54) 58%,transparent 100%);
}

.dtt-privacy-breadcrumb {
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin:0 0 25px;
    padding:7px 12px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:999px;
    background:rgba(255,255,255,.05);
    color:rgba(255,255,255,.52);
    font-size:13px;
    font-weight:800;
    backdrop-filter:blur(10px);
}

.dtt-privacy-breadcrumb a {
    color:#ffd0b4;
    text-decoration:none;
}

.dtt-privacy-breadcrumb a:hover,
.dtt-privacy-breadcrumb a:focus-visible {
    color:#fff;
    text-decoration:underline;
    text-underline-offset:3px;
}

.dtt-privacy-kicker {
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:14px;
    color:#ff9e69;
    font-size:12px;
    font-weight:900;
    letter-spacing:.17em;
}

.dtt-privacy-kicker::before {
    width:24px;
    height:2px;
    border-radius:99px;
    background:linear-gradient(90deg,#ff9b63,#ad9bff);
    content:"";
}

.dtt-privacy-hero h1 {
    max-width:760px;
    margin:0;
    color:#fff;
    font-size:clamp(48px,6vw,82px);
    font-weight:950;
    letter-spacing:-.066em;
    line-height:.96;
    text-wrap:balance;
}

.dtt-privacy-hero h1 span {
    color:transparent;
    background:linear-gradient(92deg,#ff9c62 0%,#ad9bff 60%,#ddd4ff 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
}

.dtt-privacy-hero__copy > p {
    max-width:66ch;
    margin:20px 0 0;
    color:rgba(255,255,255,.66);
    font-size:17px;
    line-height:1.72;
}

.dtt-privacy-hero__meta {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:25px;
}

.dtt-privacy-hero__meta > span {
    display:inline-flex;
    min-height:38px;
    align-items:baseline;
    gap:6px;
    padding:8px 11px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:999px;
    background:rgba(255,255,255,.045);
    color:rgba(255,255,255,.54);
    font-size:12px;
    font-weight:800;
}

.dtt-privacy-hero__meta strong {
    color:#fff;
    font-size:13px;
    font-weight:950;
}

.dtt-privacy-hero__panel {
    min-width:0;
}

.dtt-privacy-shield {
    position:relative;
    min-height:210px;
    overflow:hidden;
    padding:25px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:27px;
    background:
        radial-gradient(circle at 88% 10%,rgba(245,106,31,.18),transparent 46%),
        rgba(255,255,255,.045);
    box-shadow:0 22px 48px rgba(0,0,0,.12);
    backdrop-filter:blur(18px);
}

.dtt-privacy-shield::before {
    position:absolute;
    right:32px;
    top:32px;
    width:130px;
    height:150px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:56% 56% 62% 62% / 40% 40% 68% 68%;
    background:
        linear-gradient(145deg,rgba(124,93,246,.18),rgba(255,255,255,.025));
    content:"";
    transform:rotate(6deg);
}

.dtt-privacy-shield::after {
    position:absolute;
    right:61px;
    top:56px;
    width:72px;
    height:72px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:50%;
    background:rgba(255,255,255,.03);
    content:"";
}

.dtt-privacy-shield span,
.dtt-privacy-shield strong,
.dtt-privacy-shield i {
    position:relative;
    z-index:2;
}

.dtt-privacy-shield span {
    display:block;
    color:rgba(255,255,255,.40);
    font-size:12px;
    font-weight:900;
    letter-spacing:.18em;
}

.dtt-privacy-shield strong {
    display:block;
    max-width:210px;
    margin-top:5px;
    color:#fff;
    font-size:clamp(34px,3.6vw,52px);
    font-weight:950;
    letter-spacing:-.055em;
    line-height:.94;
}

.dtt-privacy-shield i {
    position:absolute;
    left:25px;
    bottom:24px;
    color:#ffb487;
    font-style:normal;
    font-size:22px;
}

.dtt-privacy-topic-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    margin-top:8px;
}

.dtt-privacy-topic-grid span {
    display:flex;
    min-height:40px;
    align-items:center;
    justify-content:center;
    padding:7px 9px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:12px;
    background:rgba(255,255,255,.045);
    color:rgba(255,255,255,.58);
    font-size:12px;
    font-weight:850;
    text-align:center;
}

.dtt-privacy-hero__links {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    margin-top:8px;
}

.dtt-privacy-hero__links a {
    display:flex;
    min-width:0;
    min-height:42px;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:9px 12px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:13px;
    background:rgba(255,255,255,.045);
    color:rgba(255,255,255,.67);
    font-size:13px;
    font-weight:850;
    text-decoration:none;
}

.dtt-privacy-hero__links a:hover,
.dtt-privacy-hero__links a:focus-visible {
    background:rgba(255,255,255,.08);
    color:#fff;
}

.dtt-privacy-layout {
    display:grid;
    grid-template-columns:280px minmax(0,1fr);
    gap:clamp(24px,3vw,40px);
    align-items:start;
    margin-top:clamp(28px,3.5vw,44px);
}

.dtt-privacy-rail__inner {
    position:sticky;
    top:88px;
    display:grid;
    gap:14px;
}

.dtt-privacy-rail__head {
    padding:18px 18px 13px;
    border:1px solid var(--privacy-border);
    border-bottom:0;
    border-radius:21px 21px 0 0;
    background:rgba(255,255,255,.84);
}

.dtt-privacy-rail__head span {
    display:block;
    margin-bottom:4px;
    color:#9279eb;
    font-size:12px;
    font-weight:950;
    letter-spacing:.14em;
}

.dtt-privacy-rail__head strong {
    color:#2a221f;
    font-size:18px;
    font-weight:950;
}

.dtt-privacy-toc {
    display:grid;
    gap:3px;
    margin-top:-14px;
    padding:7px 8px 11px;
    border:1px solid var(--privacy-border);
    border-top:0;
    border-radius:0 0 21px 21px;
    background:rgba(255,255,255,.84);
}

.dtt-privacy-toc a {
    display:grid;
    grid-template-columns:28px minmax(0,1fr);
    gap:8px;
    align-items:start;
    padding:10px;
    border-radius:12px;
    color:#6e645e;
    text-decoration:none;
    transition:background .2s ease,color .2s ease,transform .2s ease;
}

.dtt-privacy-toc a > span {
    color:#e57030;
    font-size:12px;
    font-weight:950;
}

.dtt-privacy-toc a strong {
    font-size:13px;
    font-weight:850;
    line-height:1.43;
}

.dtt-privacy-toc a:hover,
.dtt-privacy-toc a:focus-visible {
    background:#f4f0ff;
    color:#5d45c4;
    transform:translateX(2px);
}

.dtt-privacy-rail__help {
    padding:17px;
    border:1px solid rgba(124,93,246,.12);
    border-radius:20px;
    background:linear-gradient(145deg,#f8f5ff,#fffaf5);
}

.dtt-privacy-rail__help > span {
    display:grid;
    width:38px;
    height:38px;
    margin-bottom:11px;
    place-items:center;
    border-radius:12px;
    background:#241c28;
    color:#fff;
    font-size:16px;
    font-weight:900;
}

.dtt-privacy-rail__help strong {
    display:block;
    color:#2c2421;
    font-size:15px;
    font-weight:950;
}

.dtt-privacy-rail__help p {
    margin:6px 0 13px;
    color:#80756e;
    font-size:13px;
    line-height:1.55;
}

.dtt-privacy-rail__help a {
    color:#6149c7;
    font-size:13px;
    font-weight:900;
    text-decoration:none;
}

.dtt-privacy-card {
    min-width:0;
    overflow:hidden;
    border:1px solid var(--privacy-border);
    border-radius:29px;
    background:rgba(255,255,255,.91);
    box-shadow:0 18px 52px rgba(40,31,25,.06);
}

.dtt-privacy-card__top {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:15px clamp(22px,3.5vw,46px);
    border-bottom:1px solid rgba(82,69,58,.09);
    background:#faf8f5;
}

.dtt-privacy-card__top > span:first-child {
    color:#8a7e77;
    font-size:12px;
    font-weight:950;
    letter-spacing:.14em;
}

.dtt-privacy-card__count {
    padding:5px 8px;
    border:1px solid rgba(124,93,246,.12);
    border-radius:999px;
    background:#f4f0ff;
    color:#654dcc;
    font-size:12px;
    font-weight:900;
}

.dtt-privacy-prose {
    max-width:1000px;
    margin:0 auto;
    padding:clamp(32px,4.5vw,64px) clamp(24px,5vw,72px);
    color:#4d433e;
    font-size:var(--privacy-body);
    line-height:1.82;
    font-family:'Be Vietnam Pro',system-ui,sans-serif;
}

.dtt-privacy-prose > p:first-child {
    display:inline-flex;
    margin:0 0 17px;
    padding:7px 11px;
    border:1px solid rgba(245,106,31,.12);
    border-radius:999px;
    background:#fff5ee;
    color:#b95722;
    font-size:13px;
    font-weight:900;
}

.dtt-privacy-prose > p:nth-child(2) {
    margin:0 0 36px;
    padding-bottom:27px;
    border-bottom:1px solid rgba(82,69,58,.10);
    color:#5b504a;
    font-size:clamp(17px,1.45vw,19px);
    line-height:1.76;
}

.dtt-privacy-prose p {
    margin:0 0 1.25em;
    color:#504640;
}

.dtt-privacy-prose h3 {
    position:relative;
    scroll-margin-top:104px;
    margin:54px 0 20px;
    padding:18px 20px 18px 54px;
    border:1px solid rgba(82,69,58,.10);
    border-radius:18px;
    background:
        linear-gradient(90deg,rgba(124,93,246,.055),transparent 62%),
        #fcfbf9;
    color:#281f1c;
    font-size:clamp(21px,2.1vw,28px);
    font-weight:950;
    letter-spacing:-.025em;
    line-height:1.3;
}

.dtt-privacy-prose h3:first-of-type {
    margin-top:0;
}

.dtt-privacy-prose h3::before {
    position:absolute;
    left:18px;
    top:50%;
    width:23px;
    height:23px;
    border-radius:8px;
    background:linear-gradient(135deg,#f48344,#765bd8);
    box-shadow:0 6px 14px rgba(124,93,246,.16);
    content:"";
    transform:translateY(-50%);
}

.dtt-privacy-prose h4 {
    margin:30px 0 11px;
    color:#302824;
    font-size:19px;
    font-weight:900;
}

.dtt-privacy-prose ul,
.dtt-privacy-prose ol {
    margin:0 0 26px;
    padding:0;
    list-style:none;
}

.dtt-privacy-prose li {
    position:relative;
    margin:0 0 10px;
    padding:13px 15px 13px 39px;
    border:1px solid rgba(82,69,58,.075);
    border-radius:14px;
    background:#fdfcfb;
    color:#504640;
}

.dtt-privacy-prose li::before {
    position:absolute;
    left:15px;
    top:19px;
    width:8px;
    height:8px;
    border-radius:50%;
    background:linear-gradient(135deg,#f27639,#846ae0);
    content:"";
}

.dtt-privacy-prose strong,
.dtt-privacy-prose b {
    color:#2c2421;
    font-weight:850;
}

.dtt-privacy-prose a {
    color:#6048c8;
    font-weight:800;
    text-decoration:underline;
    text-decoration-color:rgba(96,72,200,.24);
    text-underline-offset:3px;
}

.dtt-privacy-prose blockquote {
    margin:28px 0;
    padding:19px 21px;
    border-left:3px solid #765bd8;
    border-radius:0 14px 14px 0;
    background:#f6f2ff;
    color:#564c61;
}

.dtt-privacy-prose hr {
    margin:40px 0;
    border:0;
    border-top:1px solid rgba(82,69,58,.10);
}

.dtt-privacy-card__footer {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    padding:20px clamp(22px,3.5vw,46px);
    border-top:1px solid rgba(82,69,58,.09);
    background:#faf8f5;
}

.dtt-privacy-card__footer > div:first-child > span {
    display:block;
    margin-bottom:3px;
    color:#967eea;
    font-size:12px;
    font-weight:950;
    letter-spacing:.14em;
}

.dtt-privacy-card__footer > div:first-child > strong {
    color:#302824;
    font-size:14px;
    font-weight:950;
}

.dtt-privacy-card__footer-links {
    display:flex;
    flex-wrap:wrap;
    gap:7px;
}

.dtt-privacy-card__footer-links a {
    display:inline-flex;
    min-height:36px;
    align-items:center;
    padding:7px 11px;
    border:1px solid var(--privacy-border);
    border-radius:999px;
    background:#fff;
    color:#655b55;
    font-size:13px;
    font-weight:850;
    text-decoration:none;
}

.dtt-privacy-card__footer-links a:hover,
.dtt-privacy-card__footer-links a:focus-visible {
    border-color:rgba(124,93,246,.18);
    color:#5e47c7;
}

@media (max-width:1040px) {
    .dtt-privacy-hero {
        grid-template-columns:minmax(0,1fr) 320px;
    }

    .dtt-privacy-layout {
        grid-template-columns:240px minmax(0,1fr);
    }
}

@media (max-width:840px) {
    .dtt-privacy-hero {
        grid-template-columns:1fr;
        min-height:0;
    }

    .dtt-privacy-shield {
        min-height:180px;
    }

    .dtt-privacy-layout {
        grid-template-columns:1fr;
    }

    .dtt-privacy-rail__inner {
        position:static;
    }

    .dtt-privacy-rail__help {
        display:none;
    }

    .dtt-privacy-toc {
        display:flex;
        flex-wrap:nowrap;
        gap:6px;
        overflow-x:auto;
        padding:8px 9px 11px;
        scroll-snap-type:x proximity;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
    }

    .dtt-privacy-toc::-webkit-scrollbar {
        display:none;
    }

    .dtt-privacy-toc a {
        flex:0 0 auto;
        display:inline-flex;
        max-width:240px;
        align-items:center;
        white-space:nowrap;
        scroll-snap-align:start;
    }

    .dtt-privacy-toc a strong {
        overflow:hidden;
        text-overflow:ellipsis;
    }
}

@media (max-width:640px) {
    .dtt-privacy-shell {
        width:calc(100% - 20px);
        padding-top:22px;
        padding-bottom:72px;
    }

    .dtt-privacy-hero {
        gap:24px;
        padding:24px 22px 26px;
        border-radius:28px;
    }

    .dtt-privacy-breadcrumb {
        margin-bottom:20px;
    }

    .dtt-privacy-hero h1 {
        font-size:clamp(42px,13vw,58px);
    }

    .dtt-privacy-hero__copy > p {
        margin-top:16px;
        font-size:var(--privacy-body-mobile);
        line-height:1.68;
    }

    .dtt-privacy-hero__meta {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:6px;
        margin-top:20px;
    }

    .dtt-privacy-hero__meta > span {
        display:grid;
        align-content:center;
        gap:2px;
        min-height:50px;
        border-radius:13px;
    }

    .dtt-privacy-shield {
        display:none;
    }

    .dtt-privacy-topic-grid {
        grid-template-columns:1fr;
    }

    .dtt-privacy-hero__links {
        grid-template-columns:1fr;
    }

    .dtt-privacy-card {
        border-radius:22px;
    }

    .dtt-privacy-card__top {
        padding:13px 17px;
    }

    .dtt-privacy-prose {
        padding:28px 18px 38px;
        font-size:var(--privacy-body-mobile);
        line-height:1.78;
    }

    .dtt-privacy-prose > p:nth-child(2) {
        margin-bottom:28px;
        padding-bottom:22px;
        font-size:16px;
    }

    .dtt-privacy-prose h3 {
        margin-top:43px;
        padding:15px 14px 15px 46px;
        border-radius:15px;
        font-size:20px;
        line-height:1.38;
    }

    .dtt-privacy-prose h3::before {
        left:14px;
        width:21px;
        height:21px;
        border-radius:7px;
    }

    .dtt-privacy-prose li {
        padding:12px 12px 12px 34px;
    }

    .dtt-privacy-prose li::before {
        left:13px;
        top:18px;
    }

    .dtt-privacy-card__footer {
        align-items:flex-start;
        flex-direction:column;
        padding:18px;
    }
}

@media (prefers-reduced-motion:reduce) {
    .dtt-privacy-page *,
    .dtt-privacy-page *::before,
    .dtt-privacy-page *::after {
        animation-duration:.01ms!important;
        animation-iteration-count:1!important;
        transition-duration:.01ms!important;
    }
}
