/* OmadSavdo Core — sayt uchun qo‘shimcha uslublar (aksiyalar, sotuvchilar) */

/* ---------- Aksiya bannerlari ---------- */
.aks-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 18px; }
.aks-list { display: grid; gap: 18px; }
.aks-banner {
	position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px;
	min-height: 200px; padding: 30px 36px; border-radius: 24px; overflow: hidden;
	background: var(--aks-bg); color: #fff; isolation: isolate;
	transition: transform .25s, box-shadow .25s;
}
.aks-banner::before { content: ""; position: absolute; z-index: -1; width: 420px; height: 420px; right: -120px; top: -160px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.25), transparent 65%); }
.aks-banner:hover { color: #fff; transform: translateY(-3px); box-shadow: 0 24px 50px -24px rgba(40, 20, 90, .6); }
.aks-banner__text { max-width: 70%; }
.aks-banner h3 { color: #fff; font-size: clamp(22px, 2.4vw, 32px); margin: 12px 0 8px; }
.aks-banner p { opacity: .92; margin: 0 0 12px; max-width: 52ch; }
.aks-banner__meta { display: inline-flex; padding: 8px 14px; border-radius: 12px; background: rgba(255,255,255,.18); font-weight: 600; font-size: 14px; backdrop-filter: blur(6px); }
.aks-banner__meta b { margin-right: 4px; }
.aks-banner__emo { font-size: 120px; line-height: 1; filter: drop-shadow(0 18px 24px rgba(0,0,0,.3)); transition: transform .3s; }
.aks-banner:hover .aks-banner__emo { transform: scale(1.08) rotate(-6deg); }
.aks-banner--sm { min-height: 170px; padding: 24px 28px; }
.aks-banner--sm .aks-banner__emo { font-size: 90px; }

.aks-hero { position: relative; overflow: hidden; background: var(--aks-bg); color: #fff; isolation: isolate; }
.aks-hero::before { content: ""; position: absolute; z-index: -1; width: 700px; height: 700px; right: -200px; top: -300px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.22), transparent 65%); }
.aks-hero__in { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-block: 34px 44px; }
.aks-hero h1 { color: #fff; font-size: clamp(30px, 4vw, 52px); margin: 14px 0 10px; }
.aks-hero p { font-size: 17px; opacity: .92; max-width: 60ch; }
.aks-hero__emo { font-size: clamp(110px, 14vw, 200px); line-height: 1; filter: drop-shadow(0 24px 30px rgba(0,0,0,.3)); }
.aks-crumbs, .aks-crumbs a { color: rgba(255,255,255,.8) !important; }
.aks-timer { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 18px; }
.aks-timer__lbl { font-weight: 700; margin-right: 4px; }
.aks-timer > span:not(.aks-timer__lbl) { display: grid; place-items: center; min-width: 64px; padding: 8px 6px; border-radius: 12px; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.25); line-height: 1.1; }
.aks-timer b { font-size: 24px; font-variant-numeric: tabular-nums; }
.aks-timer small { font-size: 11px; opacity: .85; }
.aks-content { max-width: 860px; margin: 0 0 28px; padding: 24px 28px; border-radius: 20px; background: var(--surface, #fff); box-shadow: 0 1px 2px rgba(28,21,48,.06); }
.aks-seller-note { margin-top: 28px; padding: 16px 20px; border-radius: 14px; background: #FFF4DE; color: #7C3A00; font-weight: 600; }

.tag--aks { background: linear-gradient(135deg, #F97316, #E11D48); }
.pcard__vendor { display: inline-block; max-width: 100%; margin: -2px 0 6px; font-size: 12px; font-weight: 600; color: var(--muted, #6E6888); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pcard__vendor:hover { color: var(--primary-600, #6D28D9); }

/* ---------- Sotuvchi bo‘lish sahifasi ---------- */
.os-sell h2 { margin-top: 1.6em; }
.os-sell__hero {
	display: flex; align-items: center; justify-content: space-between; gap: 24px;
	margin: -8px 0 24px; padding: 30px 32px; border-radius: 22px;
	background: radial-gradient(circle at 90% 10%, rgba(245,158,11,.35), transparent 40%), linear-gradient(135deg, #2E1065, #5B21B6 55%, #7C3AED);
	color: #fff;
}
.os-sell__hero h2 { color: #fff !important; margin: 12px 0 10px !important; font-size: clamp(24px, 3vw, 32px) !important; }
.os-sell__hero p { opacity: .92; }
.os-sell__btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.os-sell__badge { flex-shrink: 0; display: grid; place-items: center; width: 150px; height: 150px; border-radius: 50%; background: #F59E0B; color: #1C1530; text-align: center; box-shadow: 0 20px 40px -16px rgba(0,0,0,.5); transform: rotate(-8deg); }
.os-sell__badge b { display: block; font-size: 46px; line-height: 1; }
.os-sell__badge span { font-weight: 700; font-size: 13px; margin-top: -30px; }
.os-sell__steps { list-style: none; padding: 0 !important; counter-reset: s; display: grid; gap: 12px; }
.os-sell__steps li { counter-increment: s; position: relative; padding: 16px 18px 16px 64px; border-radius: 16px; background: var(--bg, #F6F5FA); }
.os-sell__steps li::before { content: counter(s); position: absolute; left: 16px; top: 16px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #6D28D9; color: #fff; font-weight: 800; }
.os-sell__steps b { display: block; color: #1C1530; }
.os-sell__steps span { color: #6E6888; font-size: 15px; }

/* Dokan ro‘yxatdan o‘tish maydonlari */
.show_if_seller .form-row, .dokan-vendor-register .form-row { margin-bottom: 14px; }
.user-role { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0 16px; }
.user-role label, .vendor-customer-registration label.radio { display: inline-flex !important; align-items: center; gap: 8px; padding: 10px 16px; border: 1.5px solid #ECE9F3; border-radius: 12px; cursor: pointer; font-weight: 600; }
.user-role label:has(input:checked) { border-color: #7C3AED; background: #F5F3FF; color: #5B21B6; }

/* ---------- Do‘kon (sotuvchi) sahifasi ---------- */
.os-store-hero { position: relative; overflow: hidden; border-radius: 24px; margin: 18px 0 22px; background: linear-gradient(135deg, #2E1065, #5B21B6 55%, #7C3AED); color: #fff; min-height: 220px; display: flex; align-items: flex-end; }
.os-store-hero__bg { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: .55; }
.os-store-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(20,12,40,.75), rgba(20,12,40,0) 70%); }
.os-store-hero__in { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: flex-end; gap: 20px; width: 100%; padding: 26px 28px; }
.os-store-hero__ava { width: 104px; height: 104px; border-radius: 50%; border: 4px solid #fff; object-fit: cover; background: var(--surface, #fff); box-shadow: 0 14px 30px -10px rgba(0,0,0,.5); }
.os-store-hero h1 { color: #fff; font-size: clamp(24px, 3vw, 34px); margin: 0 0 6px; }
.os-store-hero__meta { display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: 14px; opacity: .92; }
.os-store-hero__stats { margin-left: auto; display: flex; gap: 10px; }
.os-store-hero__stats div { padding: 10px 16px; border-radius: 14px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.2); text-align: center; backdrop-filter: blur(6px); }
.os-store-hero__stats b { display: block; font-size: 20px; }
.os-store-hero__stats small { font-size: 12px; opacity: .85; }
.os-store-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; padding: 10px 10px 10px 18px; border-radius: 16px; background: var(--surface, #fff); box-shadow: 0 1px 2px rgba(28,21,48,.06); }
.os-store-bar:empty { display: none; }
.os-store-bar > * { margin: 0 !important; width: 100%; }
.os-store-bar .dokan-store-products-filter-area { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; width: 100%; }
.os-store-bar .dokan-store-products-filter-area form { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0; }
.os-store-bar .product-name-search, .os-store-bar input[type="text"], .os-store-bar input[type="search"] { min-height: 42px; width: 280px; max-width: 100%; }
.os-store-bar .search-store-products { min-height: 42px; padding: 8px 18px; border: 0; border-radius: 12px; background: #6D28D9; color: #fff; font-weight: 700; cursor: pointer; }
.os-store-bar .orderby-search { min-width: 200px; }
.prose:has(#dokan-seller-listing-wrap) { max-width: none; padding: 24px; }
#dokan-seller-listing-wrap ul.dokan-seller-wrap::before, #dokan-seller-listing-wrap ul.dokan-seller-wrap::after { display: none !important; content: none !important; }
#dokan-store-listing-filter-wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px !important; margin-bottom: 18px; }

/* Do‘konlar ro‘yxati */
#dokan-seller-listing-wrap ul.dokan-seller-wrap { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
#dokan-seller-listing-wrap ul.dokan-seller-wrap li.dokan-single-seller { width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; }
#dokan-seller-listing-wrap .store-wrapper { border-radius: 20px; overflow: hidden; background: var(--surface, #fff); box-shadow: 0 1px 2px rgba(28,21,48,.06), 0 10px 30px -18px rgba(40,20,90,.3); border: 0 !important; transition: transform .25s; }
#dokan-seller-listing-wrap .store-wrapper:hover { transform: translateY(-3px); }
#dokan-seller-listing-wrap .store-header .store-banner img { height: 130px; object-fit: cover; }
#dokan-seller-listing-wrap .store-content .store-data h2 a { color: #1C1530; font-weight: 800; }
#dokan-seller-listing-wrap .store-footer .seller-avatar img { border: 4px solid #fff; }
#dokan-seller-listing-wrap .dokan-btn-theme, .dokan-seller-search-form .dokan-btn { background: #6D28D9 !important; border-color: #6D28D9 !important; border-radius: 10px !important; }
#dokan-store-listing-filter-wrap { border-radius: 16px; box-shadow: 0 1px 2px rgba(28,21,48,.06); background: var(--surface, #fff); }

@media (max-width: 760px) {
	.aks-banner { padding: 22px; min-height: 150px; }
	.aks-banner__text { max-width: 100%; }
	.aks-banner__emo { position: absolute; right: 12px; bottom: 8px; font-size: 70px; opacity: .55; }
	.aks-hero__emo { display: none; }
	.aks-timer > span:not(.aks-timer__lbl) { min-width: 54px; }
	.os-sell__hero { flex-direction: column; align-items: flex-start; padding: 22px; }
	.os-sell__badge { width: 110px; height: 110px; }
	.os-sell__badge b { font-size: 34px; }
	.os-store-hero__stats { margin-left: 0; }
	.os-store-hero__ava { width: 80px; height: 80px; }
}

/* ==========================================================================
   Mamlakat va valyuta
   ========================================================================== */
.osc-flag { display: inline-block; width: 20px; height: 14px; border-radius: 3px; object-fit: cover; box-shadow: 0 0 0 1px rgba(0,0,0,.12); vertical-align: middle; flex: none; }
.osc-cc { position: relative; }
.osc-cc summary { list-style: none; display: inline-flex; align-items: center; gap: 7px; cursor: pointer; color: #D8D3EA; font-weight: 700; user-select: none; white-space: nowrap; }
.osc-cc summary::-webkit-details-marker { display: none; }
.osc-cc summary::after { content: ""; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); margin-left: 2px; }
.osc-cc summary:hover, .osc-cc[open] summary { color: #fff; }
.osc-cc__menu { position: absolute; right: 0; top: calc(100% + 10px); z-index: 200; width: 270px; background: var(--surface, #fff); border-radius: 16px; box-shadow: 0 24px 60px -20px rgba(40,20,90,.45); padding: 8px; display: grid; gap: 2px; color: var(--ink, #1C1530); white-space: normal; }
.osc-cc__menu > b { font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--muted, #6E6888); padding: 6px 10px 4px; }
.osc-cc__menu a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px; color: var(--ink, #1C1530) !important; font-weight: 600; font-size: 14px; }
.osc-cc__menu a span { flex: 1; }
.osc-cc__menu a em { font-style: normal; font-size: 12px; color: var(--muted, #6E6888); font-weight: 700; }
.osc-cc__menu a:hover { background: var(--primary-50, #F5F3FF); }
.osc-cc__menu a.is-on { background: var(--primary-50, #F5F3FF); color: var(--primary, #5B21B6) !important; }
.osc-cc__menu a.is-on::after { content: "✓"; color: var(--primary, #5B21B6); font-weight: 800; }
.osc-cc__menu small { font-size: 11.5px; line-height: 1.4; color: var(--muted, #6E6888); padding: 8px 10px 4px; border-top: 1px solid var(--line, #ECE9F3); margin-top: 4px; }
.topbar__links li { white-space: nowrap; }
@media (max-width: 1360px) { .topbar__links { gap: 16px; } }
@media (max-width: 1024px) {
	.topbar__links li.topbar__cc { display: flex !important; }
}
@media (max-width: 760px) {
	.topbar__links { display: flex !important; }
	.topbar__links li:not(.topbar__cc) { display: none !important; }
	.osc-cc__menu { right: -8px; width: min(280px, calc(100vw - 24px)); }
}

.osc-fx { display: block; font-size: .72em; font-weight: 600; color: var(--muted, #6E6888); margin-top: 2px; letter-spacing: 0; }
.osc-fx--total { font-size: 13px; }
.osc-fx-note { display: flex; gap: 10px; align-items: flex-start; background: #F5F3FF; border: 1px solid #EDE9FE; border-radius: 12px; padding: 12px 14px; font-size: 13.5px; line-height: 1.45; margin: 0 0 14px; color: var(--ink-2, #3A3350); }
.osc-fx-note .osc-flag { margin-top: 2px; }

.osc-ship { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 14px 0; padding: 12px 14px; background: var(--bg, #F6F5FA); border-radius: 12px; font-size: 14px; }
.osc-ship__t { font-weight: 700; color: var(--ink, #1C1530); }
.osc-ship__c { display: inline-flex; }
.osc-ship__c .osc-flag { width: 24px; height: 17px; }
.osc-ship__d { flex-basis: 100%; color: var(--muted, #6E6888); font-size: 13px; }
.osc-ship__no { flex-basis: 100%; margin: 4px 0 0; color: #B91C1C; font-weight: 600; }

/* Til tanlagich */
.osc-lang { display: inline-flex; background: rgba(255,255,255,.1); border-radius: 999px; padding: 2px; gap: 2px; }
.osc-lang a { color: #D8D3EA !important; font-weight: 800; font-size: 12px; padding: 3px 9px; border-radius: 999px; line-height: 1.4; text-decoration: none !important; }
.osc-lang a:hover { color: #fff !important; }
.osc-lang a.is-on { background: var(--surface, #fff); color: #5B21B6 !important; }

/* Aksiya: asosiy rasm bo‘lsa — fon surat + brend rangidagi qatlam */
.aks-banner.has-photo, .aks-hero.has-photo { background: #2a1a12; }
.aks-banner__bg, .aks-hero__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.aks-banner.has-photo::after, .aks-hero.has-photo::after { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--aks-bg); -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 26%, rgba(0,0,0,.45) 52%, rgba(0,0,0,0) 82%); mask-image: linear-gradient(90deg, #000 0%, #000 26%, rgba(0,0,0,.45) 52%, rgba(0,0,0,0) 82%); }
.aks-banner.has-photo::before, .aks-hero.has-photo::before { display: none; }
.aks-banner.has-photo:hover .aks-banner__bg { transform: scale(1.05); }
.aks-banner.has-photo h3, .aks-hero.has-photo h1 { text-shadow: 0 2px 18px rgba(0,0,0,.25); }
@media (max-width: 760px) {
	.aks-banner.has-photo::after, .aks-hero.has-photo::after { -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 55%, rgba(0,0,0,.75) 100%); mask-image: linear-gradient(90deg, #000 0%, #000 55%, rgba(0,0,0,.75) 100%); }
}

/* ==========================================================================
   Do‘kon sahifasi: toza banner + ostida logo, nom va "Do‘kon haqida"
   ========================================================================== */
.os-shop { margin: 18px 0 22px; border-radius: 24px; background: var(--surface, #fff); box-shadow: 0 1px 2px rgba(28,21,48,.06), 0 12px 32px -18px rgba(40,20,90,.25); overflow: hidden; }
.os-shop__banner { --ratio: 3.2; position: relative; width: 100%; aspect-ratio: var(--ratio); max-height: 380px; min-height: 140px; background: linear-gradient(135deg, #2E1065, #5B21B6 55%, #7C3AED); }
.os-shop__banner { overflow: hidden; }
.os-shop__banner img { position: absolute; inset: 0; display: block; width: 100% !important; max-width: none !important; height: 100% !important; object-fit: cover; object-position: center; }
.os-shop__banner.is-empty { background: radial-gradient(circle at 18% 30%, rgba(255,255,255,.16), transparent 42%), radial-gradient(circle at 82% 70%, rgba(245,158,11,.28), transparent 38%), linear-gradient(135deg, #2E1065, #5B21B6 55%, #7C3AED); }
.os-shop__banner.is-empty { aspect-ratio: auto; height: 150px; min-height: 0; }
.os-shop__card { position: relative; padding: 0 28px 26px; }
.os-shop__head { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px 22px; }
.os-shop__logo { flex: none; width: 120px; height: 120px; margin-top: -56px; border-radius: 50%; border: 5px solid var(--surface, #fff); background: var(--surface, #fff); object-fit: cover; box-shadow: 0 10px 26px -12px rgba(28,21,48,.45); }
.os-shop__title { flex: 1; min-width: 220px; padding-top: 14px; }
.os-shop__title h1 { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; font-size: clamp(24px, 3vw, 32px); line-height: 1.15; color: var(--ink); }
.os-shop__ok { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #16A34A; color: #fff; font-size: 13px; }
.os-shop__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.os-shop__chips li { margin: 0; padding: 5px 12px; border-radius: 999px; background: var(--primary-50, #F5F3FF); color: var(--ink-2, #3A3350); font-size: 13.5px; font-weight: 600; }
.os-shop__chips b { color: var(--ink); }
.os-shop__verified { background: #DCFCE7 !important; color: #15803D !important; }
.os-shop__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-left: auto; padding-top: 14px; }
.os-shop__actions .btn, .os-shop__actions > a, .os-shop__actions > button { width: auto; min-height: 44px; margin: 0; }

.os-shop__about { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(260px, 1fr); gap: 18px 28px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line, #ECE9F3); }
.os-shop__desc h2 { margin: 0 0 8px; font-size: 17px; }
.os-shop__text { color: var(--ink-2, #3A3350); font-size: 15px; line-height: 1.65; }
.os-shop__text p { margin: 0 0 8px; }
.os-shop__text.is-clamped:not(.is-open) { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.os-shop__more { margin-top: 2px; padding: 0; border: 0; background: none; color: var(--primary-600, #6D28D9); font: inherit; font-weight: 700; cursor: pointer; }
.os-shop__hint { margin: 0; color: var(--muted, #6E6888); }
.os-shop__hint a { font-weight: 700; }
.os-shop__contacts { display: grid; gap: 12px; align-content: start; margin: 0; padding: 16px; list-style: none; border-radius: 16px; background: var(--bg, #F6F5FA); }
.os-shop__contacts li { display: flex; gap: 12px; margin: 0; }
.os-shop__ico { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: var(--surface, #fff); font-size: 17px; }
.os-shop__contacts div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.os-shop__contacts small { color: var(--muted, #6E6888); font-size: 12px; font-weight: 600; }
.os-shop__contacts span, .os-shop__contacts a { color: var(--ink); font-weight: 600; font-size: 14.5px; overflow-wrap: anywhere; }
.os-shop__contacts a:hover { color: var(--primary-600, #6D28D9); }

@media (max-width: 860px) {
	.os-shop__about { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.os-shop { border-radius: 18px; }
	.os-shop__card { padding: 0 16px 18px; }
	.os-shop__logo { width: 92px; height: 92px; margin-top: -46px; border-width: 4px; }
	.os-shop__title { flex-basis: 100%; padding-top: 0; }
	.os-shop__actions { margin-left: 0; width: 100%; padding-top: 0; }
	.os-shop__actions > * { flex: 1; justify-content: center; }
}
html[data-theme="dark"] .os-shop__verified { background: rgba(22,163,74,.2) !important; color: #4ADE80 !important; }

/* "Sotuvchi bo‘lish": komissiya kalkulyatori va jadvallar */
.os-calc { margin: 18px 0; padding: 18px; border-radius: 18px; background: linear-gradient(135deg, var(--primary-50, #F5F3FF), var(--surface, #fff)); border: 1px solid var(--primary-100, #EDE9FE); }
.os-calc label { display: block; margin-bottom: 10px; color: var(--ink-2); }
.os-calc__row { display: flex; flex-wrap: wrap; gap: 14px; align-items: stretch; }
.os-calc__in { position: relative; flex: 1 1 240px; }
.os-calc__in input { width: 100%; height: 56px; padding: 0 64px 0 18px !important; border: 1.5px solid var(--primary-100, #EDE9FE) !important; border-radius: 14px !important; font-size: 22px; font-weight: 800; font-variant-numeric: tabular-nums; }
.os-calc__in span { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); color: var(--muted); font-weight: 700; }
.os-calc__out { display: flex; flex: 2 1 320px; gap: 12px; }
.os-calc__out > div { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 8px 16px; border-radius: 14px; background: var(--surface, #fff); }
.os-calc__out small { color: var(--muted); font-weight: 600; font-size: 12.5px; }
.os-calc__out b { font-size: 22px; font-weight: 800; color: var(--ink); line-height: 1.2; }
.os-calc__out em { font-style: normal; color: var(--muted); font-size: 13px; }
.os-calc__out .is-me b { color: #16A34A; }
.os-comm-steps { margin: 6px 0 18px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 14px; }
.os-comm-steps summary { cursor: pointer; font-weight: 700; color: var(--primary-600, #6D28D9); }
.os-comm-steps table { margin: 12px 0 6px; max-width: 420px; }
.os-comm-steps__note { margin: 0; color: var(--muted); font-size: 13.5px; }
.os-calc__in { height: 56px; }
