.seousluga-callboard {
    --seousluga-callboard-primary: #8b1c89;
    --seousluga-callboard-accent: #dc0874;
    --seousluga-callboard-accent-hover: #a71672;
    --seousluga-callboard-accent-hover: color-mix(in srgb, var(--seousluga-callboard-accent) 78%, #39164f);
    --seousluga-callboard-surface: #fff;
    --seousluga-callboard-soft: #f8f5ff;
    --seousluga-callboard-border: #ded5ee;
    --seousluga-callboard-text: #2f2940;
    --seousluga-callboard-hero-text: #fff;
    --seousluga-callboard-button-background: #fff;
    --seousluga-callboard-button-text: #30234d;
    --seousluga-callboard-button-radius: 8px;
    --seousluga-callboard-hero-from: #30234d;
    --seousluga-callboard-hero-to: #94189e;
    --seousluga-callboard-hero-height: 360px;
    --seousluga-callboard-hero-image: none;
    --seousluga-callboard-success: #28783e;
    --seousluga-callboard-warning: #9b610f;
    --seousluga-callboard-danger: #b4233b;
    box-sizing: border-box;
    color: var(--seousluga-callboard-text);
    container-name: seousluga-callboard;
    container-type: inline-size;
    font-family: inherit;
    line-height: 1.5;
    margin: 24px 0;
    max-width: 100%;
    min-width: 0;
    overflow-wrap: break-word;
    text-rendering: optimizeLegibility;
}

.seousluga-callboard *,
.seousluga-callboard *::before,
.seousluga-callboard *::after { box-sizing: border-box; }

.seousluga-callboard :where(img, picture, svg, video) { height: auto; max-width: 100%; }
.seousluga-callboard :where(button, input, select, textarea) { font: inherit; }
.seousluga-callboard :where(button, input, select, textarea, a) { -webkit-tap-highlight-color: transparent; }
.seousluga-callboard [hidden] { display: none !important; }
.seousluga-callboard :where(.seousluga-callboard__catalog-results, .seousluga-callboard__card-body, .seousluga-callboard__content, .seousluga-callboard__form-grid > *, .seousluga-callboard__account-content) { min-width: 0; }

.seousluga-callboard__grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.seousluga-callboard--archive { margin-top: 32px; }
.seousluga-callboard--archive:not(.is-full-width) { margin-left: auto; margin-right: auto; max-width: 1080px; }
.seousluga-callboard--archive.is-full-width { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); max-width: none; width: 100vw; }
.seousluga-callboard--archive.is-full-width > :not(.seousluga-callboard__launchpad) { margin-left: auto; margin-right: auto; max-width: none; padding-left: max(20px, calc((100vw - 1480px) / 2)); padding-right: max(20px, calc((100vw - 1480px) / 2)); width: 100%; }
.seousluga-callboard--archive.is-full-width .seousluga-callboard__launchpad { border-radius: 0; }
.seousluga-callboard__launchpad { background-color: var(--seousluga-callboard-primary); background-image: linear-gradient(135deg, var(--seousluga-callboard-hero-from) 0%, var(--seousluga-callboard-hero-to) 100%), var(--seousluga-callboard-hero-image); background-position: right center; background-size: cover; border-radius: 18px; color: var(--seousluga-callboard-hero-text); display: grid; grid-template-columns: minmax(0, 1fr); min-height: var(--seousluga-callboard-hero-height); overflow: hidden; padding: clamp(28px, 5vw, 58px); position: relative; }
.seousluga-callboard__launchpad { background-blend-mode: multiply; }
.seousluga-callboard__launchpad::after { border: 1px solid rgba(255, 255, 255, .2); border-radius: 50%; content: ''; height: 420px; position: absolute; right: -160px; top: -175px; width: 420px; }
.seousluga-callboard__launchpad-copy { max-width: none; position: relative; z-index: 1; }
.seousluga-callboard__eyebrow { color: #746c82; font-size: .73rem; font-weight: 700; letter-spacing: .11em; margin: 0 0 12px; text-transform: uppercase; }
.seousluga-callboard__launchpad .seousluga-callboard__eyebrow { color: rgba(255, 255, 255, .76); }
.seousluga-callboard__display-title { font-size: clamp(2rem, 5vw, 4.4rem); letter-spacing: -.045em; line-height: .98; margin: 0 0 20px; max-width: 720px; }
.seousluga-callboard__launchpad .seousluga-callboard__display-title { color: var(--seousluga-callboard-hero-text) !important; }
.seousluga-callboard__intro { color: rgba(255, 255, 255, .88); font-size: 1.05rem; line-height: 1.6; max-width: none; width: 80%; }
.seousluga-callboard__intro > :first-child { margin-top: 0; }
.seousluga-callboard__intro > :last-child { margin-bottom: 0; }
.seousluga-callboard__launchpad-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 16px; margin-top: 28px; }
.seousluga-callboard .seousluga-callboard__launchpad .seousluga-callboard__button:not(.seousluga-callboard__button--secondary) { background: var(--seousluga-callboard-button-background) !important; border-color: var(--seousluga-callboard-button-background) !important; border-radius: var(--seousluga-callboard-button-radius); color: var(--seousluga-callboard-button-text) !important; }
.seousluga-callboard .seousluga-callboard__launchpad .seousluga-callboard__button:not(.seousluga-callboard__button--secondary):hover { background: color-mix(in srgb, var(--seousluga-callboard-button-background) 90%, var(--seousluga-callboard-accent)) !important; border-color: color-mix(in srgb, var(--seousluga-callboard-button-background) 90%, var(--seousluga-callboard-accent)) !important; }
.seousluga-callboard__text-link { color: #fff; font-weight: 600; text-underline-offset: 4px; }
.seousluga-callboard__directions { border-bottom: 1px solid var(--seousluga-callboard-border); padding: 32px 0; }
.seousluga-callboard__direction-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.seousluga-callboard__direction-list a { align-items: center; border-bottom: 1px solid var(--seousluga-callboard-border); border-top: 1px solid var(--seousluga-callboard-border); color: inherit; display: flex; font-weight: 650; gap: 10px; justify-content: space-between; margin: 0 -1px -1px 0; min-height: 72px; padding: 12px 16px; text-decoration: none; }
.seousluga-callboard__direction-list a:hover { background: var(--seousluga-callboard-soft); color: var(--seousluga-callboard-accent); }
.seousluga-callboard__direction-list small { color: #746c82; font-size: .76rem; }
.seousluga-callboard__catalog-section { padding-top: 36px; }
.seousluga-callboard__section-heading h2 { font-size: clamp(1.65rem, 3vw, 2.5rem); letter-spacing: -.03em; margin: 0 0 18px; }
.seousluga-callboard__catalog-section > .seousluga-callboard__section-heading { align-items:flex-end; display:flex; gap:18px; justify-content:space-between; margin-bottom:18px; }
.seousluga-callboard__catalog-section > .seousluga-callboard__section-heading h2 { margin-bottom:0; }
.seousluga-callboard__catalog-toolbar { align-items:center; display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; }
.seousluga-callboard__catalog-actions { align-items:center; display:flex; flex-wrap:wrap; gap:8px; }
.seousluga-callboard__catalog-actions .seousluga-callboard__button { min-height:42px; padding:9px 15px; }
.seousluga-callboard__view-switch { align-items:center; background:var(--seousluga-callboard-soft); border:1px solid var(--seousluga-callboard-border); border-radius:11px; display:flex; gap:3px; padding:3px; }
.seousluga-callboard__view-switch button { align-items:center; background:transparent; border:0; border-radius:8px; color:#756d86; cursor:pointer; display:inline-flex; font-size:.8rem; font-weight:750; gap:5px; min-height:34px; padding:0 10px; }
.seousluga-callboard__view-switch button:hover,.seousluga-callboard__view-switch button:focus-visible { background:#fff; color:var(--seousluga-callboard-primary); outline:0; }
.seousluga-callboard__view-switch button[aria-pressed="true"] { background:var(--seousluga-callboard-primary); color:#fff; box-shadow:0 3px 10px rgba(70,50,128,.16); }

.seousluga-callboard__card,
.seousluga-callboard__form {
    background: var(--seousluga-callboard-surface);
    border: 1px solid var(--seousluga-callboard-border);
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(70, 50, 128, .08);
    padding: 20px;
}
.seousluga-callboard__form { margin-left: auto; margin-right: auto; max-width: 1120px; padding: 24px; }
.seousluga-callboard--form { margin-left: auto; margin-right: auto; max-width: 1120px; }
.seousluga-callboard--account { margin-left: auto; margin-right: auto; max-width: 1440px; padding-left:20px; padding-right:20px; width:100%; }
.seousluga-callboard--legacy { flex:1 1 100%; margin:42px auto; max-width:1120px; padding-left:20px; padding-right:20px; width:100%; }
.seousluga-callboard--workspace { max-width:1440px; }
.seousluga-callboard--legacy-edit > .seousluga-callboard__form { width:100%; }
.seousluga-callboard__workspace-layout { align-items:start; display:grid; gap:28px; grid-template-columns:280px minmax(0,1fr); }
.seousluga-callboard__workspace-content { min-width:0; }
.seousluga-callboard__workspace-content > .seousluga-callboard__form { margin:0; max-width:none; }
.seousluga-callboard--legacy-account { max-width:1440px; width:100%; }
.seousluga-callboard--legacy > .seousluga-callboard__title { text-align: center; }
.seousluga-callboard--legacy-register, .seousluga-callboard--legacy-login { max-width: 680px; }
.seousluga-callboard--legacy-register > .seousluga-callboard__title, .seousluga-callboard--legacy-login > .seousluga-callboard__title { text-align: center; }

.seousluga-callboard__card h3,
.seousluga-callboard__title { margin: 0 0 10px; }
.seousluga-callboard__heading { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; margin-bottom: 16px; }
.seousluga-callboard__service-heading,
.seousluga-callboard__account-head { align-items:center; display:flex; flex-wrap:wrap; gap:16px; justify-content:space-between; margin-bottom:22px; }
.seousluga-callboard__service-heading .seousluga-callboard__title,
.seousluga-callboard__account-head .seousluga-callboard__title { margin:0; text-align:left; }
.seousluga-callboard__service-heading > a,
.seousluga-callboard__account-head nav > a:not(.seousluga-callboard__button) { color:var(--seousluga-callboard-primary); font-weight:700; text-decoration:none; }
.seousluga-callboard__account-head > div > span { color:#756d86; display:block; font-size:12px; font-weight:800; letter-spacing:.08em; margin-bottom:3px; text-transform:uppercase; }
.seousluga-callboard__account-head nav { align-items:center; display:flex; flex-wrap:wrap; gap:14px; }
.seousluga-callboard__account-layout { align-items:start; display:grid; gap:28px; grid-template-columns:280px minmax(0,1fr); }
.seousluga-callboard__account-sidebar { background:linear-gradient(160deg,#fff 0%,var(--seousluga-callboard-soft) 100%); border:1px solid var(--seousluga-callboard-border); border-radius:16px; box-shadow:0 10px 30px rgba(70,50,128,.08); overflow:hidden; position:sticky; top:24px; }
.seousluga-callboard__account-person { align-items:center; border-bottom:1px solid var(--seousluga-callboard-border); display:flex; gap:12px; padding:20px; }
.seousluga-callboard__account-person img { border:3px solid #fff; border-radius:15px; box-shadow:0 4px 14px rgba(70,50,128,.16); flex:0 0 58px; height:58px; object-fit:cover; width:58px; }
.seousluga-callboard__account-person div { min-width:0; }
.seousluga-callboard__account-person strong,
.seousluga-callboard__account-person small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.seousluga-callboard__account-person strong { font-size:.98rem; }
.seousluga-callboard__account-person small { color:#756d86; font-size:.78rem; margin-top:3px; }
.seousluga-callboard__account-tabs { display:grid; gap:5px; padding:12px; }
.seousluga-callboard__account-tabs a { align-items:center; border-radius:10px; color:#544c61; display:flex; font-size:.91rem; font-weight:700; gap:10px; min-height:46px; padding:0 12px; text-decoration:none; transition:background .18s ease,color .18s ease,transform .18s ease; }
.seousluga-callboard__account-tabs a span { align-items:center; background:#fff; border:1px solid var(--seousluga-callboard-border); border-radius:8px; display:inline-flex; font-size:1rem; height:27px; justify-content:center; width:27px; }
.seousluga-callboard__account-tabs a:hover { background:#fff; color:var(--seousluga-callboard-accent); transform:translateX(2px); }
.seousluga-callboard__account-tabs a.is-active { background:var(--seousluga-callboard-primary); color:#fff; }
.seousluga-callboard__account-tabs a.is-active span { background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.25); }
.seousluga-callboard__account-logout { align-items:center; border-top:1px solid var(--seousluga-callboard-border); color:#6d6478; display:flex; font-size:.88rem; font-weight:700; gap:10px; margin:0 12px; min-height:52px; padding:0 12px; text-decoration:none; transition:color .18s ease; }
.seousluga-callboard__account-logout span { align-items:center; background:#fff; border:1px solid var(--seousluga-callboard-border); border-radius:8px; display:inline-flex; font-size:1rem; height:27px; justify-content:center; width:27px; }
.seousluga-callboard__account-logout:hover,.seousluga-callboard__account-logout:focus-visible { color:var(--seousluga-callboard-danger); outline:0; }
.seousluga-callboard__account-logout:focus-visible span { box-shadow:0 0 0 3px rgba(180,35,59,.14); }
.seousluga-callboard__account-content { min-width:0; }
.seousluga-callboard__account-content > .seousluga-callboard__notice:first-child { margin-top:0; }
.seousluga-callboard__account-content .seousluga-callboard__grid { grid-template-columns:1fr; }
.seousluga-callboard__account-content .seousluga-callboard__card { display:grid; gap:0 18px; grid-template-columns:190px minmax(0,1fr); }
.seousluga-callboard__account-content .seousluga-callboard__card-media { aspect-ratio:auto; background:transparent; grid-row:1 / span 2; overflow:visible; }
.seousluga-callboard__account-content .seousluga-callboard__card-media > .seousluga-callboard__image { aspect-ratio:4 / 3; height:auto; overflow:hidden; }
.seousluga-callboard__account-card-meta { border-top:1px solid #eee9f5; padding:11px 12px 12px; }
.seousluga-callboard__account-card-meta .seousluga-callboard__card-author { margin:0 0 9px; }
.seousluga-callboard__account-card-meta .seousluga-callboard__status { font-size:.78rem; line-height:1.35; }
.seousluga-callboard__account-content .seousluga-callboard__card-body { display:flex; flex-direction:column; min-width:0; }
.seousluga-callboard__account-content .seousluga-callboard__actions { align-items:center; border-top:1px solid #eee9f5; display:flex; gap:12px; margin:auto 0 0; min-height:45px; padding-top:12px; }
.seousluga-callboard__account-content .seousluga-callboard__actions::after { color:#756d86; content:attr(data-city); font-size:.82rem; margin-left:auto; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.seousluga-callboard__account-content .seousluga-callboard__card-footer { display:none; }
.seousluga-callboard__account-section-heading { align-items:end; border-bottom:1px solid var(--seousluga-callboard-border); display:flex; gap:16px; justify-content:space-between; margin-bottom:18px; padding-bottom:14px; }
.seousluga-callboard__account-section-heading span { color:#756d86; display:block; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.seousluga-callboard__account-section-heading h2 { font-size:1.65rem; margin:3px 0 0; }
.seousluga-callboard__account-section-heading > a { color:var(--seousluga-callboard-accent); font-weight:750; text-decoration:none; }
.seousluga-callboard__account-empty { background:var(--seousluga-callboard-soft); border:1px dashed #c8bcda; border-radius:16px; padding:clamp(24px,5vw,48px); text-align:center; }
.seousluga-callboard__account-empty strong { display:block; font-size:1.25rem; }
.seousluga-callboard__account-empty p { color:#756d86; margin:8px auto 20px; max-width:520px; }
.seousluga-callboard__account-panel { background:#fff; border:1px solid var(--seousluga-callboard-border); border-radius:16px; box-shadow:0 10px 30px rgba(70,50,128,.07); padding:22px; }
.seousluga-callboard__account-panel.is-danger { border-color:rgba(180,35,59,.28); }
.seousluga-callboard__account-panel-heading { border-bottom:1px solid #eee9f5; margin-bottom:18px; padding-bottom:14px; }
.seousluga-callboard__account-panel-heading h3 { font-size:1.25rem; margin:0 0 5px; }
.seousluga-callboard__account-panel-heading p { color:#756d86; font-size:.9rem; line-height:1.45; margin:0; }
.seousluga-callboard__account-fields { display:grid; gap:14px; grid-template-columns:repeat(3,minmax(0,1fr)); margin-bottom:18px; }
.seousluga-callboard__profile-type { margin:0 0 18px; max-width:250px; }
.seousluga-callboard__profile-type label { display:block; font-size:.88rem; font-weight:700; margin-bottom:6px; }
.seousluga-callboard__profile-type select { background:#fff; border:1px solid #cfc5df; border-radius:9px; color:inherit; min-height:44px; padding:9px 32px 9px 12px; width:100%; }
.seousluga-callboard__account-fields--contacts { border-bottom:1px solid #eee9f5; padding-bottom:18px; }
.seousluga-callboard__account-fields--identity { align-items:start; }
.seousluga-callboard__account-fields p { margin:0; min-width:0; }
.seousluga-callboard__account-fields label { display:block; font-size:.88rem; font-weight:700; margin-bottom:6px; }
.seousluga-callboard__account-fields :is(input,select,textarea) { background:#fff; border:1px solid #cfc5df; border-radius:9px; color:inherit; min-height:44px; padding:9px 12px; width:100%; }
.seousluga-callboard__account-fields input:disabled { background:#f2eff6; color:#777083; }
.seousluga-callboard__account-fields :is(input,select,textarea):focus { border-color:var(--seousluga-callboard-accent); box-shadow:0 0 0 3px rgba(220,8,116,.12); outline:0; }
.seousluga-callboard__account-fields small { color:#80788b; display:block; font-size:.76rem; margin-top:5px; }
.seousluga-callboard__profile-media { align-items:center; background:linear-gradient(135deg,var(--seousluga-callboard-soft),#fff); border:1px solid var(--seousluga-callboard-border); border-radius:14px; display:grid; gap:18px; grid-template-columns:104px minmax(0,1fr); margin:0 0 18px; padding:16px; }
.seousluga-callboard__profile-media-preview { align-items:center; background:#fff; border:1px solid var(--seousluga-callboard-border); border-radius:18px; display:flex; height:104px; justify-content:center; overflow:hidden; width:104px; }
.seousluga-callboard__profile-media-preview img { height:100%; object-fit:cover; width:100%; }
.seousluga-callboard__profile-media-copy > strong,.seousluga-callboard__profile-media-copy > span,.seousluga-callboard__profile-media-copy > small { display:block; }
.seousluga-callboard__profile-media-copy > strong { font-size:1rem; }
.seousluga-callboard__profile-media-copy > span { color:#756d86; font-size:.86rem; line-height:1.45; margin:3px 0 10px; }
.seousluga-callboard__profile-media-copy > small { color:#80788b; font-size:.76rem; margin-top:7px; }
.seousluga-callboard__profile-media-actions { align-items:center; display:flex; flex-wrap:wrap; gap:8px; }
.seousluga-callboard__profile-remove { background:#fff; border:1px solid #e1b7c1; border-radius:9px; color:var(--seousluga-callboard-danger); cursor:pointer; font-weight:700; min-height:42px; padding:0 13px; }
.seousluga-callboard__profile-remove:hover,.seousluga-callboard__profile-remove:focus-visible { border-color:var(--seousluga-callboard-danger); outline:0; }
.seousluga-callboard__profile-actions { align-items:end; border-top:1px solid #eee9f5; display:flex; gap:12px; justify-content:space-between; padding-top:18px; }
.seousluga-callboard__profile-actions p { flex:0 1 360px; margin:0; }
.seousluga-callboard__profile-actions label { display:block; font-size:.88rem; font-weight:700; margin-bottom:6px; }
.seousluga-callboard__profile-actions input { background:#fff; border:1px solid #cfc5df; border-radius:9px; min-height:44px; padding:9px 12px; width:100%; }
.seousluga-callboard__profile-actions small { color:#80788b; display:block; font-size:.76rem; margin-top:5px; }
.seousluga-callboard__profile-actions .seousluga-callboard__button { min-height:44px; }
.seousluga-callboard__account-security { display:grid; gap:18px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.seousluga-callboard__account-security .seousluga-callboard__account-fields { grid-template-columns:1fr; }
.seousluga-callboard__card { display: flex; flex-direction: column; overflow: hidden; padding: 0; transition: box-shadow .2s ease, transform .2s ease; }
.seousluga-callboard__card:hover { box-shadow: 0 18px 36px rgba(70, 50, 128, .16); transform: translateY(-3px); }
.seousluga-callboard__card-media { aspect-ratio: 4 / 3; background: linear-gradient(145deg, var(--seousluga-callboard-primary), #5b437e); overflow: hidden; position: relative; }
.seousluga-callboard__image { display: block; height: 100%; width: 100%; }
.seousluga-callboard__image img { display: block; height: 100%; max-width: 100%; object-fit: cover; transition: transform .45s ease; width: 100%; }
.seousluga-callboard__card:hover .seousluga-callboard__image img { transform: scale(1.045); }
.seousluga-callboard__image.is-placeholder { align-items: center; background: radial-gradient(circle at 78% 20%, rgba(255,255,255,.2), transparent 26%), linear-gradient(135deg, #38265f, #792871); color: rgba(255,255,255,.92); display: flex; font-size: .78rem; font-weight: 700; letter-spacing: .14em; justify-content: center; text-decoration: none; text-transform: uppercase; }
.seousluga-callboard__card-badges { align-items: flex-start; display: flex; flex-wrap: wrap; gap: 7px; left: 12px; position: absolute; right: 12px; top: 12px; }
.seousluga-callboard__badge,
.seousluga-callboard__intent { backdrop-filter: blur(7px); background: rgba(255,255,255,.92); border: 1px solid rgba(255,255,255,.5); border-radius: 999px; color: var(--seousluga-callboard-primary); display: inline-flex; font-size: .72rem; font-weight: 750; line-height: 1; padding: 6px 9px; }
.seousluga-callboard__badge.is-new { background: var(--seousluga-callboard-accent); border-color: var(--seousluga-callboard-accent); color: #fff; }
.seousluga-callboard__category-badge { backdrop-filter:blur(7px); background:rgba(41,31,59,.86); border:1px solid rgba(255,255,255,.2); border-radius:999px; color:#fff !important; display:inline-flex; font-size:.72rem; font-weight:750; line-height:1; margin-left:auto; max-width:100%; overflow:hidden; padding:6px 9px; text-decoration:none; text-overflow:ellipsis; white-space:nowrap; }
.seousluga-callboard__category-badge:hover,.seousluga-callboard__category-badge:focus-visible { background:var(--seousluga-callboard-accent-hover); outline:2px solid #fff; outline-offset:2px; }
.seousluga-callboard__card-body { display: flex; flex: 1; flex-direction: column; padding: 17px 18px 16px; }
.seousluga-callboard__card h3 { font-size: 1.08rem; line-height: 1.25; }
.seousluga-callboard__card h3 a { color: inherit; text-decoration: none; }
.seousluga-callboard__card h3 a:hover { color: var(--seousluga-callboard-accent-hover); }
.seousluga-callboard__card-author { align-items:center; display:flex; gap:10px; margin:2px 0 13px; min-width:0; }
.seousluga-callboard__card-author-person { align-items:center; display:flex; gap:9px; min-width:0; }
.seousluga-callboard__card-author-image { border:1px solid var(--seousluga-callboard-border); border-radius:9px; flex:0 0 34px; height:34px; object-fit:cover; width:34px; }
.seousluga-callboard__card-author-person > span { min-width:0; }
.seousluga-callboard__card-author strong,.seousluga-callboard__card-author small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.seousluga-callboard__card-author strong { color:var(--seousluga-callboard-primary); font-size:.83rem; }
.seousluga-callboard__card-author small { color:#817889; font-size:.68rem; margin-top:1px; }
.seousluga-callboard__card-city,.seousluga-callboard__seller-city { align-items:center; background:var(--seousluga-callboard-soft); border:1px solid var(--seousluga-callboard-border); border-radius:999px; color:#665d72; display:inline-flex; flex:0 1 auto; font-size:.73rem; font-weight:700; gap:6px; max-width:48%; overflow:hidden; padding:6px 9px; text-overflow:ellipsis; white-space:nowrap; }
.seousluga-callboard__card-city::before,.seousluga-callboard__seller-city::before { background:var(--seousluga-callboard-accent); border-radius:50%; box-shadow:0 0 0 3px rgba(220,8,116,.12); content:''; flex:0 0 5px; height:5px; width:5px; }
.seousluga-callboard__excerpt { color: #645d70; font-size: .92rem; line-height: 1.5; margin: 0 0 18px; }
.seousluga-callboard__excerpt-list { display:none; }
.seousluga-callboard__card-price { margin:0 0 12px; }
.seousluga-callboard__card-footer { align-items:center; border-top:1px solid #eee9f5; display:flex; gap:12px; justify-content:space-between; margin-top:auto; min-width:0; padding-top:12px; }
.seousluga-callboard__card-footer time { color:#817889; flex:0 0 auto; font-size:.76rem; margin-left:auto; white-space:nowrap; }
.seousluga-callboard__meta { align-items:center; display:flex; flex-wrap:nowrap; font-size:.88rem; font-weight:600; gap:0; margin:0; min-width:0; }
.seousluga-callboard__meta span { white-space:nowrap; }
.seousluga-callboard__meta span:last-child { overflow:hidden; text-overflow:ellipsis; }
.seousluga-callboard__price { color: var(--seousluga-callboard-primary); font-size: 1.05rem; font-weight: 750; }
.seousluga-callboard__meta span + span::before { color: #746c82; content: '•'; margin-right: 10px; }
.seousluga-callboard__status { color: #746c82; font-size: .9em; margin-bottom: 0; }
.seousluga-callboard__actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 0; }
.seousluga-callboard__actions a { color: var(--seousluga-callboard-accent); font-weight: 600; }
.seousluga-callboard__actions a.is-danger { color: var(--seousluga-callboard-danger); }
.seousluga-callboard--single { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); max-width: none; padding-left: max(20px, calc((100vw - 1240px) / 2)); padding-right: max(20px, calc((100vw - 1240px) / 2)); width: 100vw; }
.seousluga-callboard__article { background: var(--seousluga-callboard-surface); border: 1px solid var(--seousluga-callboard-border); border-radius: 18px; box-shadow: 0 12px 34px rgba(70, 50, 128, .1); margin: 0 auto; max-width: 1240px; padding: clamp(20px, 3vw, 38px); }
.seousluga-callboard__article-heading { align-items:flex-start; display:flex; gap:18px; justify-content:space-between; }
.seousluga-callboard__article-heading .seousluga-callboard__title { min-width:0; }
.seousluga-callboard__article-heading .seousluga-callboard__button { flex:0 0 auto; white-space:nowrap; }
.seousluga-callboard__media-gallery { margin: 22px 0 26px; }
.seousluga-callboard__gallery-main { background: #fff; border: 0; border-radius: 14px; cursor: zoom-in; display: block; max-height: min(620px, 62vw); overflow: hidden; padding: 0; position: relative; width: 100%; }
.seousluga-callboard__gallery-main--static { cursor: default; }
.seousluga-callboard__gallery-main--static { background: #fff; }
.seousluga-callboard__gallery-main img { display: block; height: 100%; max-height: min(620px, 62vw); min-height: 280px; object-fit: contain; width: 100%; }
.seousluga-callboard__gallery-main > span { align-items: center; background: rgba(22, 17, 34, .78); border: 1px solid rgba(255,255,255,.24); border-radius: 999px; bottom: 16px; color: #fff; display: inline-flex; font-size: .86rem; gap: 9px; left: 16px; padding: 8px 11px; position: absolute; }
.seousluga-callboard__gallery-main small { align-items: center; background: rgba(255,255,255,.16); border-radius: 999px; display: inline-flex; font-size: .75rem; font-weight: 750; height: 21px; justify-content: center; min-width: 21px; }
.seousluga-callboard__gallery-thumbnails { display: flex; gap: 10px; margin-top: 11px; overflow-x: auto; padding-bottom: 3px; }
.seousluga-callboard__gallery-thumbnails button { background: #eeeaf6; border: 2px solid transparent; border-radius: 10px; cursor: pointer; flex: 0 0 88px; height: 68px; overflow: hidden; padding: 0; }
.seousluga-callboard__gallery-thumbnails button:hover, .seousluga-callboard__gallery-thumbnails button:focus-visible { border-color: var(--seousluga-callboard-accent-hover); outline: 0; }
.seousluga-callboard__gallery-thumbnails img { display: block; height: 100%; object-fit: cover; width: 100%; }
.seousluga-callboard__gallery-lightbox { align-items: center; display: flex; inset: 0; justify-content: center; padding: clamp(18px, 3vw, 42px); position: fixed; z-index: 100001; }
.seousluga-callboard__gallery-lightbox[hidden] { display: none; }
.seousluga-callboard__gallery-backdrop { background: rgba(17, 19, 25, .96); inset: 0; position: absolute; }
.seousluga-callboard__gallery-dialog { align-items: center; display: grid; gap: clamp(14px, 2.3vw, 34px); grid-template-columns: 52px minmax(0, 1fr) 52px; height: calc(100dvh - clamp(36px, 6vw, 84px)); max-width: 1500px; position: relative; width: 100%; z-index: 1; }
.seousluga-callboard__gallery-dialog figure { align-items: center; display: flex; height: 100%; justify-content: center; margin: 0; min-height: 0; min-width: 0; position: relative; }
.seousluga-callboard__gallery-dialog figure img { display: block; height: auto; max-height: calc(100dvh - clamp(90px, 10vw, 138px)); max-width: 100%; object-fit: contain; width: auto; }
.seousluga-callboard__gallery-error { color:#fff; font-size:.95rem; margin:0; padding:24px; text-align:center; }
.seousluga-callboard__gallery-lightbox .seousluga-callboard__gallery-close, .seousluga-callboard__gallery-lightbox .seousluga-callboard__gallery-nav { -webkit-appearance: none; align-items: center; border-radius: 50%; cursor: pointer; display: inline-flex; justify-content: center; line-height: 1; margin: 0; padding: 0; text-decoration:none; transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease; z-index: 2; }
.seousluga-callboard__gallery-lightbox .seousluga-callboard__gallery-close { background: rgba(255,255,255,.96); border: 1px solid rgba(255,255,255,.74); box-shadow: 0 8px 28px rgba(0,0,0,.24); color: #171b23; font-size: 1.8rem; height: 46px; position: fixed; right: max(18px, env(safe-area-inset-right)); top: max(18px, env(safe-area-inset-top)); width: 46px; }
.seousluga-callboard__gallery-lightbox .seousluga-callboard__gallery-nav { align-self: center; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.2); box-shadow: none; color: #fff; font-size: 2rem; height: 52px; position: static; width: 52px; }
.seousluga-callboard__gallery-nav--prev { grid-column: 1; grid-row:1; }
.seousluga-callboard__gallery-dialog figure { grid-column: 2; grid-row:1; }
.seousluga-callboard__gallery-nav--next { grid-column: 3; grid-row:1; }
.seousluga-callboard__gallery-close .dashicons { font-size:30px; height:30px; width:30px; }
.seousluga-callboard__gallery-nav .dashicons { font-size:25px; height:25px; width:25px; }
.seousluga-callboard__gallery-lightbox .seousluga-callboard__gallery-close:hover, .seousluga-callboard__gallery-lightbox .seousluga-callboard__gallery-close:focus-visible { background: #e8e9ec; border-color: #fff; color: #171b23; outline: 2px solid #fff; outline-offset: 3px; }
.seousluga-callboard__gallery-lightbox .seousluga-callboard__gallery-nav:hover, .seousluga-callboard__gallery-lightbox .seousluga-callboard__gallery-nav:focus-visible { background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.52); color: #fff; outline: 2px solid #fff; outline-offset: 3px; transform: scale(1.04); }
.seousluga-callboard__gallery-counter { background: rgba(8,10,14,.78); border: 1px solid rgba(255,255,255,.12); border-radius: 999px; bottom: max(14px, env(safe-area-inset-bottom)); color: #fff; font-size: .8rem; font-variant-numeric: tabular-nums; font-weight: 700; left: 50%; letter-spacing: .02em; padding: 7px 12px; position: fixed; transform: translateX(-50%); }
.seousluga-callboard__breadcrumbs { align-items: center; background: var(--seousluga-callboard-soft); border: 1px solid var(--seousluga-callboard-border); border-radius: 18px; color: #746c82; display: flex; flex-wrap: wrap; font-size: .82rem; gap: 0; margin: 0 0 22px; padding: 5px 8px; width: 100%; }
.seousluga-callboard__breadcrumbs a, .seousluga-callboard__breadcrumbs span { border-radius: 999px; display: inline-flex; padding: 5px 8px; text-decoration: none; }
.seousluga-callboard__breadcrumbs a { flex: 0 0 auto; white-space: nowrap; }
.seousluga-callboard__breadcrumbs a { color: var(--seousluga-callboard-primary); }
.seousluga-callboard__breadcrumbs a:hover { background: #fff; color: var(--seousluga-callboard-accent-hover); }
.seousluga-callboard__breadcrumbs span[aria-current="page"] { color: #746c82; flex: 1 1 320px; min-width: 0; overflow-wrap: anywhere; white-space: normal; }
.seousluga-callboard__breadcrumbs i { color: #aaa1b7; font-size: .9rem; font-style: normal; padding: 0 1px; }
.seousluga-callboard__taxonomy-intro { border-bottom: 1px solid var(--seousluga-callboard-border); padding-bottom: 30px; padding-top: 34px; }
.seousluga-callboard__taxonomy-title { font-size: clamp(2rem, 4vw, 3.5rem); letter-spacing: -.04em; line-height: 1; margin: 0; }
.seousluga-callboard__taxonomy-description { color: #645d70; line-height: 1.6; margin-top: 16px; max-width: 820px; }
.seousluga-callboard__content { line-height: 1.6; }
.seousluga-callboard__seller { align-items:center; background:linear-gradient(135deg,var(--seousluga-callboard-soft),#fff); border:1px solid var(--seousluga-callboard-border); border-radius:16px; display:flex; gap:16px; margin:26px 0 0; padding:16px; }
.seousluga-callboard__seller-image { background:#fff; border:1px solid var(--seousluga-callboard-border); border-radius:16px; flex:0 0 76px; height:76px; overflow:hidden; }
.seousluga-callboard__seller-avatar { height:100%; object-fit:cover; width:100%; }
.seousluga-callboard__seller-copy { min-width:0; }
.seousluga-callboard__seller-copy > span { color:#756d86; display:block; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.seousluga-callboard__seller-copy > strong { display:block; font-size:1.08rem; margin-top:3px; }
.seousluga-callboard__seller-copy > div { display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:7px; }
.seousluga-callboard__seller-copy a { color:var(--seousluga-callboard-primary); font-weight:700; text-decoration:none; }
.seousluga-callboard__seller-copy a:hover { color:var(--seousluga-callboard-accent-hover); }
.seousluga-callboard__seller-city { margin-left:auto; max-width:34%; }
.seousluga-callboard__article-footer { align-items:center; border-top:1px solid var(--seousluga-callboard-border); display:flex; gap:16px; justify-content:space-between; margin-top:26px; min-width:0; padding-top:16px; }
.seousluga-callboard__article-footer .seousluga-callboard__seller-city { margin-left:0; max-width:min(70%,560px); }
.seousluga-callboard__article-footer time { color:#817889; flex:0 0 auto; font-size:.82rem; margin-left:auto; white-space:nowrap; }
.seousluga-callboard__article-price { color:var(--seousluga-callboard-primary); font-size:1.32rem; font-weight:800; margin:18px 0; }
.seousluga-callboard__article-taxonomy { align-items:center; display:flex; flex-wrap:wrap; gap:7px; margin:4px 0 18px; }
.seousluga-callboard__article-taxonomy a { background:var(--seousluga-callboard-soft); border:1px solid var(--seousluga-callboard-border); border-radius:999px; color:var(--seousluga-callboard-primary); font-size:.82rem; font-weight:700; padding:6px 10px; text-decoration:none; }
.seousluga-callboard__article-taxonomy a.is-category { background:var(--seousluga-callboard-primary); border-color:var(--seousluga-callboard-primary); color:#fff; }
.seousluga-callboard__article-taxonomy a:hover,.seousluga-callboard__article-taxonomy a:focus-visible { background:var(--seousluga-callboard-accent-hover); border-color:var(--seousluga-callboard-accent-hover); color:#fff; outline:0; }
.seousluga-callboard__empty { align-items:center; background:radial-gradient(circle at 50% 18%,rgba(220,8,116,.08),transparent 34%),linear-gradient(145deg,var(--seousluga-callboard-soft),#fff); border:1px dashed var(--seousluga-callboard-border); border-radius:18px; display:flex; flex-direction:column; justify-content:center; min-height:360px; padding:42px 24px; text-align:center; }
.seousluga-callboard__empty-icon { align-items:center; background:#fff; border:1px solid var(--seousluga-callboard-border); border-radius:18px; box-shadow:0 10px 26px rgba(70,50,128,.1); color:var(--seousluga-callboard-primary); display:inline-flex; height:64px; justify-content:center; margin-bottom:18px; transform:rotate(-3deg); width:64px; }
.seousluga-callboard__empty-icon svg { fill:none; height:30px; stroke:currentColor; stroke-linecap:round; stroke-width:1.7; width:30px; }
.seousluga-callboard__empty > strong { color:var(--seousluga-callboard-primary); font-size:clamp(1.25rem,2vw,1.55rem); letter-spacing:-.02em; }
.seousluga-callboard__empty > p { color:#746c82; line-height:1.55; margin:8px auto 18px; max-width:440px; }
.seousluga-callboard__empty-reset { min-width:170px; }
.seousluga-callboard__catalog-layout { align-items: start; display: grid; gap: 32px; grid-template-columns: minmax(290px, 320px) minmax(0, 1fr); }
.seousluga-callboard__filter-sidebar { position: sticky; top: 24px; }
.seousluga-callboard__catalog-results { min-width: 0; }
.seousluga-callboard__filters { background: var(--seousluga-callboard-surface); border: 1px solid var(--seousluga-callboard-border); border-radius: 14px; box-shadow: 0 8px 24px rgba(70, 50, 128, .06); margin: 0; padding: 20px; }
.seousluga-callboard__filters-heading { align-items: center; display: flex; justify-content: space-between; margin: 0 0 14px; }
.seousluga-callboard__filters-heading strong { font-size: 1rem; }
.seousluga-callboard__filters-heading a { color: var(--seousluga-callboard-accent); font-size: .9rem; font-weight: 650; }
.seousluga-callboard__filters-grid { align-items: end; display: grid; gap: 12px; grid-template-columns: 1fr; }
.seousluga-callboard__price-range { display:grid; gap:10px; grid-template-columns:repeat(2,minmax(0,1fr)); min-width:0; }
.seousluga-callboard__filters label { display: block; margin: 0; min-width: 0; }
.seousluga-callboard__filters label span { color: #746c82; display: block; font-size: .76rem; font-weight: 650; margin: 0 0 5px; }
.seousluga-callboard__filters :is(input, select) { background: #fff; border: 1px solid #cfc5df; border-radius: 9px; box-sizing: border-box; color: inherit; max-width: 100% !important; min-height: 44px; min-width: 0; padding: 0 14px; width: 100%; }
.seousluga-callboard__filters select { -webkit-appearance:none; appearance:none; background-image:linear-gradient(45deg,transparent 50%,#756d86 50%),linear-gradient(135deg,#756d86 50%,transparent 50%); background-position:calc(100% - 19px) 50%,calc(100% - 13px) 50%; background-repeat:no-repeat; background-size:6px 6px; cursor:pointer; padding-right:44px; }
.seousluga-callboard__filters select:hover { background-color:var(--seousluga-callboard-soft); border-color:var(--seousluga-callboard-accent); }
.seousluga-callboard__filters select option { cursor:pointer; }
.seousluga-callboard__filters input[type="search"] { -webkit-appearance: none; appearance: none; }
.seousluga-callboard__filters :is(input, select):focus { border-color: var(--seousluga-callboard-accent-hover); box-shadow: 0 0 0 2px rgba(220, 8, 116, .14); outline: 0; }
.seousluga-callboard__filters .seousluga-callboard__button { white-space: nowrap; }
.seousluga-callboard.is-ajax-ready .seousluga-callboard__filters button[type="submit"] { display:none; }
.seousluga-callboard__results-heading { color: #746c82; font-size: .9rem; margin: 0 0 12px; }
.seousluga-callboard__results-heading p { margin: 0; }
.seousluga-callboard__catalog-results { position:relative; }
.seousluga-callboard__catalog-results::after { background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent); content:''; height:3px; left:0; opacity:0; pointer-events:none; position:absolute; right:0; top:26px; transform:translateX(-100%); }
.seousluga-callboard.is-catalog-loading .seousluga-callboard__catalog-results::after { animation:seousluga-callboard-loading 1s linear infinite; opacity:1; }
.seousluga-callboard.is-catalog-loading [data-seousluga-callboard-catalog-grid] { opacity:.55; pointer-events:none; }
.seousluga-callboard__catalog-navigation { align-items:center; display:flex; flex-wrap:wrap; gap:14px; justify-content:space-between; margin-top:22px; }
.seousluga-callboard__pagination .page-numbers { margin:0; }
.seousluga-callboard__pagination a,.seousluga-callboard__pagination span { align-items:center; border:1px solid var(--seousluga-callboard-border); border-radius:9px; color:var(--seousluga-callboard-primary); display:inline-flex; font-size:.84rem; font-weight:700; justify-content:center; min-height:38px; min-width:38px; padding:0 10px; text-decoration:none; }
.seousluga-callboard__pagination .current,.seousluga-callboard__pagination a:hover,.seousluga-callboard__pagination a:focus-visible { background:var(--seousluga-callboard-accent); border-color:var(--seousluga-callboard-accent); color:#fff; outline:0; }
.seousluga-callboard__load-more { margin-left:auto; }
[data-seousluga-callboard-catalog-grid] > .seousluga-callboard__empty { grid-column:1 / -1; margin:0; }
@keyframes seousluga-callboard-loading { to { transform:translateX(100%); } }

.seousluga-callboard__form p { margin: 0 0 16px; }
.seousluga-callboard__form label { display: block; font-weight: 600; margin-bottom: 7px; }
.seousluga-callboard__form :is(input, textarea, select) { background: #fff; border: 1px solid #cfc5df; border-radius: 8px; color: inherit; max-width: 100%; padding: 10px 12px; width: 100%; }
.seousluga-callboard__form :is(input, select) { min-height: 46px; }
.seousluga-callboard__form :is(input, textarea, select):focus { border-color: var(--seousluga-callboard-accent-hover); box-shadow: 0 0 0 2px rgba(220, 8, 116, .14); outline: 0; }
.seousluga-callboard__form select { -webkit-appearance:none; appearance:none; background-color:#fff; background-image:linear-gradient(45deg,transparent 50%,#69707d 50%),linear-gradient(135deg,#69707d 50%,transparent 50%); background-position:calc(100% - 19px) 50%,calc(100% - 13px) 50%; background-repeat:no-repeat; background-size:6px 6px; cursor:pointer; padding-right:44px; }
.seousluga-callboard__form select:hover { background-color:#f8fafc; border-color:#9aa1ad; }
.seousluga-callboard__form select option { cursor:pointer; }
.seousluga-callboard__form select[data-seousluga-callboard-account-type] { -webkit-appearance:none; appearance:none; background-color:#fff; background-image:linear-gradient(45deg,transparent 50%,#756d86 50%),linear-gradient(135deg,#756d86 50%,transparent 50%); background-position:calc(100% - 19px) 50%,calc(100% - 13px) 50%; background-repeat:no-repeat; background-size:6px 6px; cursor:pointer; font-weight:650; padding-right:44px; transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease; }
.seousluga-callboard__form select[data-seousluga-callboard-account-type]:hover { background-color:var(--seousluga-callboard-soft); border-color:var(--seousluga-callboard-accent); }
.seousluga-callboard__form select[data-seousluga-callboard-account-type] option { background:#fff; color:var(--seousluga-callboard-text); cursor:pointer; font-weight:600; }
.seousluga-callboard__form-grid { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.seousluga-callboard__form-grid--listing { grid-template-columns: minmax(180px, 1fr) minmax(130px, .7fr) minmax(160px, .9fr); }
.seousluga-callboard__form-grid--contacts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.seousluga-callboard__form-grid--support { align-items: start; grid-template-columns: minmax(210px, .75fr) minmax(0, 1.25fr); }
.seousluga-callboard__form-required-note { background: var(--seousluga-callboard-soft); border-radius: 9px; color: #645d70; font-size: .88rem; margin-bottom: 18px !important; padding: 9px 11px; }
.seousluga-callboard__form-required-note b, .seousluga-callboard__required { color: var(--seousluga-callboard-accent-hover); font-style: normal; }
.seousluga-callboard__editor-field { margin: 0 0 16px; }
.seousluga-callboard__editor-field > label, .seousluga-callboard__field-label { display: block; font-weight: 600; margin-bottom: 7px; }
.seousluga-callboard__editor { border: 1px solid #cfc5df; border-radius: 10px; margin-top: 8px; overflow: hidden; }
.seousluga-callboard__editor:focus-within { border-color: var(--seousluga-callboard-accent-hover); box-shadow: 0 0 0 2px rgba(220, 8, 116, .14); }
.seousluga-callboard__editor-toolbar { align-items: center; background: var(--seousluga-callboard-soft); border-bottom: 1px solid var(--seousluga-callboard-border); display: flex; gap: 6px; padding: 7px; }
.seousluga-callboard__editor-toolbar button { background: #fff; border: 1px solid var(--seousluga-callboard-border); border-radius: 7px; color: var(--seousluga-callboard-primary); cursor: pointer; font-size: .9rem; font-weight: 700; height: 30px; min-width: 32px; padding: 0 7px; }
.seousluga-callboard__editor-toolbar button:hover, .seousluga-callboard__editor-toolbar button:focus-visible { background: var(--seousluga-callboard-accent); border-color: var(--seousluga-callboard-accent); color: #fff; outline: 0; }
.seousluga-callboard__editor-surface { background: #fff; line-height: 1.55; min-height: 130px; outline: 0; padding: 12px; }
.seousluga-callboard__editor-surface:empty::before { color: #988fa1; content: attr(data-placeholder); pointer-events: none; }
.seousluga-callboard__editor-source { height: 1px !important; left: -10000px; min-height: 0 !important; opacity: 0; overflow: hidden; padding: 0 !important; position: absolute; width: 1px !important; }
.seousluga-callboard .seousluga-callboard__button { align-items: center; background: var(--seousluga-callboard-accent) !important; background-image:none !important; border: 1px solid var(--seousluga-callboard-accent) !important; border-radius: var(--seousluga-callboard-button-radius); color: #fff !important; cursor: pointer; display: inline-flex; font-weight: 700; justify-content: center; min-height: 46px; padding: 0 18px; text-decoration: none !important; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.seousluga-callboard .seousluga-callboard__button:hover,
.seousluga-callboard .seousluga-callboard__button:focus { background: var(--seousluga-callboard-accent-hover) !important; border-color: var(--seousluga-callboard-accent-hover) !important; color: #fff !important; }
.seousluga-callboard__button:focus-visible { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--seousluga-callboard-accent-hover); outline: 0; }
.seousluga-callboard__button:hover { transform: translateY(-1px); }
.seousluga-callboard .seousluga-callboard__button--danger { background: var(--seousluga-callboard-danger) !important; border-color: var(--seousluga-callboard-danger) !important; }
.seousluga-callboard .seousluga-callboard__button--secondary { background: transparent !important; border-color: var(--seousluga-callboard-accent) !important; color: var(--seousluga-callboard-accent) !important; text-decoration: none !important; }
.seousluga-callboard .seousluga-callboard__button--secondary:hover,.seousluga-callboard .seousluga-callboard__button--secondary:focus { background:var(--seousluga-callboard-soft) !important; color:var(--seousluga-callboard-accent-hover) !important; }

.seousluga-callboard__notice { background: var(--seousluga-callboard-soft); border: 1px solid var(--seousluga-callboard-border); border-left: 4px solid var(--seousluga-callboard-accent); border-radius: 12px; margin: 16px 0; padding: 12px 16px; }
.seousluga-callboard__notice.is-success { border-left-color: var(--seousluga-callboard-success); }
.seousluga-callboard__notice.is-warning { border-left-color: var(--seousluga-callboard-warning); }
.seousluga-callboard__notice.is-error { border-left-color: var(--seousluga-callboard-danger); }
.seousluga-callboard__auth-notice { align-items: center; display: flex; flex-wrap: wrap; gap: 12px 18px; justify-content: space-between; }
.seousluga-callboard .seousluga-callboard__auth-cta { align-items: center; background: var(--seousluga-callboard-accent) !important; background-image:none !important; border: 1px solid var(--seousluga-callboard-accent) !important; border-radius: var(--seousluga-callboard-button-radius); color: #fff !important; cursor: pointer; display: inline-flex; font-family: inherit; font-size: .9rem; font-weight: 700; justify-content: center; min-height: 40px; padding: 0 15px; text-decoration: none !important; white-space: nowrap; }
.seousluga-callboard .seousluga-callboard__auth-cta:hover, .seousluga-callboard .seousluga-callboard__auth-cta:focus-visible { background: var(--seousluga-callboard-accent-hover) !important; border-color: var(--seousluga-callboard-accent-hover) !important; color: #fff !important; outline: 0; }
.seousluga-callboard__pagination .page-numbers { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding-left: 0; }
.seousluga-callboard__modal { align-items: center; display: flex; inset: 0; justify-content: center; padding: 20px; position: fixed; z-index: 100000; }
.seousluga-callboard__modal[hidden] { display: none; }
.seousluga-callboard__modal-backdrop { background: rgba(30, 20, 55, .74); inset: 0; position: absolute; }
.seousluga-callboard__modal-dialog { background: #fff; border-radius: 18px; box-shadow: 0 28px 90px rgba(13, 7, 33, .42); max-height: calc(100vh - 24px); max-width: 1180px; overflow: auto; padding: 30px 34px; position: relative; width: 100%; z-index: 1; }
.seousluga-callboard__modal-dialog > h2 { margin: 0 38px 16px 0; }
.seousluga-callboard__modal-dialog .seousluga-callboard { margin: 0; }
.seousluga-callboard__modal-close { background: transparent; border: 0; color: #463280; cursor: pointer; font-size: 32px; line-height: 1; padding: 4px 8px; position: absolute; right: 14px; top: 14px; }
.seousluga-callboard__modal-close:focus-visible { outline: 2px solid var(--seousluga-callboard-accent-hover); outline-offset: 2px; }
body.seousluga-callboard-modal-open { overflow: hidden; }
.seousluga-callboard__field-help { color: #746c82; display: block; font-size: .86rem; margin-top: 6px; }
.seousluga-callboard__image-preview { display: grid; gap: 8px; grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); margin-top: 10px; width: 100%; }
.seousluga-callboard__image-preview-item { align-items: center; background: var(--seousluga-callboard-soft); border: 1px solid var(--seousluga-callboard-border); border-radius: 10px; display: grid; gap: 8px; grid-template-columns: 42px minmax(0, 1fr); min-height: 52px; padding: 5px 9px 5px 5px; }
.seousluga-callboard__image-preview-item img { border-radius: 7px; height: 40px; object-fit: cover; width: 42px; }
.seousluga-callboard__image-preview-item b { font-size: .76rem; font-weight: 650; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.seousluga-callboard__image-preview.is-error { grid-template-columns: 1fr; }
.seousluga-callboard__image-preview-error { background: #fff3f5; border: 1px solid #e1b7c1; border-radius: 10px; color: var(--seousluga-callboard-danger); font-size: .82rem; padding: 9px 11px; }
.seousluga-callboard__file-input { height: 1px !important; left: -10000px; min-height: 0 !important; opacity: 0; overflow: hidden; position: absolute; width: 1px !important; }
.seousluga-callboard__file-trigger { align-items: center; background: var(--seousluga-callboard-soft); border: 1px dashed #bcaed2; border-radius: 10px; color: var(--seousluga-callboard-primary); cursor: pointer; display: inline-flex !important; font-size: .9rem; font-weight: 700; gap: 8px; margin: 0 !important; min-height: 46px; padding: 0 14px; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.seousluga-callboard__file-trigger b { align-items: center; background: #fff; border: 1px solid var(--seousluga-callboard-border); border-radius: 50%; display: inline-flex; font-size: 1.15rem; height: 23px; justify-content: center; line-height: 1; width: 23px; }
.seousluga-callboard__file-trigger:hover, .seousluga-callboard__file-input:focus + .seousluga-callboard__file-trigger { background: #fff; border-color: var(--seousluga-callboard-accent); transform: translateY(-1px); }
.seousluga-callboard__consent label,
.seousluga-callboard__remember label { align-items: flex-start; display: flex; font-size: .92rem; font-weight: 500; gap: 9px; line-height: 1.45; }
.seousluga-callboard__price-line { align-items:center; display:grid; gap:8px; grid-template-columns:auto minmax(0,1fr) auto; }
.seousluga-callboard__price-currency { align-items:center; background:#f3f5f7; border:1px solid #d5d9de; border-radius:9px; color:#505865; display:inline-flex; font-size:1rem; font-weight:750; height:46px; justify-content:center; line-height:1; min-width:46px; }
.seousluga-callboard__price-filter { position:relative; }
.seousluga-callboard__price-filter input { padding-right:34px !important; }
.seousluga-callboard__price-filter b { bottom:0; color:#69707d; font-size:.95rem; font-weight:750; height:44px; line-height:44px; pointer-events:none; position:absolute; right:12px; }
.seousluga-callboard__price-from { align-items:center; background:var(--seousluga-callboard-soft); border:1px solid var(--seousluga-callboard-border); border-radius:9px; display:flex !important; font-size:.78rem !important; font-weight:650 !important; gap:7px; margin:0 !important; min-height:46px; padding:0 11px; white-space:nowrap; }
.seousluga-callboard__consent input,
.seousluga-callboard__remember input,
.seousluga-callboard__price-from input { height: 1px; margin: 0; opacity: 0; position: absolute; width: 1px; }
.seousluga-callboard__mini-switch { background: #aaa1b7; border-radius: 999px; flex: 0 0 auto; height: 18px; margin-top: 2px; position: relative; transition: background .18s ease; width: 32px; }
.seousluga-callboard__mini-switch::after { background: #fff; border-radius: 50%; box-shadow: 0 1px 3px rgba(30, 20, 55, .3); content: ''; height: 12px; left: 3px; position: absolute; top: 3px; transition: transform .18s ease; width: 12px; }
.seousluga-callboard__consent input:checked + .seousluga-callboard__mini-switch,
.seousluga-callboard__remember input:checked + .seousluga-callboard__mini-switch,
.seousluga-callboard__price-from input:checked + .seousluga-callboard__mini-switch { background: var(--seousluga-callboard-accent); }
.seousluga-callboard__consent input:checked + .seousluga-callboard__mini-switch::after,
.seousluga-callboard__remember input:checked + .seousluga-callboard__mini-switch::after,
.seousluga-callboard__price-from input:checked + .seousluga-callboard__mini-switch::after { transform: translateX(14px); }
.seousluga-callboard__consent input:focus-visible + .seousluga-callboard__mini-switch,
.seousluga-callboard__remember input:focus-visible + .seousluga-callboard__mini-switch { box-shadow: 0 0 0 3px rgba(220, 8, 116, .22); }
.seousluga-callboard__consent a,
.seousluga-callboard .seousluga-callboard__auth-link a { color: var(--seousluga-callboard-accent) !important; font-weight: 750; text-decoration-color:currentColor !important; text-underline-offset: 3px; }
.seousluga-callboard__auth-link a:hover,
.seousluga-callboard__auth-link a:focus-visible { color: var(--seousluga-callboard-accent-hover) !important; }
.seousluga-callboard__auth-link a:focus-visible { border-radius: 4px; outline: 2px solid var(--seousluga-callboard-accent); outline-offset: 2px; }
.seousluga-callboard__auth-link { background: linear-gradient(135deg, var(--seousluga-callboard-soft), #fff); border: 1px solid var(--seousluga-callboard-border); border-radius: 12px; box-shadow: 0 6px 18px rgba(70, 50, 128, .07); color: #645d70; display: block; font-size: .93rem; line-height: 1.5; margin: 12px auto 0; max-width: 580px; overflow-wrap: anywhere; padding: 12px 16px; text-align: center; width: 100%; }
.seousluga-callboard__honeypot { height: 1px; left: -10000px; margin: 0 !important; overflow: hidden; position: absolute; top: auto; width: 1px; }

.seousluga-callboard--view-list .seousluga-callboard__grid { grid-template-columns: 1fr; }
.seousluga-callboard--view-list .seousluga-callboard__card { display: grid; grid-template-columns: minmax(230px, 310px) minmax(0, 1fr); }
.seousluga-callboard--view-list .seousluga-callboard__card-media { aspect-ratio: auto; min-height: 220px; }
.seousluga-callboard--view-list .seousluga-callboard__card-body { padding: 22px 24px; }
.seousluga-callboard--view-list .seousluga-callboard__excerpt { font-size: .96rem; max-width: 850px; }
.seousluga-callboard--view-list .seousluga-callboard__excerpt-grid { display:none; }
.seousluga-callboard--view-list .seousluga-callboard__excerpt-list { display:inline; }
.seousluga-callboard__images-field { display: flex; flex-wrap: wrap; gap: 8px 12px; }
.seousluga-callboard__images-field > .seousluga-callboard__field-label, .seousluga-callboard__images-field > .seousluga-callboard__image-preview { flex-basis: 100%; }
.seousluga-callboard__form-grid--support .seousluga-callboard__images-field { grid-column: 1 / -1; }
.seousluga-callboard__images-actions { align-items: center; display: flex; flex: 1 1 auto; flex-wrap: nowrap; gap: 8px 12px; min-width: 0; width: 100%; }
.seousluga-callboard__images-actions .seousluga-callboard__field-help { flex: 1 1 auto; margin: 0; min-width: 0; white-space: normal; }
.seousluga-callboard__submit-inline { flex: 0 0 auto; margin-left: auto; white-space: nowrap; }
.seousluga-callboard__modal-dialog--auth { max-width: 640px; }
.seousluga-callboard__modal-dialog--auth .seousluga-callboard__form { background: transparent; border: 0; box-shadow: none; max-width: none; padding: 0; }
.seousluga-callboard__auth-tabs { background: var(--seousluga-callboard-soft); border: 1px solid var(--seousluga-callboard-border); border-radius: 12px; display: grid; gap: 4px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 0 20px; padding: 4px; }
.seousluga-callboard__auth-tabs button { background: transparent; border: 0; border-radius: 8px; color: #746c82; cursor: pointer; font-size: .94rem; font-weight: 750; min-height: 42px; padding: 0 12px; }
.seousluga-callboard__auth-tabs button:hover, .seousluga-callboard__auth-tabs button:focus-visible { color: var(--seousluga-callboard-primary); outline: 0; }
.seousluga-callboard__auth-tabs button.is-active { background: #fff; box-shadow: 0 3px 10px rgba(70, 50, 128, .12); color: var(--seousluga-callboard-primary); }
.seousluga-callboard__auth-fields { display: grid; gap: 0 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.seousluga-callboard__auth-form { max-width: 580px !important; }
.seousluga-callboard__tags-field { border: 0; margin: 0 0 16px; min-width: 0; padding: 0; }
.seousluga-callboard__tags-field legend { font-weight: 600; margin: 0 0 7px; padding: 0; }
.seousluga-callboard__tags-options { display: flex; flex-wrap: wrap; gap: 7px; }
.seousluga-callboard__tags-options label { margin: 0 !important; }
.seousluga-callboard__tags-options input { height: 1px !important; opacity: 0; position: absolute; width: 1px !important; }
.seousluga-callboard__tags-options span { background: var(--seousluga-callboard-soft); border: 1px solid var(--seousluga-callboard-border); border-radius: 999px; color: var(--seousluga-callboard-primary); cursor: pointer; display: inline-flex; font-size: .84rem; font-weight: 650; min-height: 34px; padding: 0 11px; }
.seousluga-callboard__tags-options input:checked + span { background: var(--seousluga-callboard-accent); border-color: var(--seousluga-callboard-accent); color: #fff; }
.seousluga-callboard__tags-options input:focus-visible + span { box-shadow: 0 0 0 3px rgba(220, 8, 116, .18); }
.seousluga-callboard__tags-field small { color: #746c82; display: block; font-size: .82rem; margin-top: 7px; }
.seousluga-callboard__card-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: -4px 0 14px; }
.seousluga-callboard__card-tags a { background: var(--seousluga-callboard-soft); border-radius: 999px; color: var(--seousluga-callboard-primary); font-size: .76rem; font-weight: 650; padding: 5px 8px; text-decoration: none; }
.seousluga-callboard__card-tags a:hover { background: #f0eafa; color: var(--seousluga-callboard-accent-hover); }
.seousluga-callboard__article-tags { display: flex; flex-wrap: wrap; gap: 7px; margin: -2px 0 16px; }
.seousluga-callboard__article-tags a { background: var(--seousluga-callboard-soft); border: 1px solid var(--seousluga-callboard-border); border-radius: 999px; color: var(--seousluga-callboard-primary); font-size: .84rem; font-weight: 700; padding: 6px 10px; text-decoration: none; }
.seousluga-callboard__article-tags a:hover { background: #fff; border-color: var(--seousluga-callboard-accent); color: var(--seousluga-callboard-accent-hover); }

@container seousluga-callboard (max-width: 1350px) {
    .seousluga-callboard__catalog-layout { gap: 24px; grid-template-columns: minmax(270px, 300px) minmax(0, 1fr); }
    .seousluga-callboard__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@container seousluga-callboard (min-width: 783px) and (max-width: 1040px) {
    .seousluga-callboard__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .seousluga-callboard__direction-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .seousluga-callboard__account-layout, .seousluga-callboard__workspace-layout { grid-template-columns:220px minmax(0,1fr); }
    .seousluga-callboard__account-content .seousluga-callboard__grid,
    .seousluga-callboard__account-security { grid-template-columns:1fr; }
    .seousluga-callboard__account-fields:not(.seousluga-callboard__account-fields--contacts):not(.seousluga-callboard__account-fields--identity) { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@container seousluga-callboard (max-width: 782px) {
    .seousluga-callboard__grid,
    .seousluga-callboard__form-grid,
    .seousluga-callboard__launchpad,
    .seousluga-callboard__direction-list,
    .seousluga-callboard__catalog-layout { grid-template-columns: 1fr; }
    .seousluga-callboard__filter-sidebar { position: static; }
    .seousluga-callboard--archive { margin-top: 0; }
    .seousluga-callboard--archive.is-full-width > :not(.seousluga-callboard__launchpad) { padding-left: 16px; padding-right: 16px; }
    .seousluga-callboard__launchpad { min-height: auto; padding: 32px 20px 36px; }
    .seousluga-callboard__intro { width: 100%; }
    .seousluga-callboard__display-title { font-size: clamp(2.2rem, 11vw, 3.25rem); }
    .seousluga-callboard__launchpad-actions { align-items: stretch; flex-direction: column; gap: 11px; }
    .seousluga-callboard__launchpad-actions .seousluga-callboard__button { width: 100%; }
    .seousluga-callboard__text-link { text-align: center; }
    .seousluga-callboard__filters { border-radius: 12px; padding: 15px; }
    .seousluga-callboard__card-footer { align-items:center; flex-direction:row; }
    .seousluga-callboard--single { padding-left: 0; padding-right: 0; }
    .seousluga-callboard__article { border-radius: 0; box-shadow: none; padding: 20px 16px; }
    .seousluga-callboard__article-heading { flex-direction:column; }
    .seousluga-callboard__article-heading .seousluga-callboard__button { justify-content:center; width:100%; }
    .seousluga-callboard__gallery-main, .seousluga-callboard__gallery-main img { border-radius: 10px; max-height: 56vw; min-height: 0; }
    .seousluga-callboard__gallery-lightbox { padding: 64px 12px 52px; }
    .seousluga-callboard__gallery-dialog { gap: 8px; grid-template-columns: 38px minmax(0,1fr) 38px; height: 100%; }
    .seousluga-callboard__gallery-dialog figure img { max-height: calc(100dvh - 128px); }
    .seousluga-callboard__gallery-lightbox .seousluga-callboard__gallery-nav { font-size:1.55rem; height:38px; width:38px; }
    .seousluga-callboard__gallery-lightbox .seousluga-callboard__gallery-close { height:42px; right:max(12px,env(safe-area-inset-right)); top:max(12px,env(safe-area-inset-top)); width:42px; }
    .seousluga-callboard--view-list .seousluga-callboard__card { grid-template-columns: 1fr; }
    .seousluga-callboard--view-list .seousluga-callboard__card-media { aspect-ratio: 4 / 3; min-height: 0; }
    .seousluga-callboard--view-list .seousluga-callboard__card-body { padding: 17px 18px 16px; }
    .seousluga-callboard__images-actions { align-items: stretch; flex-direction: column; }
    .seousluga-callboard__images-actions .seousluga-callboard__field-help { white-space: normal; }
    .seousluga-callboard__submit-inline { margin-left: 0; width: 100%; }
    .seousluga-callboard__modal { padding: 10px; }
    .seousluga-callboard__modal-dialog { border-radius: 14px; max-height: calc(100vh - 20px); padding: 20px 16px; }
    .seousluga-callboard__auth-fields { grid-template-columns: 1fr; }
    .seousluga-callboard__auth-notice { align-items: stretch; flex-direction: column; }
    .seousluga-callboard__auth-cta { justify-content: center; }
    .seousluga-callboard__account-head { align-items:flex-start; }
    .seousluga-callboard__account-head nav { width:100%; }
    .seousluga-callboard__account-layout, .seousluga-callboard__workspace-layout,
    .seousluga-callboard__account-content .seousluga-callboard__grid,
    .seousluga-callboard__account-security,
    .seousluga-callboard__account-fields { grid-template-columns:1fr; }
    .seousluga-callboard__account-sidebar { position:static; }
    .seousluga-callboard__account-tabs { grid-template-columns:1fr; }
    .seousluga-callboard__account-content .seousluga-callboard__card { display:block; }
    .seousluga-callboard__account-content .seousluga-callboard__card-media { aspect-ratio:auto; }
    .seousluga-callboard__account-section-heading { align-items:flex-start; flex-direction:column; }
    .seousluga-callboard__account-panel--profile .seousluga-callboard__account-fields > p { grid-column:auto !important; }
    .seousluga-callboard__catalog-section > .seousluga-callboard__section-heading { align-items:flex-start; flex-direction:column; }
    .seousluga-callboard__catalog-toolbar,.seousluga-callboard__catalog-actions { align-items:stretch; flex-direction:column; width:100%; }
    .seousluga-callboard__catalog-actions .seousluga-callboard__button { justify-content:center; text-align:center; width:100%; }
    .seousluga-callboard__view-switch { align-self:flex-start; }
    .seousluga-callboard--account { padding-left:12px; padding-right:12px; }
    .seousluga-callboard__profile-media { align-items:start; grid-template-columns:78px minmax(0,1fr); padding:13px; }
    .seousluga-callboard__profile-media-preview { border-radius:14px; height:78px; width:78px; }
    .seousluga-callboard__profile-actions { align-items:stretch; flex-direction:column; }
    .seousluga-callboard__profile-actions .seousluga-callboard__button { width:100%; }
    .seousluga-callboard__seller { align-items:flex-start; }
    .seousluga-callboard__seller-image { flex-basis:62px; height:62px; }
    .seousluga-callboard__seller { flex-wrap:wrap; }
    .seousluga-callboard__seller-city { margin-left:0; max-width:100%; }
    .seousluga-callboard__article-footer .seousluga-callboard__seller-city { max-width:70%; }
    .seousluga-callboard__catalog-navigation { align-items:stretch; flex-direction:column; }
    .seousluga-callboard__load-more { margin-left:0; width:100%; }
}

@media (max-width: 782px) {
    .seousluga-callboard--archive { margin-top: 0; }
    .seousluga-callboard--single { padding-left: 0; padding-right: 0; }
    .seousluga-callboard--account { padding-left: 12px; padding-right: 12px; }
}

@media (prefers-reduced-motion: reduce) {
    .seousluga-callboard * { scroll-behavior: auto; transition: none !important; }
}
.seousluga-callboard__registration-fields { display:contents; }
