 .dp47sc_wrapper{--dp47sc-accent:#1b67d8;--dp47sc-accent-strong:#0f4fb8;--dp47sc-accent-soft:#eef5ff;--dp47sc-success:#15803d;--dp47sc-success-soft:#eaf8ef;--dp47sc-warn:#d97706;--dp47sc-warn-soft:#fff4e8;--dp47sc-text:#172033;--dp47sc-text-soft:#5f6b7a;--dp47sc-border:#dbe4f0;--dp47sc-border-strong:#c8d5e6;--dp47sc-surface:#ffffff;--dp47sc-surface-soft:#f7faff;--dp47sc-shadow:0 18px 50px rgba(15, 23, 42, 0.08), 0 2px 10px rgba(15, 23, 42, 0.05);max-width:720px;margin:28px auto;background:var(--dp47sc-surface);border:1px solid var(--dp47sc-border);border-radius:22px;overflow:hidden;box-shadow:var(--dp47sc-shadow);font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;}.dp47sc_header{position:relative;padding:24px 28px 20px;text-align:center;color:#fff;background:radial-gradient(circle at top right, rgba(255,255,255,0.18), transparent 36%), radial-gradient(circle at left bottom, rgba(255,255,255,0.12), transparent 30%), linear-gradient(135deg, var(--dp47sc-accent), var(--dp47sc-accent-strong));}.dp47sc_icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 auto 10px;border-radius:14px;background:rgba(255,255,255,0.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.12);font-size:18px;backdrop-filter:blur(6px);}.dp47sc_title{margin:0 0 4px;font-size:20px;font-weight:700;line-height:1.2;color:#fff;letter-spacing:-0.02em;}.dp47sc_subtitle{max-width:560px;margin:0 auto;font-size:13px;line-height:1.6;color:rgba(255,255,255,0.9);}.dp47sc_progress{display:flex;align-items:center;gap:14px;padding:16px 24px;background:var(--dp47sc-surface-soft);border-top:1px solid rgba(255,255,255,0.08);border-bottom:1px solid var(--dp47sc-border);}.dp47sc_progressBar{position:relative;flex:1;height:10px;background:#dfe8f4;border-radius:999px;overflow:hidden;}.dp47sc_progressFill{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg, var(--dp47sc-accent), #67a8ff);transition:width 0.25s ease;}.dp47sc_progressText{min-width:54px;font-size:13px;font-weight:700;color:var(--dp47sc-text-soft);text-align:right;white-space:nowrap;}.dp47sc_body{padding:30px 28px 28px;background:var(--dp47sc-surface);min-height:240px;}.dp47sc_step{display:none;animation:dp47sc_fadeIn 0.22s ease;}.dp47sc_step.dp47sc_active{display:block;}@keyframes dp47sc_fadeIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}.dp47sc_stepNumber{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;margin-bottom:14px;border-radius:999px;background:var(--dp47sc-accent-soft);color:var(--dp47sc-accent);font-size:12px;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;}.dp47sc_question{margin:0;font-size:22px;font-weight:700;line-height:1.35;color:var(--dp47sc-text);letter-spacing:-0.02em;}.dp47sc_questionDesc{margin:10px 0 0;font-size:14px;line-height:1.65;color:var(--dp47sc-text-soft);}.dp47sc_question + .dp47sc_options, .dp47sc_question + .dp47sc_selectWrap, .dp47sc_question + .dp47sc_textWrap, .dp47sc_questionDesc + .dp47sc_options, .dp47sc_questionDesc + .dp47sc_selectWrap, .dp47sc_questionDesc + .dp47sc_textWrap{margin-top:20px;}.dp47sc_options{display:flex;flex-direction:column;gap:12px;}.dp47sc_option{display:flex;align-items:center;gap:14px;min-height:58px;padding:14px 16px;border:1px solid var(--dp47sc-border);border-radius:16px;background:#fff;color:var(--dp47sc-text);font-size:15px;line-height:1.5;cursor:pointer;box-shadow:0 1px 0 rgba(15, 23, 42, 0.02);transition:border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;}.dp47sc_option:hover{border-color:#b7cbeb;background:#fbfdff;box-shadow:0 0 0 3px rgba(27, 103, 216, 0.06);}.dp47sc_option.dp47sc_selected{border-color:rgba(27, 103, 216, 0.4);background:var(--dp47sc-accent-soft);color:var(--dp47sc-accent);box-shadow:0 0 0 3px rgba(27, 103, 216, 0.08);}.dp47sc_radio, .dp47sc_check{position:relative;flex:0 0 auto;width:22px;height:22px;margin:0;border:2px solid var(--dp47sc-border-strong);background:#fff;transition:border-color 0.2s ease, background-color 0.2s ease;}.dp47sc_radio{border-radius:999px;}.dp47sc_check{border-radius:7px;}.dp47sc_option.dp47sc_selected .dp47sc_radio, .dp47sc_option.dp47sc_selected .dp47sc_check{border-color:var(--dp47sc-accent);background:var(--dp47sc-accent);}.dp47sc_option.dp47sc_selected .dp47sc_radio::after{content:"";position:absolute;top:4px;left:4px;width:10px;height:10px;border-radius:999px;background:#fff;}.dp47sc_option.dp47sc_selected .dp47sc_check::after{content:"";position:absolute;top:2px;left:6px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}.dp47sc_selectWrap, .dp47sc_textWrap{position:relative;}.dp47sc_selectWrap select, .dp47sc_input{width:100%;min-height:56px;padding:0 16px;border:1px solid var(--dp47sc-border);border-radius:16px;background:#fff;color:var(--dp47sc-text);font-size:15px;box-shadow:0 1px 0 rgba(15, 23, 42, 0.02);transition:border-color 0.2s ease, box-shadow 0.2s ease;box-sizing:border-box;}.dp47sc_selectWrap select{padding-right:44px;appearance:none;cursor:pointer;}.dp47sc_selectWrap select:focus, .dp47sc_input:focus{outline:none;border-color:var(--dp47sc-accent);box-shadow:0 0 0 4px rgba(27, 103, 216, 0.12);}.dp47sc_selectWrap::after{content:"\f078";position:absolute;top:50%;right:16px;transform:translateY(-50%);font-family:"FontAwesome";font-size:12px;color:#8ca0bb;pointer-events:none;}.dp47sc_nav{display:flex;justify-content:flex-end;gap:10px;margin-top:26px;}.dp47sc_btn{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:48px;padding:0 20px;border:1px solid transparent;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;transition:background-color 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;}.dp47sc_btn:disabled{opacity:0.45;cursor:not-allowed;}.dp47sc_btnPrimary{background:linear-gradient(135deg, var(--dp47sc-accent), var(--dp47sc-accent-strong));color:#fff;box-shadow:0 8px 18px rgba(27, 103, 216, 0.18);}.dp47sc_btnPrimary:hover:not(:disabled){box-shadow:0 10px 22px rgba(27, 103, 216, 0.24);}.dp47sc_btnBack{border-color:var(--dp47sc-border);background:#fff;color:var(--dp47sc-text-soft);}.dp47sc_btnBack:hover:not(:disabled){border-color:#bfd0e8;background:#f8fbff;}.dp47sc_result{padding:6px 0 2px;text-align:center;animation:dp47sc_fadeIn 0.28s ease;}.dp47sc_resultIcon{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;margin:0 auto 18px;border-radius:24px;font-size:34px;}.dp47sc_resultIcon.dp47sc_positive{background:var(--dp47sc-success-soft);color:var(--dp47sc-success);}.dp47sc_resultIcon.dp47sc_negative{background:var(--dp47sc-warn-soft);color:var(--dp47sc-warn);}.dp47sc_resultIcon.dp47sc_info{background:var(--dp47sc-accent-soft);color:var(--dp47sc-accent);}.dp47sc_resultIcon.dp47sc_checkIcon{background:var(--dp47sc-accent-soft);color:var(--dp47sc-accent);}.dp47sc_resultTitle{margin:0;font-size:28px;font-weight:800;line-height:1.2;letter-spacing:-0.03em;color:var(--dp47sc-text);}.dp47sc_resultDesc{max-width:560px;margin:12px auto 0;font-size:15px;line-height:1.7;color:var(--dp47sc-text-soft);}.dp47sc_resultDiff{margin:20px 0 0;padding:16px 24px;border-radius:16px;background:var(--dp47sc-accent-soft);text-align:center;animation:dp47sc_pulseIn 0.6s ease;}.dp47sc_diffValue{font-size:32px;font-weight:800;color:var(--dp47sc-accent);letter-spacing:-0.02em;}.dp47sc_diffLabel{font-size:15px;font-weight:600;color:var(--dp47sc-accent-strong);}.dp47sc_resultRange{margin:10px 0 0;font-size:15px;color:var(--dp47sc-text-soft);font-style:normal;}.dp47sc_resultRange strong{font-size:18px;color:var(--dp47sc-text);}.dp47sc_resultLink{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;margin-top:24px;padding:0 22px;border-radius:16px;background:linear-gradient(135deg, var(--dp47sc-accent), var(--dp47sc-accent-strong));color:#fff;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 10px 22px rgba(27, 103, 216, 0.18);transition:box-shadow 0.2s ease;}.dp47sc_resultLink:hover{color:#fff;text-decoration:none;box-shadow:0 12px 26px rgba(27, 103, 216, 0.24);}.dp47sc_resultLink.dp47sc_congratsLink{background:linear-gradient(135deg, #1b8f4a, #156f3a);box-shadow:0 10px 22px rgba(21, 128, 61, 0.18);}.dp47sc_resultLink.dp47sc_congratsLink:hover{box-shadow:0 12px 26px rgba(21, 128, 61, 0.24);}.dp47sc_checkBtn{cursor:pointer;border:none;font-size:17px;padding:0 32px;}@keyframes dp47sc_pulseIn{0%{transform:scale(0.8);opacity:0;}60%{transform:scale(1.05);}100%{transform:scale(1);opacity:1;}}.dp47sc_restartWrap{margin-top:20px;}.dp47sc_restartBtn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:1px solid var(--dp47sc-border);border-radius:12px;background:transparent;color:var(--dp47sc-text-soft);font-size:13px;font-weight:600;cursor:pointer;transition:border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;}.dp47sc_restartBtn:hover{border-color:var(--dp47sc-accent);color:var(--dp47sc-accent);background:var(--dp47sc-accent-soft);}.ipsWidget .dp47sc_wrapper{max-width:none;margin:0;border:none;box-shadow:none;border-radius:var(--box--radius, 4px);overflow:hidden;}.ipsWidget .dp47sc_header{border-radius:0;}.ipsWidget .dp47sc_body{padding:20px 16px 16px;}.ipsWidget .dp47sc_question{font-size:17px;}.ipsWidget .dp47sc_option{padding:10px 12px;font-size:14px;border-radius:12px;min-height:44px;}.ipsWidget .dp47sc_resultTitle{font-size:22px;}.ipsWidget .dp47sc_resultDiff{padding:12px 16px;}.ipsWidget .dp47sc_diffValue{font-size:24px;}.dp47sc_btn:focus-visible, .dp47sc_resultLink:focus-visible, .dp47sc_restartBtn:focus-visible, .dp47sc_checkBtn:focus-visible, .dp47sc_selectWrap select:focus-visible, .dp47sc_input:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(27, 103, 216, 0.14);}@media (prefers-reduced-motion:reduce){.dp47sc_resultDiff{animation:none !important;}.dp47sc_progressFill{transition:none !important;}}@media (max-width:767px){.dp47sc_wrapper{margin:16px 10px;border-radius:18px;}.dp47sc_header{padding:20px 16px 16px;}.dp47sc_title{font-size:18px;}.dp47sc_body{padding:22px 16px 18px;min-height:220px;}.dp47sc_question{font-size:19px;}.dp47sc_option{padding:12px 14px;font-size:14px;}.dp47sc_nav{flex-direction:column-reverse;}.dp47sc_btn, .dp47sc_resultLink{width:100%;}.dp47sc_resultTitle{font-size:24px;}.dp47sc_resultDiff{width:100%;padding:12px 16px;}.dp47sc_diffValue{font-size:24px;}}