        :root {
            --bg-start: #fff4e8;
            --bg-end: #ffe4cc;
            --panel: #ffffff;
            --text-main: #2f1c0d;
            --text-soft: #775136;
            --accent: #ee4d2d;
            --accent-dark: #cc3f23;
            --line: #f1d6bf;
            --shadow: 0 10px 30px rgba(115, 53, 21, 0.12);
        }

        * {
            box-sizing: border-box;
        }

        body {
            margin: 0;
            font-family: "Be Vietnam Pro", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
            color: var(--text-main);
            background: linear-gradient(120deg, var(--bg-start), var(--bg-end));
            min-height: 100vh;
            line-height: 1.5;
            text-rendering: optimizeLegibility;
            -webkit-font-smoothing: antialiased;
        }

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

        a,
        button,
        select {
            -webkit-tap-highlight-color: transparent;
        }

        .desktop-ads-sidebar {
            position: fixed;
            top: 88px;
            width: 160px;
            z-index: 60;
            display: none;
        }

        .desktop-ads-sidebar.left {
            left: max(12px, calc((100vw - 1200px) / 2 - 174px));
        }

        .desktop-ads-sidebar.right {
            right: max(12px, calc((100vw - 1200px) / 2 - 174px));
        }

        .desktop-ads-panel {
            border-radius: 14px;
            background: rgba(255, 255, 255, 0.84);
            box-shadow: 0 10px 22px rgba(115, 53, 21, 0.14);
            border: 1px solid rgba(241, 214, 191, 0.88);
            padding: 8px;
            backdrop-filter: blur(4px);
        }

        .desktop-ads-label {
            display: inline-block;
            margin: 0 0 8px;
            font-size: 0.72rem;
            line-height: 1;
            font-weight: 700;
            color: #9a5a2d;
            text-transform: uppercase;
            letter-spacing: 0.06em;
        }

        .desktop-ads-slot {
            display: block;
            width: 100%;
            min-height: 600px;
            overflow: hidden;
            border-radius: 10px;
            background: #fffaf4;
        }

        .inline-ads-container {
            margin: 0 0 18px;
            border-radius: 14px;
            border: 1px solid rgba(241, 214, 191, 0.9);
            background: rgba(255, 255, 255, 0.86);
            box-shadow: 0 8px 20px rgba(115, 53, 21, 0.12);
            padding: 10px;
        }

        .inline-ads-label {
            margin: 0 0 8px;
            font-size: 0.74rem;
            line-height: 1;
            font-weight: 700;
            color: #9a5a2d;
            text-transform: uppercase;
            letter-spacing: 0.06em;
        }

        .inline-ads-slot {
            display: block;
            width: 100%;
            min-height: 120px;
            overflow: hidden;
            border-radius: 10px;
            background: #fffaf4;
        }

        .page {
            width: min(1200px, calc(100% - 32px));
            margin: 24px auto 40px;
        }

        .mobile-sticky-top {
            position: static;
        }

        .hero {
            position: relative;
            overflow: hidden;
            background: linear-gradient(135deg, #fffdf9 0%, #fff2e5 58%, #ffe7d4 100%);
            border: 1px solid #f1d4ba;
            border-radius: 24px;
            padding: 28px;
            box-shadow: var(--shadow);
            margin-bottom: 24px;
            display: grid;
            grid-template-columns: minmax(0, 1.6fr) minmax(250px, 1fr);
            gap: 18px;
            align-items: stretch;
        }

        .hero::before {
            content: "";
            position: absolute;
            width: 340px;
            height: 340px;
            right: -150px;
            top: -170px;
            border-radius: 999px;
            background: radial-gradient(circle at 30% 30%, rgba(255, 188, 143, 0.38), rgba(255, 188, 143, 0));
            pointer-events: none;
        }

        .hero::after {
            content: "";
            position: absolute;
            width: 220px;
            height: 220px;
            left: -70px;
            bottom: -130px;
            border-radius: 999px;
            background: radial-gradient(circle at 60% 40%, rgba(255, 220, 188, 0.72), rgba(255, 220, 188, 0));
            pointer-events: none;
        }

        .hero-content,
        .hero-banner {
            position: relative;
            z-index: 1;
        }

        .hero-kicker {
            margin: 0 0 8px;
            color: #9a5a2d;
            font-size: 0.78rem;
            letter-spacing: 0.08em;
            font-weight: 800;
            text-transform: uppercase;
        }

        .hero h1 {
            margin: 0 0 10px;
            font-size: clamp(1.65rem, 4vw, 2.55rem);
            line-height: 1.12;
            letter-spacing: -0.01em;
        }

        .hero-subtitle {
            margin: 0;
            color: var(--text-soft);
            font-size: 1.01rem;
            line-height: 1.55;
            max-width: 64ch;
        }

        .hero-mobile-title {
            margin: 0;
            display: none;
            color: #7b4a27;
            font-size: 1.04rem;
            line-height: 1.32;
            font-weight: 800;
        }

        .hero-mobile-summary {
            margin: 0;
            display: none;
            color: #7b4a27;
            font-size: 0.9rem;
            line-height: 1.35;
            background: transparent;
            border: 0;
            border-radius: 0;
            padding: 0;
        }

        .hero-meta {
            margin-top: 14px;
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }

        .hero-pill {
            background: #fffaf4;
            border: 1px solid #f3d7c0;
            color: #8a4f26;
            padding: 5px 10px;
            border-radius: 999px;
            font-size: 0.78rem;
            font-weight: 700;
        }

        .hero-pill-link {
            text-decoration: none;
            display: inline-flex;
            align-items: center;
        }

        .hero-banner {
            display: flex;
            align-items: stretch;
        }

        .banner-card {
            width: 100%;
            border-radius: 20px;
            border: 1px solid #f0c4a4;
            background: linear-gradient(170deg, #fff5ec 0%, #ffe6d2 100%);
            padding: 18px 18px 16px;
            box-shadow: 0 8px 20px rgba(157, 79, 34, 0.08), inset 0 0 0 1px rgba(255, 255, 255, 0.36);
            position: relative;
            overflow: hidden;
            display: grid;
            grid-template-rows: auto auto 1fr auto;
            gap: 10px;
        }

        .banner-card::before {
            content: "";
            position: absolute;
            inset: -42px -30px auto auto;
            width: 136px;
            height: 136px;
            border-radius: 999px;
            background: radial-gradient(circle at 32% 34%, rgba(238, 77, 45, 0.18), rgba(238, 77, 45, 0));
            pointer-events: none;
        }

        .banner-card::after {
            content: "";
            position: absolute;
            inset: auto auto -52px -40px;
            width: 130px;
            height: 130px;
            border-radius: 999px;
            background: radial-gradient(circle at 64% 36%, rgba(255, 205, 166, 0.62), rgba(255, 205, 166, 0));
            pointer-events: none;
        }

        .banner-headline {
            margin: 0;
            font-size: 0.8rem;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            font-weight: 800;
            color: #ab6333;
        }

        .banner-title {
            margin: 0 0 8px;
            font-size: 1.04rem;
            color: #773913;
            font-weight: 800;
            line-height: 1.35;
        }

        .banner-copy {
            margin: 0;
            color: #7f4e2b;
            font-size: 0.88rem;
            line-height: 1.5;
            max-width: 34ch;
        }

        .banner-list {
            margin: 0;
            padding: 0;
            list-style: none;
            display: grid;
            gap: 6px;
            color: #74431f;
            font-size: 0.83rem;
            font-weight: 600;
        }

        .banner-list li {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .banner-list li::before {
            content: "";
            width: 8px;
            height: 8px;
            border-radius: 999px;
            background: linear-gradient(140deg, #ee4d2d, #ff8f52);
            flex-shrink: 0;
        }

        .banner-badge {
            display: inline-flex;
            align-items: center;
            border-radius: 999px;
            background: #fff;
            color: #a04f22;
            border: 1px solid #f0ccb0;
            padding: 5px 10px;
            font-size: 0.75rem;
            font-weight: 700;
        }

        .notice {
            background: #fff9ec;
            border: 1px solid #f5d9a4;
            color: #7f4c1f;
            padding: 12px 14px;
            border-radius: 12px;
            margin: 0 0 20px;
        }

        .toolbar {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            gap: 12px;
            align-items: center;
            margin: 0 0 14px;
            padding: 10px 12px;
            border: 1px solid #f2d3b6;
            border-radius: 12px;
            background: #fff9f3;
        }

        .toolbar-meta {
            color: #7e4b25;
            font-size: 0.9rem;
            font-weight: 600;
        }

        .toolbar-form {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: #7e4b25;
            font-size: 0.85rem;
            font-weight: 700;
        }

        .per-page-select {
            border: 1px solid #f0c4a4;
            background: #fff;
            border-radius: 8px;
            padding: 6px 8px;
            font-size: 0.85rem;
            color: #63371c;
        }

        .group-tabs {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin: 0 0 16px;
        }

        .group-tab {
            text-decoration: none;
            border: 1px solid #f1c8a0;
            background: #fff1e2;
            color: #704426;
            border-radius: 999px;
            padding: 8px 14px;
            font-size: 0.9rem;
            font-weight: 600;
            cursor: pointer;
        }

        .group-tab.is-active {
            background: var(--accent);
            border-color: var(--accent);
            color: #fff;
        }

        .group-mobile-select {
            display: none;
            margin: 0 0 14px;
            padding: 11px 12px 12px;
            border: 1px solid #efcfb4;
            border-radius: 14px;
            background: linear-gradient(180deg, #fffdf9 0%, #fff4e8 100%);
            box-shadow: 0 6px 16px rgba(142, 71, 30, 0.08);
        }

        .group-mobile-label {
            margin: 0 0 6px;
            color: #7e4b25;
            font-size: 0.75rem;
            font-weight: 800;
            letter-spacing: 0.04em;
            text-transform: uppercase;
        }

        .group-mobile-dropdown {
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            width: 100%;
            border: 1px solid #f0c4a4;
            border-radius: 10px;
            background-color: #fff;
            background-image:
                linear-gradient(45deg, transparent 50%, #a76438 50%),
                linear-gradient(135deg, #a76438 50%, transparent 50%);
            background-position:
                calc(100% - 17px) calc(50% - 2px),
                calc(100% - 11px) calc(50% - 2px);
            background-size: 6px 6px, 6px 6px;
            background-repeat: no-repeat;
            color: #63371c;
            font-size: 0.92rem;
            font-weight: 600;
            line-height: 1.2;
            min-height: 42px;
            padding: 10px 34px 10px 12px;
            transition: border-color 0.16s ease, box-shadow 0.16s ease;
        }

        .group-mobile-dropdown:focus {
            outline: none;
            border-color: #e58b4d;
            box-shadow: 0 0 0 3px rgba(238, 77, 45, 0.18);
        }

        .grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
            gap: 18px;
        }

        .card {
            background: var(--panel);
            border: 1px solid var(--line);
            border-radius: 18px;
            overflow: hidden;
            box-shadow: var(--shadow);
            display: flex;
            flex-direction: column;
        }

        .card[hidden] {
            display: none !important;
        }

        .media {
            aspect-ratio: 1 / 1;
            background: #f8e7d8;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .media-trigger {
            border: 0;
            padding: 0;
            width: 100%;
            height: 100%;
            cursor: pointer;
            background: transparent;
        }

        .media img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .media-empty {
            font-size: 0.95rem;
            color: #946546;
        }

        .content {
            padding: 16px;
            display: flex;
            flex-direction: column;
            gap: 10px;
            flex: 1;
        }

        .title {
            margin: 0;
            font-size: 1.05rem;
            line-height: 1.4;
            overflow-wrap: anywhere;
        }

        .description {
            display: flex;
            flex-direction: column;
            gap: 8px;
            color: var(--text-soft);
            font-size: 0.92rem;
            line-height: 1.5;
        }

        .description-text {
            margin: 0;
        }

        .description-link {
            color: #c83f24;
            text-decoration: none;
            font-weight: 600;
            word-break: break-all;
            overflow-wrap: anywhere;
        }

        .description-link:hover {
            text-decoration: underline;
        }

        .description-list {
            margin: 0;
            padding: 0;
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 6px;
        }

        .description-list li {
            margin: 0;
            padding: 8px 10px;
            border: 1px solid #f5ddc8;
            border-radius: 10px;
            background: #fff8f1;
        }

        .description-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
        }

        .description-tag {
            border-radius: 999px;
            background: #fff1e2;
            border: 1px solid #f5d7bd;
            color: #7f4c1f;
            font-size: 0.78rem;
            font-weight: 700;
            padding: 3px 8px;
        }

        .group-chip {
            margin: 0;
            align-self: flex-start;
            border-radius: 999px;
            background: #ffe8d3;
            color: #7f4c1f;
            font-size: 0.8rem;
            font-weight: 700;
            padding: 4px 10px;
        }

        .actions {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 8px;
            margin-top: auto;
        }

        .action-link,
        .action-disabled {
            text-decoration: none;
            border-radius: 10px;
            text-align: center;
            padding: 10px 12px;
            font-weight: 600;
            font-size: 0.9rem;
            min-height: 42px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }

        .reel-link {
            background: #eaf5ff;
            color: #1f5888;
        }

        .facebook-link {
            background: #f7ede4;
            color: #6d462b;
        }

        .tt-link {
            background: var(--accent);
            color: #ffffff;
            transition: background-color 0.18s ease;
        }

        .tt-link:hover {
            background: var(--accent-dark);
        }

        .share-link {
            grid-column: 1 / -1;
            border: 1px solid #f0cfb5;
            background: #fff6ed;
            color: #8f4e25;
            cursor: pointer;
        }

        .share-link:hover {
            background: #ffecdc;
        }

        button.share-link {
            width: 100%;
            font-family: inherit;
        }

        .action-disabled {
            background: #ffe3d9;
            color: #9a5b4a;
            cursor: not-allowed;
        }

        .empty {
            background: var(--panel);
            border-radius: 14px;
            border: 1px dashed var(--line);
            padding: 24px;
            color: var(--text-soft);
            text-align: center;
        }

        .pager {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 8px;
            margin-top: 18px;
            background: #fff8f0;
            border: 1px solid #f2d4bc;
            border-radius: 12px;
            padding: 10px 12px;
        }

        .pager-link {
            text-decoration: none;
            border: 1px solid #efc39f;
            background: #fff;
            color: #7a4724;
            border-radius: 8px;
            padding: 7px 10px;
            font-weight: 700;
            font-size: 0.84rem;
        }

        .pager-link.is-disabled {
            background: #f6e7d8;
            border-color: #efdbc8;
            color: #ab7c59;
            cursor: not-allowed;
        }

        .pager-info {
            color: #7b4825;
            font-size: 0.88rem;
            font-weight: 700;
        }

        .pager-pages {
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
            justify-content: center;
        }

        .pager-page {
            text-decoration: none;
            border: 1px solid #efc39f;
            background: #fff;
            color: #7a4724;
            border-radius: 8px;
            min-width: 34px;
            height: 34px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0 8px;
            font-weight: 700;
            font-size: 0.84rem;
        }

        .pager-page.is-active {
            background: var(--accent);
            border-color: var(--accent);
            color: #fff;
        }

        .gallery-modal[hidden] {
            display: none;
        }

        .gallery-modal {
            position: fixed;
            inset: 0;
            z-index: 9999;
            display: grid;
            place-items: center;
            padding: 16px;
        }

        .gallery-backdrop {
            position: absolute;
            inset: 0;
            background: rgba(21, 12, 6, 0.72);
        }

        .gallery-dialog {
            position: relative;
            width: min(980px, 100%);
            background: #fff;
            border-radius: 16px;
            padding: 16px;
            box-shadow: var(--shadow);
            z-index: 1;
        }

        .gallery-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            margin-bottom: 12px;
        }

        .gallery-header h3 {
            margin: 0;
            font-size: 1.05rem;
        }

        .gallery-close {
            border: 0;
            border-radius: 8px;
            background: #f3e6dc;
            color: #6f4120;
            font-weight: 700;
            width: 34px;
            height: 34px;
            cursor: pointer;
        }

        .gallery-main {
            width: 100%;
            aspect-ratio: 16 / 10;
            background: #f4eadf;
            border-radius: 12px;
            overflow: hidden;
            margin-bottom: 12px;
        }

        .gallery-main img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            display: block;
            background: #f4eadf;
        }

        .gallery-strip {
            display: grid;
            grid-template-columns: repeat(6, minmax(0, 1fr));
            gap: 8px;
        }

        .gallery-thumb {
            border: 2px solid transparent;
            border-radius: 8px;
            padding: 0;
            cursor: pointer;
            overflow: hidden;
            background: #f4eadf;
        }

        .gallery-thumb.is-active {
            border-color: var(--accent);
        }

        .gallery-thumb img {
            width: 100%;
            height: 74px;
            object-fit: cover;
            display: block;
        }

        .share-modal[hidden] {
            display: none;
        }

        .share-modal {
            position: fixed;
            inset: 0;
            z-index: 10000;
            display: grid;
            place-items: center;
            padding: 16px;
        }

        .share-backdrop {
            position: absolute;
            inset: 0;
            background: rgba(21, 12, 6, 0.68);
        }

        .share-dialog {
            position: relative;
            z-index: 1;
            width: min(560px, 100%);
            background: #fff;
            border-radius: 16px;
            padding: 14px;
            box-shadow: var(--shadow);
            display: grid;
            gap: 10px;
        }

        .share-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
        }

        .share-header h3 {
            margin: 0;
            font-size: 1rem;
            color: #63371c;
        }

        .share-close {
            border: 0;
            border-radius: 8px;
            background: #f3e6dc;
            color: #6f4120;
            width: 34px;
            height: 34px;
            cursor: pointer;
            font-weight: 700;
        }

        .share-preview {
            margin: 0;
            padding: 10px;
            border-radius: 10px;
            background: #fff8f1;
            color: #704426;
            font-size: 0.86rem;
            line-height: 1.45;
            max-height: 120px;
            overflow: auto;
            border: 1px solid #f3dbc6;
        }

        .share-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 8px;
        }

        .share-network {
            text-decoration: none;
            border-radius: 10px;
            text-align: center;
            padding: 9px 8px;
            font-size: 0.84rem;
            font-weight: 700;
            border: 1px solid #f0cfb5;
            background: #fff6ed;
            color: #8a4f26;
        }

        .share-network:hover {
            background: #ffead8;
        }

        .share-copy {
            border: 1px solid #f0cfb5;
            background: #fff6ed;
            color: #8a4f26;
            border-radius: 10px;
            padding: 9px 10px;
            cursor: pointer;
            font-weight: 700;
            font-size: 0.86rem;
        }

        a:focus-visible,
        button:focus-visible,
        select:focus-visible {
            outline: 3px solid rgba(238, 77, 45, 0.35);
            outline-offset: 2px;
        }

        @media (hover: hover) and (pointer: fine) {
            .card {
                transition: transform 0.2s ease, box-shadow 0.2s ease;
            }

            .card:hover {
                transform: translateY(-3px);
                box-shadow: 0 14px 32px rgba(115, 53, 21, 0.18);
            }

            .group-tab,
            .pager-link,
            .pager-page,
            .action-link,
            .share-network,
            .share-copy {
                transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
            }
        }

        @media (min-width: 1320px) {
            .grid {
                grid-template-columns: repeat(4, minmax(0, 1fr));
            }
        }

        @media (min-width: 861px) and (max-width: 1319px) {
            .grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
        }

        @media (min-width: 861px) and (max-width: 1080px) {
            .page {
                width: min(1040px, calc(100% - 24px));
            }

            .hero {
                grid-template-columns: 1fr;
                gap: 14px;
            }

            .hero-banner {
                max-width: 520px;
            }
        }

        @media (max-width: 860px) {
            .page {
                width: calc(100% - 20px);
                margin: 12px auto 24px;
            }

            .mobile-sticky-top {
                position: sticky;
                top: calc(env(safe-area-inset-top) + 6px);
                z-index: 90;
                margin-bottom: 12px;
                padding: 8px 10px 10px;
                border-radius: 14px;
                border: 0;
                background: linear-gradient(180deg, rgba(255, 252, 247, 0.98) 0%, rgba(255, 245, 233, 0.96) 100%);
                box-shadow: 0 10px 20px rgba(126, 60, 23, 0.14);
                backdrop-filter: blur(6px);
            }

            .hero {
                grid-template-columns: 1fr;
                padding: 0;
                gap: 0;
                border: 0;
                border-radius: 0;
                margin: 0;
                background: transparent;
                box-shadow: none;
            }

            .hero::before {
                display: none;
            }

            .hero::after {
                display: none;
            }

            .hero h1 {
                font-size: clamp(1.32rem, 6.2vw, 1.9rem);
            }

            .hero-content {
                display: grid;
                gap: 7px;
                position: relative;
                padding: 9px 10px 8px;
                border-radius: 12px;
                background: linear-gradient(120deg, #fff8ef 0%, #fff2e4 100%);
                box-shadow: inset 0 0 0 1px rgba(238, 77, 45, 0.08);
            }

            .hero-content::before {
                content: "";
                position: absolute;
                left: 0;
                right: 0;
                top: 0;
                height: 3px;
                border-radius: 12px 12px 0 0;
                background: linear-gradient(90deg, #ee4d2d 0%, #ff9a5f 100%);
            }

            .hero-meta,
            .hero-banner {
                display: none;
            }

            .hero-kicker,
            .hero h1,
            .hero-subtitle {
                display: none;
            }

            .hero-mobile-title {
                display: block;
                font-size: 1.06rem;
                font-weight: 900;
                color: #7a3912;
                line-height: 1.28;
            }

            .hero-mobile-summary {
                display: block;
                color: #915b38;
                font-weight: 600;
                line-height: 1.35;
            }

            .banner-card {
                padding: 14px 14px 12px;
                border-radius: 16px;
            }

            .banner-title {
                margin-bottom: 6px;
                font-size: 0.95rem;
                line-height: 1.35;
            }

            .banner-copy {
                font-size: 0.82rem;
                line-height: 1.4;
            }

            .banner-list {
                display: flex;
                flex-wrap: wrap;
                gap: 6px;
            }

            .banner-list li {
                border: 1px solid #f0d5be;
                border-radius: 999px;
                background: #fffaf3;
                padding: 3px 8px;
                font-size: 0.76rem;
            }

            .banner-list li::before {
                display: none;
            }

            .toolbar {
                margin: 8px 0 0;
                padding: 8px 0 0;
                gap: 8px;
                border: 0;
                border-radius: 0;
                background: transparent;
            }

            .toolbar-meta {
                margin: 0;
                width: 100%;
                font-size: 0.86rem;
                line-height: 1.35;
                padding: 8px 10px;
                border-radius: 10px;
                background: rgba(255, 255, 255, 0.78);
                color: #763d18;
                font-weight: 800;
                box-shadow: inset 0 0 0 1px rgba(229, 139, 77, 0.2);
            }

            .inline-ads-container {
                margin-bottom: 12px;
                padding: 8px;
            }

            .inline-ads-slot {
                min-height: 100px;
            }

            .toolbar-form {
                width: 100%;
                justify-content: space-between;
                align-items: center;
                min-height: 40px;
            }

            .per-page-select {
                min-width: 88px;
                border-color: #eac8ab;
                border-radius: 10px;
                line-height: 1.2;
                min-height: 40px;
                padding: 8px 28px 8px 10px;
            }

            .group-tabs {
                display: none;
            }

            .group-mobile-select {
                display: block;
                margin: 8px 0 0;
                padding: 8px 0 0;
                border: 0;
                border-radius: 0;
                background: transparent;
                box-shadow: none;
            }

            .grid {
                grid-template-columns: minmax(0, 1fr);
                gap: 14px;
            }

            .card {
                border-radius: 14px;
            }

            .content {
                padding: 14px;
                gap: 9px;
            }

            .title {
                font-size: 1rem;
                line-height: 1.35;
            }

            .description {
                font-size: 0.88rem;
                line-height: 1.45;
            }

            .actions {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 7px;
            }

            .action-link,
            .action-disabled {
                padding: 10px;
                font-size: 0.87rem;
            }

            .pager {
                flex-wrap: wrap;
                align-items: stretch;
                gap: 6px;
                margin-top: 14px;
                padding: 8px;
            }

            .pager-link {
                flex: 1 1 calc(50% - 3px);
                text-align: center;
                padding: 8px 10px;
            }

            .pager-pages {
                order: 3;
                width: 100%;
                justify-content: flex-start;
                flex-wrap: nowrap;
                overflow-x: auto;
                padding-bottom: 2px;
                scrollbar-width: thin;
                -webkit-overflow-scrolling: touch;
            }

            .pager-page {
                flex: 0 0 auto;
                min-width: 34px;
            }

            .pager-info {
                margin-top: 8px;
                font-size: 0.82rem;
                line-height: 1.35;
            }

            .gallery-modal {
                padding: 10px;
            }

            .gallery-dialog {
                border-radius: 12px;
                padding: 12px;
                max-height: calc(100vh - 20px);
                overflow: auto;
            }

            .gallery-main {
                aspect-ratio: 1 / 1;
                margin-bottom: 10px;
            }

            .gallery-strip {
                grid-template-columns: repeat(4, minmax(0, 1fr));
                gap: 6px;
            }

            .gallery-thumb img {
                height: 60px;
            }

            .share-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media (min-width: 1560px) {
            .desktop-ads-sidebar {
                display: block;
            }

            .inline-ads-container {
                display: none;
            }
        }

        @media (max-width: 480px) {
            .page {
                width: calc(100% - 14px);
                margin: 10px auto 18px;
            }

            .mobile-sticky-top {
                top: calc(env(safe-area-inset-top) + 4px);
                padding: 5px 7px 7px;
                border-radius: 12px;
            }

            .hero {
                padding: 0;
                border-radius: 0;
            }

            .hero-content {
                gap: 3px;
                padding: 5px 7px;
            }

            .hero-mobile-title {
                font-size: 0.9rem;
                line-height: 1.2;
            }

            .hero-mobile-summary {
                display: none;
            }

            .toolbar {
                margin: 5px 0 0;
                padding: 5px 0 0;
                display: grid;
                grid-template-columns: 1fr auto;
                gap: 6px;
                align-items: center;
            }

            .toolbar-meta {
                width: auto;
                font-size: 0.78rem;
                line-height: 1.25;
                padding: 0;
                border-radius: 0;
                background: transparent;
                box-shadow: none;
                font-weight: 700;
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                overflow: hidden;
            }

            .toolbar-form {
                width: auto;
                min-height: 0;
                justify-content: flex-end;
                gap: 4px;
            }

            .toolbar-form label {
                display: none;
            }

            .per-page-select {
                min-height: 34px;
                min-width: 74px;
                padding: 6px 24px 6px 8px;
                font-size: 0.84rem;
            }

            .group-mobile-select {
                margin: 5px 0 0;
                padding: 5px 0 0;
            }

            .group-mobile-label {
                font-size: 0.68rem;
                margin: 0 4px 4px;
                text-align: right;
            }

            .group-mobile-dropdown {
                font-size: 0.84rem;
                min-height: 34px;
                padding: 7px 30px 7px 9px;
            }

            .content {
                padding: 12px;
            }

            .description-list li {
                padding: 7px 8px;
            }

            .action-link,
            .action-disabled {
                font-size: 0.84rem;
            }

            .actions {
                grid-template-columns: 1fr;
            }

            .gallery-strip {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }

            .share-dialog {
                border-radius: 12px;
                padding: 12px;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            *,
            *::before,
            *::after {
                animation-duration: 0.01ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: 0.01ms !important;
                scroll-behavior: auto !important;
            }
        }

        .hide, .hideNotice{
            display: none !important;      
        }
