:root {
    --red: #d71920;
    --red-dark: #a71319;
    --ink: #121826;
    --text: #172033;
    --muted: #667085;
    --line: #e5e7eb;
    --soft: #f5f7fb;
    --paper: #ffffff;
    --blue: #175cd3;
    --green: #087443;
    --amber: #b54708;
    --purple: #6941c6;
    --shadow: 0 14px 34px rgba(16, 24, 40, .08);
}

/* Muşlu Diyorki app shell */
.social-app-body {
    background: #f5f5f5;
    padding-bottom: 82px;
}
body.modal-open {
    overflow: hidden;
}
.social-app-body .site-footer {
    display: none;
}
.muslu-app-shell {
    width: min(100%, 520px);
    min-height: 70vh;
    display: grid;
    gap: 0;
    margin: 0 auto;
    background: #fff;
    border-left: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
}
.muslu-app-topbar {
    position: sticky;
    top: 0;
    z-index: 24;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 58px;
    border-bottom: 1px solid #dbdbdb;
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(16px);
    padding: 0 14px;
}
.muslu-app-topbar b {
    display: block;
    color: #111;
    font-size: 23px;
    line-height: 1;
    font-weight: 900;
}
.muslu-app-topbar span {
    color: #8e8e8e;
    font-size: 11px;
    font-weight: 800;
}
.muslu-app-top-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.muslu-app-top-actions > button,
.muslu-app-top-actions > a {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #111;
    font-size: 20px;
    cursor: pointer;
}
.muslu-app-top-actions .muslu-notification-button {
    background: transparent;
    color: #111;
}
.muslu-app-top-actions .muslu-notification-button span {
    top: 0;
    right: 0;
    color: #fff;
}
.muslu-app-notice {
    margin: 12px;
}
.muslu-story-rail {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    border-bottom: 1px solid #dbdbdb;
    padding: 12px 14px;
    scrollbar-width: none;
}
.muslu-story-rail::-webkit-scrollbar {
    display: none;
}
.muslu-story-rail a,
.muslu-story-rail button {
    width: 68px;
    flex: 0 0 68px;
    display: grid;
    justify-items: center;
    gap: 6px;
    border: 0;
    background: transparent;
    color: #111;
    padding: 0;
    cursor: pointer;
}
.muslu-story-rail span,
.muslu-story-rail img {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border: 2px solid #d71920;
    border-radius: 999px;
    background: #fff;
    color: #d71920;
    object-fit: cover;
    font-size: 21px;
}
.muslu-story-users .story-ring {
    padding: 2px;
    border: 2px solid #d71920;
    background: #fff;
}
.muslu-story-users .story-ring img {
    width: 50px;
    height: 50px;
    border: 0;
}
.muslu-story-rail b {
    max-width: 68px;
    color: #111;
    font-size: 11px;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.social-app-body .muslu-feed {
    max-width: none;
    gap: 0;
    margin: 0;
}
.social-app-body .muslu-post {
    border: 0;
    border-bottom: 1px solid #dbdbdb;
    border-radius: 0;
    box-shadow: none;
}
.social-app-body .muslu-post header {
    grid-template-columns: 38px minmax(0, 1fr);
    padding: 10px 12px;
}
.social-app-body .muslu-post header img,
.social-app-body .muslu-comment > img {
    width: 38px;
    height: 38px;
}
.social-app-body .muslu-post header b {
    font-size: 14px;
}
.social-app-body .muslu-post time {
    display: block;
    margin-top: 2px;
    font-size: 11px;
}
.social-app-body .muslu-post-content {
    border-top: 0;
}
.social-app-body .muslu-post-image {
    max-height: none;
    height: auto;
    aspect-ratio: auto;
    object-fit: contain;
    background: #000;
}
.social-app-body .muslu-post-actions {
    align-items: center;
    gap: 16px;
    padding: 10px 12px 4px;
}
.social-app-body .muslu-action-button,
.social-app-body .muslu-report summary {
    min-width: auto;
    flex-direction: row;
    gap: 6px;
    color: #111;
    font-size: 12px;
}
.social-app-body .muslu-action-button i,
.social-app-body .muslu-report summary i {
    font-size: 23px;
}
.social-app-body .muslu-like i {
    color: #16a34a;
}
.social-app-body .muslu-dislike i {
    color: #ef4444;
}
.social-app-body .muslu-comment-action i {
    color: #2563eb;
}
.social-app-body .muslu-report-action summary i {
    color: #f59e0b;
}
.social-app-body .muslu-like.active i,
.social-app-body .muslu-like.active b {
    color: #059669;
}
.social-app-body .muslu-dislike.active i,
.social-app-body .muslu-dislike.active b {
    color: #dc2626;
}
.social-app-body .muslu-like.active i,
.social-app-body .muslu-dislike.active i {
    filter: drop-shadow(0 4px 8px rgba(0,0,0,.16));
    transform: scale(1.08);
}
.social-app-body .muslu-action-button span,
.social-app-body .muslu-report summary span {
    display: none;
}
.social-app-body .muslu-action-button b {
    color: #111;
    font-size: 12px;
}
.social-app-body .muslu-like.active b {
    color: #059669;
}
.social-app-body .muslu-dislike.active b {
    color: #dc2626;
}
.social-app-body .muslu-post-text {
    padding: 6px 12px 12px;
    color: #111;
    font-size: 14px;
    line-height: 1.5;
}
.social-app-body .muslu-comments {
    padding: 0 12px 14px;
}
.social-app-body .muslu-comment-bubble {
    background: #f5f5f5;
}
.muslu-story-modal[hidden] {
    display: none;
}
.muslu-story-modal {
    position: fixed;
    inset: 0;
    z-index: 1100;
    display: grid;
    place-items: center;
    background: rgba(0,0,0,.86);
    padding: 18px;
}
.muslu-story-viewer {
    position: relative;
    width: min(430px, 100%);
    height: min(760px, 92vh);
    overflow: hidden;
    border-radius: 18px;
    background: #050505;
    color: #fff;
    box-shadow: 0 28px 80px rgba(0,0,0,.45);
}
.muslu-story-progress {
    position: absolute;
    top: 10px;
    left: 12px;
    right: 48px;
    z-index: 5;
    height: 3px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255,255,255,.3);
}
.muslu-story-progress span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: #fff;
}
.muslu-story-close {
    position: absolute;
    top: 2px;
    right: 6px;
    z-index: 7;
    width: 38px;
    height: 38px;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
}
.muslu-story-group,
.muslu-story-slide {
    position: absolute;
    inset: 0;
}
.muslu-story-group[hidden],
.muslu-story-slide[hidden] {
    display: none;
}
.muslu-story-group > header {
    position: absolute;
    top: 24px;
    left: 12px;
    right: 50px;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 9px;
}
.muslu-story-group > header img {
    width: 34px;
    height: 34px;
    border: 2px solid rgba(255,255,255,.75);
    border-radius: 999px;
    object-fit: cover;
}
.muslu-story-group > header b {
    font-size: 13px;
    text-shadow: 0 1px 8px rgba(0,0,0,.7);
}
.muslu-story-media {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    background: #050505;
}
.muslu-story-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.muslu-story-media p {
    max-width: 84%;
    color: #fff;
    font-size: 22px;
    line-height: 1.45;
    text-align: center;
}
.muslu-story-caption {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 64px;
    z-index: 4;
    margin: 0;
    border-radius: 14px;
    background: rgba(0,0,0,.45);
    color: #fff;
    padding: 10px 12px;
    font-size: 14px;
    line-height: 1.45;
}
.muslu-story-post-link {
    position: absolute;
    right: 14px;
    bottom: 14px;
    z-index: 8;
    border-radius: 999px;
    background: #fff;
    color: #111;
    padding: 10px 13px;
    font-size: 12px;
    font-weight: 900;
}
.muslu-story-zone {
    position: absolute;
    top: 70px;
    bottom: 58px;
    z-index: 6;
    width: 44%;
    border: 0;
    background: transparent;
    cursor: pointer;
}
.muslu-story-zone.left {
    left: 0;
}
.muslu-story-zone.right {
    right: 0;
}
.social-bottom-nav {
    position: fixed;
    left: 50%;
    bottom: 0;
    z-index: 80;
    width: min(100%, 520px);
    height: 64px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid #dbdbdb;
    border-bottom: 0;
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(18px);
    transform: translateX(-50%);
}
.social-bottom-nav a,
.social-bottom-nav button {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 3px;
    border: 0;
    background: transparent;
    color: #111;
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;
}
.social-bottom-nav i {
    font-size: 22px;
}
.social-bottom-nav .active i,
.social-bottom-nav .active span {
    color: #d71920;
}
.muslu-sheet {
    align-items: end;
}
.muslu-sheet .muslu-modal-box {
    width: min(520px, 100%);
    max-height: min(680px, 86vh);
    border-radius: 18px 18px 0 0;
}
.muslu-sheet-body {
    overflow: auto;
    padding: 14px;
}
.muslu-compose-modal {
    border: 0;
    box-shadow: none;
    padding: 0;
}
.muslu-compose-modal textarea {
    min-height: 150px;
    border-color: #dbdbdb;
    background: #fafafa;
}
.muslu-search-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    gap: 8px;
}
.muslu-search-form input {
    min-height: 44px;
    border: 1px solid #dbdbdb;
    border-radius: 12px;
    background: #f5f5f5;
    padding: 0 13px;
}
.muslu-search-form button {
    border: 0;
    border-radius: 12px;
    background: #d71920;
    color: #fff;
}
.muslu-search-results {
    display: grid;
    gap: 4px;
    margin-top: 14px;
}
.muslu-search-results a {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    border-radius: 12px;
    color: #111;
    padding: 8px;
}
.muslu-search-results a:hover {
    background: #f5f5f5;
}
.muslu-search-results img {
    width: 44px;
    height: 44px;
    border-radius: 999px;
    object-fit: cover;
}
.muslu-search-results b {
    display: block;
    font-size: 14px;
}
.muslu-search-results small {
    color: #8e8e8e;
}
@media (min-width: 700px) {
    .social-app-body .site-header {
        margin-bottom: 18px;
    }
    .muslu-app-shell {
        border-top: 1px solid #dbdbdb;
    }
}
@media (max-width: 560px) {
    .social-app-body {
        background: #fff;
    }
    .muslu-app-shell {
        width: 100%;
        border-left: 0;
        border-right: 0;
    }
    .muslu-app-topbar {
        top: 0;
    }
    .social-bottom-nav {
        width: 100%;
        border-left: 0;
        border-right: 0;
    }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--soft);
    color: var(--text);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.45;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
