:root {
    color-scheme: light;
    --ink: #1d2733;
    --muted: #5f6b7a;
    --line: #dbe2ea;
    --soft: #f5f7fa;
    --brand: #0f766e;
    --brand-dark: #115e59;
    --accent: #b45309;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    color: var(--ink);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
    line-height: 1.7;
    background: #ffffff;
}

a {
    color: var(--brand-dark);
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

a[data-weight="primary"],
a[data-weight="risk"],
a[data-weight="product"],
a[data-weight="province"] {
    font-weight: 700;
}

a[data-weight="risk"] {
    color: #9f1239;
}

a[data-weight="product"] {
    color: #1d4ed8;
}

a[data-weight="province"],
a[data-weight="local"] {
    color: #0f766e;
}

a[data-weight="article"] {
    color: #7c2d12;
}

.topbar {
    border-bottom: 1px solid var(--line);
    background: #ffffff;
}

.container {
    width: min(1080px, calc(100% - 32px));
    margin: 0 auto;
}

.topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 58px;
    gap: 16px;
}

.brand {
    font-weight: 700;
    color: var(--brand-dark);
}

.host {
    color: var(--muted);
    font-size: 14px;
    overflow-wrap: anywhere;
}

.hero {
    padding: 52px 0 42px;
    border-bottom: 1px solid var(--line);
    background: linear-gradient(180deg, #eef8f6 0%, #ffffff 100%);
}

.hero h1 {
    margin: 0 0 14px;
    font-size: clamp(30px, 5vw, 48px);
    line-height: 1.18;
    letter-spacing: 0;
}

.hero p {
    max-width: 760px;
    margin: 0;
    color: var(--muted);
    font-size: 17px;
}

.page-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin-top: 14px;
    color: #6b7280;
    font-size: 13px;
}

.hero-focus {
    max-width: 920px;
    margin-top: 22px;
}

.hero-focus-kicker {
    margin-bottom: 9px;
    color: var(--brand-dark);
    font-size: 13px;
    font-weight: 700;
}

.hero-focus-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 10px;
}

.hero-focus-item {
    position: relative;
    min-width: 0;
    padding: 12px 13px 12px 15px;
    border: 1px solid rgba(15, 118, 110, .22);
    border-radius: 8px;
    background: rgba(255, 255, 255, .78);
}

.hero-focus-item::before {
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: 0;
    width: 3px;
    content: "";
    border-radius: 0 999px 999px 0;
    background: var(--brand-dark);
}

.hero-focus-item:nth-child(2)::before {
    background: #2563eb;
}

.hero-focus-item:nth-child(3)::before {
    background: #b45309;
}

.hero-focus-item strong,
.hero-focus-item span {
    display: block;
}

.hero-focus-item strong {
    color: var(--ink);
    font-size: 15px;
    line-height: 1.45;
}

.hero-focus-item span {
    margin-top: 4px;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.65;
}

main {
    padding: 36px 0 54px;
}

.section {
    padding: 24px 0;
    border-bottom: 1px solid var(--line);
}

.section h2 {
    position: relative;
    margin: 0 0 10px;
    padding-left: 14px;
    font-size: 22px;
    letter-spacing: 0;
}

.section h2::before {
    position: absolute;
    top: .26em;
    bottom: .26em;
    left: 0;
    width: 3px;
    content: "";
    border-radius: 999px;
    background: #8a97a6;
}

.section--risk_verification_steps h2::before,
.section--risk_article_links h2::before,
.section--risk_intent_depth h2::before,
.section[class*="risk_article_"] h2::before {
    background: #9f1239;
}

.section--visual_info_grid h2::before,
.section--province_city_matrix h2::before,
.section--city_local_path h2::before,
.section--link_groups h2::before {
    background: #2563eb;
}

.section--kouzi_reference h2::before,
.section--regular_product_reference h2::before,
.section[class*="product_"] h2::before {
    background: #b45309;
}

