/* ============================================================
   Moban 8-10-43 — main.css
   Phong cách: bảng điều khiển dữ liệu (dashboard) mật độ cao
   Màu: xanh Phổ #003049 / hổ phách #FCBF49 / ngà #FAF9F6
   ============================================================ */

html, body { overflow-x: hidden; }

img { max-width: 100%; height: auto; }

:root {
    --prussian: #003049;
    --prussian-deep: #001f30;
    --amber: #FCBF49;
    --amber-deep: #e0a52e;
    --ivory: #FAF9F6;
    --ink: #1D2D35;
    --line: #e4e0d6;
    --white: #ffffff;
    --radius: 10px;
    --shadow: 0 10px 30px rgba(0, 48, 73, 0.12);
}

* { box-sizing: border-box; }

body {
    margin: 0;
    background: var(--ivory);
    color: var(--ink);
    font-family: 'Roboto', 'Segoe UI', Tahoma, sans-serif;
    font-size: 15px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

a { color: var(--prussian); text-decoration: none; transition: color .2s ease; }
a:hover { color: var(--amber-deep); }

h1, h2, h3, h4 { font-weight: 900; line-height: 1.25; color: var(--prussian); }

.wrap { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* ---------- Thanh chỉ số chạy trên cùng ---------- */
.topbar {
    background: var(--prussian-deep);
    color: #cfe3ee;
    font-size: 12.5px;
    letter-spacing: .02em;
}
.topbar__inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 6px 20px;
}
.topbar__label {
    flex: 0 0 auto;
    background: var(--amber);
    color: var(--prussian);
    font-weight: 900;
    text-transform: uppercase;
    font-size: 11px;
    padding: 2px 10px;
    border-radius: 3px;
}
.ticker { flex: 1 1 auto; overflow: hidden; min-width: 0; }
.ticker__track {
    display: inline-flex;
    gap: 42px;
    white-space: nowrap;
    animation: ticker-scroll 28s linear infinite;
    will-change: transform;
}
.ticker__item b { color: var(--amber); font-variant-numeric: tabular-nums; }
@keyframes ticker-scroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}

/* ---------- Đầu trang ---------- */
.site-header {
    position: sticky;
    top: 0;
    z-index: 900;
    background: var(--prussian);
    box-shadow: 0 4px 18px rgba(0, 31, 48, .35);
}
.site-header__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    gap: 28px;
    min-height: 64px;
}
.site-brand { flex: 0 0 auto; }
.site-brand img { max-height: 42px; width: auto; display: block; }

.nav-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 42px;
    height: 42px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 6px;
    cursor: pointer;
    padding: 10px;
}
.nav-toggle span { display: block; height: 2px; background: var(--amber); border-radius: 2px; }