.wrap { width: min(1200px, calc(100% - 32px)); margin: 0 auto; }

.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255,255,255,.96);
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(14px);
}
.header-main { background: var(--paper); }
.header-row {
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.brand, .footer-brand {
    font-weight: 900;
    color: var(--ink);
    line-height: 1;
}
.brand { font-size: 32px; }
.brand span, .footer-brand span { color: var(--red); }
.logo-image-link {
    display: inline-flex;
    align-items: center;
}
.logo-image-link img {
    display: block;
    object-fit: contain;
}
.header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}
.header-submit, .member-link {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 8px;
    padding: 0 14px;
    font-weight: 800;
    font-size: 14px;
}
.header-submit { background: var(--red); color: #fff; }
.header-submit:hover { background: var(--red-dark); }
.member-link { border: 1px solid var(--line); background: #fff; }
.member-link.muted { color: var(--muted); }
.category-nav {
    border-top: 1px solid #edf0f3;
    background: #fff;
}
.nav-scroll {
    min-height: 48px;
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
}
.nav-scroll::-webkit-scrollbar { display: none; }
.nav-scroll a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    border-radius: 8px;
    padding: 0 12px;
    color: #344054;
    font-size: 13px;
    font-weight: 900;
}
.nav-scroll a:hover { background: #fff1f1; color: var(--red); }
.nav-scroll .nav-hot { background: var(--ink); color: #fff; }
.nav-scroll .nav-hot:hover { background: var(--red); color: #fff; }
.mobile-news-header {
    display: none;
}
.mobile-menu-backdrop,
.mobile-menu-panel {
    display: none;
}

.home-page { padding-bottom: 36px; }
.today-band {
    border-bottom: 1px solid var(--line);
}
.today-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    padding: 10px 0;
}
.today-card {
    min-height: 78px;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    grid-template-rows: 16px 22px;
    column-gap: 12px;
    row-gap: 5px;
    align-content: center;
    align-items: center;
    position: relative;
    border: 1px solid rgba(255,255,255,.55);
    border-radius: 8px;
    background: rgba(255,255,255,.14);
    box-shadow: 0 18px 42px rgba(16,24,40,.16), inset 0 1px 0 rgba(255,255,255,.48), inset 0 -24px 52px rgba(255,255,255,.08);
    backdrop-filter: blur(22px) saturate(175%);
    padding: 12px 14px;
    overflow: hidden;
}
.today-card:before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.5), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.34), rgba(255,255,255,.06));
    pointer-events: none;
}
.today-card > * {
    position: relative;
    z-index: 1;
}
.today-card.weather-card {
    background: linear-gradient(135deg, rgba(0,180,216,.82), rgba(0,119,182,.62));
}
.today-card.pharmacy {
    background: linear-gradient(135deg, rgba(16,185,129,.84), rgba(5,150,105,.62));
}
.today-card.prayer {
    background: linear-gradient(135deg, rgba(139,92,246,.86), rgba(99,102,241,.64));
}
.today-card.announcement {
    background: linear-gradient(135deg, rgba(251,113,133,.86), rgba(249,115,22,.62));
}
.today-card.weather-card {
    grid-template-columns: 40px minmax(0, 1fr);
    grid-template-rows: 16px 22px;
}
.weather-now {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
}
.weather-now b {
    display: block;
    color: #fff;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: 0;
    text-shadow: 0 1px 2px rgba(0,0,0,.24);
}
.weather-now span {
    display: block;
}
.today-card > i {
    grid-row: 1 / span 2;
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: rgba(255,255,255,.24);
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.32), 0 8px 18px rgba(0,0,0,.14);
}
.today-card > span {
    align-self: end;
    color: rgba(255,255,255,.92);
    font-size: 12px;
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: .2px;
    text-shadow: 0 1px 2px rgba(0,0,0,.2);
    text-transform: uppercase;
}
.today-card > b {
    align-self: start;
    min-width: 0;
    overflow: hidden;
    color: #fff;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.25;
    text-shadow: 0 1px 2px rgba(0,0,0,.24);
    text-overflow: ellipsis;
    white-space: nowrap;
}
.today-card > i { align-self: center; }
.today-card.pharmacy i, .today-card.prayer i, .today-card.announcement i { background: rgba(255,255,255,.24); color: #fff; }
.today-card.announcement b {
    white-space: nowrap;
}
.pharmacy-ticker {
    display: block;
    position: relative;
    height: 22px;
    overflow: hidden;
}
.pharmacy-track {
    display: grid;
    animation-name: pharmacy-roll;
    animation-iteration-count: infinite;
}
.pharmacy-ticker em {
    height: 22px;
    display: flex;
    align-items: center;
    overflow: hidden;
    font-style: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.today-card.pharmacy {
    grid-template-columns: 40px minmax(0, 1fr);
}
.today-card.pharmacy .pharmacy-ticker {
    min-width: 0;
}
.today-card.pharmacy .pharmacy-ticker em {
    font-size: 15px;
    font-weight: 900;
    text-shadow: 0 1px 2px rgba(0,0,0,.24);
}
@keyframes pharmacy-roll {
    from { transform: translateY(0); }
    to { transform: translateY(-50%); }
}
.notice-marquee {
    display: block;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
}
.notice-marquee > span {
    display: inline-flex;
    width: max-content;
    animation: notice-scroll 24s linear infinite;
}
.today-card.announcement:hover .notice-marquee > span {
    animation-play-state: paused;
}
.notice-marquee em {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 22px;
    padding-right: 26px;
    font-style: normal;
    color: #fff;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.25;
    text-shadow: 0 1px 2px rgba(0,0,0,.24);
    white-space: nowrap;
}
.notice-marquee em:before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--amber);
}
@keyframes notice-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

.breaking-strip { margin: 18px 0 0; }
.breaking-inner {
    min-height: 46px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) 40px;
    align-items: center;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 6px 20px rgba(16,24,40,.05);
}
.breaking-inner strong {
    height: 100%;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--red);
    color: #fff;
    padding: 0 16px;
    font-size: 13px;
    text-transform: uppercase;
}
.breaking-ticker {
    overflow: hidden;
    min-width: 0;
    height: 46px;
    display: flex;
    align-items: center;
}
.breaking-track {
    width: max-content;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    animation: ticker-scroll 95s linear infinite;
    will-change: transform;
}
.breaking-track a {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 10px;
    padding: 0 22px;
    max-width: none;
    overflow: visible;
    text-overflow: clip;
    color: #263244;
    font-size: 14px;
    font-weight: 800;
    white-space: nowrap;
}
.breaking-track a:before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--red);
}
.breaking-strip.is-paused .breaking-track { animation-play-state: paused; }
.ticker-toggle {
    width: 40px;
    height: 40px;
    border: 0;
    border-left: 1px solid var(--line);
    background: #fff;
    color: var(--ink);
    cursor: pointer;
}
@keyframes ticker-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
@keyframes mobile-breaking-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

.headline-slider {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 18px;
    padding-top: 22px;
}
.headline-main, .life-card, .sidebar-panel, .ad-panel, .story-card, .record-card, .comment-form, .auth-card {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}
.headline-main {
    position: relative;
    min-height: 500px;
    box-shadow: var(--shadow);
}
.headline-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    transform: scale(1.01);
    transition: opacity .36s ease, transform .36s ease;
}
.headline-slide.active {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1);
}
.headline-slide a {
    display: block;
    position: relative;
    height: 100%;
}
.headline-slide img {
    width: 100%;
    height: 500px;
    object-fit: cover;
}
.headline-slide a:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(10,14,24,.88) 0%, rgba(10,14,24,.5) 48%, rgba(10,14,24,.12) 100%);
}
.headline-copy {
    position: absolute;
    z-index: 2;
    left: 34px;
    right: 34px;
    bottom: 34px;
    color: #fff;
}
.headline-copy span, .section-heading span, .latest-copy span, .article-cat, .record-card span, .story-card span {
    display: inline-block;
    color: var(--red);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}