.section--faq h2::before,
.section[class*="keyword_"] h2::before {
    background: var(--brand-dark);
}

.section--risk_verification_steps,
.section--visual_info_grid,
.section--kouzi_reference {
    border-bottom-color: #ccd6e2;
}

.section p {
    margin: 0;
    color: var(--muted);
}

.home-intro {
    padding-top: 20px;
}

.home-intro p {
    max-width: 900px;
    color: #4b5968;
}

.section--regular_product_reference p {
    color: #445164;
}

.section--regular_product_reference p + p {
    margin-top: 8px;
}

.verification-steps {
    position: relative;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 14px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.verification-steps::before {
    position: absolute;
    top: 27px;
    left: 9%;
    right: 9%;
    height: 2px;
    content: "";
    background: linear-gradient(90deg, #0f766e, #2563eb, #b45309);
    opacity: .38;
}

.verification-steps li {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: 10px;
    align-items: start;
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #ffffff;
}

.verification-step-index {
    position: relative;
    z-index: 1;
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    color: #ffffff;
    background: var(--brand-dark);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

.verification-step-copy {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.verification-step-copy h3 {
    margin: 0;
    color: var(--ink);
    font-size: 16px;
    line-height: 1.45;
}

.verification-step-copy p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.65;
}

.visual-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 12px;
    margin: 16px 0 0;
}

.visual-info-item {
    position: relative;
    min-width: 0;
    padding: 14px 14px 14px 16px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%);
}

.visual-info-item::before {
    position: absolute;
    top: 14px;
    bottom: 14px;
    left: 0;
    width: 3px;
    content: "";
    border-radius: 0 999px 999px 0;
    background: #0f766e;
}

.visual-info-grid--keyword .visual-info-item::before {
    background: #2563eb;
}

.visual-info-grid--province .visual-info-item::before {
    background: #b45309;
}

.visual-info-grid--city .visual-info-item::before {
    background: #7c3aed;
}

.visual-info-label {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    margin-bottom: 8px;
    padding: 0 8px;
    border-radius: 999px;
    color: var(--brand-dark);
    background: #eef8f6;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

.visual-info-grid--keyword .visual-info-label {
    color: #1d4ed8;
    background: #eff6ff;
}

.visual-info-grid--province .visual-info-label {
    color: #92400e;
    background: #fff7ed;
}

.visual-info-grid--city .visual-info-label {
    color: #6d28d9;
    background: #f5f3ff;
}

.visual-info-item h3 {
    margin: 0 0 6px;
    color: var(--ink);
    font-size: 16px;
    line-height: 1.45;
}

.visual-info-item p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.65;
}

.kouzi-reference {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 16px 0;
    padding: 0;
    list-style: none;
}

.kouzi-reference li {
    position: relative;
    min-width: 0;
    padding: 13px 16px 14px 18px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%);
}

.kouzi-reference li::before {
    position: absolute;
    top: 13px;
    bottom: 13px;
    left: 0;
    width: 3px;
    content: "";
    border-radius: 0 999px 999px 0;
    background: #64748b;
}

.kouzi-reference li:nth-child(3n+1)::before {
    background: var(--brand-dark);
}

.kouzi-reference li:nth-child(3n+2)::before {
    background: #2563eb;
}

.kouzi-reference li:nth-child(3n)::before {
    background: #b45309;
}

.kouzi-reference h3 {
    margin: 0 0 6px;
    color: var(--ink);
    font-size: 16px;
    line-height: 1.45;
}

.kouzi-reference p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.7;
}

.links {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 18px;
    margin-top: 18px;
}

.link-group {
    padding: 16px 17px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%);
}

.link-group h3 {
    margin: 0 0 10px;
    font-size: 17px;
}

.link-group-summary {
    margin: -2px 0 12px;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.65;
}

.link-group ul,
.faq-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.link-group li + li,
.faq-item + .faq-item {
    margin-top: 8px;
}

.link-group li {
    line-height: 1.55;
}

