.consult-widget, .consult-widget *{box-sizing:border-box;}
.consult-widget{width:100%;max-width:1040px;margin:0 auto 32px;padding:0 clamp(12px, 3vw, 20px);font-family:var(--krv-font-sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);color:#172133;}
.consult-widget a{color:#315fe8;text-decoration:underline;text-underline-offset:3px;transition:color 200ms ease;}
.consult-widget a:hover{color:#244ac2;}
.consult-widget__intro{margin:28px auto 22px;padding:clamp(22px, 4vw, 34px);border:1px solid #d8e0ee;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(23, 33, 51, 0.06);text-align:center;}
.consult-widget__badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:8px 14px;border-radius:999px;background:#eef3fb;color:#244ac2;font-size:0.92rem;font-weight:700;}
.consult-widget__intro h2{max-width:780px;margin:0 auto 14px;color:#172133;font-size:clamp(1.45rem, 3vw, 2.25rem);line-height:1.15;letter-spacing:-0.02em;}
.consult-widget__intro p{max-width:780px;margin:0 auto;color:#52627d;font-size:clamp(1rem, 1.6vw, 1.12rem);line-height:1.65;}
.consult-widget__price-line{margin-top:14px !important;color:#315fe8 !important;font-weight:800;}
.consult-widget__card{display:grid;grid-template-columns:minmax(0, 1.35fr) minmax(260px, 0.75fr);gap:clamp(20px, 4vw, 34px);align-items:stretch;padding:clamp(20px, 4vw, 34px);border:1px solid #d8e0ee;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(23, 33, 51, 0.06);}
.consult-widget__main{min-width:0;}
.consult-widget__eyebrow{display:inline-flex;margin:0 0 12px;padding:7px 12px;border-radius:999px;background:#eef3fb;color:#244ac2;font-size:0.85rem;font-weight:700;}
.consult-widget__main h2{margin:0 0 14px;color:#172133;font-size:clamp(1.45rem, 3vw, 2rem);line-height:1.18;letter-spacing:-0.02em;}
.consult-widget__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin:0 0 18px;}
.consult-widget__price span{color:#172133;font-size:clamp(1.45rem, 3vw, 2rem);font-weight:800;line-height:1.1;}
.consult-widget__price small{color:#52627d;font-size:1rem;}
.consult-widget__features{display:grid;gap:12px;margin:20px 0;padding:0;list-style:none;}
.consult-widget__features li{display:grid;grid-template-columns:38px minmax(0, 1fr);gap:12px;align-items:start;padding:14px;border:1px solid #d8e0ee;border-radius:16px;background:#f7f9fc;}
.consult-widget__features i{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#eef3fb;color:#315fe8;font-size:1rem;}
.consult-widget__features span{min-width:0;color:#172133;font-size:1rem;line-height:1.45;}
.consult-widget__features em{display:block;margin-top:2px;color:#52627d;font-size:0.94rem;font-style:normal;}
.consult-widget__button{display:flex;width:100%;max-width:420px;min-height:52px;align-items:center;justify-content:center;margin:22px 0 0;padding:14px 18px;border-radius:14px;background:#315fe8;color:#ffffff !important;font-size:1.04rem;font-weight:800;line-height:1.25;text-align:center;text-decoration:none !important;box-shadow:0 8px 24px rgba(23, 33, 51, 0.06);transition:background 200ms ease;}
.consult-widget__button:hover{background:#244ac2;color:#ffffff !important;}
.consult-widget__note{max-width:560px;margin:14px 0 0;color:#52627d;font-size:0.95rem;line-height:1.5;}
.consult-widget__visual{display:flex;min-width:0;flex-direction:column;justify-content:center;align-items:center;padding:18px;border-radius:16px;background:#f7f9fc;text-align:center;}
.consult-widget__visual img{display:block;width:min(100%, 280px);height:auto;border-radius:16px;box-shadow:0 8px 24px rgba(23, 33, 51, 0.06);}
.consult-widget__caption{margin-top:14px;padding:10px 14px;border-radius:14px;background:#fff;color:#52627d;font-size:0.95rem;font-weight:600;line-height:1.45;box-shadow:0 8px 24px rgba(23, 33, 51, 0.06);}
.consult-widget__faq{margin:28px auto 0;padding:clamp(18px, 3vw, 26px);border:1px solid #d8e0ee;border-radius:16px;background:#f7f9fc;box-shadow:0 8px 24px rgba(23, 33, 51, 0.06);}
.consult-widget__faq h3{margin:0 0 16px;color:#172133;font-size:clamp(1.25rem, 2.5vw, 1.55rem);line-height:1.2;}
.consult-widget__faq details{border-bottom:1px solid #d8e0ee;}
.consult-widget__faq details:last-child{border-bottom:0;}
.consult-widget__faq summary{cursor:pointer;padding:15px 0;color:#244ac2;font-size:1.02rem;font-weight:800;line-height:1.35;transition:color 200ms ease;}
.consult-widget__faq summary::marker{color:#315fe8;}
.consult-widget__faq details p{margin:0;padding:0 0 16px;color:#52627d;font-size:0.98rem;line-height:1.6;}
@media(max-width:900px){
.consult-widget__card{grid-template-columns:1fr;}
.consult-widget__visual{order:-1;}
.consult-widget__button{max-width:100%;}
}
@media(max-width:600px){
.consult-widget{padding-left:10px;padding-right:10px;margin-bottom:22px;}
.consult-widget__intro{margin-top:18px;padding:20px 16px;border-radius:16px;}
.consult-widget__intro h2{font-size:1.45rem;}
.consult-widget__card{padding:16px;border-radius:16px;gap:16px;}
.consult-widget__visual{padding:14px;border-radius:16px;}
.consult-widget__visual img{width:min(100%, 230px);}
.consult-widget__main h2{font-size:1.42rem;}
.consult-widget__price{display:block;}
.consult-widget__price span, .consult-widget__price small{display:block;}
.consult-widget__price small{margin-top:4px;}
.consult-widget__features{gap:10px;margin-top:16px;}
.consult-widget__features li{grid-template-columns:34px minmax(0, 1fr);gap:10px;padding:12px;border-radius:14px;}
.consult-widget__features i{width:34px;height:34px;border-radius:10px;font-size:0.95rem;}
.consult-widget__features span{font-size:0.98rem;}
.consult-widget__features em{font-size:0.9rem;}
.consult-widget__button{min-height:50px;margin-top:18px;padding:13px 14px;border-radius:13px;font-size:1rem;}
.consult-widget__note{text-align:center;}
.consult-widget__faq{padding:16px;border-radius:16px;}
.consult-widget__faq h3{text-align:center;}
.consult-widget__faq summary{padding:14px 0;font-size:1rem;}
}
@media(max-width:380px){
.consult-widget{padding-left:8px;padding-right:8px;}
.consult-widget__card, .consult-widget__intro, .consult-widget__faq{border-radius:16px;}
.consult-widget__features li{grid-template-columns:30px minmax(0, 1fr);}
.consult-widget__features i{width:30px;height:30px;}
} .consult-all-container,
.consult-all-container *{box-sizing:border-box;}
.consult-all-container{max-width:1100px;margin:0 auto 32px;padding:0 12px;color:#172133;font-family:var(--krv-font-sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);}
.consult-seo-card, .consult-block-container, .consult-faq{background:#fff;border:1px solid #d8e0ee;border-radius:16px;box-shadow:0 8px 24px rgba(23, 33, 51, 0.06);}
.consult-seo-card{position:relative;margin:28px 0 22px;padding:28px 28px 24px 56px;text-align:left;}
.consult-seo-card p{margin:0;color:#172133;font-size:1.05rem;font-weight:500;line-height:1.6;}
.consult-seo-card strong{color:#172133;font-weight:750;}
.promo-icon{position:absolute;top:26px;left:22px;color:#315fe8;font-size:1.25rem;line-height:1;}
.consult-block-container{max-width:none;margin:0 0 22px;padding:28px 24px;}
.consult-block-wrapper{display:flex;flex-wrap:wrap;gap:32px;align-items:stretch;}
.consult-block-info{flex:1 1 52%;min-width:280px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;}
.consult-block-info h2, .consult-faq h3{margin:0 0 12px;color:#172133;font-weight:750;letter-spacing:-0.02em;text-align:left;}
.consult-block-info h2{font-size:clamp(1.45rem, 2vw, 1.8rem);}
.consult-block-cost{margin:0 0 8px;color:#172133;font-size:1.2rem;font-weight:650;}
.consult-block-cost small, .consult-block-note{display:block;color:#52627d;font-size:0.98rem;font-weight:450;line-height:1.45;}
.consult-block-ul{margin:16px 0;padding:0;list-style:none;}
.consult-block-ul li{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;color:#172133;font-size:1.02rem;line-height:1.45;}
.consult-block-ul li i{flex:0 0 22px;margin-top:2px;color:#315fe8;font-size:1.05rem;text-align:center;}
.consult-all-container a{color:#315fe8;text-underline-offset:3px;}
.consult-all-container a:hover{color:#244ac2;}
.consult-all-container a.consult-block-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px;padding:0 22px;border-radius:999px;background:#315fe8;color:#fff;font-size:1rem;font-weight:650;text-decoration:none;transition:background 200ms ease;}
.consult-all-container a.consult-block-btn:hover{background:#244ac2;color:#fff;}
.consult-block-note{margin-top:14px;}
.consult-block-image{flex:1 1 280px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:220px;text-align:center;}
.consult-block-image img{width:100%;max-width:280px;height:auto;border-radius:16px;}
.consult-block-caption{margin-top:10px;padding:8px 12px;border-radius:10px;background:#f7f9fc;color:#172133;font-size:0.92rem;font-weight:550;line-height:1.4;}
.consult-faq{margin:8px 0 12px;padding:24px 22px;}
.consult-faq h3{font-size:1.25rem;}
.faq-item{margin:0;border-bottom:1px solid #d8e0ee;padding:0;}
.faq-item:last-child{border-bottom:0;}
.faq-q{position:relative;padding:12px 28px 12px 0;color:#172133;font-size:1.02rem;font-weight:650;cursor:pointer;}
.faq-q::after{content:"";position:absolute;right:4px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:2px solid #52627d;border-bottom:2px solid #52627d;transform:rotate(45deg);}
.faq-item.open .faq-q::after{margin-top:-2px;transform:rotate(225deg);}
.faq-a{display:none;padding:0 0 14px;color:#52627d;font-size:0.98rem;line-height:1.55;}
.faq-item.open .faq-a{display:block;}
@media(max-width:820px){
.consult-block-wrapper{flex-direction:column;gap:20px;}
.consult-block-info, .consult-block-image{min-width:0;width:100%;}
}
@media(max-width:600px){
.consult-all-container{padding:0 8px;}
.consult-seo-card{margin:16px 0;padding:22px 16px 18px 46px;}
.promo-icon{top:22px;left:16px;}
.consult-block-container, .consult-faq{padding:18px 14px;}
.consult-all-container a.consult-block-btn{width:100%;}
.consult-block-image img{max-width:min(280px, 100%);}
}
html[data-theme="dark"] .consult-all-container{color:#e8eefc;}
html[data-theme="dark"] .consult-seo-card,
html[data-theme="dark"] .consult-block-container,
html[data-theme="dark"] .consult-faq{background:#121a2b;border-color:#243049;box-shadow:0 12px 34px rgba(0, 0, 0, 0.35);}
html[data-theme="dark"] .consult-seo-card p,
html[data-theme="dark"] .consult-seo-card strong,
html[data-theme="dark"] .consult-block-info h2,
html[data-theme="dark"] .consult-faq h3,
html[data-theme="dark"] .consult-block-cost,
html[data-theme="dark"] .consult-block-ul li,
html[data-theme="dark"] .faq-q,
html[data-theme="dark"] .consult-block-caption{color:#f4f7ff;}
html[data-theme="dark"] .consult-block-cost small,
html[data-theme="dark"] .consult-block-note,
html[data-theme="dark"] .faq-a{color:#c2cde6;}
html[data-theme="dark"] .promo-icon,
html[data-theme="dark"] .consult-block-ul li i,
html[data-theme="dark"] .consult-all-container a{color:#8aacff;}
html[data-theme="dark"] .consult-all-container a:hover{color:#c5d4ff;}
html[data-theme="dark"] .consult-all-container a.consult-block-btn,
html[data-theme="dark"] .consult-all-container a.consult-block-btn:hover{color:#fff;}
html[data-theme="dark"] .consult-all-container a.consult-block-btn{background:#315fe8;}
html[data-theme="dark"] .consult-all-container a.consult-block-btn:hover{background:#244ac2;}
html[data-theme="dark"] .faq-item{border-bottom-color:#243049;}
html[data-theme="dark"] .consult-block-caption{background:#0f172a;}
html[data-theme="dark"] .faq-q::after {
border-color: #c2cde6;
}