/* ===== Chính sách Cookies - win2888 ===== */
.page-cookies-policy__container{max-width:1200px;margin:0 auto;padding:0 20px}

/* hero */
.page-cookies-policy__hero-section{background:linear-gradient(135deg,#e0f2fe 0%,#ffffff 50%,#e0f2fe 100%);padding-top:10px;padding-bottom:24px}
.page-cookies-policy__hero-image-wrapper{margin:0 auto 16px;max-width:1200px;padding:0 20px}
.page-cookies-policy__hero-image{width:100%;display:block;aspect-ratio:17/5;object-fit:cover;border-radius:8px;box-shadow:0 8px 20px rgba(0,0,0,0.08)}
.page-cookies-policy__hero-content{text-align:center;max-width:900px;margin:0 auto;padding:0 20px}
.page-cookies-policy__hero-title{font-size:clamp(1.4rem,3.5vw,2rem);font-weight:800;line-height:1.3;color:#222;letter-spacing:-0.02em;margin:0 0 12px}
.page-cookies-policy__hero-description{font-size:1.05rem;line-height:1.65;color:#444;max-width:720px;margin:0 auto 20px}
.page-cookies-policy__hero-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;padding:0 10px}
.page-cookies-policy__btn{display:inline-block;padding:12px 26px;border-radius:999px;text-decoration:none;font-weight:700;transition:opacity .2s,transform .2s;white-space:normal;word-wrap:break-word;text-align:center;max-width:100%;box-sizing:border-box}
.page-cookies-policy__btn--primary{background:#26A9E0;color:#ffffff}
.page-cookies-policy__btn--secondary{background:#EA7C07;color:#ffffff}
.page-cookies-policy__btn--cta{background:#26A9E0;color:#ffffff;font-size:1.1rem;padding:14px 32px}
.page-cookies-policy__btn--ghost{background:transparent;color:#222;border:2px solid #26A9E0}
.page-cookies-policy__btn:hover{opacity:.9;transform:translateY(-2px)}

/* intro */
.page-cookies-policy__intro-section{padding:48px 20px}
.page-cookies-policy__intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.page-cookies-policy__section-title{font-size:1.6rem;font-weight:800;color:#222;line-height:1.3;margin:0 0 16px}
.page-cookies-policy__text{font-size:1rem;line-height:1.75;color:#333;margin:0 0 12px}
.page-cookies-policy__intro-image img{width:100%;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.1)}

/* table section */
.page-cookies-policy__table-section{padding:40px 0 56px}
.page-cookies-policy__section-header{max-width:760px;margin:0 auto 28px;text-align:center}
.page-cookies-policy__section-lead{font-size:1.05rem;color:#555;line-height:1.6}
.page-cookies-policy__table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}
.page-cookies-policy__table{width:100%;border-collapse:collapse;min-width:560px}
.page-cookies-policy__table-caption{caption-side:bottom;font-size:.9rem;color:#666;padding:10px 0}
.page-cookies-policy__table th{background:#26A9E0;color:#fff;padding:14px 16px;text-align:left;font-size:.95rem;font-weight:600}
.page-cookies-policy__table td{padding:14px 16px;border-bottom:1px solid #d1e6f2;color:#333;font-size:.92rem;line-height:1.5}
.page-cookies-policy__table tbody tr:nth-child(even) td{background:#f0f9ff}
.page-cookies-policy__table th:first-child{border-top-left-radius:8px}
.page-cookies-policy__table th:last-child{border-top-right-radius:8px}

/* details cards */
.page-cookies-policy__details-section{padding:32px 0 56px}
.page-cookies-policy__details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.page-cookies-policy__detail-card{background:#fff;border:1px solid #ccdbe8;border-radius:12px;padding:24px;box-shadow:0 2px 6px rgba(0,0,0,0.04)}
.page-cookies-policy__card-title{font-size:1.2rem;font-weight:700;color:#026b96;margin:0 0 12px}

/* manage section */
.page-cookies-policy__manage-section{padding:40px 0}
.page-cookies-policy__manage-wrapper{background:linear-gradient(135deg,#0d5f8f 0%,#26A9E0 100%);border-radius:20px;padding:44px 40px;color:#ffffff}
.page-cookies-policy__section-title--light{color:#ffffff}
.page-cookies-policy__manage-wrapper .page-cookies-policy__text{color:#f0faff}
.page-cookies-policy__benefit-list{margin:16px 0 20px 20px;padding:0}
.page-cookies-policy__benefit-list-item{font-size:.98rem;line-height:1.6;margin-bottom:8px;color:#ffffff}
.page-cookies-policy__benefit-list-item::marker{color:#b8e6ff}

/* third party */
.page-cookies-policy__third-party-section{padding:48px 0 56px}
.page-cookies-policy__third-party-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.page-cookies-policy__third-party-image img{width:100%;border-radius:12px}
.page-cookies-policy__process-list{list-style:none;padding:0;margin:16px 0 0}
.page-cookies-policy__process-item{display:flex;gap:16px;padding:12px 0;align-items:flex-start}
.page-cookies-policy__process-number{flex-shrink:0;font-size:1.4rem;font-weight:800;color:#26A9E0;background:rgba(38,169,224,0.1);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.page-cookies-policy__process-title{font-size:1.05rem;font-weight:700;margin:0 0 2px;color:#222}
.page-cookies-policy__process-desc{font-size:.95rem;line-height:1.6;color:#555;margin:0}

/* cta banner */
.page-cookies-policy__cta-section{padding:0 20px 48px}
.page-cookies-policy__cta-box{background:#ffffff;border:2px solid #26A9E0;border-radius:20px;padding:40px;text-align:center;box-shadow:0 8px 20px rgba(0,0,0,0.05)}
.page-cookies-policy__cta-title{font-size:1.5rem;font-weight:800;color:#222;margin:0 0 12px}
.page-cookies-policy__cta-description{max-width:680px;margin:0 auto 20px;font-size:1rem;color:#444;line-height:1.6}
.page-cookies-policy__cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;max-width:100%;box-sizing:border-box}

/* faq */
.page-cookies-policy__faq-section{padding:40px 0 64px;background:#f3fafd}
.page-cookies-policy__faq-list{max-width:820px;margin:0 auto}
.page-cookies-policy__faq-item{background:#fff;border:1px solid #d2e4ee;border-radius:12px;margin-bottom:12px;overflow:hidden}
.page-cookies-policy__faq-question{padding:18px 20px;font-weight:700;font-size:1rem;color:#222;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none}
.page-cookies-policy__faq-question::-webkit-details-marker{display:none}
.page-cookies-policy__faq-toggle{color:#26A9E0;font-weight:800;font-size:1.2rem;flex-shrink:0}
.page-cookies-policy__faq-answer{padding:0 20px 18px;color:#333;line-height:1.75;font-size:.96rem}

/* note */
.page-cookies-policy__note-section{padding:48px 0}
.page-cookies-policy__note-grid{display:grid;grid-template-columns:2fr 1fr;gap:32px}
.page-cookies-policy__note-card{background:#f7fbfd;border:1px solid #d1e4ef;border-radius:12px;padding:20px}
.page-cookies-policy__related-list{list-style:none;padding:0;margin:0}
.page-cookies-policy__related-list li{margin-bottom:8px}
.page-cookies-policy__related-list a{color:#026b96;text-decoration:none;font-weight:600}
.page-cookies-policy__related-list a:hover{text-decoration:underline}

/* contact-cta */
.page-cookies-policy__contact-cta-section{padding:0 0 56px}
.page-cookies-policy__contact-box{border-radius:20px;padding:40px;text-align:center;background:#fff;border:2px dashed #26A9E0}
.page-cookies-policy__contact-title{font-size:1.5rem;font-weight:800;margin:0 0 8px;color:#222}
.page-cookies-policy__contact-description{color:#444;margin:0 auto 18px;max-width:600px;line-height:1.6}

/* ===== tablet + mobile ===== */
@media (max-width:1024px){
  .page-cookies-policy__intro-grid{grid-template-columns:1fr;gap:20px}
  .page-cookies-policy__details-grid{grid-template-columns:1fr}
  .page-cookies-policy__third-party-grid{grid-template-columns:1fr;gap:24px}
  .page-cookies-policy__note-grid{grid-template-columns:1fr}
}

@media (max-width:768px){
  .page-cookies-policy__hero-section{padding-right:10px;padding-left:10px}
  .page-cookies-policy__hero-image-wrapper{padding:0 10px}
  .page-cookies-policy__hero-image{aspect-ratio:2/1}
  .page-cookies-policy__hero-title{font-size:clamp(1.25rem,6vw,1.6rem);line-height:1.35}
  .page-cookies-policy__hero-description{font-size:.95rem}
  .page-cookies-policy__hero-actions{flex-direction:column;align-items:center;gap:10px}
  .page-cookies-policy__btn{width:100%;max-width:320px;padding:13px 16px;box-sizing:border-box}
  .page-cookies-policy__section-title{font-size:1.3rem}
  .page-cookies-policy__container{padding:0 14px}
  .page-cookies-policy__intro-section{padding:24px 0 40px}
  .page-cookies-policy__table{padding:0 5px}
  .page-cookies-policy__table-responsive{margin:0 -5px}
  .page-cookies-policy__manage-wrapper{padding:28px 20px;border-radius:14px}
  .page-cookies-policy__process-item{flex-direction:column;align-items:flex-start}
  .page-cookies-policy__cta-box{padding:28px 18px}
  .page-cookies-policy__cta-description{margin-bottom:18px}
  .page-cookies-policy__cta-actions{flex-direction:column;width:100%}
  .page-cookies-policy__note-grid{grid-template-columns:1fr}
  .page-cookies-policy__contact-box{padding:28px 16px}
  .page-cookies-policy img{max-width:100%!important;height:auto!important}
}

@media (max-width:480px){
  .page-cookies-policy__hero-actions .page-cookies-policy__btn{
    font-size:0.95rem;padding:12px 14px
  }
  .page-cookies-policy__table th,
  .page-cookies-policy__table td{padding:10px 8px;font-size:0.85em}
  .page-cookies-policy__detail-card{padding:16px}
}