/* Khalwati Passkeys & local activity R1; scoped, responsive, RTL */
.kh-passkeys-page{background:#fbf8f0;color:#1b382e}
.kh-passkeys-page main{min-height:55vh}
.kh-passkeys-page main :is(h1,h2,h3){font-family:inherit}
.kh-passkeys-page .container{max-width:1180px}
.kh-pk-section{padding:clamp(32px,5vw,68px) 0}
.kh-pk-hero{padding:clamp(36px,5vw,72px) 0;background:radial-gradient(circle at 85% 20%,#e1ebdf 0%,transparent 54%),linear-gradient(145deg,#fffdf9,#f1eee1);border-bottom:1px solid #e2d9be}
.kh-pk-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,1fr);align-items:center;gap:clamp(22px,5vw,70px)}
.kh-pk-eyebrow,.kh-pk-section-top{color:#997125;letter-spacing:.015em;font-size:.9rem;font-weight:800;display:block;margin:0 0 12px}
.kh-pk-hero h1{font-size:clamp(2.35rem,6vw,4.7rem);font-weight:900;line-height:1.12;margin:0 0 16px;color:#074532}
.kh-pk-hero h1 small{display:block;font-size:clamp(1.15rem,3vw,2.1rem);line-height:1.4;color:#26725b;font-weight:800;margin:14px 0 0}
.kh-pk-lead{font-size:clamp(1.04rem,2.2vw,1.28rem);line-height:1.95;max-width:730px;color:#3d5c50;margin:0 0 22px}
.kh-pk-hero-actions,.kh-pk-foot-links,.kh-ac-btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.kh-pk-btn-primary,.kh-pk-btn-outline{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:15px;padding:11px 20px;text-decoration:none;font:inherit;font-weight:800;transition:transform .18s ease,box-shadow .18s ease;cursor:pointer}
.kh-pk-btn-primary{color:#fff!important;background:linear-gradient(135deg,#086046,#074531);border:1px solid #0d684d;box-shadow:0 8px 22px #0d684522}
.kh-pk-btn-outline{color:#13533f!important;background:#fffdf6;border:1px solid #d3bf8c}
.kh-pk-btn-primary:hover,.kh-pk-btn-outline:hover{transform:translateY(-1px);box-shadow:0 8px 15px #142c2014}
.kh-pk-state{margin-top:23px;max-width:760px;border-right:4px solid #b38a3f;padding:13px 17px;background:#fffcf1;border-radius:12px;color:#5a4c2e;line-height:1.85}
.kh-pk-hero-art{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:0}
.kh-pk-orbit{position:relative;display:grid;place-items:center;width:min(290px,68vw);height:min(290px,68vw);border-radius:50%;background:radial-gradient(circle,#fffdf5 0 36%,#e6eddc 36% 38%,#f4f1df 38% 64%,#dccb98 64% 65%,transparent 65%);box-shadow:inset 0 0 70px #8fa78218}
.kh-pk-center{display:grid;place-items:center;width:125px;height:125px;border-radius:32px;background:linear-gradient(135deg,#165f48,#094432);box-shadow:0 20px 35px #064c3844, inset 0 2px 2px #ffffff44;color:#fff;font-size:64px;transform:rotate(-5deg)}
.kh-pk-planet{position:absolute;display:grid;place-items:center;width:50px;height:50px;background:#fffaf0;border:1px solid #e0ca8f;border-radius:50%;color:#ab812f;box-shadow:0 8px 18px #9b7d2a23;font-size:22px}
.kh-pk-planet.one{top:8%;right:14%}.kh-pk-planet.two{bottom:6%;left:15%}.kh-pk-art-caption{color:#5f6f58;font-weight:750}
.kh-pk-section h2{font-size:clamp(1.65rem,3.5vw,2.35rem);color:#084937;margin:0 0 18px;font-weight:900;line-height:1.4}
.kh-pk-section-intro{color:#52675b;line-height:1.9;margin:-5px 0 24px;font-size:1.07rem}
.kh-pk-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.kh-pk-cards article,.kh-pk-privacy-grid article,.kh-pk-simple-grid>div{border:1px solid #e2d8bd;background:#fffef9;border-radius:19px;padding:24px;box-shadow:0 5px 14px #163d2709}
.kh-pk-card-symbol{display:grid;place-items:center;background:#e9f2e7;border:1px solid #d4e2d4;border-radius:14px;width:51px;height:51px;font-size:25px;margin-bottom:12px}
.kh-pk-cards h3,.kh-pk-steps h3,.kh-pk-privacy-grid h3,.kh-pk-simple-grid h3{color:#14543f;font-size:1.14rem;margin:0 0 9px}
.kh-pk-cards p,.kh-pk-steps p,.kh-pk-simple-grid p{line-height:1.9;color:#51665a;margin:0;font-size:.98rem}
.kh-pk-how{background:#eef2e9}
.kh-pk-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.kh-pk-steps article{display:flex;gap:17px;align-items:flex-start;border:1px solid #dae4d7;background:#fffefb;border-radius:18px;padding:22px}
.kh-pk-steps article>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:13px;color:#fff;font-weight:900;background:#17634a}
.kh-pk-privacy-grid,.kh-pk-simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.kh-pk-safe{border-top:4px solid #278565!important}.kh-pk-tech{border-top:4px solid #aa8744!important}
.kh-pk-privacy-grid ul{margin:0;padding-inline-start:19px;color:#476458;line-height:2}
.kh-pk-privacy-grid li+li{margin-top:7px}.kh-pk-note,.kh-pk-warning{background:#fffbec;border:1px solid #e1d2aa;border-radius:16px;color:#67532b;line-height:1.95;padding:15px 19px;margin:18px 0 0}
.kh-pk-split{background:#f6f3e9}.kh-pk-split .kh-pk-simple-grid>div{min-height:135px}
.kh-pk-activity-tease{display:flex;gap:30px;align-items:center;justify-content:space-between;background:#084f3a;color:#fff;border-radius:25px;padding:32px 36px;box-shadow:0 14px 28px #093f301a}
.kh-pk-activity-tease h2{color:#fff}.kh-pk-activity-tease p:not(.kh-pk-section-top){color:#ecf3e9;line-height:1.9;max-width:780px}
.kh-pk-activity-tease .kh-pk-btn-primary{background:#e9d2a1!important;color:#284b38!important;border-color:#bfa06b}
.kh-pk-activity-glyph{font-size:100px;opacity:.95}
.kh-pk-faq{background:#f6f3e8}.kh-pk-faq-list{display:grid;gap:9px}
.kh-pk-faq-list details{background:#fffefa;border:1px solid #e6dbc0;border-radius:15px;overflow:hidden}
.kh-pk-faq-list summary{cursor:pointer;padding:17px 21px;font-size:1.03rem;font-weight:800;color:#1a5944;list-style-position:inside}
.kh-pk-faq-list summary:focus-visible{outline:3px solid #ad8c3b}
.kh-pk-faq-list details[open] summary{border-bottom:1px solid #eee3cd}.kh-pk-faq-list p{margin:0;padding:12px 23px 18px;line-height:1.95;color:#4e6057}
.kh-pk-foot-links{margin-top:25px;gap:20px}.kh-pk-foot-links a{color:#0f5d43;font-weight:750}
.kh-passkeys-promo{padding:16px 0 10px}.kh-passkeys-promo-inner{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:17px;padding:20px 23px;border:1px solid #d9cdad;background:linear-gradient(110deg,#fdfbef,#f0f5e9);border-radius:21px;box-shadow:0 7px 18px #193e2110}.kh-passkeys-promo-symbol{font-size:30px}.kh-passkeys-promo-eyebrow{font-size:.79rem;font-weight:800;color:#8b6a24}.kh-passkeys-promo h2{margin:4px 0 3px;font-size:clamp(1.08rem,2vw,1.35rem);color:#114e39}.kh-passkeys-promo p{margin:0;max-width:740px;line-height:1.8;font-size:.88rem;color:#506456}.kh-passkeys-promo-actions{display:flex;flex-direction:column;gap:8px}.kh-passkeys-promo-actions a{white-space:nowrap;display:block;min-width:155px;padding:9px 12px;text-align:center;border-radius:12px;text-decoration:none;font-weight:800;font-size:.89rem}.kh-passkeys-promo-primary{background:#0c5e45;color:#fff!important}.kh-passkeys-promo-secondary{background:#fff;border:1px solid #d4c394;color:#245d45!important}
.kh-entry-passkeys{display:block;margin:15px auto 0;max-width:500px;text-align:center;font-size:.95rem;line-height:1.8;font-weight:750;color:#115b43!important;text-underline-offset:3px}
.kh-ac-main{padding:35px 0 80px}.kh-ac-hero{padding:24px 0 15px}.kh-ac-hero h1{font-size:clamp(2rem,5vw,3.1rem);color:#0a4d37;margin:0 0 12px}.kh-ac-hero p{color:#51665b;line-height:1.9;font-size:1.08rem;max-width:850px}.kh-ac-state{padding:12px 18px;border-radius:13px;border:1px solid #e0cf9c;background:#fffaf0;color:#72592d;line-height:1.8}
.kh-ac-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0}.kh-ac-stats>div{background:#fffefa;border:1px solid #e6dac0;border-radius:17px;padding:21px 19px}.kh-ac-stats small{display:block;font-size:.9rem;color:#587164}.kh-ac-stats strong{display:block;margin-top:9px;font-size:2.15rem;color:#0b5c43}
.kh-ac-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px}.kh-ac-controls h2,.kh-ac-feed h2{margin:0 0 7px;color:#0d563e}.kh-ac-controls p{color:#607266;margin:0;line-height:1.8}
.kh-ac-add{margin-top:22px;border:1px solid #e3d8bc;border-radius:19px;background:#fffef9;padding:22px}.kh-ac-add h3{color:#14553f;margin:0 0 15px}.kh-ac-add form{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.kh-ac-add label{display:grid;gap:6px;color:#425e50;font-weight:700;flex:1 1 180px}.kh-ac-add input{min-height:44px;border:1px solid #cbbf9f;background:#fff;border-radius:12px;padding:10px 14px;font:inherit;font-size:1rem;color:#254237}.kh-ac-add button{min-height:44px}.kh-ac-status{color:#13644a;min-height:1.5em;margin:8px 0 0}
.kh-ac-feed{margin-top:29px}.kh-ac-entry{display:flex;align-items:center;gap:14px;border:1px solid #e5dabf;border-radius:16px;padding:15px 18px;margin:9px 0;background:#fffefa}.kh-ac-type{font-size:27px}.kh-ac-copy{flex:1;min-width:0}.kh-ac-copy strong{display:block;color:#184f3d}.kh-ac-copy small{display:block;color:#6f7b6f;line-height:1.8}.kh-ac-empty{padding:30px;border:1px dashed #d5c59f;background:#fffcf2;border-radius:17px;color:#677666;text-align:center}.kh-ac-tools{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.kh-ac-tools button{font:inherit;cursor:pointer;padding:11px 16px;border:1px solid #bed1c5;background:#fff;border-radius:12px;color:#0b5a43;font-weight:750}.kh-ac-tools button.kh-ac-danger{border-color:#e8c4c0;color:#923d33}.kh-ac-privacy{line-height:1.9;color:#697b6b;font-size:.94rem}
@media(max-width:1000px){.kh-pk-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.kh-passkeys-promo-inner{grid-template-columns:48px minmax(0,1fr)}.kh-passkeys-promo-actions{grid-column:2;flex-direction:row;flex-wrap:wrap}}
@media(max-width:680px){.kh-pk-hero-grid{grid-template-columns:1fr}.kh-pk-hero-art{display:none}.kh-pk-cards,.kh-pk-steps,.kh-pk-privacy-grid,.kh-pk-simple-grid,.kh-ac-stats{grid-template-columns:1fr 1fr}.kh-pk-section{padding:32px 0}.kh-pk-activity-glyph{display:none}.kh-pk-activity-tease{padding:24px}.kh-passkeys-promo-inner{grid-template-columns:1fr;gap:10px;padding:18px}.kh-passkeys-promo-symbol{display:none}.kh-passkeys-promo-actions{grid-column:1}.kh-ac-main{padding-top:14px}}
@media(max-width:470px){.kh-pk-cards,.kh-pk-steps,.kh-pk-privacy-grid,.kh-pk-simple-grid{grid-template-columns:1fr}.kh-pk-hero-actions>a,.kh-pk-activity-tease .kh-pk-btn-primary{width:100%}.kh-pk-cards article,.kh-pk-privacy-grid article,.kh-pk-simple-grid>div{padding:20px}.kh-passkeys-promo-actions a{flex:1 1 100%}.kh-ac-stats{gap:8px}.kh-ac-stats>div{padding:15px 12px}.kh-ac-stats strong{font-size:1.65rem}.kh-ac-entry{padding:13px}.kh-ac-btn-row>a{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.kh-pk-btn-primary,.kh-pk-btn-outline{transition:none}}
