/* Yasin Skills Reviews v2: scoped premium design; loaded before Elementor shortcode rendering. */
.ysr-root{--ysr-lime:#A0FF00;--ysr-main:#1B252F;--ysr-dark:#121A22;--ysr-card:#16212A;--ysr-white:#fff;--ysr-body:#D7DEE5;--ysr-muted:#94A3B8;--ysr-border:#31404B;--ysr-ink:#0F151A;position:relative;width:100%;max-width:100%;padding:clamp(64px,8vw,108px) 0;background:var(--ysr-main);color:var(--ysr-body);font:400 17px/1.7 Inter,Arial,sans-serif;overflow-wrap:break-word;isolation:isolate}
.ysr-root,.ysr-root *,.ysr-root *:before,.ysr-root *:after{box-sizing:border-box}
.ysr-root .ysr-container{width:calc(100% - 44px);max-width:1240px;margin:0 auto}
.ysr-root h2,.ysr-root h3,.ysr-root h4{margin:0;color:var(--ysr-white);font-family:Urbanist,Arial,sans-serif;letter-spacing:-.45px;line-height:1.18}
.ysr-root p{margin:0}
.ysr-root .ysr-eyebrow{display:inline-flex;align-items:center;gap:11px;margin-bottom:18px;color:var(--ysr-lime);font:700 11px/1.5 Inter,Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase}
.ysr-root .ysr-eyebrow:before{content:'';width:23px;height:2px;background:var(--ysr-lime);flex:none}
.ysr-reviews-section{background:var(--ysr-main)}
.ysr-root .ysr-heading-wrap{max-width:800px;margin:0 auto 54px;text-align:center}
.ysr-root .ysr-heading-wrap h2{font-size:clamp(32px,4vw,46px);font-weight:700}
.ysr-root .ysr-heading-wrap p{margin:18px auto 0;max-width:680px;color:var(--ysr-muted);font-size:15px}
.ysr-root .ysr-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ysr-root .ysr-cards.ysr-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ysr-root .ysr-cards.ysr-columns-1{grid-template-columns:1fr}
.ysr-root .ysr-review-card{min-width:0;min-height:310px;display:flex;flex-direction:column;padding:32px;background:var(--ysr-card);border:1px solid var(--ysr-border);border-radius:17px;box-shadow:0 10px 30px rgba(0,0,0,.16);transition:transform .2s,border-color .2s,box-shadow .2s}
.ysr-root .ysr-review-card:hover{transform:translateY(-3px);border-color:rgba(160,255,0,.65);box-shadow:0 12px 35px rgba(0,0,0,.18)}
.ysr-root .ysr-review-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ysr-root .ysr-quote-mark{color:var(--ysr-lime);font:700 62px/.75 Urbanist,Arial,sans-serif}
.ysr-root .ysr-stars{color:var(--ysr-lime);font-size:17px;letter-spacing:1px;white-space:nowrap}
.ysr-root .ysr-stars-empty{color:#687784}
.ysr-root .ysr-review-content{border:0;padding:0;margin:26px 0;flex:1;color:var(--ysr-white);font:400 15px/1.85 Inter,Arial,sans-serif;white-space:pre-line}
.ysr-root .ysr-author-row{display:flex;align-items:center;gap:13px;padding-top:20px;border-top:1px solid var(--ysr-border)}
.ysr-root .ysr-avatar{width:43px;height:43px;flex:0 0 43px;border-radius:12px;display:grid;place-items:center;color:var(--ysr-lime);background:#26372A;font:700 20px/1 Urbanist,Arial,sans-serif}
.ysr-root .ysr-author-info{min-width:0}.ysr-root .ysr-author-info strong{display:block;color:var(--ysr-white);font:700 14px/1.5 Inter,Arial,sans-serif}.ysr-root .ysr-author-info span{display:block;color:var(--ysr-muted);font-size:12px}
.ysr-root .ysr-verified{align-self:start;margin-top:17px;color:var(--ysr-lime);font-size:11px;font-weight:700}
.ysr-root .ysr-empty{max-width:720px;margin:auto;padding:58px 30px;text-align:center;background:var(--ysr-card);border:1px solid var(--ysr-border);border-radius:18px}.ysr-root .ysr-empty>span{display:block;font-size:30px;color:var(--ysr-lime);margin-bottom:20px}.ysr-root .ysr-empty h3{font-size:26px;margin-bottom:12px}.ysr-root .ysr-empty p{color:var(--ysr-muted);font-size:14px}
.ysr-root .ysr-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:35px}.ysr-root .ysr-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:42px;padding:8px 13px;border:1px solid var(--ysr-border);border-radius:9px;background:var(--ysr-card);color:var(--ysr-white);font-size:13px;text-decoration:none}.ysr-root .ysr-pagination .current{color:var(--ysr-ink);background:var(--ysr-lime);border-color:var(--ysr-lime)}
/* ===== submission form: robust against Elementor/theme global styles ===== */
.ysr-root.ysr-form-section{background:var(--ysr-dark);border-top:1px solid var(--ysr-border)}
.ysr-root .ysr-form-layout{display:grid;grid-template-columns:minmax(0,.79fr) minmax(0,1.21fr);align-items:start;gap:clamp(40px,6vw,85px)}
.ysr-root .ysr-form-intro{padding-top:22px;min-width:0}.ysr-root .ysr-form-intro h2{font-size:clamp(35px,4.5vw,55px);font-weight:700;letter-spacing:-.65px}.ysr-root .ysr-form-intro h2 em{font-style:normal;color:var(--ysr-lime)}
.ysr-root .ysr-form-intro>p{margin-top:22px;color:var(--ysr-body);font-size:16px;line-height:1.85}
.ysr-root .ysr-steps{display:grid;gap:14px;margin:36px 0 28px}.ysr-root .ysr-steps>div{display:flex;align-items:center;gap:15px;color:var(--ysr-white);font-size:14px;line-height:1.6}.ysr-root .ysr-steps b{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid var(--ysr-border);border-radius:10px;color:var(--ysr-lime);background:var(--ysr-card);font:700 13px/1 Inter,Arial,sans-serif}
.ysr-root .ysr-privacy-note{padding:22px 23px;border:1px solid var(--ysr-border);border-radius:14px;background:var(--ysr-main)}.ysr-root .ysr-privacy-note strong{display:block;color:var(--ysr-white);font-size:14px;margin-bottom:8px}.ysr-root .ysr-privacy-note p{color:var(--ysr-muted);font-size:13px;line-height:1.85}
.ysr-root .ysr-form-card{position:relative;min-width:0;padding:clamp(24px,3.3vw,38px);background:var(--ysr-card);border:1px solid var(--ysr-border);border-radius:19px;box-shadow:0 10px 30px rgba(0,0,0,.2);overflow:hidden}
.ysr-root .ysr-card-accent{position:absolute;inset:0 auto auto 0;height:3px;width:100%;background:linear-gradient(90deg,var(--ysr-lime) 0%,rgba(160,255,0,.28) 50%,transparent 100%);pointer-events:none}
.ysr-root .ysr-form-card-top{padding:3px 0 23px;margin-bottom:24px;border-bottom:1px solid var(--ysr-border)}.ysr-root .ysr-form-card-top .ysr-eyebrow{margin-bottom:11px}.ysr-root .ysr-form-card-top h3{font-size:clamp(25px,2.7vw,32px);font-weight:700}.ysr-root .ysr-title-dot{color:var(--ysr-lime)}.ysr-root .ysr-form-card-top p{color:var(--ysr-muted);margin-top:10px;font-size:12px}
.ysr-root .ysr-review-form{display:block;width:100%;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.ysr-root .ysr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 17px;align-items:start}
.ysr-root .ysr-form-grid>label{display:block;min-width:0;margin:0;color:var(--ysr-white);font:600 13px/1.55 Inter,Arial,sans-serif}
.ysr-root .ysr-form-grid label.ysr-full{grid-column:1/-1}
.ysr-root .ysr-form-grid label>input:not([type=radio]),.ysr-root .ysr-form-grid label>textarea{appearance:none;-webkit-appearance:none;display:block!important;position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:52px!important;box-sizing:border-box!important;margin:9px 0 0!important;padding:13px 15px!important;background:var(--ysr-main)!important;color:var(--ysr-white)!important;border:1px solid #43535F!important;border-radius:10px!important;font:400 14px/1.55 Inter,Arial,sans-serif!important;letter-spacing:0!important;box-shadow:none!important;outline:none!important;transition:border-color .2s,box-shadow .2s}
.ysr-root .ysr-form-grid label>input:not([type=radio])::placeholder,.ysr-root .ysr-form-grid label>textarea::placeholder{color:var(--ysr-muted)!important;opacity:1}
.ysr-root .ysr-form-grid label>input:not([type=radio]):focus,.ysr-root .ysr-form-grid label>textarea:focus{border-color:var(--ysr-lime)!important;box-shadow:0 0 0 3px rgba(160,255,0,.12)!important}
.ysr-root .ysr-form-grid label>textarea{min-height:142px!important;resize:vertical!important}
.ysr-root .ysr-rating-field{grid-column:1/-1;min-width:0;margin:0;padding:20px!important;background:var(--ysr-main);border:1px solid var(--ysr-border)!important;border-radius:12px!important;display:block!important}
.ysr-root .ysr-rating-field legend{float:none;width:auto;margin:0 0 12px;padding:0;color:var(--ysr-white);font:600 13px/1.55 Inter,Arial,sans-serif;border:0}
.ysr-root .ysr-rating-choices{display:flex;flex-wrap:wrap;gap:9px}
.ysr-root .ysr-rating-choices label{position:relative;display:inline-block;margin:0;cursor:pointer}
.ysr-root .ysr-rating-choices input[type=radio]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;left:0;top:0;pointer-events:none}
.ysr-root .ysr-rating-choices span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 13px;background:var(--ysr-card);border:1px solid #43535F;border-radius:9px;color:var(--ysr-body);font:700 13px/1.4 Inter,Arial,sans-serif;transition:background .15s,border-color .15s,color .15s}
.ysr-root .ysr-rating-choices input:checked+span{background:rgba(160,255,0,.12);border-color:var(--ysr-lime);color:var(--ysr-lime)}
.ysr-root .ysr-rating-choices input:focus-visible+span{outline:2px solid var(--ysr-lime);outline-offset:3px}
.ysr-root .ysr-consent{display:flex!important;align-items:flex-start;gap:12px;margin:21px 0 0;color:var(--ysr-muted);font:400 12px/1.8 Inter,Arial,sans-serif;cursor:pointer}
.ysr-root .ysr-consent input[type=checkbox]{appearance:auto!important;position:static!important;flex:0 0 17px;width:17px!important;height:17px!important;min-height:0!important;margin:2px 0 0!important;accent-color:var(--ysr-lime)}
.ysr-root .ysr-consent span{display:block;flex:1;min-width:0}
.ysr-root .ysr-submit{display:flex!important;align-items:center;justify-content:center;gap:12px;width:100%!important;min-height:55px!important;margin:24px 0 0!important;padding:14px 24px!important;background:var(--ysr-lime)!important;color:var(--ysr-ink)!important;border:1px solid var(--ysr-lime)!important;border-radius:10px!important;font:600 16px/1.4 Inter,Arial,sans-serif!important;letter-spacing:0!important;cursor:pointer!important;text-align:center!important;box-shadow:none!important;transition:background .2s,color .2s,box-shadow .2s!important}
.ysr-root .ysr-submit:hover{background:var(--ysr-main)!important;color:var(--ysr-white)!important;box-shadow:0 0 18px rgba(160,255,0,.25)!important}
.ysr-root .ysr-submit:disabled{opacity:.65;cursor:wait!important}
.ysr-root .ysr-form-footnote{margin-top:15px!important;text-align:center;color:var(--ysr-muted);font-size:11px;line-height:1.8}
.ysr-root .ysr-feedback:not([hidden]){display:block;padding:15px 17px;margin-bottom:20px;border:1px solid #527A3C;border-radius:10px;background:#213625;color:#E1FFCE;font-size:13px}.ysr-root .ysr-feedback[hidden]{display:none!important}.ysr-root .ysr-feedback.ysr-error{border-color:#976669;background:#39272B;color:#FFE3E3}
/* Defense in depth for the honeypot when the stylesheet or theme is unusual. */
.ysr-root .ysr-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.ysr-root a:focus-visible,.ysr-root button:focus-visible,.ysr-root input:focus-visible,.ysr-root textarea:focus-visible{outline:2px solid var(--ysr-lime);outline-offset:3px}
@media(max-width:980px){.ysr-root .ysr-form-layout{grid-template-columns:1fr;gap:45px}.ysr-root .ysr-form-intro{padding-top:0;max-width:780px}.ysr-root .ysr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ysr-root{padding:65px 0}.ysr-root .ysr-container{width:calc(100% - 30px)}.ysr-root .ysr-cards,.ysr-root .ysr-cards.ysr-columns-2{grid-template-columns:1fr;gap:18px}.ysr-root .ysr-review-card{min-height:0;padding:25px}.ysr-root .ysr-form-card{padding:25px 19px}.ysr-root .ysr-form-grid{grid-template-columns:1fr;gap:17px}.ysr-root .ysr-form-grid label.ysr-full{grid-column:auto}.ysr-root .ysr-rating-field{grid-column:auto;padding:16px!important}.ysr-root .ysr-form-intro h2{font-size:38px}.ysr-root .ysr-rating-choices span{padding:8px 11px}}
@media(prefers-reduced-motion:reduce){.ysr-root *,.ysr-root *:before,.ysr-root *:after{transition:none!important;animation:none!important}}

/* v2.1 Premium empty-state: stays polished even before first approved review. */
.ysr-root .ysr-empty{max-width:850px;min-height:345px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(36px,5vw,65px) clamp(25px,5vw,60px);background:radial-gradient(ellipse at 50% 0,rgba(160,255,0,.055),transparent 65%),var(--ysr-card);border:1px solid var(--ysr-border);border-radius:20px;box-shadow:0 14px 40px rgba(0,0,0,.15)}
.ysr-root .ysr-empty .ysr-empty-symbol{display:grid;place-items:center;width:59px;height:59px;margin:0 auto 21px;background:rgba(160,255,0,.09);border:1px solid rgba(160,255,0,.24);border-radius:17px;color:var(--ysr-lime);font-size:28px;line-height:1}
.ysr-root .ysr-empty-kicker{color:var(--ysr-lime);font:700 11px/1.5 Inter,Arial,sans-serif;letter-spacing:1.2px;margin-bottom:14px}
.ysr-root .ysr-empty h3{max-width:570px;margin:0 auto 15px;color:var(--ysr-white);font:700 clamp(24px,3vw,32px)/1.2 Urbanist,Arial,sans-serif}
.ysr-root .ysr-empty p{max-width:560px;margin:0 auto;color:var(--ysr-muted);font:400 14px/1.8 Inter,Arial,sans-serif}
.ysr-root .ysr-empty-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;margin-top:27px;padding:12px 23px;border:1px solid var(--ysr-lime);border-radius:10px;background:var(--ysr-lime);color:var(--ysr-ink)!important;font:600 14px/1.4 Inter,Arial,sans-serif;text-decoration:none!important;transition:background .2s,color .2s}
.ysr-root .ysr-empty-link:hover{background:var(--ysr-main);color:var(--ysr-white)!important}


/* v2.2 Layout polish: center small review counts and add a clear CTA block */
.ysr-root .ysr-cards.ysr-cards-single{grid-template-columns:minmax(300px,430px);justify-content:center}
.ysr-root .ysr-cards.ysr-cards-double{grid-template-columns:repeat(2,minmax(280px,430px));justify-content:center}
.ysr-root .ysr-review-card{background:radial-gradient(circle at top right,rgba(160,255,0,.05),transparent 34%),var(--ysr-card)}
.ysr-root .ysr-review-content{min-height:112px}
.ysr-root .ysr-review-cta{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:26px;align-items:center;margin-top:34px;padding:clamp(24px,4vw,34px);background:linear-gradient(135deg,rgba(160,255,0,.04),transparent 35%),var(--ysr-card);border:1px solid var(--ysr-border);border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.ysr-root .ysr-review-cta-copy h3{margin:12px 0 12px;color:var(--ysr-white);font:700 clamp(24px,3vw,34px)/1.15 Urbanist,Arial,sans-serif}
.ysr-root .ysr-review-cta-copy p{margin:0;color:var(--ysr-body);font-size:15px;line-height:1.8;max-width:650px}
.ysr-root .ysr-review-cta-points{display:flex;flex-wrap:wrap;gap:12px;margin-top:21px}.ysr-root .ysr-review-cta-points span{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--ysr-border);border-radius:12px;background:var(--ysr-main);color:var(--ysr-body);font:500 13px/1.4 Inter,Arial,sans-serif}.ysr-root .ysr-review-cta-points b{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:rgba(160,255,0,.11);color:var(--ysr-lime);font:700 11px/1 Inter,Arial,sans-serif}
.ysr-root .ysr-review-cta-actions{padding:20px;border:1px solid rgba(160,255,0,.14);border-radius:16px;background:rgba(18,26,34,.72)}
.ysr-root .ysr-review-cta-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;margin-bottom:16px;border:1px solid #486333;border-radius:999px;background:#121A22;color:var(--ysr-lime);font:700 11px/1.4 Inter,Arial,sans-serif;letter-spacing:.8px;text-transform:uppercase}
.ysr-root .ysr-review-cta-button{width:100%;margin-top:0}.ysr-root .ysr-review-cta-actions p{margin:14px 0 0;color:var(--ysr-muted);font-size:12px;line-height:1.8}
.ysr-root .ysr-form-highlights{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}.ysr-root .ysr-form-highlights span,.ysr-root .ysr-form-top-points span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border-radius:999px;border:1px solid rgba(160,255,0,.16);background:rgba(160,255,0,.06);color:var(--ysr-lime);font:700 11px/1.35 Inter,Arial,sans-serif;letter-spacing:.7px;text-transform:uppercase}
.ysr-root .ysr-form-top-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
@media(max-width:980px){.ysr-root .ysr-review-cta{grid-template-columns:1fr}.ysr-root .ysr-cards.ysr-cards-double{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ysr-root .ysr-cards.ysr-cards-single,.ysr-root .ysr-cards.ysr-cards-double{grid-template-columns:1fr}.ysr-root .ysr-review-cta{padding:22px 18px}.ysr-root .ysr-review-cta-points{display:grid;grid-template-columns:1fr}.ysr-root .ysr-review-content{min-height:0}}


/* v2.3 Premium polish for all 3 visible sections: reviews, CTA, form */
.ysr-root.ysr-reviews-section,.ysr-root.ysr-form-section{position:relative;overflow:hidden}
.ysr-root.ysr-reviews-section::before,.ysr-root.ysr-form-section::before{content:"";position:absolute;inset:auto auto 0 -140px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(160,255,0,.08) 0,rgba(160,255,0,0) 68%);pointer-events:none;filter:blur(4px)}
.ysr-root.ysr-reviews-section::after,.ysr-root.ysr-form-section::after{content:"";position:absolute;inset:60px -120px auto auto;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(160,255,0,.05) 0,rgba(160,255,0,0) 70%);pointer-events:none}
.ysr-root .ysr-heading-wrap{position:relative;z-index:1;padding:0 12px 6px}
.ysr-root .ysr-heading-wrap h2{max-width:860px;margin:0 auto;font-size:clamp(34px,4.2vw,54px);letter-spacing:-.8px;line-height:1.1}
.ysr-root .ysr-heading-wrap p{font-size:16px;line-height:1.85}
.ysr-root .ysr-cards{position:relative;z-index:1;align-items:stretch;margin-top:6px}
.ysr-root .ysr-review-card{position:relative;overflow:hidden;padding:34px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.015) 0%,rgba(255,255,255,0) 100%),radial-gradient(circle at top right,rgba(160,255,0,.07),transparent 34%),var(--ysr-card);box-shadow:0 18px 42px rgba(0,0,0,.18)}
.ysr-root .ysr-review-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--ysr-lime) 0%,rgba(160,255,0,.35) 45%,transparent 100%)}
.ysr-root .ysr-review-card::after{content:"";position:absolute;right:-36px;top:-36px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(160,255,0,.12),rgba(160,255,0,0) 65%);pointer-events:none}
.ysr-root .ysr-review-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(0,0,0,.22)}
.ysr-root .ysr-review-top{margin-bottom:4px}.ysr-root .ysr-quote-mark{font-size:70px}.ysr-root .ysr-stars{font-size:19px}
.ysr-root .ysr-review-content{margin:22px 0 24px;font-size:17px;line-height:1.9}
.ysr-root .ysr-author-row{margin-top:auto;padding-top:18px}
.ysr-root .ysr-avatar{width:48px;height:48px;flex-basis:48px;border-radius:14px;font-size:21px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.ysr-root .ysr-author-info strong{font-size:15px}.ysr-root .ysr-author-info span{font-size:12.5px;line-height:1.55}
.ysr-root .ysr-review-cta{position:relative;overflow:hidden;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:30px;margin-top:42px;padding:clamp(28px,4vw,40px);border-radius:24px;background:linear-gradient(130deg,rgba(160,255,0,.045),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,0)),var(--ysr-card);box-shadow:0 18px 44px rgba(0,0,0,.18)}
.ysr-root .ysr-review-cta::before{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(160,255,0,.11),rgba(160,255,0,0) 70%);pointer-events:none}
.ysr-root .ysr-review-cta-copy h3{font-size:clamp(28px,3.2vw,38px);letter-spacing:-.5px}.ysr-root .ysr-review-cta-copy p{font-size:15.5px}
.ysr-root .ysr-review-cta-points span{padding:11px 13px;border-radius:13px;background:rgba(27,37,47,.92)}
.ysr-root .ysr-review-cta-actions{padding:24px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,0)),rgba(18,26,34,.86)}
.ysr-root .ysr-review-cta-button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 22px;border-radius:12px;font-size:15px}
.ysr-root .ysr-form-layout{position:relative;z-index:1;padding:clamp(24px,3vw,36px);border:1px solid rgba(49,64,75,.95);border-radius:28px;background:linear-gradient(130deg,rgba(160,255,0,.03),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,0)),rgba(18,26,34,.9);box-shadow:0 20px 52px rgba(0,0,0,.18)}
.ysr-root .ysr-form-intro{padding:clamp(18px,2vw,24px);border:1px solid rgba(49,64,75,.7);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,0)),rgba(22,33,42,.55)}
.ysr-root .ysr-form-intro h2{font-size:clamp(38px,4.8vw,58px);line-height:1.06}
.ysr-root .ysr-form-intro>p{font-size:16px;max-width:620px}
.ysr-root .ysr-form-highlights{margin-top:24px}.ysr-root .ysr-form-highlights span,.ysr-root .ysr-form-top-points span{min-height:36px;padding:8px 14px;border-radius:999px;background:rgba(160,255,0,.08)}
.ysr-root .ysr-steps{gap:12px;margin:28px 0 24px}.ysr-root .ysr-steps>div{padding:14px 14px;border:1px solid rgba(49,64,75,.9);border-radius:14px;background:rgba(27,37,47,.72);font-size:15px}
.ysr-root .ysr-steps b{width:42px;height:42px;flex-basis:42px;border-radius:12px;background:rgba(22,33,42,.92)}
.ysr-root .ysr-privacy-note{margin-top:6px;padding:22px 22px;border-radius:16px;background:rgba(27,37,47,.85)}
.ysr-root .ysr-form-card{border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,0)),radial-gradient(circle at top right,rgba(160,255,0,.06),transparent 35%),var(--ysr-card);box-shadow:0 18px 46px rgba(0,0,0,.21)}
.ysr-root .ysr-form-card-top{padding-bottom:25px;margin-bottom:22px}.ysr-root .ysr-form-card-top h3{font-size:clamp(27px,3vw,36px)}.ysr-root .ysr-form-card-top p{font-size:13px;line-height:1.75}
.ysr-root .ysr-form-grid{gap:18px 18px}.ysr-root .ysr-form-grid>label{font-size:13.5px}.ysr-root .ysr-form-grid label>input:not([type=radio]),.ysr-root .ysr-form-grid label>textarea{min-height:54px!important;border-radius:12px!important}.ysr-root .ysr-form-grid label>textarea{min-height:156px!important}
.ysr-root .ysr-rating-field{padding:22px!important;border-radius:16px!important;background:rgba(27,37,47,.9)}
.ysr-root .ysr-submit{min-height:58px!important;border-radius:12px!important;font-size:17px!important;box-shadow:0 12px 24px rgba(160,255,0,.08)!important}
.ysr-root .ysr-form-footnote{font-size:12px}
@media(max-width:980px){.ysr-root .ysr-form-layout{padding:22px}.ysr-root .ysr-form-intro{order:1}.ysr-root .ysr-form-card{order:2}.ysr-root .ysr-review-cta{grid-template-columns:1fr}.ysr-root .ysr-review-card{padding:30px}}
@media(max-width:650px){.ysr-root .ysr-heading-wrap h2{font-size:38px}.ysr-root .ysr-form-layout{padding:16px;border-radius:20px}.ysr-root .ysr-form-intro{padding:16px;border-radius:18px}.ysr-root .ysr-review-card,.ysr-root .ysr-form-card{border-radius:18px}.ysr-root .ysr-review-card{padding:24px}.ysr-root .ysr-review-content{font-size:15px;line-height:1.8}.ysr-root .ysr-review-cta{padding:22px 18px;border-radius:18px}.ysr-root .ysr-form-card-top h3{font-size:28px}}
