/* Privacy & Security — guided thought flow */
.privacy-flow-page{
  --privacy-text:rgba(255,255,255,.82);
  --privacy-muted:rgba(255,255,255,.58);
  --privacy-line:rgba(255,255,255,.13);
  --privacy-panel:rgba(8,13,21,.56);
  --privacy-accent:#7af5d3;
  --privacy-gold:#f4d03f;
}
html[data-theme="light"] .privacy-flow-page{
  --privacy-text:#35465d;
  --privacy-muted:#66768b;
  --privacy-line:rgba(31,58,87,.16);
  --privacy-panel:rgba(255,255,255,.68);
  --privacy-accent:#087d70;
  --privacy-gold:#9a7000;
}
.privacy-flow-page main{overflow:hidden}
.privacy-shell{width:min(1040px,calc(100% - 40px));margin:0 auto}

.privacy-opening{padding:150px 0 105px;background:transparent!important;position:relative}
.privacy-opening:after{content:"";position:absolute;left:50%;bottom:0;width:min(900px,80vw);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--privacy-line),transparent)}
.privacy-opening-inner{max-width:980px;text-align:center}
.privacy-kicker,.privacy-eyebrow{margin:0 0 18px;font:700 .78rem/1.2 Inter,sans-serif;letter-spacing:.19em;color:var(--privacy-accent)}
.privacy-opening h1{max-width:900px;margin:0 auto 28px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3.3rem,7vw,6.2rem);font-weight:600;line-height:.98;letter-spacing:-.035em}
.privacy-opening h1 em{font-style:normal;color:var(--privacy-accent)}
.privacy-lead{max-width:790px;margin:0 auto;font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.85;color:var(--privacy-text)}
.privacy-thought{width:fit-content;max-width:90%;margin:42px auto 0;padding:13px 20px;border-top:1px solid var(--privacy-line);border-bottom:1px solid var(--privacy-line);font:600 .92rem/1.5 Inter,sans-serif;color:var(--privacy-muted);letter-spacing:.03em}

.privacy-flow-section{padding:105px 0;background:transparent!important}
.privacy-flow-section-alt{background:linear-gradient(90deg,transparent,rgba(122,245,211,.035),transparent)!important}
.privacy-step-grid{display:grid;grid-template-columns:95px minmax(0,1fr);gap:46px;align-items:start}
.privacy-step-number{font-family:'Cormorant Garamond',Georgia,serif;font-size:4.6rem;line-height:.9;color:rgba(122,245,211,.22);border-right:1px solid var(--privacy-line);padding:5px 28px 42px 0;text-align:right}
html[data-theme="light"] .privacy-step-number{color:rgba(8,125,112,.22)}
.privacy-step-copy{max-width:800px}
.privacy-step-copy h2,.privacy-question-inner h2,.privacy-closing h2{margin:0 0 25px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.4rem,4.7vw,4.25rem);font-weight:600;line-height:1.04;letter-spacing:-.025em}
.privacy-step-copy>p:not(.privacy-eyebrow):not(.privacy-emphasis){margin:0 0 20px;font-size:1.08rem;line-height:1.86;color:var(--privacy-text)}

.privacy-line,.room-key-line,.privacy-plain-sequence{margin:40px 0 12px;padding:25px 28px;border-top:1px solid var(--privacy-line);border-bottom:1px solid var(--privacy-line);display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;text-align:center;background:rgba(255,255,255,.018)}
.privacy-line span,.room-key-line span,.privacy-plain-sequence span{font:700 .78rem/1.45 Inter,sans-serif;letter-spacing:.08em;color:var(--privacy-text)}
.privacy-line small{font-size:.67rem;color:var(--privacy-muted)}
.privacy-line b,.room-key-line b,.privacy-plain-sequence b{color:var(--privacy-accent);font-size:1.08rem}
.privacy-emphasis{margin:24px 0 22px!important;padding-left:18px;border-left:3px solid var(--privacy-accent);font-size:1.18rem!important;font-weight:700;line-height:1.65!important;color:var(--privacy-text)!important}

.privacy-question-section{padding:110px 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.12),transparent)!important}
.privacy-question-inner{max-width:900px}
.privacy-question-lead{max-width:780px;margin:0 0 44px;font-size:1.13rem;line-height:1.85;color:var(--privacy-text)}
.privacy-question-flow{border-top:1px solid var(--privacy-line)}
.privacy-question-flow>div{display:grid;grid-template-columns:55px 1fr;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--privacy-line)}
.privacy-question-flow span{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.1rem;color:var(--privacy-accent)}
.privacy-question-flow p{margin:0;font-size:1.1rem;font-weight:600;color:var(--privacy-text)}

.privacy-closing{padding:120px 0 100px;background:transparent!important;text-align:center}
.privacy-closing-inner{max-width:900px}
.privacy-closing p:not(.privacy-kicker):not(.privacy-closing-question){max-width:760px;margin:0 auto 20px;font-size:1.08rem;line-height:1.85;color:var(--privacy-text)}
.privacy-closing-question{margin:25px auto 36px;font-size:1.3rem;line-height:1.7;color:var(--privacy-text)}
.privacy-next{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 28px;border:1px solid rgba(122,245,211,.42);border-radius:999px;background:rgba(122,245,211,.10);color:var(--privacy-accent)!important;text-decoration:none;font:700 .98rem/1 Inter,sans-serif;letter-spacing:.025em;box-shadow:0 16px 46px rgba(0,0,0,.20);transition:transform .2s ease,background .2s ease,border-color .2s ease}
.privacy-next:hover{transform:translateY(-2px);background:rgba(122,245,211,.16);border-color:rgba(122,245,211,.7)}
.privacy-journey-sign{margin:55px auto 0;padding-top:26px;border-top:1px solid var(--privacy-line);display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;color:var(--privacy-muted);font:650 .78rem/1.4 Inter,sans-serif;letter-spacing:.055em;text-transform:uppercase}
.privacy-journey-sign b{color:var(--privacy-muted);font-weight:400}
.privacy-journey-sign .is-next{color:var(--privacy-gold)}

.privacy-footer{padding:44px 0 50px;border-top:1px solid var(--privacy-line);background:rgba(0,0,0,.10)}
.privacy-footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}
.privacy-footer strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.35rem;color:var(--privacy-gold)}
.privacy-footer p{margin:5px 0 0;font-size:.85rem;color:var(--privacy-muted)}
.privacy-footer-links{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end}
.privacy-footer-links a{color:var(--privacy-muted)!important;text-decoration:none;font-size:.88rem;font-weight:600}
.privacy-footer-links a:hover{color:var(--privacy-accent)!important}

@media(max-width:760px){
  .privacy-opening{padding:125px 0 80px}
  .privacy-flow-section,.privacy-question-section{padding:78px 0}
  .privacy-step-grid{grid-template-columns:1fr;gap:20px}
  .privacy-step-number{width:max-content;border-right:0;border-bottom:1px solid var(--privacy-line);padding:0 0 10px;text-align:left;font-size:3.2rem}
  .privacy-line,.room-key-line,.privacy-plain-sequence{align-items:stretch;flex-direction:column;gap:10px}
  .privacy-line b,.room-key-line b,.privacy-plain-sequence b{transform:rotate(90deg)}
  .privacy-footer-inner{align-items:flex-start;flex-direction:column}
  .privacy-footer-links{justify-content:flex-start}
}
