/* ============================================================
   RK DERMA — PRIVACY POLICY PAGE
   Scoped to .rk-privacy
   ============================================================ */

.rk-privacy {
  --bg:#F9F6F1;--bg2:#F2EDE4;--bg3:#EAE2D6;--white:#FFFFFF;
  --ink:#181410;--ink2:#2C2720;--body:#5C5248;--muted:#9C9189;
  --gold:#B8924A;--gold2:#D4A85C;--gold3:#F0C97A;
  --gp:rgba(184,146,74,0.09);--gb:rgba(184,146,74,0.22);
  --serif:'Cormorant Garamond',Georgia,serif;--sans:'Outfit',system-ui,sans-serif;
  --r8:8px;--r12:12px;--r16:16px;--r20:20px;--r24:24px;--r32:32px;--rpill:999px;
  --s1:0 2px 14px rgba(24,20,16,0.05);--s2:0 8px 32px rgba(24,20,16,0.09);--s3:0 24px 64px rgba(24,20,16,0.11);
  font-family:var(--sans);background:var(--bg);color:var(--body);
  -webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.5;
}
.rk-privacy *,.rk-privacy *::before,.rk-privacy *::after{box-sizing:border-box;margin:0;padding:0;}
.rk-privacy img{max-width:100%;height:auto;display:block;}
.rk-privacy a{text-decoration:none;}

.rk-privacy .tw-wrap{max-width:1280px;margin:0 auto;padding-left:clamp(20px,4vw,56px);padding-right:clamp(20px,4vw,56px);}
.rk-privacy .tw-section{padding-top:clamp(64px,9vw,112px);padding-bottom:clamp(64px,9vw,112px);}

@keyframes twPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.4;transform:scale(.65);}}

.rk-privacy .tw-btn{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:#fff;font-family:var(--sans);font-size:0.86rem;font-weight:600;letter-spacing:0.05em;padding:14px 30px;border-radius:var(--rpill);border:none;cursor:pointer;text-decoration:none;transition:all .25s;line-height:1;white-space:nowrap;}
.rk-privacy .tw-btn:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 16px 40px rgba(184,146,74,.32);color:#fff;}
.rk-privacy .tw-btn--outline{background:transparent;color:rgba(255,255,255,.80);border:1.5px solid rgba(255,255,255,.22);}
.rk-privacy .tw-btn--outline:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateY(-2px);}
.rk-privacy .tw-btn svg{width:14px;height:14px;flex-shrink:0;transition:transform .2s;}
.rk-privacy .tw-btn:hover svg{transform:translateX(3px);}

.rk-privacy .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;}
.rk-privacy .reveal.on{opacity:1;transform:translateY(0);}
.rk-privacy .reveal[data-d="1"]{transition-delay:.08s}
.rk-privacy .reveal[data-d="2"]{transition-delay:.16s}
.rk-privacy .reveal[data-d="3"]{transition-delay:.24s}
.rk-privacy .reveal[data-d="4"]{transition-delay:.32s}

/* HERO */
.rk-privacy .tw-hero{background:var(--ink);position:relative;overflow:hidden;padding:clamp(72px,10vw,120px) clamp(20px,4vw,56px) clamp(56px,7vw,80px);}
.rk-privacy .tw-hero__orb1{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(184,146,74,.10) 0%,transparent 65%);top:-180px;right:-100px;pointer-events:none;}
.rk-privacy .tw-hero__orb2{position:absolute;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(184,146,74,.06) 0%,transparent 65%);bottom:-60px;left:-60px;pointer-events:none;}
.rk-privacy .tw-hero__line{position:absolute;top:0;left:0;width:100px;height:3px;background:linear-gradient(90deg,var(--gold),transparent);}
.rk-privacy .tw-hero__inner{max-width:1280px;margin:0 auto;position:relative;z-index:2;}
.rk-privacy .tw-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;background:rgba(184,146,74,.10);border:1px solid rgba(184,146,74,.22);border-radius:var(--rpill);padding:5px 16px 5px 10px;font-size:0.68rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold2);margin-bottom:22px;}
.rk-privacy .tw-hero__eyebrow__dot{width:6px;height:6px;border-radius:50%;background:var(--gold2);animation:twPulse 2.2s ease-in-out infinite;flex-shrink:0;}
.rk-privacy .tw-hero__body{font-size:clamp(0.93rem,1.1vw,1.02rem);line-height:1.82;color:rgba(255,255,255,.52);max-width:600px;margin-bottom:34px;}
.rk-privacy .tw-hero__actions{display:flex;flex-wrap:wrap;gap:12px;}
.rk-privacy .tw-hero__fade{height:44px;background:linear-gradient(to bottom,var(--ink),var(--bg));}
.rk-privacy .tw-h1{font-family:var(--serif);font-size:clamp(38px,5.5vw,72px);font-weight:300;line-height:1.05;color:#fff;letter-spacing:-0.02em;margin-bottom:18px;}
.rk-privacy .tw-h1 em{font-style:italic;color:var(--gold2);}

/* TRUST BAR */
.rk-privacy .tw-trust{background:var(--ink);padding:18px clamp(20px,4vw,56px);}
.rk-privacy .tw-trust__inner{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(12px,2.5vw,36px);}
.rk-privacy .tw-trust__item{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.65);font-size:0.78rem;font-weight:500;letter-spacing:.03em;white-space:nowrap;}
.rk-privacy .tw-trust__item svg{width:13px;height:13px;stroke:var(--gold);fill:none;stroke-width:1.8;flex-shrink:0;}
.rk-privacy .tw-trust__sep{width:1px;height:14px;background:rgba(255,255,255,.10);flex-shrink:0;}

