.sdo{--sdo-green:#193d33;--sdo-paper:#f5f6ef;--sdo-line:#d9e1d9;max-width:1020px;margin:0 auto 48px;color:#20392f;font-family:inherit}.sdo *{box-sizing:border-box}.sdo-intro{padding:24px 0 30px;max-width:690px}.sdo-kicker{font-size:11px;font-weight:700;letter-spacing:.13em;display:block}.sdo .sdo-intro h2{font-size:clamp(28px,4vw,46px);line-height:1.13;margin:14px 0 16px;letter-spacing:-.035em}.sdo p{line-height:1.65}.sdo-form{display:grid;grid-template-columns:1fr 1.35fr;gap:22px;padding:30px;background:white;border:1px solid var(--sdo-line);border-radius:18px;box-shadow:0 12px 30px #173e3206}.sdo-form label{display:block;font-size:14px;font-weight:600;margin-bottom:9px}.sdo-form input{width:100%;min-height:54px;border:1px solid #a8b8ae;border-radius:8px;padding:12px 14px;background:#fff;font:inherit;color:#20392f}.sdo-form button{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;min-height:56px;background:var(--sdo-green);color:white;padding:15px 22px;border:0;border-radius:9px;font-family:inherit;font-weight:600;font-size:16px;line-height:1.4;cursor:pointer}.sdo-form button:hover{background:#2a5444}.sdo :is(input,button,a):focus-visible{outline:3px solid #6c9759;outline-offset:3px}.sdo .sdo-private{grid-column:1/-1;margin:0;font-size:12px;color:#596d60}.sdo-result{border:1px solid var(--sdo-line);border-radius:18px;padding:30px;margin-top:28px;background:#fff}.sdo-result-head{display:flex;align-items:start;justify-content:space-between;gap:16px;flex-wrap:wrap}.sdo .sdo-result h3{font-size:27px;line-height:1.2;margin:12px 0 20px}.sdo-actual{font-size:12px;background:#edf0eb;padding:8px 12px;border-radius:20px}.sdo-current{background:var(--sdo-paper);border-radius:12px;padding:24px;margin:8px 0 18px}.sdo-badge{font-size:11px;letter-spacing:.06em;text-transform:uppercase;border:1px solid #aabda2;display:inline-block;border-radius:20px;padding:5px 10px}.sdo .sdo-current h4{font-size:25px;line-height:1.2;margin:13px 0 9px}.sdo .sdo-current p{margin:0;font-size:14px}.sdo .sdo-explainer,.sdo-footnote{font-size:13px;color:#526657}.sdo-timeline{list-style:none!important;padding:10px 0!important;margin:24px 0!important}.sdo-timeline li{display:flex;gap:18px;position:relative;margin:0!important;padding:0 0 26px!important}.sdo-timeline li:not(:last-child):before{content:"";position:absolute;left:17px;top:36px;bottom:0;border-left:1px dashed #aebfb0}.sdo-dot{flex:none;width:36px;height:36px;border:1px solid #bac8be;border-radius:50%;display:flex;justify-content:center;align-items:center;background:white;font-size:13px}.sdo-timeline .is-current .sdo-dot{background:var(--sdo-green);border-color:var(--sdo-green);color:white;box-shadow:0 0 0 5px #eaf0e4}.sdo-step-label{display:block;font-size:12px;color:#627668;margin:0 0 6px}.sdo-timeline strong{font-size:17px}.sdo .sdo-timeline p{font-size:13px;color:#596d60;margin:6px 0 0}.sdo-help{margin-top:28px;padding:24px;border:1px solid var(--sdo-line);border-radius:12px}.sdo-help p{font-size:14px;margin:9px 0 0}.sdo a{color:inherit;text-decoration:underline;text-underline-offset:3px}.sdo-error{padding:17px 20px;border:1px solid #dab59c;border-radius:9px;background:#fff5ec;color:#733b1b;font-size:14px}.sdo-notice{padding:20px;background:var(--sdo-paper);border-radius:12px}.sdo-notice h4{font-size:22px;margin:0 0 10px}#sdo-result{scroll-margin-top:160px}@media(max-width:600px){.sdo-form{grid-template-columns:1fr;padding:20px;gap:18px}.sdo-result{padding:20px}.sdo-current{padding:18px}.sdo .sdo-current h4{font-size:22px}.sdo-help{padding:18px}.sdo-timeline{margin:22px 0!important}.sdo .sdo-intro{padding-top:12px}.sdo-form input{font-size:16px}}

.sdo-coupon{padding:24px;background:#f4f4e9;border:1px solid #d8dcca;border-radius:12px;margin:24px 0}.sdo-coupon code{display:block;font:700 18px/1.5 monospace;overflow-wrap:anywhere;margin:16px 0}.sdo-coupon button{padding:10px 18px;background:#234536;color:white;border:0;border-radius:5px;cursor:pointer}.sdo-coupon h4{margin-top:0}@media(max-width:480px){.sdo-coupon{padding:18px}.sdo-coupon code{font-size:16px}}
