:root {
    --s800nm-ink: #141b2d;
    --s800nm-muted: #647084;
    --s800nm-line: #dfe4ec;
    --s800nm-soft: #f5f7fb;
    --s800nm-purple: #7837e8;
    --s800nm-purple-dark: #5f24bf;
    --s800nm-gold: #d59a25;
}

body.s800nm-detail-page {
    margin: 0;
    color: var(--s800nm-ink);
    background: var(--s800nm-soft);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.55;
}

.s800nm-detail,.s800nm-detail * { box-sizing: border-box; }
.s800nm-detail a { color: inherit; }
.s800nm-detail__shell { width: min(1160px, calc(100% - 36px)); margin-right: auto; margin-left: auto; }

.s800nm-detail__header {
    position: relative;
    z-index: 2;
    color: var(--s800nm-ink);
    background: #fff;
    border-bottom: 1px solid var(--s800nm-line);
    box-shadow: 0 3px 16px rgba(15,23,42,.04);
}
.s800nm-detail__header .s800nm-detail__shell { display: flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 72px; }
.s800nm-detail__brand { display: inline-flex; align-items: center; gap: 9px; font-size: 18px; font-weight: 900; text-decoration: none; }
.s800nm-detail__brand span { display: grid; width: 38px; height: 38px; color: #fff; background: linear-gradient(135deg,#8c46f4,#6e2cdc); border-radius: 10px; place-items: center; font-size: 14px; }
.s800nm-detail__back-top { color: #26344c !important; font-size: 13px; font-weight: 800; text-decoration: none; }
.s800nm-detail__back-top:hover { color: var(--s800nm-purple) !important; }

.s800nm-detail__main { min-height: 60vh; padding: 28px 0 52px; background: radial-gradient(circle at 100% 0,#f1eaff 0,transparent 340px),var(--s800nm-soft); }
.s800nm-detail__breadcrumb { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 18px; color: var(--s800nm-muted); font-size: 12px; }
.s800nm-detail__breadcrumb a { color: #5d2ab3; font-weight: 750; text-decoration: none; }
.s800nm-detail__layout { display: grid; grid-template-columns: minmax(0,1.85fr) minmax(280px,.85fr); gap: 22px; align-items: start; }
.s800nm-detail__layout--single { grid-template-columns: minmax(0,820px); justify-content: center; }
.s800nm-detail__content,.s800nm-detail__sidebar { min-width: 0; }
.s800nm-detail__sidebar { display: grid; gap: 18px; }

.s800nm-business,.s800nm-listing-note,.s800nm-related {
    background: #fff;
    border: 1px solid var(--s800nm-line);
    border-radius: 18px;
    box-shadow: 0 12px 36px rgba(15,23,42,.07);
}
.s800nm-business { position: relative; padding: clamp(24px,4vw,42px); overflow: hidden; }
.s800nm-business::before { position: absolute; top: 0; right: 0; left: 0; height: 5px; background: linear-gradient(90deg,var(--s800nm-purple),#b94cf2,var(--s800nm-gold)); content: ""; }
.s800nm-business__eyebrow,.s800nm-related__eyebrow { display: block; margin-bottom: 8px; color: var(--s800nm-purple); font-size: 10px; font-weight: 950; letter-spacing: .14em; }
.s800nm-business h1 { max-width: 750px; margin: 0; color: #121827; font-family: Georgia,"Times New Roman",serif; font-size: clamp(34px,6vw,58px); font-weight: 500; line-height: 1.03; overflow-wrap: anywhere; }
.s800nm-business__category { display: inline-block; max-width: 100%; margin-top: 14px; padding: 6px 10px; color: #5f24bf; background: #f2eaff; border-radius: 999px; font-size: 11px; font-weight: 850; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.s800nm-business__facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 28px; }
.s800nm-business__facts div { min-width: 0; padding: 16px; background: #f7f8fb; border: 1px solid #e4e8ef; border-radius: 12px; }
.s800nm-business__facts span,.s800nm-business__facts strong { display: block; }
.s800nm-business__facts span { margin-bottom: 4px; color: var(--s800nm-muted); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.s800nm-business__facts strong { color: #1d283b; font-size: 15px; line-height: 1.45; overflow-wrap: anywhere; }
.s800nm-business__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.s800nm-button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 0 20px; color: #202b40 !important; background: #fff; border: 1px solid #bdc6d4; border-radius: 10px; font-size: 13px; font-weight: 900; text-decoration: none; }
.s800nm-button:hover { border-color: var(--s800nm-purple); }
.s800nm-button--primary { color: #fff !important; background: linear-gradient(135deg,#8240ed,#6829d1); border-color: transparent; box-shadow: 0 8px 20px rgba(111,45,189,.23); }

.s800nm-listing-note { margin-top: 20px; padding: clamp(22px,4vw,34px); }
.s800nm-listing-note h2,.s800nm-related h2 { margin: 0 0 8px; color: #172033; font-family: Georgia,"Times New Roman",serif; font-size: 27px; font-weight: 500; line-height: 1.15; }
.s800nm-listing-note > p,.s800nm-related > p { margin: 0; color: var(--s800nm-muted); font-size: 13px; }
.s800nm-listing-note dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 20px 0; }
.s800nm-listing-note dl div { padding: 13px 0; border-top: 1px solid var(--s800nm-line); }
.s800nm-listing-note dt { color: var(--s800nm-muted); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.s800nm-listing-note dd { margin: 4px 0 0; color: #1f2937; font-size: 13px; font-weight: 750; }
.s800nm-listing-note__links { display: flex; flex-wrap: wrap; gap: 10px 18px; padding-top: 17px; border-top: 1px solid var(--s800nm-line); }
.s800nm-listing-note__links a { color: #6327bd !important; font-size: 12px; font-weight: 850; text-underline-offset: 3px; }

.s800nm-related { padding: 20px; }
.s800nm-related__list { display: grid; gap: 9px; margin-top: 15px; }
.s800nm-related-card { display: block; padding: 13px; color: #1c2739 !important; background: #f8fafc; border: 1px solid #dfe4ec; border-radius: 10px; text-decoration: none; transition: transform .15s ease,border-color .15s ease,box-shadow .15s ease; }
.s800nm-related-card:hover,.s800nm-related-card:focus-visible { border-color: var(--s800nm-purple); box-shadow: 0 6px 15px rgba(69,36,120,.09); outline: 0; transform: translateY(-1px); }
.s800nm-related-card strong,.s800nm-related-card span,.s800nm-related-card em { display: block; overflow-wrap: anywhere; }
.s800nm-related-card strong { font-size: 13px; }
.s800nm-related-card span { margin-top: 3px; color: var(--s800nm-muted); font-size: 11px; line-height: 1.4; }
.s800nm-related-card em { margin-top: 7px; color: #5e27b2; font-size: 10px; font-style: normal; font-weight: 900; }
.s800nm-related-card--member { background: linear-gradient(135deg,#fbf8ff,#f5edff); border-color: #d6c2f7; }

.s800nm-ad { max-width: 100%; margin: 20px auto; padding: 8px; background: #fff; border: 1px solid #e1e5eb; border-radius: 12px; overflow: hidden; text-align: center; }
.s800nm-detail__sidebar > .s800nm-ad { margin: 0; }
.s800nm-ad__label { display: block; margin: 0 0 5px; color: #8a93a3; font-size: 8px; font-weight: 800; letter-spacing: .12em; text-align: left; text-transform: uppercase; }
.s800nm-ad__content { max-width: 100%; overflow: hidden; }
.s800nm-ad__content > a { display: block; color: inherit; text-decoration: none; }
.s800nm-ad img { display: block; max-width: 100%; height: auto; margin: auto; border-radius: 7px; }
.s800nm-ad--banner { width: min(100%,746px); }
.s800nm-ad--mobile_banner { width: min(100%,338px); }
.s800nm-ad--rectangle { width: min(100%,318px); }
.s800nm-custom-ad { padding: 18px; color: #fff; background: linear-gradient(135deg,#232d44,#6f2dbd); border-radius: 8px; text-align: left; }
.s800nm-custom-ad strong { display: block; font-family: Georgia,"Times New Roman",serif; font-size: 22px; line-height: 1.15; }
.s800nm-custom-ad p { margin: 8px 0 0; color: #eef1f7; font-size: 12px; }
.s800nm-custom-ad span { display: inline-block; margin-top: 13px; color: #fff; font-size: 11px; font-weight: 900; }

.s800nm-detail__footer { padding: 30px 0; color: #d7ddeb; background: #151d2e; }
.s800nm-detail__footer p { margin: 0 0 12px; font-size: 11px; }
.s800nm-detail__footer nav { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-bottom: 13px; }
.s800nm-detail__footer nav a { color: #fff; font-size: 12px; font-weight: 850; text-decoration: none; }
.s800nm-detail__footer small { color: #98a4b8; font-size: 9px; }

@media (max-width: 880px) {
    .s800nm-detail__layout { grid-template-columns: 1fr; }
    .s800nm-detail__sidebar { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .s800nm-detail__sidebar > .s800nm-ad { grid-column: 1/-1; }
}

@media (max-width: 640px) {
    .s800nm-detail__shell { width: min(100% - 24px,1160px); }
    .s800nm-detail__header .s800nm-detail__shell { align-items: flex-start; flex-direction: column; gap: 6px; padding-top: 12px; padding-bottom: 12px; }
    .s800nm-detail__main { padding-top: 18px; }
    .s800nm-detail__breadcrumb { white-space: normal; }
    .s800nm-business { border-radius: 14px; }
    .s800nm-business__facts,.s800nm-listing-note dl,.s800nm-detail__sidebar { grid-template-columns: 1fr; }
    .s800nm-business__actions { flex-direction: column; }
    .s800nm-button { width: 100%; }
    .s800nm-listing-note__links { align-items: flex-start; flex-direction: column; }
    .s800nm-ad ins[style*="728px"] { width: 100% !important; min-width: 0 !important; }
}
