/* /chinh-sach.html — scoped to .p-policy */
.p-policy .ta-pagehead__title:focus{ outline:0; }
.p-policy .cx-pol{ margin-top:var(--ta-sec-gap); }
.p-policy .cx-pol__main{ min-width:0; display:grid; gap:16px; align-content:start; }

/* left nav: vertical list ≥1024, scrolling chips below */
.p-policy .cx-polnav ul{ list-style:none; margin:0; padding:0; display:grid; gap:2px; }
.p-policy .cx-polnav a{ display:flex; align-items:center; gap:10px; padding:10px; border-radius:10px; font-size:14px; font-weight:700; color:var(--ta-text-2); border-left:3px solid transparent; }
.p-policy .cx-polnav a .ta-ico{ width:17px; height:17px; color:var(--ta-red); flex:0 0 auto; }
.p-policy .cx-polnav a:hover{ background:var(--ta-cream); color:var(--ta-maroon-500); }
.p-policy .cx-polnav a[aria-current]{ background:var(--ta-rose-50); color:var(--ta-maroon-500); border-left-color:var(--ta-red); font-weight:900; }
@media (max-width:1023px){
  /* grid items default to min-width:auto → the nowrap chip row would widen the aside instead of scrolling */
  .p-policy .cx-aside{ grid-template-columns:minmax(0,1fr); }
  .p-policy .cx-sticky, .p-policy .cx-polnav{ min-width:0; }
  .p-policy .cx-polnav{ padding:10px; }
  .p-policy .cx-polnav .cx-card__title{ display:none; }
  .p-policy .cx-polnav ul{ display:flex; gap:6px; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:none; -webkit-mask:linear-gradient(90deg,#000 90%,transparent); mask:linear-gradient(90deg,#000 90%,transparent); }
  .p-policy .cx-polnav ul::-webkit-scrollbar{ display:none; }
  .p-policy .cx-polnav a{ white-space:nowrap; border:1px solid var(--ta-line-2); border-radius:99px; padding:8px 12px; font-size:13px; }
  .p-policy .cx-polnav a[aria-current]{ background:var(--ta-maroon-600); border-color:var(--ta-maroon-600); color:#fff; }
  .p-policy .cx-polnav a[aria-current] .ta-ico{ color:#FDE68A; }
}

/* meta + toc */
.p-policy .cx-polmeta{ display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px; font-size:13px; color:var(--ta-muted); }
.p-policy .cx-polmeta > span{ display:inline-flex; align-items:center; gap:6px; }
.p-policy .cx-polmeta .ta-ico{ width:15px; height:15px; color:var(--ta-red); }
.p-policy .cx-polmeta__print{ margin-left:auto; display:inline-flex; align-items:center; gap:6px; padding:7px 12px; border-radius:99px; border:1px solid var(--ta-line-2); background:#fff; font-size:12.5px; font-weight:800; color:var(--ta-text-2); }
.p-policy .cx-polmeta__print:hover{ border-color:var(--ta-gold-500); color:var(--ta-maroon-500); }
.p-policy .cx-poldraft{ margin:0; }
.p-policy .cx-poltoc{ list-style:none; margin:0; padding:12px 14px; display:flex; flex-wrap:wrap; gap:6px 8px; border-radius:var(--ta-r-xl); background:#FFFBF4; border:1px dashed #E2CFB3; counter-reset:pt; }
.p-policy .cx-poltoc li{ counter-increment:pt; }
.p-policy .cx-poltoc a{ display:inline-flex; align-items:center; gap:6px; padding:5px 10px; border-radius:99px; background:#fff; border:1px solid var(--ta-line); font-size:12.5px; font-weight:700; color:var(--ta-text-2); }
.p-policy .cx-poltoc a::before{ content:counter(pt); display:grid; place-items:center; width:18px; height:18px; border-radius:50%; font-size:10.5px; font-weight:900; color:#fff; background:var(--ta-maroon-600); }
.p-policy .cx-poltoc a:hover{ border-color:var(--ta-gold-500); color:var(--ta-maroon-500); }

/* policy cards */
.p-policy .cx-policy{ max-width:none; margin:0; }
.p-policy .cx-policy .ta-policy__card{ padding:18px 20px; }
.p-policy .cx-policy .ta-policy__icon .ta-ico{ width:18px; height:18px; }
.p-policy .cx-policy .ta-policy__title{ font-size:16.5px; }
.p-policy .cx-policy ul, .p-policy .cx-policy ol{ display:grid; gap:8px; padding-left:1.3em; margin:0; font-size:14.5px; line-height:1.65; color:var(--ta-text-2); }
.p-policy .cx-policy li::marker{ color:var(--ta-red); font-weight:800; }
.p-policy .cx-policy a{ color:var(--ta-ink-700); font-weight:800; text-decoration:underline; text-underline-offset:2px; }
.p-policy .cx-policy b{ color:var(--ta-text); }

/* prev / next + help */
.p-policy .cx-polnext{ display:grid; gap:10px; grid-template-columns:1fr; }
@media (min-width:600px){ .p-policy .cx-polnext{ grid-template-columns:1fr 1fr; } }
.p-policy .cx-polnext a{ display:grid; gap:3px; padding:14px 16px; border-radius:16px; background:#fff; border:1px solid var(--ta-line); transition:border-color .15s, transform .15s; }
.p-policy .cx-polnext a:hover{ border-color:var(--ta-gold-500); transform:translateY(-2px); }
.p-policy .cx-polnext small{ display:inline-flex; align-items:center; gap:4px; font-size:11.5px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; color:var(--ta-muted); }
.p-policy .cx-polnext small .ta-ico{ width:13px; height:13px; }
.p-policy .cx-polnext b{ font-size:14.5px; color:var(--ta-maroon-500); }
.p-policy .cx-polnext .is-next{ text-align:right; justify-items:end; }
.p-policy .cx-polhelp, .p-policy .cx-polmember{ display:grid; gap:12px; align-items:center; padding:18px; border-radius:var(--ta-r-xl); }
@media (min-width:768px){ .p-policy .cx-polhelp, .p-policy .cx-polmember{ grid-template-columns:minmax(0,1fr) auto; } }
.p-policy .cx-polhelp{ background:#fff; border:1px solid #EFE6DC; box-shadow:var(--ta-sh-card); }
.p-policy .cx-polmember{ background:radial-gradient(160px 90px at 20% 90%, rgba(255,255,255,.7), transparent 70%), var(--ta-cream-2); }
.p-policy .cx-polhelp__t, .p-policy .cx-polmember__t{ font-size:16px; font-weight:900; color:var(--ta-text); }
.p-policy .cx-polmember__t{ text-transform:uppercase; letter-spacing:.03em; }
.p-policy .cx-polhelp__d, .p-policy .cx-polmember__d{ font-size:13.5px; color:var(--ta-text-2); margin-top:2px; }
.p-policy .cx-polhelp__btns{ display:flex; flex-wrap:wrap; gap:8px; }
.p-policy .cx-polhelp__btns .ta-ico{ width:16px; height:16px; }

/* overview grid */
.p-policy .cx-pol__alert{ margin:0; }
.p-policy .cx-polgrid{ display:grid; gap:12px; grid-template-columns:1fr; }
@media (min-width:600px){ .p-policy .cx-polgrid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (min-width:1280px){ .p-policy .cx-polgrid{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; } }
.p-policy .cx-polcard{ position:relative; display:grid; gap:6px; align-content:start; padding:18px; border-radius:var(--ta-r-xl); background:#fff; border:1px solid #EFE6DC; box-shadow:var(--ta-sh-card); color:var(--ta-text); transition:transform .18s, box-shadow .18s; }
.p-policy .cx-polcard:hover{ transform:translateY(-3px); box-shadow:var(--ta-sh-card-h); }
.p-policy .cx-polcard__ico{ width:44px; height:44px; display:grid; place-items:center; border-radius:12px; background:var(--ta-rose-50); color:var(--ta-red); border:1px solid var(--ta-rose-200); margin-bottom:4px; }
.p-policy .cx-polcard__ico .ta-ico{ width:20px; height:20px; }
.p-policy .cx-polcard__n{ position:absolute; right:16px; top:12px; font-family:var(--ta-font-display); font-weight:900; font-size:30px; color:#F1E1C3; }
.p-policy .cx-polcard b{ font-size:15.5px; padding-right:40px; }
.p-policy .cx-polcard small{ font-size:13px; line-height:1.5; color:var(--ta-muted); }
.p-policy .cx-polcard__go{ display:inline-flex; align-items:center; gap:6px; margin-top:6px; font-size:12.5px; font-weight:900; color:var(--ta-maroon-500); }
.p-policy .cx-polcard__go .ta-ico{ width:14px; height:14px; }
@media (prefers-reduced-motion: reduce){ .p-policy .cx-polcard:hover, .p-policy .cx-polnext a:hover{ transform:none; } }

@media print{
  .p-policy .cx-aside, .p-policy .cx-polhelp, .p-policy .cx-polmember, .p-policy .cx-polnext, .p-policy .cx-polmeta__print, .p-policy .cx-poltoc{ display:none !important; }
  .p-policy .ta-pagehead{ background:#fff !important; color:#000; border:0; }
  .p-policy .ta-pagehead__title, .p-policy .ta-pagehead__lead{ color:#000 !important; text-shadow:none; }
  .p-policy .cx-layout{ display:block; }
}

/* breadcrumb middle item (hidden on the overview) */
.p-policy #cx-crumb-mid:not([hidden]){ display:contents; }