/* DATA SUMMARY CARDS */
.rk-privacy .tw-privacy-summary{background:var(--bg2);padding:clamp(48px,7vw,80px) clamp(20px,4vw,56px);}
.rk-privacy .tw-privacy-summary__inner{max-width:1280px;margin:0 auto;}
.rk-privacy .tw-ps-header{text-align:center;margin-bottom:clamp(36px,5vw,56px);}
.rk-privacy .tw-ps-eyebrow{display:inline-flex;align-items:center;gap:10px;background:var(--gp);border:1px solid var(--gb);border-radius:var(--rpill);padding:5px 16px 5px 10px;font-size:0.68rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
.rk-privacy .tw-ps-eyebrow__dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0;animation:twPulse 2.2s ease-in-out infinite;}
.rk-privacy .tw-ps-title{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.8rem);font-weight:300;color:var(--ink);line-height:1.15;margin-bottom:10px;}
.rk-privacy .tw-ps-title em{font-style:italic;}
.rk-privacy .tw-ps-sub{font-size:0.92rem;color:var(--muted);max-width:540px;margin:0 auto;line-height:1.72;}
.rk-privacy .tw-ps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.rk-privacy .tw-ps-card{background:var(--white);border-radius:var(--r24);padding:28px 24px;border:1px solid rgba(184,146,74,.10);position:relative;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s;}
.rk-privacy .tw-ps-card:hover{transform:translateY(-4px);border-color:rgba(184,146,74,.22);box-shadow:var(--s2);}
.rk-privacy .tw-ps-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold3));transform:scaleX(0);transform-origin:left;transition:transform .4s;}
.rk-privacy .tw-ps-card:hover::before{transform:scaleX(1);}
.rk-privacy .tw-ps-card__icon{width:46px;height:46px;border-radius:var(--r12);background:var(--gp);border:1px solid var(--gb);display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.rk-privacy .tw-ps-card__icon svg{width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:1.6;}
.rk-privacy .tw-ps-card__title{font-size:0.96rem;font-weight:700;color:var(--ink);margin-bottom:8px;}
.rk-privacy .tw-ps-card__body{font-size:0.86rem;line-height:1.80;color:var(--body);}

/* POLICY LAYOUT */
.rk-privacy .tw-policy{background:var(--white);}
.rk-privacy .tw-policy__layout{display:grid;grid-template-columns:260px 1fr;gap:clamp(36px,5vw,80px);align-items:start;}
.rk-privacy .tw-policy__nav{position:sticky;top:32px;background:var(--bg);border-radius:var(--r24);padding:28px 24px;border:1px solid rgba(184,146,74,.10);}
.rk-privacy .tw-policy__nav-title{font-size:0.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
.rk-privacy .tw-policy__nav-list{list-style:none;display:flex;flex-direction:column;gap:4px;}
.rk-privacy .tw-policy__nav-list a{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--r12);font-size:0.84rem;font-weight:500;color:var(--body);transition:background .2s,color .2s;}
.rk-privacy .tw-policy__nav-list a:hover{background:var(--gp);color:var(--gold);}
.rk-privacy .tw-policy__nav-list a::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--gold);opacity:.4;flex-shrink:0;transition:opacity .2s;}
.rk-privacy .tw-policy__nav-list a:hover::before{opacity:1;}
.rk-privacy .tw-policy__nav-updated{margin-top:20px;padding-top:20px;border-top:1px solid rgba(184,146,74,.12);font-size:0.72rem;color:var(--muted);}
.rk-privacy .tw-policy__nav-updated strong{display:block;color:var(--ink);font-size:0.78rem;margin-bottom:2px;}
.rk-privacy .tw-policy__content{max-width:740px;}
.rk-privacy .tw-policy__block{padding-bottom:clamp(40px,5vw,64px);border-bottom:1px solid rgba(184,146,74,.10);margin-bottom:clamp(40px,5vw,64px);}
.rk-privacy .tw-policy__block:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0;}
.rk-privacy .tw-policy__block-num{font-family:var(--serif);font-size:0.78rem;font-weight:600;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;}
.rk-privacy .tw-policy__block h2{font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:400;color:var(--ink);margin-bottom:18px;line-height:1.2;}
.rk-privacy .tw-policy__block p{font-size:0.95rem;line-height:1.88;color:var(--body);margin-bottom:16px;}
.rk-privacy .tw-policy__block p:last-child{margin-bottom:0;}
.rk-privacy .tw-policy-card{background:var(--bg);border:1px solid rgba(184,146,74,.14);border-radius:var(--r20);padding:26px 28px;margin:24px 0;position:relative;overflow:hidden;}
.rk-privacy .tw-policy-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--gold),var(--gold3));}
.rk-privacy .tw-policy-card__title{font-size:0.9rem;font-weight:700;color:var(--ink);margin-bottom:10px;}
.rk-privacy .tw-policy-card p{font-size:0.88rem;line-height:1.82;color:var(--body);margin-bottom:0;}