/* ---------- Menu chính + mega menu ---------- */
.site-nav { margin-left: auto; min-width: 0; }
.nav-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: stretch;
    gap: 4px;
}
.nav-menu > li { position: relative; }
.nav-menu > li > a {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #eaf2f7;
    font-weight: 500;
    font-size: 14.5px;
    padding: 21px 16px;
    border-bottom: 3px solid transparent;
    transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.nav-menu > li > a:hover,
.nav-menu > li:hover > a {
    color: var(--amber);
    border-bottom-color: var(--amber);
}
.nav-menu .caret { font-size: 10px; opacity: .8; }
.nav-cta > a {
    background: var(--amber);
    color: var(--prussian) !important;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .04em;
    border-radius: 6px;
    padding: 9px 20px !important;
    margin: 12px 0 12px 10px;
    border-bottom: none !important;
}
.nav-cta > a:hover { background: var(--amber-deep); }

/* Mega panel: absolute, căn giữa theo header, khống chế tràn viền màn hình */
.has-mega .mega-panel {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(12px);
    width: 860px;
    max-width: calc(100vw - 32px);
    background: var(--white);
    border-radius: 0 0 12px 12px;
    border-top: 3px solid var(--amber);
    box-shadow: var(--shadow);
    display: flex;
    gap: 24px;
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease, transform .25s ease, visibility .25s;
    z-index: 950;
}
.has-mega:hover .mega-panel,
.has-mega:focus-within .mega-panel,
.has-mega.is-open .mega-panel {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}
.mega-panel__cols {
    flex: 1 1 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    min-width: 0;
}
.mega-col { min-width: 0; }
.mega-col__title {
    margin: 0 0 10px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: var(--amber-deep);
    border-bottom: 1px solid var(--line);
    padding-bottom: 8px;
}
.mega-col a {
    display: block;
    padding: 6px 0;
    font-size: 14px;
    color: var(--ink);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mega-col a:hover { color: var(--prussian); padding-left: 6px; }
.mega-panel__feature {
    flex: 0 0 240px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    display: block;
    background: var(--prussian);
}
.mega-panel__feature img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: .85; }
.mega-panel__feature-text {
    position: absolute;
    inset: auto 0 0 0;
    padding: 12px;
    font-size: 13px;
    color: var(--white);
    background: linear-gradient(180deg, transparent, rgba(0, 31, 48, .92));
}
.mega-panel__feature-text strong { color: var(--amber); font-size: 16px; }

/* ---------- Nút ---------- */
.btn {
    display: inline-block;
    font-weight: 900;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: .05em;
    padding: 14px 34px;
    border-radius: 8px;
    border: 2px solid transparent;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn--amber {
    background: var(--amber);
    color: var(--prussian);
    box-shadow: 0 8px 22px rgba(252, 191, 73, .4);
}
.btn--amber:hover { background: var(--amber-deep); color: var(--prussian); }
.btn--ghost { border-color: var(--amber); color: var(--amber); background: transparent; }
.btn--ghost:hover { background: rgba(252, 191, 73, .12); color: var(--amber); }

/* ---------- Hero ---------- */
.hero { position: relative; background: var(--prussian-deep); min-height: 440px; }
.hero__slides { position: absolute; inset: 0; }
.hero__slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 1s ease;
}
.hero__slide.is-active { opacity: .55; }
.hero__overlay {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 90px 20px;
    background: linear-gradient(90deg, rgba(0, 31, 48, .88) 0%, rgba(0, 31, 48, .45) 55%, transparent 100%);
}
.hero__kicker {
    display: inline-block;
    margin: 0 0 14px;
    background: var(--amber);
    color: var(--prussian);
    font-weight: 900;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .12em;
    padding: 5px 14px;
    border-radius: 3px;
}
.hero__title {
    margin: 0 0 22px;
    color: var(--white);
    font-size: clamp(30px, 4.4vw, 52px);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .01em;
}
.hero__title em { font-style: normal; color: var(--amber); }
.hero__chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 30px; }
.chip {
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(252, 191, 73, .5);
    color: #eaf2f7;
    font-size: 13px;
    padding: 6px 14px;
    border-radius: 999px;
    backdrop-filter: blur(4px);
}
.chip b { color: var(--amber); font-variant-numeric: tabular-nums; }

