
/* CAHStory 9.3 — accessible first-visit orientation */
.cah-tour-backdrop[hidden]{display:none!important}
.cah-tour-backdrop{position:fixed;inset:0;z-index:99999;background:rgba(23,12,40,.68);display:grid;place-items:center;padding:18px}
.cah-tour-modal{position:relative;width:min(100%,520px);max-height:min(92vh,800px);overflow:auto;background:#fff;color:#282033;border-radius:20px;box-shadow:0 28px 80px rgba(18,8,32,.32);padding:clamp(20px,4vw,34px);font-family:inherit}
.cah-tour-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.cah-tour-kicker{font-size:.73rem;font-weight:800;letter-spacing:.1em;color:#603393}
.cah-tour-close{appearance:none;background:transparent;border:0;color:#594969;font-size:26px;line-height:1;padding:5px 9px;cursor:pointer}
.cah-tour-title{font-size:clamp(1.4rem,4vw,1.85rem);line-height:1.2;color:#35145f;margin:0 0 10px}
.cah-tour-desc{font-size:.96rem;line-height:1.55;color:#5e5368;margin:0 0 20px}
.cah-tour-items{display:grid;gap:10px;margin-bottom:22px}
.cah-tour-item{display:flex;gap:14px;align-items:flex-start;padding:13px;border:1px solid #e7dff0;border-radius:12px;text-decoration:none;color:#2b2136;background:#fcfaff}
.cah-tour-item:hover,.cah-tour-item:focus-visible{border-color:#8051b1;background:#f5effb}
.cah-tour-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:10px;background:#eee7f7;color:#51247e;font-size:20px}
.cah-tour-item strong{display:block;font-size:.95rem;color:#35145f;margin-bottom:2px}
.cah-tour-item span:last-child{font-size:.85rem;line-height:1.4;color:#60536a}
.cah-tour-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cah-tour-primary{border:0;border-radius:10px;background:#51247e;color:#fff;padding:12px 24px;font-weight:700;cursor:pointer}
.cah-tour-primary:hover{background:#35145f}
.cah-tour-skip{border:0;background:transparent;color:#5c4377;text-decoration:underline;cursor:pointer;padding:10px}
.cah-tour-footer{display:inline-block;margin-left:16px;color:#67439b;font-weight:600}
body.cah-tour-open{overflow:hidden}
@media(max-width:500px){.cah-tour-modal{border-radius:14px}.cah-tour-actions{display:grid}.cah-tour-primary{width:100%}}