/* Data items table */
.rk-privacy .tw-data-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:0.88rem;}
.rk-privacy .tw-data-table th{text-align:left;padding:12px 16px;background:var(--ink);color:var(--gold2);font-size:0.70rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}
.rk-privacy .tw-data-table th:first-child{border-radius:var(--r8) 0 0 0;}
.rk-privacy .tw-data-table th:last-child{border-radius:0 var(--r8) 0 0;}
.rk-privacy .tw-data-table td{padding:12px 16px;border-bottom:1px solid rgba(184,146,74,.08);color:var(--body);line-height:1.6;vertical-align:top;}
.rk-privacy .tw-data-table tr:last-child td{border-bottom:none;}
.rk-privacy .tw-data-table tr:hover td{background:var(--gp);}
.rk-privacy .tw-data-table td:first-child{font-weight:600;color:var(--ink);white-space:nowrap;}

/* Rights grid */
.rk-privacy .tw-rights-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;}
.rk-privacy .tw-right-item{background:var(--bg);border:1px solid rgba(184,146,74,.10);border-radius:var(--r16);padding:18px 20px;display:flex;gap:12px;align-items:flex-start;transition:border-color .2s,box-shadow .2s;}
.rk-privacy .tw-right-item:hover{border-color:rgba(184,146,74,.22);box-shadow:var(--s1);}
.rk-privacy .tw-right-icon{width:32px;height:32px;border-radius:var(--r8);background:var(--gp);border:1px solid var(--gb);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.rk-privacy .tw-right-icon svg{width:14px;height:14px;stroke:var(--gold);fill:none;stroke-width:1.8;}
.rk-privacy .tw-right-title{font-size:0.90rem;font-weight:700;color:var(--ink);margin-bottom:4px;}
.rk-privacy .tw-right-body{font-size:0.82rem;line-height:1.70;color:var(--body);}

/* CTA */
.rk-privacy .tw-cta{background:var(--ink);padding:clamp(72px,10vw,130px) clamp(20px,4vw,56px);text-align:center;position:relative;overflow:hidden;}
.rk-privacy .tw-cta__orb{position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(184,146,74,.09) 0%,transparent 65%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;}
.rk-privacy .tw-cta__inner{position:relative;z-index:1;}
.rk-privacy .tw-cta-ey{display:inline-flex;align-items:center;gap:10px;justify-content:center;font-size:0.68rem;font-weight:600;letter-spacing:.20em;text-transform:uppercase;color:var(--gold2);margin-bottom:18px;}
.rk-privacy .tw-cta-ey::before{content:'';display:block;width:22px;height:1px;background:var(--gold2);}
.rk-privacy .tw-cta__title{font-family:var(--serif);font-size:clamp(32px,4.5vw,64px);font-weight:300;color:#fff;max-width:620px;margin:0 auto 18px;line-height:1.08;}
.rk-privacy .tw-cta__title em{font-style:italic;color:rgba(255,255,255,.68);}
.rk-privacy .tw-cta__sub{font-size:0.93rem;color:rgba(255,255,255,.46);max-width:440px;margin:0 auto 36px;line-height:1.82;}
.rk-privacy .tw-cta__btns{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;}
.rk-privacy .tw-btn-white{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ink);font-family:var(--sans);font-size:0.86rem;font-weight:700;letter-spacing:.05em;padding:15px 32px;border-radius:var(--rpill);border:none;cursor:pointer;text-decoration:none;transition:all .25s;line-height:1;}
.rk-privacy .tw-btn-white:hover{background:var(--bg2);transform:translateY(-2px);color:var(--ink);}
.rk-privacy .tw-btn-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:rgba(255,255,255,.78);font-family:var(--sans);font-size:0.86rem;font-weight:500;letter-spacing:.04em;padding:14px 30px;border-radius:var(--rpill);border:1.5px solid rgba(255,255,255,.18);cursor:pointer;text-decoration:none;transition:all .25s;line-height:1;}
.rk-privacy .tw-btn-ghost:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.38);color:#fff;transform:translateY(-2px);}

@media(max-width:900px){
  .rk-privacy .tw-policy__layout{grid-template-columns:1fr;}.rk-privacy .tw-policy__nav{position:static;}
  .rk-privacy .tw-ps-grid{grid-template-columns:1fr 1fr;}
  .rk-privacy .tw-rights-grid{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .rk-privacy .tw-ps-grid{grid-template-columns:1fr;}
  .rk-privacy .tw-data-table{font-size:0.82rem;}
  .rk-privacy .tw-cta__btns{flex-direction:column;align-items:center;}
  .rk-privacy .tw-btn-white,.rk-privacy .tw-btn-ghost{width:100%;justify-content:center;}
}
