.yrs-site-license-page .yrs-content{max-width:1200px;width:calc(100% - 40px);margin:48px auto;background:transparent;border:0;padding:0}
.yrs-site-license-page .yrs-article>h1{font-family:'Sora',sans-serif;font-size:clamp(28px,4vw,44px);line-height:1.18;letter-spacing:-.035em;margin:0 0 24px;color:var(--text)}
.ysl-intro{padding:28px 32px;border:1px solid #c8d9fb;border-radius:18px;background:linear-gradient(120deg,#edf4ff,#f3fcf9);margin-bottom:28px;color:#172b4d}
.ysl-kicker{font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:#1454ad;margin:0 0 12px}
.ysl-lead{font-size:18px;line-height:1.7;max-width:84ch;margin:0 0 20px}
.ysl-badges{display:flex;flex-wrap:wrap;gap:8px}.ysl-badges span{font-size:12px;font-weight:700;background:#fff;border:1px solid #d7e5f5;border-radius:20px;padding:7px 12px}
.ysl-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:28px;align-items:start}
.ysl-form-card,.ysl-aside-card{background:var(--surface);border:1px solid rgba(120,140,165,.25);border-radius:16px;padding:28px}
.ysl-form-card>h2{font:700 24px/1.3 'Sora',sans-serif;margin:0 0 8px;color:var(--text)}.ysl-form-intro{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.ysl-aside{display:grid;gap:18px}.ysl-aside-card{padding:22px}.ysl-aside-card h2{font-size:16px;line-height:1.5;margin:0 0 12px;color:var(--text)}.ysl-aside-card p{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 12px}.ysl-aside-card .ysl-kicker{color:#1454ad;font-size:11px}.ysl-note{border-top:3px solid #0f62fe}.ysl-email{font-size:14px;overflow-wrap:anywhere}
.ysl-steps{margin:0;padding:0;list-style:none;counter-reset:steps}.ysl-steps li{counter-increment:steps;position:relative;padding:0 0 23px 34px}.ysl-steps li:last-child{padding-bottom:0}.ysl-steps li:before{content:counter(steps);position:absolute;left:0;top:0;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#edf4ff;color:#1454ad;font-size:12px;font-weight:800}.ysl-steps strong{display:block;font-size:14px;line-height:1.5;color:var(--text);margin-bottom:5px}.ysl-steps span{display:block;font-size:13px;color:var(--muted);line-height:1.65}
.ysl-order-form .ysl-required-note{font-size:12px;color:var(--muted);margin:24px 0}.ysl-order-form fieldset{min-width:0;margin:0 0 28px;padding:0 0 26px;border:0;border-bottom:1px solid rgba(120,140,165,.25)}.ysl-order-form fieldset:last-of-type{margin-bottom:22px}.ysl-order-form legend{font:700 18px/1.4 'Sora',sans-serif;color:var(--text);margin:0 0 20px;padding:0;width:100%}.ysl-order-form legend>span{font-size:11px;letter-spacing:.04em;color:#1454ad;display:inline-grid;place-items:center;width:30px;height:30px;background:#edf4ff;border-radius:8px;margin-right:9px;vertical-align:middle}
.ysl-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.ysl-fields label{display:block;font-size:13px;font-weight:700;line-height:1.55;color:var(--text);min-width:0;margin:0}.ysl-fields label>span:not(.wpcf7-form-control-wrap){font-weight:400;color:var(--muted)}.ysl-wide{grid-column:1/-1}.ysl-fields .wpcf7-form-control-wrap{display:block;margin-top:7px}.ysl-fields label>p{margin:0}.ysl-fields p:empty,.ysl-fields br{display:none}
.ysl-order-form input:not([type=submit]):not([type=hidden]),.ysl-order-form select,.ysl-order-form textarea{box-sizing:border-box;width:100%;max-width:100%;border:1px solid #bfcbdc;background:var(--surface);color:var(--text);border-radius:8px;padding:11px 12px;font:400 15px/1.5 system-ui,sans-serif;min-height:46px;box-shadow:none}.ysl-order-form textarea{resize:vertical;min-height:94px}.ysl-order-form input:focus,.ysl-order-form select:focus,.ysl-order-form textarea:focus{outline:3px solid var(--ring);border-color:var(--primary)}.ysl-order-form ::placeholder{color:#6c788a;opacity:1}.ysl-order-form .wpcf7-not-valid{border-color:#b42318!important}.ysl-order-form .wpcf7-not-valid-tip{font-size:12px;font-weight:400;line-height:1.5;margin-top:5px}
.ysl-submit>p{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 16px}.ysl-order-form input[type=submit]{appearance:none;background:#0f62fe;color:#fff;font:700 15px/1.4 system-ui,sans-serif;border:0;border-radius:9px;padding:15px 22px;min-height:50px;cursor:pointer;white-space:normal}.ysl-order-form input[type=submit]:hover{background:#0043ce}.ysl-order-form input[type=submit]:focus-visible{outline:3px solid #70a6ff;outline-offset:3px}.ysl-submit .ysl-submit-note{margin:10px 0 0}.ysl-order-form .wpcf7-response-output{margin:22px 0 0;padding:14px 16px;border-radius:8px;font-size:14px;line-height:1.6}.ysl-order-form.sent .wpcf7-response-output{background:#ecfdf3;color:#155c38}.ysl-order-form .wpcf7-spinner{vertical-align:middle}.ysl-order-form.submitting input[type=submit]{opacity:.65;pointer-events:none}.ysl-bottom-note{max-width:85ch;margin:22px 0 0;font-size:12px;line-height:1.8;color:var(--muted)}
:root[data-theme=dark] .ysl-intro{background:linear-gradient(120deg,#142744,#123431);border-color:#345275;color:#e1ebfb}:root[data-theme=dark] .ysl-kicker,:root[data-theme=dark] .ysl-aside-card .ysl-kicker{color:#9ec5ff}:root[data-theme=dark] .ysl-badges span{background:#172b43;border-color:#38516b}:root[data-theme=dark] .ysl-order-form input:not([type=submit]),:root[data-theme=dark] .ysl-order-form select,:root[data-theme=dark] .ysl-order-form textarea{border-color:#4b617e}:root[data-theme=dark] .ysl-order-form ::placeholder{color:#a6b4c8}
@media(max-width:900px){.ysl-layout{grid-template-columns:minmax(0,1fr)}.ysl-aside{grid-template-columns:repeat(3,minmax(0,1fr))}.ysl-aside-card{padding:18px}}
@media(max-width:620px){.yrs-site-license-page .yrs-content{width:calc(100% - 28px);margin:28px auto}.yrs-site-license-page .yrs-article>h1{font-size:28px;margin-bottom:20px}.ysl-intro{padding:22px 20px;margin-bottom:20px}.ysl-lead{font-size:16px}.ysl-badges{gap:6px}.ysl-badges span{font-size:11px;padding:6px 9px}.ysl-form-card{padding:22px 18px}.ysl-layout{gap:20px}.ysl-fields{grid-template-columns:minmax(0,1fr);gap:18px}.ysl-fields input,.ysl-fields select,.ysl-fields textarea{font-size:16px!important}.ysl-aside{grid-template-columns:minmax(0,1fr)}.ysl-order-form input[type=submit]{width:100%}.ysl-order-form legend{font-size:16px}.ysl-order-form .wpcf7-spinner{margin:10px 0 0}.ysl-order-form fieldset{padding-bottom:22px}}
.ysl-order-form [data-cf7apps-honeypot]{display:none!important}