.risk-article-list {
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

.risk-article-item {
    padding: 14px 0;
    border-bottom: 1px solid var(--line);
}

.risk-article-item:first-child {
    padding-top: 0;
}

.risk-article-item:last-child,
.faq-item:last-child {
    border-bottom: 0;
}

.risk-article-title {
    display: inline-block;
    font-weight: 700;
    line-height: 1.45;
}

.risk-article-item p {
    margin-top: 4px;
    color: var(--muted);
    font-size: 14px;
}

.faq-item {
    padding-bottom: 14px;
    border-bottom: 1px solid var(--line);
}

.faq-item strong {
    display: block;
    margin-bottom: 4px;
}

.page-type--risk_article_page .section--risk_verification_steps {
    padding: 26px 0 28px;
}

.page-type--risk_article_page .section--risk_verification_steps > p:first-of-type {
    max-width: 820px;
}

.page-type--risk_article_page .section--risk_article_links,
.page-type--risk_article_page .section--faq {
    padding: 26px 0;
}

.page-type--risk_article_page .section--faq h2::before {
    background: #2563eb;
}

.page-type--risk_article_page .risk-article-list {
    margin-top: 14px;
}

.page-type--risk_article_page .risk-article-item {
    position: relative;
    padding: 12px 0 12px 16px;
}

.page-type--risk_article_page .risk-article-item::before {
    position: absolute;
    top: 18px;
    left: 0;
    width: 5px;
    height: 5px;
    content: "";
    border-radius: 999px;
    background: var(--brand-dark);
}

.page-type--risk_article_page .risk-article-item p {
    max-width: 880px;
}

.page-type--risk_article_page .faq-list {
    margin-top: 12px;
}

.page-type--risk_article_page .faq-item {
    padding: 12px 0;
}

.page-type--risk_article_page .faq-item strong {
    color: var(--ink);
    line-height: 1.45;
}

.page-type--risk_article_page .faq-item div {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.7;
}

.notice {
    margin-top: 28px;
    padding: 14px 16px;
    border-left: 4px solid var(--accent);
    color: #683a08;
    background: #fff7ed;
}

.home-map {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.need-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.need-card {
    position: relative;
    display: grid;
    min-width: 0;
    gap: 6px;
    padding: 14px 16px 14px 18px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #ffffff;
}

.need-card[data-weight="primary"] {
    border-color: #94d3ca;
    background: linear-gradient(180deg, #ffffff 0%, #f4fbfa 100%);
}

.need-card[data-weight="risk"] {
    border-color: #fecdd3;
    background: linear-gradient(180deg, #ffffff 0%, #fff8f9 100%);
}

.need-card[data-weight="product"] {
    border-color: #bfdbfe;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.need-card::before {
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: 0;
    width: 3px;
    content: "";
    border-radius: 0 999px 999px 0;
    background: var(--brand-dark);
}

.need-card:nth-child(2)::before {
    background: #2563eb;
}

.need-card:nth-child(3)::before {
    background: #b45309;
}

.need-card:nth-child(4)::before {
    background: #7c3aed;
}

.need-card:nth-child(5)::before {
    background: #0f766e;
}

.need-card:nth-child(6)::before {
    background: #b91c1c;
}

.need-card strong {
    color: var(--ink);
    font-size: 16px;
}

.need-card span {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.6;
}

.home-check-flow {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 12px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.home-check-flow li {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 10px;
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%);
}

.home-check-index {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 999px;
    color: #ffffff;
    background: var(--brand-dark);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
}

.home-check-flow h3 {
    margin: 0 0 4px;
    font-size: 16px;
    line-height: 1.45;
}

.home-check-flow p {
    margin: 0;
    font-size: 14px;
    line-height: 1.65;
}

.region-map {
    display: grid;
    gap: 14px;
    margin-top: 16px;
}

.region-block {
    display: grid;
    grid-template-columns: minmax(74px, 92px) 1fr;
    gap: 16px;
    align-items: stretch;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--line);
}

.region-block:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.region-block h3 {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 100%;
    margin: 0;
    padding-right: 28px;
    color: var(--ink);
    font-size: 17px;
    line-height: 1.35;
    text-align: right;
}

.region-block h3::after {
    position: absolute;
    top: 6px;
    right: 4px;
    bottom: 6px;
    width: 18px;
    content: "";
    border-top: 2px solid #9aa7b5;
    border-bottom: 2px solid #9aa7b5;
    border-left: 2px solid #9aa7b5;
    border-radius: 18px 0 0 18px;
    color: #9aa7b5;
}

.region-block--plain {
    grid-template-columns: minmax(74px, 92px) 1fr;
}

.region-block--plain h3 {
    padding-right: 0;
}

.region-block--plain h3::after {
    content: "";
    border: 0;
}

.region-block .home-map {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 24px;
    margin-top: 0;
}

.region-block--plain .home-map {
    grid-template-columns: 1fr;
}

.home-map-row {
    display: grid;
    grid-template-columns: minmax(66px, 86px) 1fr;
    gap: 10px;
    align-items: start;
    min-width: 0;
    padding: 4px 0;
}

.region-block--plain .home-map-row {
    grid-template-columns: 1fr;
}

.home-map-row--group {
    grid-template-columns: 1fr;
}

.home-map-province {
    font-weight: 700;
    white-space: nowrap;
}

.home-map-links {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 11px;
    min-width: 0;
}

.home-map-links a[data-weight="local"] {
    color: #355064;
}

.home-columns .link-group a[data-weight="risk"],
.article-group a[data-weight="risk"] {
    text-decoration-color: rgba(159, 18, 57, .35);
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

.home-columns .link-group a[data-weight="product"] {
    text-decoration-color: rgba(29, 78, 216, .28);
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

.home-columns .link-group a[data-weight="topic"],
.article-group a[data-weight="article"] {
    color: #6b4f1d;
}

.home-map-more {
    font-weight: 700;
}

.home-columns {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 18px;
    margin-top: 18px;
}

.link-group-summary {
    margin: 0 0 10px;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.65;
}

.home-article-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 14px 18px;
    margin-top: 18px;
}

.home-article-item {
    min-width: 0;
    padding: 12px 0;
    border-bottom: 1px solid var(--line);
}

.home-article-item a {
    display: inline-block;
    font-weight: 700;
    line-height: 1.45;
}

.home-article-item a[data-weight="support"] {
    color: var(--brand-dark);
    font-weight: 650;
}

.home-article-item p {
    margin: 4px 0 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.65;
}

.article-group-grid {
    display: grid;
    gap: 0;
    margin-top: 18px;
}

.article-group {
    display: grid;
    grid-template-columns: minmax(180px, 240px) 1fr;
    gap: 20px;
    padding: 20px 0;
    border-bottom: 1px solid var(--line);
}

.article-group:first-child {
    padding-top: 0;
}

.article-group-head {
    position: relative;
    padding-left: 14px;
}

.article-group-head::before {
    position: absolute;
    top: 4px;
    bottom: 4px;
    left: 0;
    width: 3px;
    content: "";
    border-radius: 999px;
    background: var(--brand-dark);
}

.article-group-head h3 {
    margin: 0;
    font-size: 17px;
    line-height: 1.45;
}

.article-group-head p {
    margin: 7px 0 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.65;
}

.article-group-items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 24px;
}

.article-group .home-article-item:nth-child(-n+2) {
    padding-top: 0;
}

.article-group .home-article-item:nth-last-child(-n+2) {
    border-bottom: 0;
}

.recent-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 28px;
    margin-top: 16px;
}

.recent-list a {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 8px;
    align-items: start;
    padding: 9px 0;
    border-bottom: 1px solid var(--line);
    font-weight: 700;
    line-height: 1.45;
}

.recent-list a:nth-last-child(-n+2) {
    border-bottom: 0;
}

.recent-list span {
    color: #8a97a6;
    font-size: 13px;
    font-weight: 700;
}

footer {
    padding: 24px 0;
    color: var(--muted);
    border-top: 1px solid var(--line);
    background: var(--soft);
    font-size: 14px;
}

.ad-slot {
    position: relative;
    width: min(100%, 760px);
    max-width: 100%;
    margin-top: 18px;
    margin-right: auto;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

.ad-slot[hidden],
.ad-popup[hidden] {
    display: none !important;
}

.ad-slot-list {
    display: grid;
    gap: 8px;
    min-width: 0;
    padding: 8px;
}

.ad-banner {
    display: block;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    border-radius: 8px;
    line-height: 0;
    background: #f8fafc;
}

.ad-banner img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 720 / 160;
    object-fit: cover;
}

.ad-slot-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 30px;
    padding: 0 8px 8px 10px;
    color: #8a97a6;
    font-size: 12px;
    line-height: 1;
}

.ad-close,
.ad-popup-close {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border: 0;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.08);
    color: #334155;
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
}

