/* =========================================================
   OTSI PMS - Privacy Policy page (Ronin blocks)
   Reference: "Privacy Policy.png".
   ========================================================= */
.ronin-privacy .container{max-width:1180px;}

/* The theme's <body> defaults to a dark navy background; every section
   here except the hero and closing CTA must set its own explicit light
   background rather than let that navy show through gaps/transparency. */
.ronin-privacy .section:not(.section--tint){background:#fff;}

/* ---------- shared: eyebrow on navy hero ---------- */
.ronin-privacy .privacy-eyebrow{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin:0 0 10px;}
.privacy-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);}

/* ---------- shared: section title (bare blue numeral + blue heading, matches reference) ---------- */
.ronin-privacy .privacy-section-title{font-size:15px;font-weight:800;letter-spacing:.01em;text-transform:uppercase;color:var(--blue);margin:0 0 8px;display:flex;align-items:baseline;gap:8px;}
.ronin-privacy .privacy-section-title b{font-size:17px;font-weight:800;color:var(--blue);text-transform:none;}
.ronin-privacy .privacy-section-title small{display:block;font-size:11.5px;font-weight:400;letter-spacing:normal;color:var(--ink-soft);text-transform:none;margin-top:8px;max-width:70ch;}

/* =========================================================
   HERO (otsi-pms/ronin-privacy-hero)
   ========================================================= */