.headline-copy span {
    color: #fff;
    background: var(--red);
    border-radius: 6px;
    padding: 7px 9px;
}
.headline-copy h1 {
    max-width: 780px;
    margin: 14px 0 10px;
    font-size: 44px;
    line-height: 1.08;
}
.headline-copy p {
    max-width: 680px;
    margin: 0 0 18px;
    color: #e7ebf0;
    font-size: 17px;
}
.headline-copy b {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    border-radius: 8px;
    background: #fff;
    color: var(--ink);
    padding: 0 14px;
    font-size: 13px;
    font-weight: 900;
}
.headline-arrow {
    position: absolute;
    top: 50%;
    z-index: 5;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 50%;
    background: rgba(17,24,39,.58);
    color: #fff;
    cursor: pointer;
    transform: translateY(-50%);
}
.headline-arrow.prev { left: 16px; }
.headline-arrow.next { right: 16px; }
.headline-arrow:hover { background: var(--red); }
.headline-dots {
    position: absolute;
    z-index: 6;
    left: 34px;
    right: 34px;
    bottom: 18px;
    display: flex;
    gap: 7px;
}
.headline-dots button {
    width: 28px;
    height: 4px;
    border: 0;
    border-radius: 999px;
    background: rgba(255,255,255,.42);
    cursor: pointer;
}
.headline-dots button.active { width: 48px; background: #fff; }
.headline-thumbs {
    display: grid;
    gap: 10px;
    align-content: stretch;
}
.headline-thumb {
    display: grid;
    grid-template-columns: 78px 34px minmax(0,1fr);
    gap: 10px;
    align-items: center;
    min-height: 92px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    padding: 8px;
    text-align: left;
    cursor: pointer;
}
.headline-thumb.active {
    border-color: var(--red);
    box-shadow: 0 10px 24px rgba(215,25,32,.12);
}
.headline-thumb img {
    width: 78px;
    height: 70px;
    border-radius: 6px;
    object-fit: cover;
}
.headline-thumb span {
    color: var(--red);
    font-size: 18px;
    font-weight: 900;
}
.headline-thumb b {
    color: var(--ink);
    font-size: 14px;
    line-height: 1.25;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 16px;
}
.section-heading h2 {
    margin: 2px 0 0;
    color: var(--ink);
    font-size: 28px;
    line-height: 1.12;
}
.section-heading a {
    color: var(--red);
    font-size: 13px;
    font-weight: 900;
}
.section-heading.compact { margin-bottom: 12px; }
.life-section { padding-top: 34px; }
.life-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.life-card {
    position: relative;
    min-height: 292px;
    display: flex;
    flex-direction: column;
    padding: 16px;
    border: 1px solid rgba(226,232,240,.9);
    background:
        linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.94)),
        radial-gradient(circle at top right, rgba(37,99,235,.12), transparent 34%);
    box-shadow: 0 16px 36px rgba(15,23,42,.07);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.life-card:before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 4px;
    background: linear-gradient(90deg, #2563eb, #06b6d4);
}
.life-card:hover {
    transform: translateY(-3px);
    border-color: rgba(37,99,235,.22);
    box-shadow: 0 22px 46px rgba(15,23,42,.11);
}
.life-card-head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(226,232,240,.9);
}
.life-card-head i {
    width: 44px;
    height: 44px;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    color: #fff;
    font-size: 18px;
    border-radius: 8px;
    box-shadow: 0 12px 24px rgba(15,23,42,.16);
}
.life-event .life-card-head i { background: linear-gradient(135deg, #2563eb, #06b6d4); }
.life-business .life-card-head i { background: linear-gradient(135deg, #059669, #22c55e); }
.life-classified .life-card-head i { background: linear-gradient(135deg, #f97316, #ef4444); }
.life-obituary .life-card-head i { background: linear-gradient(135deg, #7c3aed, #db2777); }
.life-event:before { background: linear-gradient(90deg, #2563eb, #06b6d4); }
.life-business:before { background: linear-gradient(90deg, #059669, #22c55e); }
.life-classified:before { background: linear-gradient(90deg, #f97316, #ef4444); }
.life-obituary:before { background: linear-gradient(90deg, #7c3aed, #db2777); }
.life-card-head div {
    min-width: 0;
}
.life-card-head span {
    color: var(--muted);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}
.life-card-head h3 {
    margin: 0;
    color: var(--ink);
    font-size: 18px;
    line-height: 1.15;
}
.life-list {
    display: grid;
    gap: 10px;
    padding: 14px 0;
}
.life-list a {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 58px;
    padding: 6px;
    border-radius: 8px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(226,232,240,.8);
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.life-list a:hover {
    background: #fff;
    border-color: rgba(37,99,235,.25);
    transform: translateY(-1px);
}
.life-list img {
    width: 54px;
    height: 46px;
    border-radius: 7px;
    object-fit: cover;
    background: #e5e7eb;
    box-shadow: 0 8px 18px rgba(15,23,42,.08);
}
.life-list b {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.life-list b { color: #273244; font-size: 13px; }
.life-list span, .life-list p {
    margin: 3px 0 0;
    color: var(--muted);
    font-size: 12px;
}
.life-more {
    margin-top: auto;
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #111827;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
}
.life-more:hover { background: var(--red); color: #fff; }

.content-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 26px;
    padding-top: 34px;
}
.latest-list {
    display: grid;
    gap: 12px;
}
.latest-item {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}
.latest-item a {
    min-height: 156px;
    display: grid;
    grid-template-columns: 238px minmax(0, 1fr);
    gap: 18px;
}
.latest-item img {
    width: 100%;
    height: 100%;
    min-height: 156px;
    object-fit: cover;
}
.latest-copy {
    min-width: 0;
    padding: 16px 18px 16px 0;
}
.latest-copy h3 {
    margin: 5px 0 7px;
    color: var(--ink);
    font-size: 22px;
    line-height: 1.18;
}
.latest-copy p {
    margin: 0 0 10px;
    color: var(--muted);
}
.latest-copy time {
    color: #8a94a6;
    font-size: 12px;
}
.category-news-stack {
    display: grid;
    gap: 18px;
}
.category-news-block {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 12px 28px rgba(16,24,40,.05);
}
.category-news-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border-bottom: 1px solid var(--line);
    padding: 14px 16px;
}
.category-news-head > div {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}
.category-news-head span {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #fff1f1;
    color: var(--cat-color);
    flex: 0 0 auto;
}
.category-news-head span i {
    font-size: 16px;
}
.category-news-head h3 {
    margin: 0;
    color: var(--ink);
    font-size: 21px;
}
.category-news-head a {
    color: var(--red);
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}
.category-news-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    gap: 0;
}
.category-news-card {
    border-top: 1px solid #eef2f7;
}
.category-news-card:first-child,
.category-news-card:nth-child(2) {
    border-top: 0;
}
.category-news-card:not(.featured) a {
    min-height: 112px;
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 10px;
    padding: 10px;
}
.category-news-card.featured {
    grid-row: span 3;
    border-right: 1px solid #eef2f7;
}
.category-news-card.featured a {
    display: grid;
    gap: 12px;
    padding: 12px;
}
.category-news-card img {
    width: 100%;
    object-fit: cover;
    background: #eef2f7;
}
.category-news-card:not(.featured) img {
    height: 92px;
    border-radius: 8px;
}
.category-news-card.featured img {
    aspect-ratio: 16 / 9;
    border-radius: 8px;
}
.category-news-card div {
    min-width: 0;
}
.category-news-card time {
    display: block;
    color: #8a94a6;
    font-size: 11px;
    font-weight: 800;
    margin-bottom: 5px;
}
.category-news-card h4 {
    margin: 0;
    color: var(--ink);
    font-size: 16px;
    line-height: 1.22;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.category-news-card.featured h4 {
    font-size: 23px;
    line-height: 1.15;
}
.category-news-card p {
    margin: 8px 0 0;
    color: var(--muted);
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.home-sidebar {
    display: grid;
    gap: 16px;
    align-content: start;
    position: sticky;
    top: 138px;
}
.sidebar-panel { padding: 16px; }
.sidebar-panel h2 {
    margin: 0 0 12px;
    color: var(--ink);
    font-size: 19px;
}
.rank-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}
.rank-list a {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
}
.rank-list span {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: #fff1f1;
    color: var(--red);
    font-weight: 900;
    font-size: 12px;
}
.rank-list b {
    color: #263244;
    font-size: 14px;
    line-height: 1.28;
}
.empty-note {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.45;
}
.editor-panel {
    display: grid;
    gap: 12px;
}
.editor-item {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
}
.editor-item img {
    width: 86px;
    height: 64px;
    border-radius: 8px;
    object-fit: cover;
}
.editor-item b {
    color: #263244;
    font-size: 14px;
    line-height: 1.25;
}
.ad-panel {
    display: grid;
    gap: 10px;
    padding: 18px;
    background: var(--ink);
    color: #fff;
}
.ad-panel span {
    color: #fda29b;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}
.ad-panel b {
    font-size: 20px;
    line-height: 1.18;
}
.ad-panel a {
    justify-self: start;
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    border-radius: 8px;
    background: #fff;
    color: var(--ink);
    padding: 0 12px;
    font-weight: 900;
    font-size: 13px;
}
.ad-panel-live {
    overflow: hidden;
}
.ad-panel-wide {
    margin-top: 16px;
    margin-bottom: 18px;
}
.ad-panel-content {
    margin-top: 16px;
}
.ad-panel-live .ad-html {
    min-width: 0;
}
.ad-panel-live .ad-html iframe,
.ad-panel-live .ad-html img {
    max-width: 100%;
}
.ad-panel-live .ad-image-link {
    display: block;
    min-height: 0;
    padding: 0;
    border-radius: 8px;
    overflow: hidden;
    background: transparent;
}
.ad-panel-live .ad-image-link img {
    display: block;
    width: 100%;
    height: auto;
}
.home-sidebar .ad-panel-live .ad-image-link img {
    aspect-ratio: 4 / 5;
    object-fit: cover;
}
.ad-panel-wide .ad-image-link img,
.ad-panel-content .ad-image-link img {
    max-height: 180px;
    object-fit: cover;
}
.article-side-ad {
    position: fixed;
    top: 154px;
    z-index: 20;
    width: clamp(120px, 9vw, 170px);
    min-height: 420px;
    padding: 10px;
    border-radius: 8px;
}
.article-side-ad-left {
    left: max(14px, calc((100vw - 1200px) / 2 - 190px));
}
.article-side-ad-right {
    right: max(14px, calc((100vw - 1200px) / 2 - 190px));
}
.article-side-ad .ad-image-link img {
    width: 100%;
    min-height: 420px;
    max-height: calc(100vh - 190px);
    object-fit: cover;
}
.article-side-ad .ad-html iframe,
.article-side-ad .ad-html img {
    max-width: 100%;
}
.article-side-ad b {
    font-size: 18px;
}
.topic-panel {
    overflow: hidden;
    padding: 0;
}
.topic-head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(15, 23, 42, .08);
}
.topic-head span {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    color: #fff;
    box-shadow: 0 10px 22px rgba(15, 23, 42, .12);
}
.topic-gastronomy .topic-head {
    background: linear-gradient(135deg, rgba(255, 247, 237, .96), rgba(255, 255, 255, .98));
}
.topic-gastronomy .topic-head span {
    background: linear-gradient(135deg, #f97316, #dc2626);
}
.topic-dream .topic-head {
    background: linear-gradient(135deg, rgba(245, 243, 255, .96), rgba(255, 255, 255, .98));
}
.topic-dream .topic-head span {
    background: linear-gradient(135deg, #7c3aed, #2563eb);
}
.topic-head h2 {
    margin: 0;
    flex: 1;
    font-size: 18px;
    color: var(--ink);
}
.topic-head h2 a {
    color: inherit;
}
.topic-all {
    color: var(--red);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    white-space: nowrap;
}
.topic-all:hover { color: var(--red-dark); }
.topic-list {
    display: grid;
    gap: 2px;
    padding: 10px;
}
.topic-item {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 8px;
    border-radius: 8px;
    transition: background .2s ease, transform .2s ease;
}
.topic-item:hover {
    background: #f8fafc;
    transform: translateX(2px);
}
.topic-item img {
    width: 76px;
    height: 58px;
    border-radius: 8px;
    object-fit: cover;
    background: #eef2f7;
}
.topic-item b {
    color: #162033;
    font-size: 13px;
    line-height: 1.28;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.listing-page, .detail-page { min-height: 60vh; padding-top: 28px; }
.block { padding-top: 22px; }
.block-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border-bottom: 3px solid var(--ink);
    margin-bottom: 15px;
}
.block-head h1, .block-head h2 {
    margin: 0;
    background: var(--ink);
    color: #fff;
    padding: 10px 14px;
    font-size: 19px;
    line-height: 1;
}
.block-head a { color: var(--red); font-size: 13px; font-weight: 900; }
.story-grid, .record-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.story-card img, .record-card img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}
.story-card span, .story-card h3, .record-card span, .record-card h3, .record-card p {
    margin-left: 14px;
    margin-right: 14px;
}
.story-card h3, .record-card h3 {
    margin-top: 6px;
    color: var(--ink);
    font-size: 19px;
    line-height: 1.17;
}
.seo-news-page {
    padding-bottom: 26px;
}
.seo-news-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
    align-items: center;
    gap: 22px;
    margin-bottom: 18px;
    padding: 26px;
    border: 1px solid rgba(15,23,42,.1);
    border-radius: 8px;
    background: linear-gradient(135deg, #111827, #c1121f);
    color: #fff;
    box-shadow: 0 18px 38px rgba(15,23,42,.14);
}
.seo-news-hero span {
    display: inline-flex;
    margin-bottom: 8px;
    color: #ffd1d1;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}
.seo-news-hero h1 {
    margin: 0;
    font-size: clamp(32px, 4vw, 54px);
    line-height: 1;
}
.seo-news-hero p {
    max-width: 760px;
    margin: 12px 0 0;
    color: rgba(255,255,255,.88);
    font-size: 16px;
    line-height: 1.55;
}
.seo-news-search {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    min-height: 54px;
    border-radius: 8px;
    background: rgba(255,255,255,.96);
    padding: 6px;
    color: var(--ink);
}
.seo-news-search i {
    text-align: center;
    color: var(--red);
}
.seo-news-search input {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    font-weight: 800;
}
.seo-news-search button {
    height: 42px;
    border: 0;
    border-radius: 8px;
    background: var(--red);
    color: #fff;
    padding: 0 16px;
    font-weight: 900;
    cursor: pointer;
}
.seo-category-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 20px;
}
.seo-category-pills a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    color: var(--ink);
    padding: 0 12px;
    font-size: 13px;
    font-weight: 900;
}
.seo-news-list .stream-item {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}
.seo-text-block {
    margin-top: 24px;
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
}
.seo-text-block h2 {
    margin: 0 0 8px;
    color: var(--ink);
    font-size: 22px;
}
.seo-text-block p {
    margin: 0;
    color: var(--muted);
    line-height: 1.65;
}
.record-card p { color: var(--muted); }
.record-card .record-contact {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: fit-content;
    max-width: calc(100% - 28px);
    margin-top: 8px;
    margin-bottom: 16px;
    padding: 6px 9px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #334155;
    font-size: 12px;
    font-weight: 800;
}
.archive-pager {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 24px;
}
.archive-pager a,
.archive-pager span {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    color: var(--ink);
    padding: 0 14px;
    font-size: 13px;
    font-weight: 900;
}
.archive-pager a {
    background: var(--red);
    border-color: var(--red);
    color: #fff;
}
.pharmacy-page-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    padding: 18px;
    margin-bottom: 16px;
    box-shadow: 0 10px 26px rgba(16,24,40,.05);
}
.pharmacy-page-head span {
    color: var(--red);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}
.pharmacy-page-head h2 {
    margin: 4px 0 6px;
    color: var(--ink);
    font-size: 24px;
}
.pharmacy-page-head p {
    margin: 0;
    color: var(--muted);
}
.pharmacy-page-head a {
    color: var(--red);
    font-size: 13px;
    font-weight: 900;
    white-space: nowrap;
}
.pharmacy-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.pharmacy-card {
    display: grid;
    gap: 14px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    padding: 18px;
    box-shadow: 0 12px 30px rgba(16,24,40,.06);
}
.pharmacy-card-title {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
}
.pharmacy-card-title i {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #fff1f3;
    color: var(--red);
}
.pharmacy-card-title span {
    color: var(--muted);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}
.pharmacy-card-title h2 {
    margin: 2px 0 0;
    color: var(--ink);
    font-size: 20px;
}
.pharmacy-address {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    border: 1px solid #bfdbfe;
    border-radius: 8px;
    background: #eff6ff;
    color: #1e3a8a;
    padding: 12px;
}
.pharmacy-address > i {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #fff;
    color: #175cd3;
    font-size: 18px;
}
.pharmacy-address small {
    display: block;
    color: #175cd3;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}
.pharmacy-address b {
    display: block;
    margin-top: 3px;
    color: #1f2937;
    font-size: 14px;
    line-height: 1.35;
}
.pharmacy-address:hover {
    border-color: #175cd3;
    background: #dbeafe;
}
.pharmacy-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.pharmacy-phone, .pharmacy-route {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 38px;
    border-radius: 8px;
    padding: 0 12px;
    font-size: 13px;
    font-weight: 900;
}
.pharmacy-phone {
    border: 1px solid var(--line);
    background: #fff;
    color: var(--ink);
}
.pharmacy-route {
    background: var(--red);
    color: #fff;
}
.pharmacy-phone i {
    color: var(--red);
}
.pharmacy-route:hover {
    background: var(--red-dark);
}
.pharmacy-iframe-card,
.pharmacy-source-card {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    padding: 14px;
    box-shadow: 0 12px 30px rgba(16,24,40,.06);
    overflow: hidden;
}
.pharmacy-iframe-card iframe {
    display: block;
    width: 100%;
    min-height: 760px;
    border: 0;
    background: #fff;
}
.pharmacy-source-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 22px;
}
.pharmacy-source-card > i {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #fff1f3;
    color: var(--red);
    font-size: 22px;
}
.pharmacy-source-card h2 {
    margin: 0 0 4px;
    color: var(--ink);
    font-size: 21px;
}
.pharmacy-source-card p {
    margin: 0 0 10px;
    color: var(--muted);
}
.pharmacy-source-card a {
    color: var(--red);
    font-weight: 900;
}
.dream-page {
    min-height: 60vh;
    padding-top: 28px;
}
.dream-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 460px);
    gap: 22px;
    align-items: center;
    border: 1px solid rgba(124, 58, 237, .18);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(245, 243, 255, .96), rgba(255, 255, 255, .98)),
        radial-gradient(circle at top right, rgba(37, 99, 235, .16), transparent 34%);
    padding: 24px;
    box-shadow: 0 18px 38px rgba(30, 41, 59, .07);
}
.dream-hero span {
    color: #7c3aed;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}
.dream-hero h1 {
    margin: 6px 0 8px;
    color: var(--ink);
    font-size: 34px;
    line-height: 1.08;
}
.dream-hero p {
    margin: 0;
    max-width: 620px;
    color: #475569;
    line-height: 1.55;
}
.dream-search {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(124, 58, 237, .22);
    border-radius: 8px;
    background: rgba(255,255,255,.88);
    padding: 8px;
    box-shadow: 0 12px 28px rgba(124, 58, 237, .11);
}
.dream-search i {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #ede9fe;
    color: #7c3aed;
}
.dream-search input {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--ink);
    font-size: 15px;
    font-weight: 800;
}
.dream-search button {
    min-height: 42px;
    border: 0;
    border-radius: 8px;
    background: #7c3aed;
    color: #fff;
    padding: 0 18px;
    font-weight: 900;
    cursor: pointer;
}
.dream-results {
    margin-top: 24px;
}
.dream-results-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}
.dream-results-head h2 {
    margin: 0;
    color: var(--ink);
    font-size: 22px;
}
.dream-results-head span {
    color: #64748b;
    font-size: 13px;
    font-weight: 900;
}
.dream-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.dream-card {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(16,24,40,.06);
    transition: transform .2s ease, box-shadow .2s ease;
}
.dream-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 36px rgba(16,24,40,.1);
}
.dream-card img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    background: #eef2ff;
}
.dream-card div {
    display: grid;
    gap: 7px;
    padding: 14px;
}
.dream-card span {
    color: #7c3aed;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}
.dream-card h3 {
    margin: 0;
    color: var(--ink);
    font-size: 18px;
    line-height: 1.18;
}
.dream-card p {
    margin: 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.42;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.dream-empty {
    display: grid;
    justify-items: center;
    gap: 8px;
    border: 1px dashed rgba(124, 58, 237, .35);
    border-radius: 8px;
    background: #fafaff;
    padding: 34px;
    text-align: center;
}
.dream-empty i {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #ede9fe;
    color: #7c3aed;
    font-size: 20px;
}
.dream-empty b { color: var(--ink); font-size: 18px; }
.dream-empty p { margin: 0; color: #64748b; }
.dream-lookup-page .block-head {
    margin-bottom: 14px;
}
.dream-search-panel {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    padding: 14px;
    margin-bottom: 18px;
    box-shadow: 0 12px 30px rgba(16,24,40,.06);
}
.dream-search-icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #f1f5f9;
    color: var(--red);
    font-size: 17px;
}
.dream-search-field {
    display: grid;
    gap: 4px;
}
.dream-search-field label {
    color: #64748b;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}
.dream-search-field input {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--ink);
    font-size: 18px;
    font-weight: 900;
}
.dream-search-field input::placeholder {
    color: #94a3b8;
    font-weight: 700;
}
.dream-search-panel button {
    min-height: 42px;
    border: 0;
    border-radius: 8px;
    background: var(--red);
    color: #fff;
    padding: 0 20px;
    font-weight: 900;
    cursor: pointer;
}
.dream-search-panel button:hover {
    background: var(--red-dark);
}
.dream-result-note {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid #fee2e2;
    border-radius: 8px;
    background: #fff7f7;
    color: #475569;
    padding: 12px 14px;
    margin-bottom: 18px;
    font-size: 13px;
}
.dream-result-note b {
    color: var(--ink);
}
.dream-result-note a {
    color: var(--red);
    font-weight: 900;
    white-space: nowrap;
}
.dream-result-card h3 {
    min-height: 68px;
}
.dream-result-card span {
    margin-top: 12px;
}
.classifieds-page {
    display: grid;
    gap: 18px;
}
.classified-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    padding: 20px;
    box-shadow: 0 12px 30px rgba(16,24,40,.06);
}
.classified-hero span {
    color: var(--red);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}
.classified-hero h1 {
    margin: 4px 0 6px;
    color: var(--ink);
    font-size: 28px;
    line-height: 1.1;
}
.classified-hero p {
    margin: 0;
    color: #64748b;
}
.classified-post-btn, .classified-secondary-btn {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 8px;
    padding: 0 16px;
    font-weight: 900;
    white-space: nowrap;
}
.classified-post-btn {
    border: 0;
    background: var(--red);
    color: #fff;
    cursor: pointer;
}
.classified-secondary-btn {
    border: 1px solid var(--line);
    background: #fff;
    color: var(--ink);
}
.classified-filter {
    display: grid;
    grid-template-columns: minmax(220px, 1.7fr) repeat(6, minmax(118px, 1fr)) auto;
    gap: 9px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    padding: 12px;
}
.classified-filter-search {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
}
.classified-filter-search i {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #f1f5f9;
    color: var(--red);
}
.classified-filter input, .classified-filter select, .classified-filter button,
.classified-submit-form input, .classified-submit-form select, .classified-submit-form textarea {
    width: 100%;
    border: 1px solid #d0d5dd;
    border-radius: 8px;
    background: #fff;
    color: var(--ink);
    padding: 10px 11px;
    font: inherit;
}
.classified-filter-search input {
    border: 0;
    padding-left: 0;
    outline: 0;
    font-weight: 800;
}
.classified-filter button {
    border: 0;
    background: var(--ink);
    color: #fff;
    font-weight: 900;
    cursor: pointer;
}
.classified-category-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.classified-category-card {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    padding: 18px;
    box-shadow: 0 12px 30px rgba(16,24,40,.06);
}
.classified-category-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    color: #fff;
    font-size: 22px;
}
.classified-emlak .classified-category-icon { background: linear-gradient(135deg, #2563eb, #0891b2); }
.classified-vasita .classified-category-icon { background: linear-gradient(135deg, #f97316, #dc2626); }
.classified-category-card h2 {
    margin: 0 0 10px;
    color: var(--ink);
    font-size: 21px;
}
.classified-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}
.classified-chip-row a {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #f8fafc;
    color: #334155;
    padding: 7px 9px;
    font-size: 12px;
    font-weight: 900;
}
.stage-section {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    padding: 16px;
    position: relative;
}
.stage-section.is-loading .stage-content {
    opacity: .42;
    pointer-events: none;
}
.stage-section.is-loading:after {
    content: "";
    position: absolute;
    right: 18px;
    top: 19px;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    border: 2px solid #fee2e2;
    border-top-color: var(--red);
    animation: spin .75s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }
.stage-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}
.stage-head h2 {
    margin: 0;
    color: var(--ink);
    font-size: 22px;
}
.stage-head nav {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
}
.stage-head nav a {
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 8px 11px;
    color: #475569;
    font-size: 12px;
    font-weight: 900;
}
.stage-head nav a.active {
    background: var(--red);
    border-color: var(--red);
    color: #fff;
}
.stage-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}
.stage-card {
    border: 1px solid #eef2f7;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}
.stage-card img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}
.stage-card span, .stage-card h3, .stage-card b {
    margin-left: 11px;
    margin-right: 11px;
}
.stage-card span {
    display: block;
    margin-top: 10px;
    color: var(--red);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}
.stage-card h3 {
    margin-top: 5px;
    color: var(--ink);
    font-size: 15px;
    line-height: 1.22;
}
.stage-card b {
    display: block;
    margin-bottom: 12px;
    color: #111827;
}
.classified-card img {
    display: block;
}
.classified-card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 10px 14px 16px;
}
.classified-card-meta b {
    color: var(--red);
    font-size: 15px;
}
.classified-card-meta small {
    color: #64748b;
    font-weight: 800;
}
.classified-empty, .classified-login-box, .classified-success {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    padding: 22px;
    box-shadow: 0 12px 30px rgba(16,24,40,.06);
}
.classified-empty, .classified-login-box {
    display: grid;
    justify-items: center;
    gap: 9px;
    text-align: center;
}
.classified-empty i, .classified-login-box > i {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #fff1f1;
    color: var(--red);
    font-size: 20px;
}
.classified-login-box h2, .classified-empty b {
    margin: 0;
    color: var(--ink);
}
.classified-login-box p, .classified-empty p {
    margin: 0;
    color: #64748b;
}
.classified-login-box div {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}
.classified-submit-page {
    display: grid;
    gap: 16px;
}
.classified-submit-form {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr);
    gap: 16px;
}
.classified-form-card {
    display: grid;
    gap: 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    padding: 18px;
    box-shadow: 0 12px 30px rgba(16,24,40,.06);
}
.classified-form-card h2 {
    margin: 0;
    color: var(--ink);
    font-size: 20px;
}
.classified-form-card label {
    color: #475569;
    font-size: 12px;
    font-weight: 900;
}
.classified-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.classified-success {
    border-color: #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}
.classified-success b, .classified-success span {
    display: block;
}
.content-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 30px;
    padding-top: 36px;
}
.news-stream { display: grid; gap: 16px; }
.stream-item { border-bottom: 1px solid var(--line); padding-bottom: 16px; }
.stream-item a {
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 16px;
}
.stream-item img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}
.stream-item h3 {
    margin: 4px 0 8px;
    color: var(--ink);
    font-size: 24px;
    line-height: 1.16;
}
.stream-item p { margin: 0; color: var(--muted); }
.sidebar { display: grid; gap: 18px; align-content: start; }
.side-box {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}
.side-box h2 {
    margin: 0;
    padding: 14px;
    border-bottom: 1px solid var(--line);
    font-size: 18px;
}
.side-box.urgent h2 { background: var(--red); color: #fff; }
.side-box a {
    display: block;
    padding: 13px 14px;
    border-bottom: 1px solid var(--line);
}
.side-box a:last-child { border-bottom: 0; }
.side-box b, .side-box span { display: block; }
.side-box b { font-size: 14px; }
.side-box span { margin-top: 4px; color: var(--muted); font-size: 12px; }

.article {
    max-width: 840px;
    margin: 0 auto;
    border-radius: 8px;
}
.article h1 {
    margin: 10px 0;
    color: var(--ink);
    font-size: 44px;
    line-height: 1.08;
}
.article-spot {
    color: var(--muted);
    font-size: 20px;
}
.article time {
    display: block;
    color: var(--muted);
    margin-bottom: 20px;
}
.article > img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    margin-bottom: 24px;
    border-radius: 8px;
}
.article-body {
    color: #273244;
    font-size: 18px;
    line-height: 1.75;
}
.article-share {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    margin-top: 28px;
    padding: 16px 0;
}
.article-share span {
    margin-right: 4px;
    color: var(--ink);
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}
.article-share a {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 8px;
    color: #fff;
    padding: 0 13px;
    font-size: 13px;
    font-weight: 900;
}
.article-share i {
    font-size: 15px;
}
.share-facebook { background: #1877f2; }
.share-twitter { background: #111827; }
.share-whatsapp { background: #16a34a; }
.info-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 18px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    padding: 14px;
    margin: 18px 0;
}
.muslu-page {
    display: grid;
    gap: 18px;
    padding-top: 28px;
}
.muslu-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border-radius: 8px;
    background: linear-gradient(135deg, #101828, #d71920);
    color: #fff;
    padding: 24px;
}
.muslu-hero span {
    color: #ffd1d1;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}
.muslu-hero h1 {
    margin: 4px 0 6px;
    font-size: 38px;
    line-height: 1;
}
.muslu-hero p { margin: 0; color: rgba(255,255,255,.86); }
.muslu-hero a, .muslu-compose button, .muslu-comment-form button, .muslu-inline-form button {
    border: 0;
    border-radius: 8px;
    background: var(--red);
    color: #fff;
    padding: 11px 14px;
    font-weight: 900;
    cursor: pointer;
}
.muslu-hero-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}
.muslu-notification-button {
    position: relative;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 999px;
    background: #fff;
    color: var(--red);
    cursor: pointer;
}
.muslu-notification-button span {
    position: absolute;
    top: -4px;
    right: -5px;
    min-width: 20px;
    height: 20px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #d71920;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
}
.muslu-compose, .muslu-post {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(16,24,40,.06);
}
.muslu-compose { padding: 16px; }
.muslu-compose textarea {
    width: 100%;
    min-height: 96px;
    border: 1px solid #d0d5dd;
    border-radius: 8px;
    padding: 12px;
    resize: vertical;
}
.muslu-compose-bottom {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 10px;
}
.muslu-compose-bottom label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 10px 12px;
    font-weight: 900;
    cursor: pointer;
}
.muslu-compose-bottom input { display: none; }
.muslu-compose-bottom small { color: var(--muted); font-weight: 800; }
.muslu-feed {
    max-width: 760px;
    width: 100%;
    display: grid;
    gap: 18px;
    margin: 0 auto;
}
.muslu-post { overflow: hidden; }
.muslu-post header {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 14px;
}
.muslu-post header img, .muslu-comment > img {
    width: 44px;
    height: 44px;
    border-radius: 999px;
    object-fit: cover;
    background: #f2f4f7;
}
.muslu-post header b, .muslu-comment-bubble b { color: var(--ink); }
.muslu-post time, .muslu-comment-actions time { color: var(--muted); font-size: 12px; }
.muslu-post-content {
    min-width: 0;
    border-top: 1px solid var(--line);
}
.muslu-post-image {
    width: 100%;
    max-height: 760px;
    object-fit: cover;
    display: block;
    background: #101828;
}
.muslu-post-text {
    margin: 0;
    padding: 14px 16px;
    color: #273244;
    font-size: 16px;
    line-height: 1.65;
}
.muslu-post-actions {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    background: #fff;
    padding: 12px 14px 8px;
}
.muslu-post-actions form { margin: 0; }
.muslu-action-button, .muslu-report summary {
    min-width: 54px;
    display: inline-flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
    border: 0;
    background: transparent;
    color: var(--ink);
    padding: 0;
    font-size: 11px;
    font-weight: 900;
    cursor: pointer;
    line-height: 1.15;
}
.muslu-action-button i, .muslu-report summary i {
    font-size: 22px;
}
.muslu-like i { color: #16a34a; }
.muslu-dislike i { color: #ef4444; }
.muslu-comment-action i { color: #2563eb; }
.muslu-report-action summary i { color: #f59e0b; }
.muslu-like.active i, .muslu-like.active b { color: #059669; }
.muslu-dislike.active i, .muslu-dislike.active b { color: #dc2626; }
.muslu-action-button b {
    color: var(--muted);
    font-size: 11px;
}
.muslu-like.active b { color: #059669; }
.muslu-dislike.active b { color: #dc2626; }
.muslu-action-button[aria-expanded="true"] i {
    color: var(--red);
}
.muslu-report summary {
    list-style: none;
}
.muslu-report summary::-webkit-details-marker {
    display: none;
}
.muslu-report form, .muslu-inline-form {
    display: flex;
    gap: 8px;
    margin-top: 8px;
}
.muslu-report input, .muslu-inline-form input {
    min-height: 36px;
    border: 1px solid #d0d5dd;
    border-radius: 8px;
    padding: 0 10px;
}
.muslu-comments { display: grid; gap: 12px; padding: 14px; }
.muslu-comments[hidden] { display: none; }
.muslu-comment {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
}
.muslu-comment > img { width: 36px; height: 36px; }
.muslu-comment-bubble {
    border-radius: 8px;
    background: #f8fafc;
    padding: 10px 12px;
}
.muslu-comment-bubble p { margin: 5px 0 0; color: #273244; line-height: 1.55; }
.muslu-comment-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin: 5px 0 0 4px;
    font-size: 12px;
}
.muslu-comment-actions summary, .muslu-delete-form button {
    border: 0;
    background: transparent;
    color: var(--muted);
    font-size: 12px;
    font-weight: 900;
    cursor: pointer;
    padding: 0;
}
.muslu-replies { margin-top: 10px; }
.muslu-comment-form {
    display: grid;
    gap: 8px;
    border-top: 1px solid var(--line);
    padding-top: 12px;
}
.muslu-comment-form textarea {
    min-height: 72px;
    border: 1px solid #d0d5dd;
    border-radius: 8px;
    padding: 10px;
    resize: vertical;
}
.muslu-modal[hidden] { display: none; }
.muslu-modal {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    background: rgba(16,24,40,.52);
    padding: 18px;
}
.muslu-modal-box {
    width: min(520px, 100%);
    max-height: min(720px, 88vh);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 28px 70px rgba(16,24,40,.28);
    overflow: hidden;
}
.muslu-modal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid var(--line);
    padding: 14px 16px;
}
.muslu-modal-head h2 { margin: 0; font-size: 20px; }
.muslu-modal-head button {
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 999px;
    background: #f2f4f7;
    cursor: pointer;
}
.muslu-notification-list {
    display: grid;
    gap: 0;
    overflow: auto;
}
.muslu-notification-list a {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 10px;
    border-bottom: 1px solid var(--line);
    color: var(--ink);
    padding: 12px 16px;
}
.muslu-notification-list a.unread { background: #fff5f5; }
.muslu-notification-list i { color: var(--red); margin-top: 3px; }
.muslu-notification-list b { display: block; font-size: 14px; }
.muslu-notification-list small { color: var(--muted); }
.muslu-modal-foot {
    border-top: 1px solid var(--line);
    padding: 12px 16px;
}
.muslu-modal-foot button {
    width: 100%;
    border: 0;
    border-radius: 8px;
    background: var(--red);
    color: #fff;
    padding: 11px;
    font-weight: 900;
}
.social-profile-page {
    width: min(100% - 24px, 960px);
    display: grid;
    gap: 18px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 28px;
}
.social-profile-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(16,24,40,.06);
    padding: 18px;
}
.social-profile-name {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 16px;
}
.social-profile-name h1, .social-profile-name h2 { margin: 0; color: var(--ink); }
.social-profile-name span { color: var(--muted); font-weight: 900; }
.social-profile-head {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 22px;
    align-items: center;
}
.social-profile-head > img {
    width: 132px;
    height: 132px;
    border-radius: 999px;
    object-fit: cover;
    background: #f2f4f7;
}
.social-profile-main {
    min-width: 0;
    display: grid;
    gap: 18px;
}
.social-profile-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.social-profile-stats div {
    min-width: 0;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 14px;
    text-align: center;
}
.social-profile-stats b { display: block; color: var(--ink); font-size: 24px; }
.social-profile-stats span { color: var(--muted); font-size: 12px; font-weight: 900; }
.social-profile-actions {
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.social-profile-actions form { margin: 0; }
.social-profile-actions a, .social-profile-actions button, .social-profile-edit button, .social-request-list button {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    border-radius: 8px;
    background: var(--red);
    color: #fff;
    padding: 0 13px;
    font-weight: 900;
    cursor: pointer;
}
.social-profile-notifications {
    position: relative;
}
.social-profile-notifications span {
    min-width: 20px;
    height: 20px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: #fff;
    color: var(--red);
    font-size: 11px;
    font-weight: 900;
}
.social-profile-actions button.ghost, .social-request-list button.ghost {
    border: 1px solid var(--line);
    background: #fff;
    color: var(--ink);
}
.social-profile-blocked {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    border: 1px solid #fed7aa;
    border-radius: 8px;
    background: #fff7ed;
    color: #9a3412;
    padding: 0 12px;
    font-weight: 900;
}
.social-profile-bio {
    margin-top: 18px;
    border-top: 1px solid var(--line);
    padding-top: 14px;
}
.social-profile-bio b { color: var(--ink); }
.social-profile-bio p { margin: 6px 0 0; color: #273244; line-height: 1.6; }
.social-profile-edit {
    display: grid;
    gap: 12px;
    margin-top: 18px;
    border-top: 1px solid var(--line);
    padding-top: 14px;
}
.social-profile-edit label {
    display: grid;
    gap: 7px;
    color: var(--ink);
    font-weight: 900;
}
.social-profile-edit textarea, .social-profile-edit input[type="file"] {
    border: 1px solid #d0d5dd;
    border-radius: 8px;
    padding: 10px;
    font-weight: 500;
}
.social-private-toggle {
    display: flex !important;
    grid-template-columns: none;
    align-items: center;
    flex-direction: row;
}
.social-request-list {
    display: grid;
    gap: 10px;
}
.social-request-list article {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 10px;
}
.social-request-list a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--ink);
}
.social-request-list img {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    object-fit: cover;
}
.social-request-list form {
    display: flex;
    gap: 8px;
    margin: 0;
}
.social-post-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.social-post-grid a {
    min-height: 180px;
    display: grid;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #f8fafc;
    color: var(--ink);
    overflow: hidden;
}
.social-post-grid img {
    width: 100%;
    height: 100%;
    aspect-ratio: 1;
    object-fit: cover;
}
.social-post-grid span {
    padding: 14px;
    font-weight: 900;
    text-align: center;
}
.comments {
    max-width: 840px;
    margin: 34px auto 0;
    border-top: 3px solid var(--ink);
    padding-top: 20px;
}
.comment-form, .auth-card {
    display: grid;
    gap: 12px;
    padding: 18px;
}
.comment-form textarea { min-height: 130px; resize: vertical; }
.comment-form textarea, .auth-card input {
    width: 100%;
    border: 1px solid #d0d5dd;
    border-radius: 8px;
    padding: 12px;
}
.comment-form button, .auth-card button {
    justify-self: start;
    border: 0;
    border-radius: 8px;
    background: var(--red);
    color: #fff;
    padding: 11px 16px;
    font-weight: 900;
}
.notice {
    border: 1px solid #fed7aa;
    border-radius: 8px;
    background: #fff7ed;
    color: #9a3412;
    padding: 13px;
}
.notice.success {
    border-color: #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}
.notice a { color: var(--red); font-weight: 900; }
.comment-list { display: grid; gap: 12px; margin-top: 18px; }
.comment-list article {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    padding: 14px;
}
.comment-list time { display: block; color: var(--muted); font-size: 12px; }
.auth-page {
    min-height: 56vh;
    display: grid;
    place-items: center;
    padding-top: 34px;
}
.auth-card { width: min(460px, 100%); }
.auth-card h1, .auth-card p { margin: 0; }
.welcome-page {
    min-height: 68vh;
}
.welcome-card {
    width: min(560px, 100%);
    justify-items: center;
    text-align: center;
    padding: 34px 24px;
    background:
        radial-gradient(circle at top left, rgba(215,25,32,.12), transparent 34%),
        #fff;
}
.welcome-icon {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: var(--red);
    color: #fff;
    font-size: 26px;
    box-shadow: 0 18px 34px rgba(215,25,32,.24);
}
.welcome-kicker {
    color: var(--red);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}
.welcome-card h1 {
    color: var(--ink);
    font-size: 30px;
    line-height: 1.12;
}
.welcome-card p:not(.welcome-kicker) {
    max-width: 430px;
    color: var(--muted);
}
.welcome-start-btn {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: var(--red);
    color: #fff;
    padding: 0 18px;
    font-weight: 900;
}
.welcome-start-btn:hover {
    background: var(--red-dark);
    color: #fff;
}
.welcome-card small {
    color: var(--muted);
    font-size: 12px;
}
.captcha-row {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
}
.captcha-row img {
    width: 180px;
    height: 58px;
    border: 1px solid #fecaca;
    border-radius: 8px;
    object-fit: cover;
}
.nickname-suggestions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.nickname-suggestions button {
    min-height: 34px;
    border: 1px solid #fecaca;
    border-radius: 999px;
    background: #fff1f1;
    color: var(--red);
    padding: 0 12px;
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
}
.profile-page {
    padding-top: 34px;
    padding-bottom: 44px;
}
.profile-card {
    width: min(760px, 100%);
    margin: 0 auto;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    box-shadow: var(--shadow);
    padding: 20px;
}
.profile-head {
    display: flex;
    align-items: center;
    gap: 16px;
    border-bottom: 1px solid var(--line);
    padding-bottom: 18px;
    margin-bottom: 18px;
}
.profile-head img {
    width: 88px;
    height: 88px;
    border-radius: 999px;
    object-fit: cover;
    background: #f1f5f9;
}
.profile-head span {
    color: var(--red);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}
.profile-head h1 {
    margin: 3px 0;
    color: var(--ink);
    font-size: 30px;
}
.profile-head p {
    margin: 0;
    color: var(--muted);
}
.profile-form {
    display: grid;
    gap: 14px;
}
.profile-form label,
.auth-card label {
    color: var(--ink);
    font-size: 13px;
    font-weight: 900;
}
.profile-form input,
.profile-form textarea {
    width: 100%;
    border: 1px solid #d0d5dd;
    border-radius: 8px;
    padding: 12px;
}
.profile-form input[readonly] {
    background: #f8fafc;
    color: #64748b;
}
.profile-form small {
    display: block;
    margin-top: 6px;
    color: var(--muted);
    font-size: 12px;
}
.profile-form button {
    justify-self: start;
    border: 0;
    border-radius: 8px;
    background: var(--red);
    color: #fff;
    padding: 11px 16px;
    font-weight: 900;
    cursor: pointer;
}

.site-footer {
    margin-top: 54px;
    background: #0f1726;
    color: #fff;
}
.footer-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid rgba(255,255,255,.12);
    padding: 28px 0;
}
.footer-cta span {
    color: #fda29b;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}
.footer-cta h2 {
    margin: 4px 0 0;
    font-size: 24px;
}
.footer-cta a {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 8px;
    background: var(--red);
    padding: 0 16px;
    font-weight: 900;
    white-space: nowrap;
}
.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: 30px;
    padding: 34px 0;
}
.footer-brand {
    display: inline-block;
    color: #fff;
    font-size: 30px;
}
.footer-logo-image img {
    width: 150px;
    height: auto;
    max-height: 54px;
    object-fit: contain;
}
.footer-grid h3 {
    margin: 0 0 10px;
    font-size: 16px;
}
.footer-grid p, .footer-grid a {
    display: block;
    color: #c9d2df;
    margin: 8px 0;
}
.social-row {
    display: flex;
    gap: 8px;
    margin-top: 16px;
}
.social-row a {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 8px;
    margin: 0;
}
.footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    border-top: 1px solid rgba(255,255,255,.12);
    color: #98a2b3;
    padding: 16px 0;
    font-size: 13px;
}

@media (max-width: 1120px) {
    .article-side-ad { display: none; }
    .seo-news-hero { grid-template-columns: 1fr; }
    .today-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .life-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .today-card.weather-card { grid-column: auto; }
    .headline-slider { grid-template-columns: 1fr; }
    .headline-thumbs { grid-template-columns: repeat(5, minmax(220px, 1fr)); overflow-x: auto; padding-bottom: 4px; }
    .content-shell, .content-layout { grid-template-columns: 1fr; }
    .home-sidebar { position: static; grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .dream-hero { grid-template-columns: 1fr; }
    .dream-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .classified-filter { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .classified-filter-search { grid-column: 1 / -1; }
    .stage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .classified-submit-form { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
    body.mobile-menu-open {
        overflow: hidden;
    }
    .desktop-header-main,
    .desktop-category-nav {
        display: none;
    }
    .site-header {
        background: #fff;
        border-bottom: 0;
        box-shadow: 0 10px 24px rgba(15,23,42,.08);
        backdrop-filter: none;
    }
    .mobile-news-header {
        display: block;
        background: #fff;
    }
    .mobile-header-row {
        height: 58px;
        display: grid;
        grid-template-columns: 76px minmax(0, 1fr) 76px;
        align-items: center;
        gap: 8px;
    }
    .mobile-logo-link {
        justify-self: center;
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 0;
    }
    .mobile-logo-link img {
        width: auto;
        max-width: 174px;
        max-height: 46px;
        object-fit: contain;
    }
    .mobile-header-btn,
    .mobile-round-btn,
    .mobile-fastbar button {
        border: 0;
        cursor: pointer;
        font: inherit;
    }
    .mobile-menu-trigger {
        width: 64px;
        height: 40px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        border-radius: 8px;
        background: #111827;
        color: #fff;
        font-size: 11px;
        font-weight: 900;
        letter-spacing: 0;
    }
    .mobile-menu-trigger i {
        font-size: 15px;
    }
    .mobile-icon-actions {
        justify-self: end;
        display: flex;
        gap: 6px;
    }
    .mobile-date-time {
        min-width: 66px;
        height: 40px;
        display: grid;
        align-content: center;
        justify-items: end;
        background: linear-gradient(135deg, #fff 0%, #f8fafc 100%);
        padding: 5px 8px;
        box-shadow: 0 8px 18px rgba(15,23,42,.06);
    }
    .mobile-date-time b {
        color: #111827;
        font-size: 15px;
        line-height: 1;
        font-weight: 900;
        letter-spacing: 0;
    }
    .mobile-date-time span {
        margin-top: 3px;
        color: #d71920;
        font-size: 10px;
        line-height: 1;
        font-weight: 900;
        text-transform: uppercase;
        white-space: nowrap;
    }
    .mobile-round-btn {
        width: 36px;
        height: 36px;
        display: grid;
        place-items: center;
        border-radius: 999px;
        background: #f3f4f6;
        color: #111827;
        font-size: 15px;
    }
    .mobile-fastbar {
        background: linear-gradient(90deg, #d71920 0%, #b31318 58%, #8f0f15 100%);
        color: #fff;
    }
    .mobile-breaking-header {
        min-height: 42px;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        gap: 10px;
        overflow: hidden;
    }
    .mobile-fastbar .mobile-fast-hot {
        min-height: 30px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        border-radius: 999px;
        background: #101828;
        color: #fff !important;
        padding: 0 12px;
        font-size: 12px;
        font-weight: 900;
        white-space: nowrap;
    }
    .mobile-breaking-ticker {
        min-width: 0;
        overflow: hidden;
    }
    .mobile-breaking-track {
        width: max-content;
        display: flex;
        align-items: center;
        animation: mobile-breaking-scroll 95s linear infinite;
        will-change: transform;
    }
    .mobile-breaking-track a {
    flex: 0 0 auto;
    max-width: none;
    overflow: visible;
    text-overflow: clip;
    padding-right: 28px;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}
    .mobile-breaking-track a:before {
        content: "";
        display: inline-block;
        width: 5px;
        height: 5px;
        margin-right: 9px;
        border-radius: 50%;
        background: #fff;
        vertical-align: middle;
        opacity: .9;
    }
    .mobile-menu-backdrop {
        position: fixed;
        inset: 0;
        z-index: 89;
        background: rgba(15,23,42,.48);
        opacity: 0;
        pointer-events: none;
        transition: opacity .2s ease;
    }
    .mobile-menu-panel {
        position: fixed;
        inset: 0 auto 0 0;
        z-index: 90;
        width: min(86vw, 360px);
        display: block;
        overflow-y: auto;
        background: #fff;
        box-shadow: 18px 0 44px rgba(15,23,42,.22);
        transform: translateX(-104%);
        transition: transform .24s ease;
    }
    body.mobile-menu-open .mobile-menu-backdrop {
        display: block;
        opacity: 1;
        pointer-events: auto;
    }
    body.mobile-menu-open .mobile-menu-panel {
        transform: translateX(0);
    }
    .mobile-menu-head {
        min-height: 62px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        border-bottom: 1px solid #eef2f7;
        padding: 0 16px;
    }
    .mobile-menu-head b {
        color: var(--ink);
        font-size: 18px;
        font-weight: 900;
    }
    .mobile-menu-head button {
        width: 38px;
        height: 38px;
        border: 0;
        border-radius: 999px;
        background: #f1f5f9;
        color: #111827;
    }
    .mobile-menu-list,
    .mobile-menu-section {
        display: grid;
        gap: 1px;
        padding: 10px 12px;
    }
    .mobile-menu-list a,
    .mobile-menu-section a {
        min-height: 42px;
        display: flex;
        align-items: center;
        border-radius: 8px;
        padding: 0 11px;
        color: #1f2937;
        font-size: 14px;
        font-weight: 900;
    }
    .mobile-menu-list a:hover,
    .mobile-menu-section a:hover {
        background: #fff1f1;
        color: var(--red);
    }
    .mobile-menu-hot {
        background: #101828;
        color: #fff !important;
        gap: 8px;
    }
    .mobile-menu-section {
        border-top: 1px solid #eef2f7;
    }
    .mobile-menu-section b {
        padding: 10px 11px 4px;
        color: #94a3b8;
        font-size: 12px;
        font-weight: 900;
        text-transform: uppercase;
    }
    .mobile-member-section {
        padding-bottom: 16px;
    }
    .mobile-member-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        padding: 6px 0 0;
    }
    .mobile-member-actions a {
        min-height: 42px;
        justify-content: center;
        background: var(--red);
        color: #fff !important;
        border-radius: 8px;
        box-shadow: 0 10px 22px rgba(215, 25, 32, .22);
    }
    .mobile-member-actions a:hover {
        background: var(--red-dark);
        color: #fff !important;
    }
    .header-row {
        min-height: 64px;
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        padding: 12px 0;
    }
    .header-actions { width: 100%; overflow-x: auto; padding-bottom: 2px; }
    .brand { font-size: 28px; }
    .today-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .today-card.weather-card { grid-template-columns: 40px minmax(0, 1fr); }
    .breaking-strip { display: none; }
    .headline-main { min-height: 430px; }
    .headline-slide img { height: 430px; }
    .headline-copy { left: 20px; right: 20px; bottom: 34px; }
    .headline-copy h1 { font-size: 31px; }
    .headline-copy p { font-size: 15px; }
    .headline-arrow { width: 38px; height: 38px; }
    .headline-thumbs { grid-template-columns: repeat(5, minmax(200px, 1fr)); }
    .life-grid, .home-sidebar, .story-grid, .record-grid, .footer-grid { grid-template-columns: 1fr 1fr; }
    .dream-grid { grid-template-columns: 1fr 1fr; }
    .classified-hero { align-items: flex-start; flex-direction: column; }
    .classified-filter, .classified-category-grid { grid-template-columns: 1fr 1fr; }
    .category-news-grid { grid-template-columns: 1fr; }
    .category-news-card.featured { grid-row: auto; border-right: 0; border-bottom: 1px solid #eef2f7; }
    .pharmacy-list { grid-template-columns: 1fr; }
    .pharmacy-page-head { align-items: flex-start; flex-direction: column; }
    .latest-item a { grid-template-columns: 142px minmax(0, 1fr); gap: 12px; }
    .latest-item img { min-height: 132px; }
    .latest-copy { padding: 12px 12px 12px 0; }
    .latest-copy h3 { font-size: 17px; }
    .latest-copy p { display: none; }
    .footer-cta, .footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
    .wrap { width: min(100% - 24px, 1200px); }
    .mobile-header-row {
        grid-template-columns: 68px minmax(0, 1fr) 68px;
        gap: 6px;
    }
    .mobile-menu-trigger {
        width: 60px;
    }
    .mobile-date-time {
        min-width: 64px;
        padding-left: 6px;
        padding-right: 6px;
    }
    .mobile-date-time b {
        font-size: 14px;
    }
    .mobile-date-time span {
        font-size: 9px;
    }
    .seo-news-hero { padding: 20px; }
    .seo-news-search { grid-template-columns: 36px minmax(0, 1fr); }
    .seo-news-search button { grid-column: 1 / -1; width: 100%; }
    .member-link.muted { display: none; }
    .header-submit, .member-link { min-height: 36px; padding: 0 11px; font-size: 13px; }
    .today-grid { grid-template-columns: 1fr; }
    .today-card.weather-card {
        grid-column: auto;
        grid-template-columns: 40px minmax(0, 1fr);
    }
    .today-card { min-height: 62px; }
    .captcha-row { grid-template-columns: 1fr; }
    .captcha-row img { width: 100%; }
    .profile-head { align-items: flex-start; flex-direction: column; }
    .breaking-inner {
        min-height: 44px;
        grid-template-columns: 104px minmax(0, 1fr) 34px;
    }
    .breaking-inner strong {
        min-width: 0;
        padding: 0 8px;
        font-size: 11px;
        white-space: nowrap;
    }
    .breaking-ticker {
        height: 44px;
        min-width: 0;
        overflow: hidden;
    }
    .breaking-track {
        height: 44px;
        align-items: center;
    }
    .breaking-track a {
        max-width: calc(100vw - 154px);
        height: 44px;
        padding: 0 12px;
        font-size: 12px;
        line-height: 44px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .breaking-track a:before { flex: 0 0 auto; }
    .headline-slider { padding-top: 16px; }
    .headline-main, .headline-slide img { min-height: 380px; height: 380px; }
    .headline-copy h1 { font-size: 25px; }
    .headline-copy p { display: none; }
    .headline-copy b { min-height: 36px; }
    .headline-dots { left: 20px; right: 20px; }
    .headline-arrow { display: none; }
    .headline-thumbs { grid-template-columns: repeat(5, minmax(190px, 1fr)); }
    .headline-thumb { grid-template-columns: 68px 28px minmax(0,1fr); min-height: 84px; }
    .headline-thumb img { width: 68px; height: 62px; }
    .life-grid, .home-sidebar, .story-grid, .record-grid, .footer-grid { grid-template-columns: 1fr; }
    .article-share {
        align-items: stretch;
        flex-direction: column;
    }
    .article-share span {
        margin-right: 0;
    }
    .article-share a {
        width: 100%;
    }
    .dream-hero { padding: 18px; }
    .dream-hero h1 { font-size: 27px; }
    .dream-search { grid-template-columns: 38px minmax(0, 1fr); }
    .dream-search button { grid-column: 1 / -1; }
    .dream-search-panel { grid-template-columns: 40px minmax(0, 1fr); }
    .dream-search-panel button { grid-column: 1 / -1; }
    .dream-search-field input { font-size: 16px; }
    .dream-result-note { align-items: flex-start; flex-direction: column; }
    .dream-grid { grid-template-columns: 1fr; }
    .classified-filter, .classified-category-grid, .stage-grid, .classified-form-grid { grid-template-columns: 1fr; }
    .classified-filter-search { grid-column: auto; }
    .stage-head { align-items: flex-start; flex-direction: column; }
    .classified-category-card { grid-template-columns: 48px minmax(0, 1fr); padding: 14px; }
    .classified-category-icon { width: 48px; height: 48px; }
    .category-news-head { align-items: flex-start; }
    .category-news-head h3 { font-size: 18px; }
    .category-news-card:not(.featured) a { grid-template-columns: 98px minmax(0, 1fr); }
    .category-news-card:not(.featured) img { height: 78px; }
    .category-news-card.featured h4 { font-size: 20px; }
    .life-card { min-height: auto; }
    .section-heading h2 { font-size: 23px; }
    .latest-item a { grid-template-columns: 112px minmax(0, 1fr); }
    .latest-copy h3 { font-size: 15px; }
    .latest-copy time { display: none; }
    .stream-item a { grid-template-columns: 120px minmax(0, 1fr); }
    .stream-item h3 { font-size: 17px; }
    .stream-item p { display: none; }
    .article h1 { font-size: 32px; }
    .info-grid { grid-template-columns: 1fr; }
    .muslu-hero {
        align-items: flex-start;
        flex-direction: column;
        padding: 20px;
    }
    .muslu-hero h1 { font-size: 30px; }
    .muslu-hero-actions { width: 100%; justify-content: space-between; }
    .muslu-compose-bottom {
        align-items: stretch;
        flex-direction: column;
    }
    .muslu-compose-bottom label,
    .muslu-compose button,
    .muslu-comment-form button {
        width: 100%;
        justify-content: center;
    }
    .muslu-post header {
        grid-template-columns: 40px minmax(0, 1fr);
        padding: 12px;
    }
    .muslu-post-image { max-height: 520px; }
    .muslu-post-text {
        padding: 12px;
        font-size: 15px;
    }
    .muslu-post-actions {
        justify-content: space-around;
        gap: 10px;
    }
    .muslu-post-actions form,
    .muslu-report { flex: 1 1 0; }
    .muslu-action-button,
    .muslu-report summary { width: 100%; }
    .muslu-report form,
    .muslu-inline-form {
        flex-direction: column;
    }
    .muslu-report input,
    .muslu-inline-form input {
        width: 100%;
    }
    .muslu-comment {
        grid-template-columns: 32px minmax(0, 1fr);
    }
    .muslu-comment > img {
        width: 32px;
        height: 32px;
    }
    .social-profile-head {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }
    .social-profile-stats {
        width: 100%;
    }
    .social-profile-actions,
    .social-request-list article,
    .social-request-list form {
        align-items: stretch;
        flex-direction: column;
    }
    .social-profile-actions a,
    .social-profile-actions button,
    .social-request-list button {
        width: 100%;
    }
    .social-post-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .social-post-grid a {
        min-height: 150px;
    }
}
