/* SOLVEN / premium guide v75 - text only, no video */
.svm-guide:has([data-guide="building"]){cursor:pointer}
.svm-guide.sv75-guide-read{border-color:rgba(255,142,20,.67)}
.svm-guide.sv75-guide-read .svm-guide-copy h3::after{content:' ✓';color:#ff9419;font-weight:900}
.sv75-guide-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(780px,calc(100vw - 28px));max-height:min(88vh,980px);padding:0;border-radius:20px;border:1px solid #a05b14;color:#f8f8f8;background:#090909;box-shadow:0 32px 120px #000d,0 0 40px #ff79000e;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#98540f #111;}
.sv75-guide-dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(6px)}
.sv75-guide-panel{position:relative;padding:clamp(21px,3.6vw,42px);background:radial-gradient(ellipse at 95% 0,rgba(255,120,14,.08),transparent 38%),#090909;min-height:100%;box-sizing:border-box}
.sv75-guide-dialog .sv75-close{position:sticky;top:0;float:right;z-index:4;margin:-15px -16px 0 0;width:39px;height:39px;background:#17120e;border:1px solid #654019;border-radius:10px;color:#fff;font-size:26px;line-height:1;cursor:pointer;transition:background .2s,border-color .2s}
.sv75-guide-dialog .sv75-close:hover{background:#422609;border-color:#ff9e20}
.sv75-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-right:45px}
.sv75-kicker{font-size:11px;letter-spacing:.17em;font-weight:900;color:#ff9012}
.sv75-level{font-size:10px;font-weight:900;letter-spacing:.07em;border:1px solid #754212;background:#261507;padding:7px 12px;border-radius:25px;color:#ffb45b}
.sv75-name{font-size:clamp(26px,4vw,37px);line-height:1.18;margin:18px 0 13px;padding:0 4px 4px 0;font-weight:950;letter-spacing:-.035em;color:#fff}
.sv75-intro{font-size:14px;line-height:1.75;color:#c8c1b8;margin:0 0 19px;max-width:680px}
.sv75-chapter{border-top:1px solid #3b2a1b;padding:21px 0}
.sv75-section-title{color:#fff;font-size:17px;font-weight:900;line-height:1.45;letter-spacing:-.015em;margin:0 0 13px}
.sv75-section-title:first-letter{color:#ff8b0c}
.sv75-body-text{color:#cfcac5;font-size:13px;line-height:1.75}
.sv75-body-text p{margin:0 0 12px;color:#d9d3cd}
.sv75-bullets{padding:0;margin:0 0 0 18px;display:grid;gap:8px}
.sv75-bullets li{padding-left:5px}
.sv75-bullets li::marker{color:#ff920e}
.sv75-training{display:grid;gap:9px}
.sv75-training-row{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:14px;background:#15110e;border:1px solid #32251a;border-radius:10px;padding:10px 12px;transition:transform .2s,border-color .2s}
.sv75-training-row:hover{transform:translateX(3px);border-color:#9a5618}
.sv75-time{display:grid;place-items:center;text-align:center;min-height:34px;border-radius:7px;background:#34200b;color:#ffad43;font-weight:900;font-size:11px;white-space:nowrap}
.sv75-task{font-size:13px;line-height:1.4;color:#eee7e1}
.sv75-tip{border:1px solid #785021;border-radius:12px;padding:17px;background:linear-gradient(125deg,#22150b,#100e0d 52%,#1b120b);display:flex;gap:13px}
.sv75-tip-icon{font-size:27px;line-height:1;color:#ff981b}
.sv75-tip-copy strong{display:block;color:#ff9e1f;font-size:12px;letter-spacing:.11em;margin-bottom:6px}
.sv75-tip-copy p{margin:0;color:#e2d8ce;font-size:13px;line-height:1.7}
.sv75-actions{display:flex;flex-direction:column;align-items:center;gap:11px;padding-top:23px}
.sv75-done{width:100%;padding:14px 22px;min-height:49px;border:1px solid #ff8a08;border-radius:10px;font-size:12px;font-weight:950;letter-spacing:.045em;background:#ff8a08;color:#0b0907;cursor:pointer;transition:background .2s,transform .2s}
.sv75-done:hover{transform:translateY(-2px);background:#ffab40}
.sv75-done.is-read{border-color:#76501e;background:#281b0d;color:#ffb34f}
.sv75-progress{font-size:11px;text-align:center;color:#a79c92}
@media(max-width:520px){.sv75-guide-panel{padding:20px 15px 26px}.sv75-guide-dialog{max-height:91vh;border-radius:13px}.sv75-topline{gap:8px}.sv75-name{margin-top:20px}.sv75-training-row{grid-template-columns:64px 1fr;gap:9px;padding:8px}.sv75-time{font-size:10px}}
@media(prefers-reduced-motion:reduce){.sv75-guide-dialog *{transition:none!important}}