.ronin-privacy .privacy-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;}
.ronin-privacy .privacy-hero__btn-outline{background:rgba(255,255,255,.04);color:#fff;border:1.5px solid rgba(148,168,199,.5);transition:background .18s ease,border-color .18s ease;}
.ronin-privacy .privacy-hero__btn-outline:hover,.ronin-privacy .privacy-hero__btn-outline:focus-visible{background:rgba(255,255,255,.1);border-color:rgba(148,168,199,.8);}

/* compact hero — this page's hero is short (~200px tall proportion in
   the reference), not the tall single-column hero the shared
   .hero-navy/.hero__title classes were sized for elsewhere on the
   site. Override both with page-specific compact sizing. */
.ronin-privacy .hero-navy{padding-block:26px 30px;}
.ronin-privacy .breadcrumb{margin-bottom:10px;}
.ronin-privacy .hero__title{font-size:25px;line-height:1.22;margin-bottom:12px;}
.ronin-privacy .hero__subtitle{font-size:12px;line-height:1.55;margin-bottom:20px;max-width:none;}
.ronin-privacy .hero__checklist{gap:10px 20px;}
.ronin-privacy .hero__checklist li{font-size:12px;}
.ronin-privacy .check-badge{width:17px;height:17px;}
.ronin-privacy .check-badge svg{width:9px;height:9px;}

/* two-zone hero: left copy ~45%, right process diagram ~55%, side by side */
.privacy-hero__grid{display:grid;grid-template-columns:.85fr 1fr;gap:20px;align-items:center;}
.privacy-hero__flow{display:flex;justify-content:space-between;gap:2px;position:relative;padding-top:10px;}
.ronin-privacy .privacy-hero__flow::before{content:"";position:absolute;top:20px;left:20px;right:20px;height:0;border-top:1.5px dashed rgba(234,176,64,.55);z-index:0;}
.privacy-hero__node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;width:15%;text-align:center;}
.privacy-hero__node-icon{width:40px;height:40px;border-radius:50%;background:rgba(7,29,56,.6);border:1.5px solid rgba(148,168,199,.45);color:#c7d1e3;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 0 3px rgba(7,29,56,.4);}
.privacy-hero__node-icon svg{width:17px;height:17px;}
.ronin-privacy .privacy-hero__node strong{display:block;font-size:9px;font-weight:700;color:#fff;line-height:1.25;margin-bottom:2px;}
.ronin-privacy .privacy-hero__node > div span{display:block;font-size:7.5px;color:#9aa6bd;line-height:1.25;}
@media(max-width:1100px){.privacy-hero__grid{grid-template-columns:1fr;}.ronin-privacy .privacy-hero__flow{flex-wrap:wrap;justify-content:center;margin-top:24px;}.ronin-privacy .privacy-hero__flow::before{display:none;}.privacy-hero__node{width:29%;}}

/* =========================================================
   OVERVIEW PANEL (otsi-pms/ronin-privacy-overview)
   ========================================================= */
.ronin-privacy .privacy-overview{padding-block:36px;}
.privacy-overview__grid{display:grid;grid-template-columns:1fr 1fr 3fr;gap:14px;align-items:start;}
.privacy-overview__panel{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:22px 22px 20px;height:100%;}
.ronin-privacy .privacy-overview__panel h3{font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--ink);margin-bottom:14px;}
.privacy-overview__nav{display:flex;flex-direction:column;gap:9px;}
.privacy-overview__nav li{display:flex;gap:9px;font-size:11.5px;color:var(--ink-soft);line-height:1.5;}
.ronin-privacy .privacy-overview__nav li b{color:var(--gray-500);font-weight:700;min-width:14px;}
.ronin-privacy .privacy-overview__panel p.privacy-overview__lead{font-size:12.5px;color:var(--ink-soft);line-height:1.6;margin-bottom:12px;}
.ronin-privacy .privacy-overview__panel p.privacy-overview__note{font-size:11.5px;color:var(--gray-500);line-height:1.6;}
.privacy-overview__glance-label{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin-bottom:12px;}
.privacy-overview__glance{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;}
.privacy-overview__glance-item{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:16px 14px;display:flex;flex-direction:column;gap:8px;}
.privacy-overview__glance-icon{width:30px;height:30px;border-radius:9px;background:var(--blue-tint);color:var(--blue);display:flex;align-items:center;justify-content:center;}
.privacy-overview__glance-icon svg{width:16px;height:16px;}
.ronin-privacy .privacy-overview__glance-item strong{font-size:11.5px;font-weight:700;color:var(--blue);display:block;margin-bottom:2px;}
.ronin-privacy .privacy-overview__glance-item span{font-size:10.5px;color:var(--gray-500);line-height:1.4;display:block;}
.privacy-overview__principle{margin-top:0;background:var(--gold-tint);border:1px solid #f0d9a8;border-radius:var(--radius-md);padding:14px 18px;display:flex;gap:12px;align-items:flex-start;}
.privacy-overview__principle svg{width:18px;height:18px;color:#b9691b;flex-shrink:0;margin-top:1px;}
.ronin-privacy .privacy-overview__principle p{font-size:12px;color:#7a4a12;line-height:1.55;}
.ronin-privacy .privacy-overview__principle strong{color:#5c3708;}
@media(max-width:1000px){.privacy-overview__grid{grid-template-columns:1fr;}}

/* =========================================================
   AUDIENCE / SCOPE GRID (otsi-pms/ronin-privacy-scope)
   ========================================================= */
.privacy-scope__grid{display:grid;grid-template-columns:22% 1fr;gap:20px;align-items:start;}
.ronin-privacy .privacy-scope__intro p{font-size:11.5px;color:var(--ink-soft);line-height:1.5;margin-top:8px;}
.privacy-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 20px;}
@media(max-width:900px){.privacy-scope__grid{grid-template-columns:1fr;}}
.privacy-audience-card{background:var(--bg-tint);border-radius:var(--radius-md);padding:12px 14px;display:flex;gap:12px;align-items:flex-start;}
.privacy-audience-card__icon{width:32px;height:32px;border-radius:50%;background:var(--blue-tint);color:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.privacy-audience-card__icon svg{width:19px;height:19px;}
.ronin-privacy .privacy-audience-card h3{font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:5px;}
.ronin-privacy .privacy-audience-card p{font-size:12px;color:var(--ink-soft);line-height:1.5;}
@media(max-width:900px){.privacy-audience-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.privacy-audience-grid{grid-template-columns:1fr;}}

/* =========================================================
   BOXED PANEL — reusable subtle-bordered card wrapping each
   numbered section (matches the reference: every section sits in
   its own near-white rounded card with a hairline cool-gray border,
   not just free-floating content on the page background).
   ========================================================= */
.privacy-card{background:#fff;border:1px solid #e8ecf2;border-radius:9px;box-shadow:0 1px 3px rgba(10,20,40,.03);padding:26px 30px;margin-bottom:24px;}
.privacy-card__eyebrow{display:flex;align-items:baseline;gap:8px;margin-bottom:0;}
.privacy-card__num{font-size:18px;font-weight:800;color:var(--blue);line-height:1;}
.privacy-card__heading{font-size:16px;font-weight:800;letter-spacing:.01em;text-transform:uppercase;color:var(--blue);line-height:1.2;}

/* =========================================================
   DATA HANDLING TABLE (otsi-pms/ronin-privacy-handling, section 2)
   Single wide card: ~27% left intro panel, ~73% right table.
   Plain text throughout — no icons, no badges, no colored cells.
   ========================================================= */
.privacy-handle__grid{display:grid;grid-template-columns:27% 73%;gap:0;align-items:start;}
.privacy-handle__intro{padding-right:24px;padding-top:2px;}
.ronin-privacy .privacy-handle__intro p{font-size:12.5px;color:var(--ink-soft);line-height:1.55;margin:14px 0 20px;max-width:24ch;}
.privacy-handle__link{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--blue);}
.privacy-handle__link svg{width:11px;height:11px;}
.privacy-handle__table-wrap{border-left:1px solid #eef1f5;padding-left:24px;}
.privacy-handle-table{width:100%;border-collapse:collapse;table-layout:fixed;}
.privacy-handle-table col.c1{width:26%;}.privacy-handle-table col.c2{width:33%;}.privacy-handle-table col.c3{width:20%;}.privacy-handle-table col.c4{width:21%;}
.ronin-privacy .privacy-handle-table th{text-align:center;font-size:11.5px;font-weight:700;color:var(--ink);padding:0 10px 12px;border-bottom:1px solid #eef1f5;}
.ronin-privacy .privacy-handle-table td{text-align:left;font-size:11.5px;color:var(--ink-soft);padding:11px 10px;border-bottom:1px solid #f2f4f7;vertical-align:middle;line-height:1.45;}
.ronin-privacy .privacy-handle-table tr:last-child td{border-bottom:none;}
.ronin-privacy .privacy-handle-table td strong{color:var(--ink);font-weight:700;}

/* legacy generic table wrap (still used by data-map matrix) */
.privacy-table-wrap{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:6px 20px;overflow-x:auto;margin-bottom:28px;}
.privacy-table{width:100%;border-collapse:collapse;min-width:680px;}
.ronin-privacy .privacy-table th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--gray-500);padding:14px 12px 10px 0;border-bottom:1px solid var(--gray-200);white-space:nowrap;}
.ronin-privacy .privacy-table td{font-size:12px;color:var(--ink-soft);padding:13px 12px 13px 0;border-bottom:1px solid var(--gray-100);vertical-align:top;}
.ronin-privacy .privacy-table tr:last-child td{border-bottom:none;}
.ronin-privacy .privacy-table td strong{color:var(--ink);font-weight:700;}
@media(max-width:900px){.privacy-handle__grid{grid-template-columns:1fr;}.privacy-handle__table-wrap{border-left:none;padding-left:0;margin-top:18px;}}
.privacy-flow{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;flex-wrap:wrap;}
.privacy-flow__step{flex:1;min-width:88px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;}
.privacy-flow__arrow{color:var(--gray-500);flex:0 0 auto;width:16px;height:16px;margin-top:18px;}
.privacy-flow__icon{width:40px;height:40px;border-radius:10px;background:var(--blue-tint);color:var(--blue);display:flex;align-items:center;justify-content:center;}
.privacy-flow__icon svg{width:19px;height:19px;}
.ronin-privacy .privacy-flow__step span{font-size:10.5px;font-weight:600;color:var(--ink-soft);line-height:1.35;}
.ronin-privacy .privacy-flow__step strong{display:block;font-size:11.5px;font-weight:700;color:var(--ink);margin-bottom:3px;}
.ronin-privacy .privacy-flow__step--labeled span{font-weight:400;font-size:10px;color:var(--gray-500);}

/* "Verified record / review" end state: one cohesive navy card holding
   both icon and white text inside it, not a separate icon-badge with
   text floating below in dark-on-white. */
.privacy-flow__step--end{background:var(--navy-950);border-radius:var(--radius-md);padding:14px 10px;gap:8px;}
.privacy-flow__step--end .privacy-flow__icon{width:34px;height:34px;background:rgba(255,255,255,.12);color:var(--gold);}
.ronin-privacy .privacy-flow__step--end span{color:#fff;font-weight:700;}
@media(max-width:900px){.privacy-flow{justify-content:flex-start;}.privacy-flow__arrow{display:none;}}

/* =========================================================
   PURPOSES GRID (otsi-pms/ronin-privacy-purposes)
   ========================================================= */
.privacy-purpose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;}
.privacy-purpose-grid--7{grid-template-columns:repeat(7,1fr);gap:10px;}
@media(max-width:1100px){.privacy-purpose-grid--7{grid-template-columns:repeat(4,1fr);}}
@media(max-width:640px){.privacy-purpose-grid--7{grid-template-columns:repeat(2,1fr);}}
.privacy-purpose-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px 16px;text-align:center;}
.privacy-purpose-card__icon{width:36px;height:36px;border-radius:50%;background:var(--blue-tint);color:var(--blue);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;}
.privacy-purpose-card__icon svg{width:18px;height:18px;}
.ronin-privacy .privacy-purpose-card h3{font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:6px;}
.ronin-privacy .privacy-purpose-card p{font-size:10.5px;color:var(--gray-500);line-height:1.4;}
.privacy-notice-bar{display:flex;gap:12px;align-items:flex-start;background:var(--gold-tint);border:1px solid #f0d9a8;border-radius:var(--radius-md);padding:14px 18px;}
.privacy-notice-bar svg{width:17px;height:17px;color:#b9691b;flex-shrink:0;margin-top:2px;}
.ronin-privacy .privacy-notice-bar p{font-size:12px;color:#7a4a12;line-height:1.55;}
.ronin-privacy .privacy-notice-bar strong{color:#5c3708;}
@media(max-width:900px){.privacy-purpose-grid{grid-template-columns:repeat(2,1fr);}}

/* =========================================================
   PAIRED HALF-ROW LAYOUT (used by handling / access+retention /
   public+consent / rights+contact / quality+contact2)
   ========================================================= */
.privacy-pair-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;}
.privacy-pair-panel{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:22px;height:100%;}
@media(max-width:900px){.privacy-pair-row{grid-template-columns:1fr;}}

/* who-may-access list (section 5) */
.privacy-access-list{display:flex;flex-direction:column;gap:10px;margin-top:14px;}
.privacy-access-list__item{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-soft);}
.privacy-access-list__item svg{width:16px;height:16px;color:var(--blue);flex-shrink:0;}
.ronin-privacy .privacy-caption{font-size:11px;color:var(--gray-500);margin-top:14px;font-style:italic;}

/* protected examples grid (section 6) */
.privacy-chip-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;}
.privacy-chip-grid span{font-size:11px;color:var(--ink-soft);background:var(--bg-tint);border-radius:6px;padding:6px 10px;}

/* public vs protected columns (section 7) — pale green/red tinted
   header only; body stays plain white per the reference (not a
   colored card, not a dashboard status widget) */
.privacy-split-cols{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:8px;border:1px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden;}
.privacy-split-cols > div{border-left:1px solid var(--gray-200);}
.privacy-split-cols > div:first-child{border-left:none;}
.ronin-privacy .privacy-split-cols h4{font-size:11px;font-weight:700;letter-spacing:.01em;margin:0;padding:11px 14px;display:flex;align-items:center;gap:6px;}
.ronin-privacy .privacy-split-cols h4 svg{width:13px;height:13px;flex-shrink:0;}
.privacy-split-cols--ok h4{color:var(--green);background:var(--green-tint);}
.privacy-split-cols--no h4{color:#c23b3b;background:#fff4f4;}
.privacy-split-cols ul{display:flex;flex-direction:column;padding:6px 14px 12px;}
.privacy-split-cols li{padding:7px 0;font-size:11.5px;color:var(--ink-soft);line-height:1.4;border-bottom:1px solid var(--gray-100);}
.privacy-split-cols li:last-child{border-bottom:none;}
@media(max-width:600px){.privacy-split-cols{grid-template-columns:1fr;}.privacy-split-cols > div{border-left:none;border-top:1px solid var(--gray-200);}.privacy-split-cols > div:first-child{border-top:none;}}

/* consent items (section 8) */
.privacy-consent-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;}
.privacy-consent-list__item{display:flex;flex-direction:column;gap:8px;}
.privacy-consent-list__item svg{width:18px;height:18px;color:var(--blue);flex-shrink:0;}
.ronin-privacy .privacy-consent-list__item strong{display:block;font-size:12px;font-weight:700;color:var(--ink);margin-bottom:2px;}
.ronin-privacy .privacy-consent-list__item span{font-size:11px;color:var(--gray-500);line-height:1.4;}
@media(max-width:700px){.privacy-consent-list{grid-template-columns:repeat(2,1fr);}}
.privacy-inline-link{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--blue);margin-top:16px;}
.privacy-inline-link svg{width:13px;height:13px;}

/* state cards (sections 9, 13) — small icon + title + description */
.privacy-state-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px;}
.privacy-state-grid--5{grid-template-columns:repeat(5,1fr);}
.privacy-state-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:16px 14px;text-align:center;}
.privacy-state-card__icon{width:32px;height:32px;border-radius:50%;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;}
.privacy-state-card__icon svg{width:17px;height:17px;}
.privacy-state-card__icon--blue{background:var(--blue-tint);color:var(--blue);}
.privacy-state-card__icon--gray{background:var(--gray-100);color:var(--gray-500);}
.privacy-state-card__icon--green{background:var(--green-tint);color:var(--green);}
.privacy-state-card__icon--purple{background:var(--purple-tint);color:var(--purple);}
.privacy-state-card__icon--gold{background:var(--gold-tint);color:var(--gold-dark);}
.ronin-privacy .privacy-state-card h4{font-size:11.5px;font-weight:700;color:var(--ink);margin-bottom:4px;line-height:1.3;}
.ronin-privacy .privacy-state-card p{font-size:10.5px;color:var(--gray-500);line-height:1.4;}
@media(max-width:900px){.privacy-state-grid,.privacy-state-grid--5{grid-template-columns:repeat(2,1fr);}}

/* request/contact route cards (sections 11, 14) — text + bottom-right arrow, no icon */
.privacy-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;}
.privacy-route-grid__row2{grid-template-columns:repeat(2,1fr);max-width:66%;margin-top:10px;}
.privacy-route-card{display:flex;flex-direction:column;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:14px 16px;text-decoration:none;min-height:88px;}
.ronin-privacy .privacy-route-card strong{display:block;font-size:12px;font-weight:700;color:var(--ink);margin-bottom:4px;line-height:1.3;}
.ronin-privacy .privacy-route-card span{display:block;font-size:10.5px;color:var(--gray-500);line-height:1.4;}
.privacy-route-card__arrow{align-self:flex-end;display:flex;width:14px;height:14px;color:var(--blue);flex-shrink:0;transition:transform .15s ease;}
.privacy-route-card__arrow svg{width:14px;height:14px;}
.privacy-route-card:hover .privacy-route-card__arrow{transform:translateX(3px);}
@media(max-width:900px){.privacy-route-grid{grid-template-columns:1fr 1fr;}.privacy-route-grid__row2{grid-template-columns:1fr 1fr;max-width:100%;}}
@media(max-width:600px){.privacy-route-grid,.privacy-route-grid__row2{grid-template-columns:1fr;max-width:100%;}}

/* =========================================================
   DATA MAP MATRIX (otsi-pms/ronin-privacy-datamap)
   ========================================================= */
.privacy-datamap{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:6px 16px;}
.privacy-datamap table{width:100%;border-collapse:collapse;table-layout:fixed;}
.privacy-datamap th:first-child,.privacy-datamap td:first-child{width:15%;}
.privacy-datamap th:nth-child(n+2):nth-child(-n+8),.privacy-datamap td:nth-child(n+2):nth-child(-n+8){width:8%;}
.privacy-datamap th:nth-child(9),.privacy-datamap td:nth-child(9){width:14%;}
.privacy-datamap th:nth-child(10),.privacy-datamap td:nth-child(10){width:14%;}
.ronin-privacy .privacy-datamap th{text-align:left;font-size:9px;font-weight:700;letter-spacing:.01em;text-transform:uppercase;color:var(--gray-500);padding:10px 6px 8px 0;border-bottom:1px solid var(--gray-200);line-height:1.3;}
.ronin-privacy .privacy-datamap td{font-size:10px;color:var(--ink-soft);padding:10px 6px 10px 0;border-bottom:1px solid var(--gray-100);line-height:1.35;}
.ronin-privacy .privacy-datamap tr:last-child td{border-bottom:none;}
.ronin-privacy .privacy-datamap td strong{color:var(--ink);font-weight:700;}
.privacy-legend{display:flex;gap:22px;flex-wrap:wrap;margin-top:16px;}
.privacy-legend__item{display:flex;align-items:center;gap:7px;font-size:10.5px;color:var(--gray-500);}
.privacy-legend__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}

/* =========================================================
   FAQ static grid (otsi-pms/ronin-privacy-faq) — 4 columns x 2 rows,
   question + answer both always visible, no accordion (per this
   page's confirmed reference — an explicit exception to the site's
   usual click-to-expand FAQ pattern).
   ========================================================= */
.privacy-faqgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 20px;}
.privacy-faqgrid__item{border-top:1px solid var(--gray-200);padding-top:12px;}
.ronin-privacy .privacy-faqgrid__item strong{display:block;font-size:12px;font-weight:700;color:var(--blue);margin-bottom:6px;line-height:1.35;}
.ronin-privacy .privacy-faqgrid__item p{font-size:11px;color:var(--ink-soft);line-height:1.5;}
@media(max-width:900px){.privacy-faqgrid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.privacy-faqgrid{grid-template-columns:1fr;}}

/* legacy accordion pattern (unused on this page, kept for reference) */
.privacy-faq__list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:start;}
@media(max-width:900px){.privacy-faq__list{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.privacy-faq__list{grid-template-columns:1fr;}}
.privacy-faq__item{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden;}
.privacy-faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:none;border:none;text-align:left;font-size:12px;font-weight:700;color:var(--ink);cursor:pointer;line-height:1.35;}
.privacy-faq__plus{width:18px;height:18px;color:var(--gray-500);flex-shrink:0;transition:transform .18s ease,color .18s ease;}
.privacy-faq__answer{display:none;padding:0 16px 16px;}
.ronin-privacy .privacy-faq__answer p{font-size:10.5px;color:var(--ink-soft);line-height:1.5;}

/* =========================================================
   CLOSING BAND (otsi-pms/ronin-privacy-closing)
   Compact dark-navy banner: glowing teal shield left, headline +
   subtitle center, two CTAs right — per the user's pixel inspection.
   ========================================================= */
.privacy-closing{background:#062b55;}
.privacy-closing__row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding-block:22px;}
.privacy-closing__icon{width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(0,220,190,.7);color:#3fe8cf;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 14px rgba(0,220,190,.45);}
.privacy-closing__icon svg{width:22px;height:22px;}
.privacy-closing__text{flex:1;min-width:260px;}
.ronin-privacy .privacy-closing__text h2{color:#fff;font-size:17px;font-weight:600;line-height:1.15;margin-bottom:4px;}
.ronin-privacy .privacy-closing__text p{color:#b7c1d6;font-size:11.5px;}
.privacy-closing__actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0;}
.ronin-privacy .privacy-closing__actions .btn{padding:9px 16px;}

@media(max-width:700px){.privacy-overview__glance{grid-template-columns:1fr;}.privacy-chip-grid{grid-template-columns:1fr;}}