/* ---------- Khối chung ---------- */
.section { max-width: 1200px; margin: 0 auto; padding: 46px 20px 10px; }
.section-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    border-left: 6px solid var(--amber);
    padding-left: 14px;
    margin-bottom: 24px;
}
.section-title {
    margin: 0;
    font-size: clamp(20px, 2.4vw, 28px);
    text-transform: uppercase;
    letter-spacing: .02em;
}
.section-date { font-size: 13px; color: #7a868d; font-variant-numeric: tabular-nums; }
.section-more { font-weight: 700; font-size: 14px; white-space: nowrap; }

/* ---------- Bảng chỉ số (dashboard) ---------- */
.metrics-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-areas:
        "m1 m1 m2 m3"
        "m4 m5 m6 m6";
    gap: 16px;
}
.metric-card {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 18px 20px 20px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
    transition: transform .25s ease, box-shadow .25s ease;
}
.metric-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.metrics-grid .metric-card:nth-child(1) { grid-area: m1; border-top: 4px solid var(--amber); }
.metrics-grid .metric-card:nth-child(2) { grid-area: m2; }
.metrics-grid .metric-card:nth-child(3) { grid-area: m3; }
.metrics-grid .metric-card:nth-child(4) { grid-area: m4; }
.metrics-grid .metric-card:nth-child(5) { grid-area: m5; }
.metrics-grid .metric-card:nth-child(6) { grid-area: m6; }
.metric-card__label {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .09em;
    color: #7a868d;
    font-weight: 700;
}
.metric-card__value {
    font-size: clamp(26px, 3vw, 38px);
    font-weight: 900;
    color: var(--prussian);
    font-variant-numeric: tabular-nums;
    line-height: 1.1;
}
.metrics-grid .metric-card:nth-child(1) .metric-card__value { color: var(--amber-deep); }
.metric-card__trend { font-size: 12.5px; font-weight: 700; }
.metric-card__trend.is-up { color: #1a9e6c; }
.meter { display: block; height: 6px; background: #eef0ea; border-radius: 99px; overflow: hidden; margin-top: 6px; }
.meter__fill {
    display: block;
    height: 100%;
    border-radius: 99px;
    background: linear-gradient(90deg, var(--prussian), var(--amber));
}

/* ---------- Bảng xếp hạng sao ---------- */
.rating-board {
    margin-top: 26px;
    background: var(--prussian);
    border-radius: var(--radius);
    padding: 26px;
    box-shadow: var(--shadow);
}
.rating-board__title { color: var(--amber); margin: 0 0 18px; font-size: 17px; text-transform: uppercase; letter-spacing: .05em; }
.rating-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.rating-item {
    display: flex;
    align-items: center;
    gap: 14px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(252, 191, 73, .18);
    border-radius: 8px;
    padding: 12px 16px;
    min-width: 0;
    transition: background .2s ease, border-color .2s ease;
}
.rating-item:hover { background: rgba(252, 191, 73, .14); border-color: var(--amber); }
.rating-item__rank {
    font-size: 26px;
    font-weight: 900;
    color: var(--amber);
    font-variant-numeric: tabular-nums;
    flex: 0 0 auto;
}
.rating-item__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1 1 auto; }
.rating-item__name { color: var(--white); font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rating-item__meta { font-size: 12px; color: #9fb4c0; }
.rating-item__go { color: var(--amber); font-size: 18px; flex: 0 0 auto; }

.stars { position: relative; display: inline-block; color: rgba(255, 255, 255, .25); font-size: 14px; letter-spacing: 2px; line-height: 1; }
.stars__fill { position: absolute; inset: 0 auto 0 0; overflow: hidden; color: var(--amber); white-space: nowrap; }
.stars--small { font-size: 12px; letter-spacing: 1px; }

/* ---------- Danh mục tin tức đánh số ---------- */
.news-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 40px;
    counter-reset: news;
}
.news-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px dashed var(--line);
    min-width: 0;
}
.news-item__num {
    flex: 0 0 auto;
    font-size: 22px;
    font-weight: 900;
    color: var(--amber-deep);
    font-variant-numeric: tabular-nums;
    line-height: 1.3;
}
.news-item__body { min-width: 0; }
.news-item__title { margin: 0 0 4px; font-size: 15.5px; font-weight: 700; line-height: 1.4; }
.news-item__title a { color: var(--ink); }
.news-item__title a:hover { color: var(--prussian); text-decoration: underline; }
.news-item__meta { margin: 0; font-size: 12px; color: #7a868d; }

/* ---------- Lưới game ---------- */
.games-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}
.game-card {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-width: 0;
    transition: transform .25s ease, box-shadow .25s ease;
}
.game-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.game-card__media { position: relative; display: block; overflow: hidden; }
.game-card__media img { width: 100%; display: block; transition: transform .4s ease; }
.game-card:hover .game-card__media img { transform: scale(1.06); }
.game-card__rtp {
    position: absolute;
    top: 8px;
    left: 8px;
    background: var(--prussian);
    color: var(--amber);
    font-size: 10.5px;
    font-weight: 900;
    padding: 3px 8px;
    border-radius: 3px;
    font-variant-numeric: tabular-nums;
}
.game-card__name {
    padding: 10px 12px 2px;
    font-weight: 700;
    font-size: 13px;
    color: var(--prussian);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.game-card .stars { padding: 0 12px 12px; color: #e6e2d6; }

/* ---------- Dải poster ---------- */
.poster-row {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    padding-bottom: 12px;
    scrollbar-width: thin;
    scrollbar-color: var(--amber) transparent;
}
.poster-card { flex: 0 0 200px; border-radius: var(--radius); overflow: hidden; display: block; }
.poster-card img { width: 100%; display: block; transition: transform .4s ease; }
.poster-card:hover img { transform: scale(1.05); }

/* ---------- Băng CTA ---------- */
.cta-band {
    margin-top: 50px;
    background: var(--prussian);
    background-image: repeating-linear-gradient(135deg, rgba(252, 191, 73, .05) 0 2px, transparent 2px 18px);
}
.cta-band__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 56px 20px;
    text-align: center;
}
.cta-band__title { color: var(--white); margin: 0 0 10px; font-size: clamp(22px, 3vw, 32px); text-transform: uppercase; }
.cta-band p { color: #9fb4c0; margin: 0 0 26px; }
.cta-band__actions { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }

/* ---------- Trang danh sách / chi tiết ---------- */
.content-area {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
    display: grid;
    grid-template-columns: 1fr 320px;
    grid-template-areas: "main side";
    gap: 36px;
    align-items: start;
}
.content-area__main { grid-area: main; min-width: 0; }
.content-area__sidebar { grid-area: side; min-width: 0; }
.page-wrap { max-width: 860px; margin: 0 auto; padding: 40px 20px; }

.archive-desc { color: #7a868d; font-size: 14px; margin-top: 6px; }

.post-list { display: flex; flex-direction: column; gap: 22px; }
.post-card {
    display: flex;
    gap: 20px;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
    min-width: 0;
    transition: box-shadow .25s ease, transform .25s ease;
}
.post-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.post-card__thumb { flex: 0 0 260px; display: block; overflow: hidden; }
.post-card__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.post-card__body { padding: 18px 20px 18px 0; min-width: 0; }
.post-card__meta { margin: 0 0 6px; font-size: 12px; color: #7a868d; }
.post-card__title { margin: 0 0 8px; font-size: 19px; }
.post-card__title a { color: var(--prussian); }
.post-card__title a:hover { color: var(--amber-deep); }
.post-card__excerpt { margin: 0 0 10px; font-size: 14px; color: #54626b; }
.post-card__more { font-weight: 700; font-size: 13.5px; color: var(--amber-deep); }

.pagination { margin-top: 34px; text-align: center; }
.pagination .nav-links { display: inline-flex; gap: 6px; flex-wrap: wrap; justify-content: center; }
.pagination .page-numbers {
    display: inline-block;
    min-width: 40px;
    padding: 9px 12px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: var(--white);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}
.pagination .page-numbers.current { background: var(--prussian); color: var(--amber); border-color: var(--prussian); }
.pagination .page-numbers:hover:not(.current) { border-color: var(--amber); }

.empty-state { text-align: center; padding: 60px 0; }

/* ---------- Bài viết đơn ---------- */
.single-post { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 34px; }
.single-post__meta { margin: 0 0 10px; font-size: 12.5px; color: #7a868d; text-transform: uppercase; letter-spacing: .06em; }
.single-post__title { margin: 0 0 20px; font-size: clamp(24px, 3vw, 34px); }
.single-post__thumb { margin-bottom: 24px; border-radius: 8px; overflow: hidden; }
.single-post__tags { margin-top: 24px; font-size: 13px; color: #54626b; }
.single-post__tags a { color: var(--amber-deep); font-weight: 700; }

.entry-content { font-size: 15.5px; min-width: 0; }
.entry-content p { margin: 0 0 16px; }
.entry-content img { border-radius: 8px; }
.entry-content h2 { font-size: 24px; margin: 30px 0 14px; border-left: 5px solid var(--amber); padding-left: 12px; }
.entry-content h3 { font-size: 19px; margin: 24px 0 12px; }
.entry-content a { color: var(--amber-deep); font-weight: 700; text-decoration: underline; }
.entry-content blockquote {
    margin: 20px 0;
    padding: 16px 22px;
    background: var(--ivory);
    border-left: 5px solid var(--prussian);
    border-radius: 0 8px 8px 0;
    font-style: italic;
}
.entry-content table { border-collapse: collapse; width: 100%; margin: 20px 0; }
.entry-content th, .entry-content td { border: 1px solid var(--line); padding: 8px 12px; }
.entry-content th { background: var(--prussian); color: var(--white); }

.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 26px; }
.post-nav__item { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 20px; min-width: 0; }
.post-nav__item--next { text-align: right; }
.post-nav__label { display: block; font-size: 11.5px; text-transform: uppercase; letter-spacing: .1em; color: #7a868d; margin-bottom: 4px; }
.post-nav__item a { font-weight: 700; }

/* ---------- Sidebar / widget ---------- */
.widget {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 20px;
    margin-bottom: 20px;
}
.widget-title {
    margin: 0 0 14px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .08em;
    border-bottom: 2px solid var(--amber);
    padding-bottom: 8px;
}
.widget ul { list-style: none; margin: 0; padding: 0; }
.widget li { padding: 7px 0; border-bottom: 1px dashed var(--line); font-size: 14px; }
.widget li:last-child { border-bottom: none; }

.footer-links { list-style: none; margin: 0; padding: 0; }
.footer-links li { padding: 6px 0; }
.footer-stats { list-style: none; margin: 0; padding: 0; }
.footer-stats li { display: flex; justify-content: space-between; gap: 10px; padding: 7px 0; border-bottom: 1px dashed rgba(255, 255, 255, .15); }
.footer-stats b { color: var(--amber); font-variant-numeric: tabular-nums; }
.content-area__sidebar .footer-stats li { border-bottom-color: var(--line); }

/* ---------- Footer ---------- */
.site-footer { background: var(--prussian-deep); color: #9fb4c0; margin-top: 60px; }
.footer-grid {
    max-width: 1200px;
    margin: 0 auto;
    padding: 50px 20px 30px;
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    grid-template-areas: "brand f1 f2 f3";
    gap: 34px;
}
.footer-col { min-width: 0; }
.footer-col--brand { grid-area: brand; }
.footer-grid .footer-col:nth-child(2) { grid-area: f1; }
.footer-grid .footer-col:nth-child(3) { grid-area: f2; }
.footer-grid .footer-col:nth-child(4) { grid-area: f3; }
.footer-logo { max-height: 40px; width: auto; margin-bottom: 14px; }
.footer-col p { font-size: 13.5px; line-height: 1.7; }
.site-footer .widget-title { color: var(--white); border-bottom-color: var(--amber); }
.site-footer .footer-links a { color: #9fb4c0; }
.site-footer .footer-links a:hover { color: var(--amber); }
.footer-legal {
    border-top: 1px solid rgba(255, 255, 255, .1);
    padding: 22px 20px;
    text-align: center;
    font-size: 13px;
}
.footer-legal__warning { max-width: 820px; margin: 0 auto 10px; line-height: 1.7; color: #c9d6dd; }
.footer-legal__copy { margin: 0; font-size: 12px; color: #6d8492; }

/* ---------- Nút về đầu trang ---------- */
.back-to-top {
    position: fixed;
    right: 22px;
    bottom: 26px;
    width: 46px;
    height: 46px;
    border-radius: 8px;
    border: none;
    background: var(--amber);
    color: var(--prussian);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 8px 22px rgba(0, 31, 48, .3);
    opacity: 0;
    visibility: hidden;
    transform: translateY(14px);
    transition: opacity .3s ease, transform .3s ease, visibility .3s, background .2s ease;
    z-index: 980;
}
.back-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.back-to-top:hover { background: var(--amber-deep); transform: translateY(-3px); }

/* ---------- Bình luận ---------- */
.comments-area { margin-top: 26px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; }
.comment-list { list-style: none; margin: 0; padding: 0; }
.comment-list .comment { padding: 14px 0; border-bottom: 1px dashed var(--line); }