.ad-close:hover,
.ad-popup-close:hover {
    background: rgba(15, 23, 42, 0.14);
}

.ad-popup {
    position: fixed !important;
    inset: 0;
    z-index: 9999;
    width: 100vw;
    max-width: 100vw;
    min-height: 100vh;
    min-height: 100dvh;
    display: grid;
    place-items: center;
    padding: 18px;
    opacity: 0;
    transition: opacity 180ms ease;
    pointer-events: none;
}

.ad-popup.is-visible {
    opacity: 1;
    pointer-events: auto;
}

.ad-popup-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.42);
}

.ad-popup-card {
    position: relative;
    z-index: 1;
    width: min(92vw, 390px);
    max-width: calc(100vw - 36px);
    overflow: hidden;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.24);
    transform: translateY(8px) scale(0.98);
    transition: transform 180ms ease;
}

.ad-popup.is-visible .ad-popup-card {
    transform: translateY(0) scale(1);
}

.ad-popup-card a,
.ad-popup-card img {
    display: block;
}

.ad-popup-card img {
    width: 100%;
    height: auto;
    aspect-ratio: 640 / 420;
    object-fit: cover;
}

.ad-popup-close {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 2;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.16);
}

@media (max-width: 640px) {
    .topbar-inner {
        align-items: flex-start;
        flex-direction: column;
        padding: 12px 0;
    }

    .hero {
        padding: 38px 0 32px;
    }

    .verification-steps {
        grid-template-columns: 1fr;
    }

    .verification-steps::before {
        top: 20px;
        bottom: 20px;
        left: 27px;
        right: auto;
        width: 2px;
        height: auto;
        background: linear-gradient(180deg, #0f766e, #2563eb, #b45309);
    }

    .home-map-row {
        grid-template-columns: 1fr;
    }

    .region-block .home-map {
        grid-template-columns: 1fr;
    }

    .region-block {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .region-block h3 {
        justify-content: flex-start;
        padding-right: 0;
        text-align: left;
    }

    .region-block h3::after {
        content: "";
    }

    .article-group,
    .article-group-items,
    .recent-list {
        grid-template-columns: 1fr;
    }

    .article-group .home-article-item:nth-child(-n+2) {
        padding-top: 14px;
    }

    .article-group .home-article-item:first-child {
        padding-top: 0;
    }

    .article-group .home-article-item:nth-last-child(-n+2) {
        border-bottom: 1px solid var(--line);
    }

    .article-group .home-article-item:last-child,
    .recent-list a:last-child {
        border-bottom: 0;
    }

    .recent-list a:nth-last-child(-n+2) {
        border-bottom: 1px solid var(--line);
    }

    .ad-slot {
        width: 100%;
        max-width: 100%;
        margin-top: 14px;
        border-radius: 8px;
    }

    .ad-slot-list {
        gap: 7px;
        padding: 7px;
    }

    .ad-popup-card {
        width: min(92vw, 360px);
        border-radius: 16px;
    }
}
