#tender-detail { min-width:0; }
.detail-toolbar { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:23px; }
.detail-catalog-link,.detail-tool { display:inline-flex; align-items:center; gap:8px; font-size:13px; color:#707070!important; }
.detail-catalog-link:hover { color:#3c3c3c!important; }
.detail-catalog-link svg,.detail-tool svg { width:17px; height:17px; }
.detail-tools { display:flex; gap:8px; align-items:stretch; }
.detail-tools form { display:flex; margin:0; }
.detail-tool { box-sizing:border-box; border:1px solid #d8d8d8; background:#ffffff; padding:0 12px; border-radius:6px; height:44px; min-height:44px; font-family:inherit; font-size:13px!important; line-height:1.4; font-weight:500; justify-content:center; white-space:nowrap; cursor:pointer; }
.detail-tool svg { flex-shrink:0; }
.detail-tool:hover { background:#ececec; }
.detail-bookmark.catalog-bookmark { width:auto; height:44px; min-height:44px; margin:0; padding:0 12px; font-size:13px!important; }
.detail-bookmark[aria-pressed=true] { background:#ececec; color:#555555!important; border-color:#cccccc; }
.detail-hero { background:var(--ws-dark); color:#f2f2f2; border-radius:13px; overflow:hidden; }
.detail-hero-top { padding:32px; display:grid; grid-template-columns:minmax(0,1fr) 253px; gap:32px; }
.detail-intro { min-width:0; }
.detail-eyebrow { display:flex; flex-wrap:wrap; align-items:center; gap:12px; color:#acacac; font-size:12px; }
.detail-status { display:inline-flex; align-items:center; gap:6px; padding:4px 9px; border-radius:4px; color:#e4e4e4; background:#3c3c3c; }
.detail-status i { width:5px; height:5px; border-radius:50%; background:currentColor; }
.detail-status.is-ended,.detail-status.is-unknown { color:#bcbcbc; background:#303030; }
.detail-intro h1 { text-wrap:balance; font-size:31px; line-height:1.55; font-weight:500; letter-spacing:-.65px; margin:19px 0 23px; overflow-wrap:anywhere; }
.detail-buyer { display:flex; align-items:flex-start; gap:10px; color:#cccccc; }
.detail-buyer > svg { width:19px; height:19px; margin-top:4px; color:#bcbcbc; }
.detail-buyer span { display:block; font-size:12px; color:#9c9c9c; margin-bottom:4px; }
.detail-buyer strong { font-size:14px; font-weight:400; line-height:1.8; }
.detail-code { display:flex; flex-wrap:wrap; gap:15px; align-items:center; margin-top:20px; font-size:12px; color:#bcbcbc; overflow-wrap:anywhere; }
.workspace-page .detail-code .tender-view-status { color:#acacac; }
.detail-deadline { min-width:0; align-self:start; padding:22px; background:var(--ws-accent); color:#303030; border-radius:9px; }
.detail-deadline-label { display:flex; align-items:center; gap:8px; }
.detail-deadline-label svg { width:17px; height:17px; }
.detail-deadline-label h2 { font-size:12px; font-weight:500; margin:0; }
.detail-deadline-value { font:500 32px/1.4 Montserrat,Arial,sans-serif; letter-spacing:-1px; display:block; margin-top:20px; font-variant-numeric:tabular-nums; }
.detail-deadline-value span { display:block; font-size:21px; margin-top:4px; letter-spacing:0; }
.detail-deadline-value.is-text { font:500 25px/1.5 'Montserrat',Arial,sans-serif; letter-spacing:-.5px; }
.detail-deadline p { font-size:12px; line-height:1.8; color:#636363; margin:10px 0 19px; }
.detail-deadline-action { display:flex; align-items:center; justify-content:center; gap:8px; font-size:12px; font-weight:500; border:1px solid #acacac; border-radius:5px; padding:10px 7px; }
.detail-deadline-action:hover { background:#d8d8d8; }
.detail-deadline-action svg { width:16px; height:16px; }
.detail-deadline.is-ended,.detail-deadline.is-unknown { background:#e4e4e4; }
.detail-hero-facts { display:grid; grid-template-columns:1fr 1fr 1.3fr; padding:22px 32px; margin:0; background:#262626; border-top:1px solid #3c3c3c; }
.detail-hero-facts > div { min-width:0; padding:0 24px; border-left:1px solid #3c3c3c; }
.detail-hero-facts > div:first-child { padding-left:0; border:0; }
.detail-hero-facts > div:last-child { padding-right:0; }
.detail-hero-facts dt { font-size:12px; color:#acacac; margin-bottom:7px; }
.detail-hero-facts dd { margin:0; font-size:16px; color:#ececec; }
.detail-numeric { font:500 21px/1.5 'Montserrat',sans-serif; font-variant-numeric:tabular-nums; letter-spacing:-.4px; overflow-wrap:anywhere; }
.detail-currency,.detail-fact-time { font:400 12px/1.5 Montserrat,sans-serif; color:#bcbcbc; margin-left:7px; }
.detail-procedure { font-size:14px!important; line-height:1.8; }
.detail-fact-unknown { font-size:13px; color:#bcbcbc; }
.detail-section-nav { display:flex; align-items:center; gap:25px; padding:22px 2px 18px; margin-bottom:25px; border-bottom:1px solid var(--ws-line); overflow-x:auto; }
.detail-section-nav a { display:flex; align-items:center; gap:7px; font-size:13px; white-space:nowrap; color:#7d7d7d; padding:4px 0; }
.detail-section-nav a:hover { color:#484848; }
.detail-section-nav a svg { width:16px; height:16px; }
.detail-body { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:24px; align-items:start; }
.detail-main-column,.detail-rail { display:flex; flex-direction:column; gap:24px; min-width:0; }
.detail-panel { border:1px solid var(--ws-line); border-radius:9px; background:#ffffff; padding:25px; min-width:0; scroll-margin-top:20px; }
.detail-section-title { display:flex; align-items:center; gap:10px; padding-bottom:18px; border-bottom:1px solid #ececec; margin-bottom:20px; }
.detail-section-title h2 { font-size:17px; font-weight:500; line-height:1.7; margin:0; }
.detail-section-title > svg { width:19px; height:19px; color:#8c8c8c; }
.detail-section-number { color:#9c9c9c; font:500 14px/1.5 Montserrat,sans-serif; }
.detail-count { font:500 13px/1 Montserrat,sans-serif; margin-left:auto; background:#f2f2f2; color:#7d7d7d; padding:6px 7px; border-radius:4px; }
.detail-overview { margin:0; }
.detail-overview > div { display:grid; grid-template-columns:minmax(125px,.85fr) minmax(0,1.2fr); gap:20px; padding:14px 0; border-bottom:1px solid #f2f2f2; }
.detail-overview > div:first-child { padding-top:0; }
.detail-overview > div:last-child { border:0; }
.detail-overview dt { font-size:13px; color:#7d7d7d; }
.detail-overview dd { margin:0; font-size:14px; font-weight:500; color:#484848; overflow-wrap:anywhere; }
.detail-data-note { background:#f6f6f6; border-left:2px solid #cccccc; padding:14px 16px; margin-top:18px; }
.detail-data-note h2 { font-size:13px; font-weight:500; color:#636363; margin:0; }
.detail-data-note p { color:#8c8c8c; font-size:12px; line-height:1.9; margin:6px 0 0; }
.detail-data-note p:last-child { font-size:12px; }
.tender-content { overflow-x:auto; color:#636363; font-size:14px; line-height:1.95; overflow-wrap:anywhere; }
.tender-content p { margin:0 0 14px; }
.tender-content p:last-child { margin-bottom:0; }
.tender-content ul,.tender-content ol { padding-left:22px; margin:12px 0; }
.tender-content ul { list-style:disc; }
.tender-content ol { list-style:decimal; }
.tender-content h3,.tender-content h4 { font-size:16px; color:#3c3c3c; font-weight:500; margin:20px 0 10px; }
.detail-table-scroll { overflow-x:auto; max-width:100%; border:1px solid #e4e4e4; border-radius:6px; margin:18px 0; }
.detail-table-scroll:focus-visible { outline:2px solid #9c9c9c; outline-offset:3px; }
.tender-content table { border-collapse:collapse; min-width:100%; width:max-content; max-width:1400px; font-size:13px; }
.tender-content th,.tender-content td { border:1px solid #e4e4e4!important; padding:11px 13px; text-align:left; vertical-align:top; min-width:100px; max-width:400px; white-space:normal; }
.tender-content th,.tender-content tr:first-child td { background:#f2f2f2; color:#555555; font-weight:500; }
.tender-content tr:nth-child(even) { background:#fafafa; }
.detail-cell-clipped { max-height:110px; overflow:hidden; mask-image:linear-gradient(#000000 75%,transparent); }
.detail-cell-expand { display:block; border:1px solid #d8d8d8; padding:4px 9px; border-radius:4px; background:#f2f2f2; color:#636363; font-size:12px!important; margin-top:8px; }
.detail-document { display:flex; align-items:center; gap:11px; padding:15px 0 20px; }
.detail-document > span:nth-child(2) { min-width:0; }
.detail-file-icon { width:40px; height:46px; border:1px solid #e4e4e4; background:#f2f2f2; border-radius:5px; display:grid; place-items:center; flex-shrink:0; color:#7d7d7d; }
.detail-file-icon svg { width:22px; height:22px; }
.detail-document strong { font-size:13px; font-weight:500; color:#484848; display:block; }
.detail-document small { font-size:12px; color:#8c8c8c; display:block; margin-top:6px; }
.detail-document > svg { margin-left:auto; width:17px; height:17px; color:#9c9c9c; }
.detail-document:hover strong { text-decoration:underline; text-underline-offset:3px; }
.detail-button { display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:11px 15px; border:1px solid #d8d8d8; border-radius:6px; background:#f2f2f2; color:#555555!important; font-size:13px; font-weight:500; }
.detail-button svg { width:17px; height:17px; }
.detail-button:hover { background:#ececec; }
.detail-button.is-dark { background:#303030; border-color:#303030; color:#f6f6f6!important; }
.detail-button.is-dark:hover { background:#555555; }
.detail-documents > .detail-button { width:100%; }
.detail-rail-note { font-size:12px; color:#8c8c8c; line-height:1.9; margin:12px 0 0; }
.detail-empty-note { color:#8c8c8c; font-size:14px; line-height:1.95; margin:0; }
.detail-document-empty { display:flex; gap:12px; align-items:center; margin-bottom:20px; }
.detail-document-empty > svg { width:28px; height:28px; color:#acacac; }
.detail-document-empty p { font-size:13px; color:#8c8c8c; margin:0; }
.detail-text-link { display:inline-flex; align-items:center; gap:7px; color:#707070!important; font-size:13px; margin-top:17px; }
.detail-text-link svg { width:16px; height:16px; }
.detail-timeline { list-style:none; padding:0; margin:0; }
.detail-timeline li { position:relative; padding:0 0 23px 21px; border-left:1px solid #e4e4e4; margin-left:5px; }
.detail-timeline li:last-child { padding-bottom:0; border-left-color:transparent; }
.detail-timeline li::before { content:''; position:absolute; width:9px; height:9px; border:2px solid #d8d8d8; border-radius:50%; background:#ffffff; top:3px; left:-5px; }
.detail-timeline li.is-current::before { background:#9c9c9c; border-color:#e4e4e4; }
.detail-timeline span { font-size:12px; color:#8c8c8c; display:block; margin-bottom:5px; }
.detail-timeline strong { font:500 14px/1.7 'Montserrat',sans-serif; color:#636363; display:block; }
.detail-timeline .is-muted { color:#9c9c9c; font-size:13px; }
.detail-contacts { display:flex; flex-direction:column; gap:12px; }
.detail-contacts > strong { font-size:14px; font-weight:500; color:#636363; }
.detail-contacts > a { display:flex; align-items:center; gap:8px; font-size:13px; color:#7d7d7d; overflow-wrap:anywhere; }
.detail-contacts svg { width:16px; height:16px; }
.detail-app-link { display:none; align-items:center; justify-content:center; gap:8px; font-size:13px; color:#8c8c8c!important; }
.detail-app-link > svg { width:16px; height:16px; }
.detail-history { margin-top:24px; }
.detail-history > h2 { font-size:17px; font-weight:500; color:#555555; }
.detail-history > p { font-size:13px; color:#8c8c8c; line-height:1.9; }
.detail-history details { border-color:#ececec; }
.detail-history summary { color:#707070; font-size:14px; }
.detail-history summary span { color:#9c9c9c; font-size:12px; }
.detail-history dl { font-size:13px; }
.detail-history dl > div { background:#f6f6f6; border-radius:5px; }
.detail-history dd { overflow-wrap:anywhere; }
.detail-access { display:flex; align-items:flex-start; gap:22px; padding:32px; }
.detail-access-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:10px; background:#f2f2f2; color:#8c8c8c; flex-shrink:0; }
.detail-access-icon svg { width:23px; height:23px; }
.detail-access h2 { margin:0; font-size:20px; font-weight:500; line-height:1.6; }
.detail-access p { color:#8c8c8c; font-size:14px; line-height:1.9; margin:12px 0 20px; max-width:640px; }
.detail-access-actions { display:flex; gap:10px; flex-wrap:wrap; }
.detail-guest-summary { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:24px; }
.detail-copy-status { font-size:13px; color:#7d7d7d; margin:0; }
.detail-copy-status:not(:empty) { padding:0 0 18px; }
.detail-text-dialog { width:calc(100% - 40px); max-width:800px; max-height:85svh; border:1px solid #e4e4e4; border-radius:12px; padding:0; background:#fafafa; color:#484848; box-shadow:0 20px 80px #12121244; }
.detail-text-dialog::backdrop { background:#121212ba; backdrop-filter:blur(3px); }
.detail-dialog-header { position:sticky; top:0; display:flex; align-items:center; justify-content:space-between; gap:20px; background:#f2f2f2; padding:17px 24px; border-bottom:1px solid #e4e4e4; }
.detail-dialog-header h2 { font-size:16px; font-weight:500; margin:0; }
.detail-dialog-header button { width:34px; height:34px; display:grid; place-items:center; border:0; border-radius:5px; background:#e4e4e4; color:#7d7d7d; }
.detail-dialog-header svg { width:18px; height:18px; }
.detail-dialog-text { padding:25px; font-size:15px; white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.95; }
@media(min-width:1700px) { .detail-hero-top { padding:38px; gap:48px; grid-template-columns:minmax(0,1fr) 280px; } .detail-intro h1 { font-size:36px; } }
@media(max-width:1199px) { .detail-body { grid-template-columns:minmax(0,1fr) 270px; gap:18px; } .detail-panel { padding:20px; } .detail-hero-top { padding:26px; gap:23px; grid-template-columns:minmax(0,1fr) 230px; } .detail-intro h1 { font-size:27px; } .detail-hero-facts { padding:20px 26px; } .detail-overview > div { grid-template-columns:1fr; gap:5px; } }
@media(max-width:1050px) and (min-width:761px) { .detail-body { grid-template-columns:1fr; } .detail-rail { display:grid; grid-template-columns:1fr 1fr; order:-1; align-items:start; } .detail-overview > div { grid-template-columns:1fr 1.4fr; } .detail-hero-top { grid-template-columns:minmax(0,1fr) 215px; padding:23px; gap:20px; } .detail-deadline { padding:17px; } .detail-deadline-value { font-size:28px; } .detail-intro h1 { font-size:24px; } }
@media(max-width:760px) {
    .detail-toolbar { margin-bottom:16px; gap:10px; }
    .detail-catalog-link { font-size:12px; gap:6px; }
    .detail-tools { gap:6px; }
    .detail-tool,.detail-bookmark.catalog-bookmark { padding:0; width:44px; height:44px; min-height:44px; }
    .detail-tool span { display:none; }
    .detail-hero { border-radius:10px; }
    .detail-hero-top { grid-template-columns:minmax(0,1fr); padding:23px 20px 20px; gap:23px; }
    .detail-intro h1 { font-size:25px; line-height:1.6; margin:16px 0 20px; letter-spacing:-.6px; }
    .detail-eyebrow { font-size:12px; gap:8px; }
    .detail-buyer strong { font-size:13px; }
    .detail-code { margin-top:16px; font-size:12px; }
    .detail-deadline { padding:19px; display:grid; grid-template-columns:minmax(0,1fr); gap:0; align-items:start; }
    .detail-deadline-label { grid-column:1 / -1; }
    .detail-deadline-value { font-size:30px; margin-top:12px; }
    .detail-deadline-value span { display:inline; font-size:17px; margin-left:9px; }
    .detail-deadline-value.is-text { font-size:24px; }
    .detail-deadline p { font-size:12px; margin:8px 0 0; }
    .detail-deadline-action { grid-column:1 / -1; width:100%; min-height:44px; padding:10px 12px; font-size:12px; gap:8px; margin-top:18px; }
    .detail-deadline-action svg { width:18px; height:18px; }
    .detail-hero-facts { padding:20px; grid-template-columns:1fr 1fr; gap:19px 0; }
    .detail-hero-facts > div { padding:0 0 0 17px; }
    .detail-hero-facts > div:last-child { grid-column:1 / -1; border:0; border-top:1px solid #3c3c3c; padding:16px 0 0; }
    .detail-hero-facts dt { font-size:12px; }
    .detail-numeric { font-size:19px; }
    .detail-currency { display:block; margin:3px 0 0; font-size:12px; }
    .detail-fact-time { font-size:12px; display:block; margin:3px 0 0; }
    .detail-procedure { font-size:13px!important; }
    .detail-section-nav { gap:21px; padding:16px 0 14px; margin-bottom:19px; }
    .detail-section-nav a { font-size:12px; gap:6px; }
    .detail-section-nav a svg { width:14px; height:14px; }
    .detail-body { display:flex; flex-direction:column; gap:19px; }
    .detail-main-column,.detail-rail { width:100%; gap:19px; }
    .detail-rail { order:-1; }
    .detail-panel { padding:20px; border-radius:8px; }
    .detail-section-title { margin-bottom:17px; padding-bottom:15px; }
    .detail-section-title h2 { font-size:16px; }
    .detail-overview > div { grid-template-columns:1fr; gap:5px; padding:13px 0; }
    .detail-overview dd { font-size:14px; }
    .detail-history { margin-top:19px; }
    .detail-history > h2 { font-size:16px; }
    .detail-document { padding:0 0 20px; }
    .detail-document strong { font-size:14px; }
    .detail-document small { font-size:12px; }
    .detail-timeline { display:grid; grid-template-columns:1fr; }
    .detail-contacts > a { font-size:14px; }
    .detail-app-link { display:flex; }
    .detail-access { display:block; }
    .detail-access-icon { margin-bottom:17px; }
    .detail-access h2 { font-size:19px; }
    .detail-access p { font-size:13px; }
    .detail-guest-summary { grid-template-columns:1fr; gap:19px; margin-top:19px; }
}
@media(prefers-reduced-motion:no-preference) { html:focus-within { scroll-behavior:smooth; } }

@media(max-width:360px) { .detail-deadline-value { font-size:27px; } .detail-deadline-value span { display:block; margin:5px 0 0; font-size:16px; } .detail-deadline-action { align-self:center; } .detail-intro h1 { font-size:23px; } }

.detail-discover { margin-top:36px; padding-top:30px; border-top:1px solid #dedade; scroll-margin-top:110px; }
.detail-discover-heading { display:flex; justify-content:space-between; gap:20px; align-items:flex-end; margin-bottom:22px; }
.detail-discover-heading h2 { font-size:24px; font-weight:700; letter-spacing:-.6px; margin:8px 0 0; }
.detail-discover-heading nav { display:flex; flex-wrap:wrap; gap:12px; }
.detail-discover-heading nav a { display:inline-flex; gap:8px; align-items:center; color:var(--th-wine,#842e4a); font-size:13px; line-height:1.6; }
.detail-discover-heading nav svg,.detail-related-card > p svg { width:16px; height:16px; flex-shrink:0; }
.detail-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.detail-related-card { min-width:0; border:1px solid #e4dfe2; border-radius:12px; padding:20px; background:#fff; }
.detail-related-buyer { display:flex; align-items:center; gap:12px; color:#66616a; font-size:12px; line-height:1.8; }
.detail-related-buyer > span:last-child { min-width:0; overflow-wrap:anywhere; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
.detail-related-card h3 { margin:18px 0; font-size:16px; font-weight:700; line-height:1.7; overflow-wrap:anywhere; }
.detail-related-card h3 a { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
.detail-related-card h3 a:hover { color:var(--th-wine,#842e4a); }
.detail-related-card > p { display:flex; align-items:center; gap:8px; font-size:13px; color:#76616c; }
@media(max-width:1100px) { .detail-related-grid { grid-template-columns:1fr; } .detail-discover-heading { align-items:flex-start; flex-direction:column; } }
