/* roulang page: index */
:root {
            --page-bg: #f5f7fb;
            --surface: #ffffff;
            --surface-soft: #eef4ff;
            --surface-muted: #f8faff;
            --primary: #2463eb;
            --primary-dark: #1746ad;
            --primary-light: #e7efff;
            --secondary: #6676a2;
            --accent: #7658d6;
            --accent-soft: #eeeafd;
            --success: #16866f;
            --warning: #a76514;
            --danger: #c43d55;
            --text: #17243d;
            --muted: #65718a;
            --border: #dce3ef;
            --border-strong: #c8d4e7;
            --focus: rgba(36, 99, 235, .28);
            --radius-sm: 10px;
            --radius: 18px;
            --radius-lg: 26px;
            --shadow-sm: 0 8px 24px rgba(28, 53, 94, .07);
            --shadow-md: 0 18px 44px rgba(28, 53, 94, .11);
            --shadow-lg: 0 28px 70px rgba(28, 53, 94, .14);
            --container: 1220px;
            --section-space: 92px;
            --transition: 180ms ease;
        }

        *, *::before, *::after {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
            scroll-padding-top: 96px;
        }

        body {
            margin: 0;
            overflow-x: hidden;
            color: var(--text);
            background: var(--page-bg);
            font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
            font-size: 16px;
            line-height: 1.75;
            -webkit-font-smoothing: antialiased;
        }

        body.menu-open {
            overflow: hidden;
        }

        h1, h2, h3, h4, p, ul, ol {
            margin-top: 0;
        }

        h1, h2, h3, h4 {
            color: var(--text);
            line-height: 1.25;
            letter-spacing: -.025em;
        }

        h1 {
            margin-bottom: 24px;
            font-size: clamp(2.35rem, 5vw, 4.5rem);
            font-weight: 800;
        }

        h2 {
            margin-bottom: 16px;
            font-size: clamp(1.8rem, 3vw, 2.8rem);
            font-weight: 760;
        }

        h3 {
            margin-bottom: 10px;
            font-size: 1.24rem;
            font-weight: 720;
        }

        p {
            color: var(--muted);
        }

        a {
            color: var(--primary-dark);
            text-decoration: none;
            transition: color var(--transition), background var(--transition), border-color var(--transition), transform var(--transition), box-shadow var(--transition);
        }

        a:hover {
            color: var(--primary);
        }

        button, input, select, textarea {
            font: inherit;
        }

        button, a, input, select, textarea {
            outline: none;
        }

        button:focus-visible,
        a:focus-visible,
        input:focus-visible,
        select:focus-visible,
        textarea:focus-visible {
            box-shadow: 0 0 0 4px var(--focus);
        }

        img {
            display: block;
            max-width: 100%;
        }

        .grid-container {
            width: min(100% - 40px, var(--container));
            max-width: var(--container);
            padding-right: 0;
            padding-left: 0;
        }

        .site-header {
            position: sticky;
            z-index: 1000;
            top: 0;
            background: rgba(255, 255, 255, .97);
            border-bottom: 1px solid var(--border);
            box-shadow: 0 5px 20px rgba(31, 52, 88, .04);
        }

        .command-bar {
            display: grid;
            grid-template-columns: minmax(255px, 1fr) auto minmax(340px, 1fr);
            align-items: center;
            min-height: 76px;
            gap: 24px;
            transition: min-height var(--transition);
        }

        .site-header.is-scrolled .command-bar {
            min-height: 66px;
        }

        .brand {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            width: fit-content;
            color: var(--text);
            font-size: 1rem;
            font-weight: 800;
            line-height: 1.25;
        }

        .brand:hover {
            color: var(--primary-dark);
        }

        .brand-mark {
            position: relative;
            width: 38px;
            height: 38px;
            flex: 0 0 38px;
            overflow: hidden;
            border-radius: 12px;
            background: var(--primary);
            box-shadow: 0 8px 20px rgba(36, 99, 235, .23);
        }

        .brand-mark::before,
        .brand-mark::after {
            position: absolute;
            content: "";
            border-radius: 4px;
            background: #fff;
        }

        .brand-mark::before {
            top: 9px;
            left: 9px;
            width: 20px;
            height: 5px;
        }

        .brand-mark::after {
            top: 19px;
            left: 9px;
            width: 13px;
            height: 10px;
            opacity: .74;
        }

        .desktop-nav {
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .nav-link {
            position: relative;
            padding: 11px 16px;
            border-radius: 10px;
            color: #4f5d75;
            font-size: .94rem;
            font-weight: 650;
        }

        .nav-link:hover {
            color: var(--primary-dark);
            background: var(--surface-soft);
        }

        .nav-link.active {
            color: var(--primary-dark);
            background: var(--primary-light);
        }

        .nav-link.active::after {
            position: absolute;
            right: 16px;
            bottom: 5px;
            left: 16px;
            height: 2px;
            content: "";
            border-radius: 2px;
            background: var(--primary);
        }

        .nav-actions {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 10px;
        }

        .command-search {
            display: flex;
            align-items: center;
            width: min(220px, 100%);
            min-height: 44px;
            padding: 0 10px 0 14px;
            border: 1px solid var(--border);
            border-radius: 12px;
            background: var(--surface-muted);
            color: var(--muted);
            cursor: pointer;
            transition: border-color var(--transition), background var(--transition), box-shadow var(--transition);
        }

        .command-search:hover {
            border-color: var(--border-strong);
            background: #fff;
        }

        .command-search span:first-child {
            overflow: hidden;
            flex: 1;
            text-align: left;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .shortcut {
            margin-left: 8px;
            padding: 2px 7px;
            border: 1px solid var(--border);
            border-radius: 6px;
            background: #fff;
            color: #7a869b;
            font-size: .72rem;
        }

        .button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 46px;
            margin: 0;
            padding: .78rem 1.25rem;
            border: 1px solid transparent;
            border-radius: 12px;
            background: var(--primary);
            color: #fff;
            font-weight: 720;
            line-height: 1.2;
            cursor: pointer;
            transition: transform var(--transition), box-shadow var(--transition), background var(--transition), border-color var(--transition), color var(--transition);
        }

        .button:hover,
        .button:focus {
            color: #fff;
            background: var(--primary-dark);
            box-shadow: 0 10px 24px rgba(36, 99, 235, .22);
            transform: translateY(-1px);
        }

        .button:active {
            transform: translateY(0);
            box-shadow: none;
        }

        .button.secondary-action {
            border-color: var(--border-strong);
            background: #fff;
            color: var(--primary-dark);
        }

        .button.secondary-action:hover {
            border-color: var(--primary);
            background: var(--primary-light);
            color: var(--primary-dark);
        }

        .button.disabled,
        .button[disabled] {
            opacity: .48;
            cursor: not-allowed;
            transform: none;
            box-shadow: none;
        }

        .mobile-toggle {
            display: none;
            width: 44px;
            height: 44px;
            padding: 11px;
            border: 1px solid var(--border);
            border-radius: 11px;
            background: #fff;
            cursor: pointer;
        }

        .mobile-toggle span {
            display: block;
            width: 100%;
            height: 2px;
            margin: 4px 0;
            border-radius: 2px;
            background: var(--text);
        }

        .mobile-panel {
            display: none;
            padding: 0 20px 20px;
            border-top: 1px solid var(--border);
            background: #fff;
        }

        .mobile-panel.is-open {
            display: block;
        }

        .mobile-panel .nav-link {
            display: block;
            margin-top: 8px;
        }

        .mobile-search {
            display: flex;
            margin-top: 14px;
        }

        .mobile-search input {
            flex: 1;
            min-width: 0;
            margin: 0;
            border-radius: 12px 0 0 12px;
        }

        .mobile-search .button {
            border-radius: 0 12px 12px 0;
        }

        .section {
            padding: var(--section-space) 0;
        }

        .section-head {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 32px;
            margin-bottom: 38px;
        }

        .section-head p {
            max-width: 680px;
            margin-bottom: 0;
            font-size: 1.02rem;
        }

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 14px;
            color: var(--primary-dark);
            font-size: .84rem;
            font-weight: 780;
            letter-spacing: .08em;
        }

        .eyebrow::before {
            width: 18px;
            height: 3px;
            content: "";
            border-radius: 3px;
            background: var(--primary);
        }

        .tag,
        .status-badge {
            display: inline-flex;
            align-items: center;
            min-height: 28px;
            padding: 4px 10px;
            border-radius: 999px;
            background: var(--primary-light);
            color: var(--primary-dark);
            font-size: .78rem;
            font-weight: 700;
        }

        .status-badge::before {
            width: 7px;
            height: 7px;
            margin-right: 7px;
            content: "";
            border-radius: 50%;
            background: var(--success);
        }

        .hero {
            position: relative;
            padding: 70px 0 78px;
            overflow: hidden;
            background:
                radial-gradient(circle at 83% 12%, rgba(118, 88, 214, .10), transparent 23%),
                radial-gradient(circle at 8% 92%, rgba(36, 99, 235, .11), transparent 30%),
                var(--page-bg);
        }

        .hero::after {
            position: absolute;
            top: 28px;
            right: 3%;
            width: 330px;
            height: 330px;
            content: "";
            pointer-events: none;
            opacity: .35;
            background-image: linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);
            background-size: 26px 26px;
            mask-image: linear-gradient(to bottom left, #000, transparent 75%);
        }

        .lead-stage {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
            gap: 30px;
            padding: 30px;
            border: 1px solid var(--border);
            border-radius: var(--radius-lg);
            background: rgba(255, 255, 255, .91);
            box-shadow: var(--shadow-lg);
        }

        .hero-copy {
            padding: 28px 24px 18px;
        }

        .hero-copy > p {
            max-width: 720px;
            margin-bottom: 26px;
            font-size: 1.08rem;
            line-height: 1.9;
        }

        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-bottom: 28px;
        }

        .hero-points {
            display: flex;
            flex-wrap: wrap;
            gap: 10px 20px;
            padding-top: 22px;
            border-top: 1px solid var(--border);
            color: var(--muted);
            font-size: .9rem;
        }

        .hero-points span {
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .hero-points i {
            width: 8px;
            height: 8px;
            border: 2px solid var(--primary);
            border-radius: 50%;
        }

        .resource-panel {
            position: relative;
            overflow: hidden;
            padding: 26px;
            border-radius: 22px;
            background: #173b82;
            color: #fff;
            box-shadow: var(--shadow-md);
        }

        .resource-panel::before {
            position: absolute;
            top: -60px;
            right: -50px;
            width: 190px;
            height: 190px;
            content: "";
            border: 34px solid rgba(255, 255, 255, .08);
            border-radius: 50%;
        }

        .cover-code {
            display: inline-block;
            margin-bottom: 40px;
            padding: 7px 10px;
            border: 1px solid rgba(255, 255, 255, .2);
            border-radius: 8px;
            color: #dce8ff;
            font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
            font-size: .78rem;
        }

        .resource-panel h2 {
            max-width: 290px;
            color: #fff;
            font-size: 1.85rem;
        }

        .resource-panel p {
            color: #cbd9f5;
        }

        .resource-list {
            margin: 22px 0 24px;
            padding: 0;
            list-style: none;
        }

        .resource-list li {
            display: flex;
            gap: 10px;
            padding: 10px 0;
            border-bottom: 1px solid rgba(255, 255, 255, .12);
            color: #f4f7ff;
            font-size: .9rem;
        }

        .resource-list strong {
            color: #8fb5ff;
            font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
        }

        .mini-form label {
            display: block;
            margin-bottom: 7px;
            color: #e4ecff;
            font-size: .82rem;
            font-weight: 700;
        }

        .mini-form input {
            width: 100%;
            height: 46px;
            margin: 0 0 10px;
            padding: 0 13px;
            border: 1px solid rgba(255, 255, 255, .22);
            border-radius: 10px;
            background: rgba(255, 255, 255, .11);
            color: #fff;
            box-shadow: none;
        }

        .mini-form input::placeholder {
            color: #b8c8e8;
        }

        .mini-form input:focus {
            border-color: #a9c5ff;
            background: rgba(255, 255, 255, .16);
        }

        .mini-form .button {
            width: 100%;
            background: #fff;
            color: #183f8d;
        }

        .mini-form .button:hover {
            color: #173b82;
            background: #edf3ff;
        }

        .form-note {
            margin: 10px 0 0;
            color: #b8c8e8 !important;
            font-size: .75rem;
        }

        .metrics-section {
            padding-top: 28px;
        }

        .metric-board {
            display: grid;
            grid-template-columns: 1.45fr repeat(3, 1fr);
            gap: 16px;
        }

        .metric {
            min-height: 176px;
            padding: 24px;
            border: 1px solid var(--border);
            border-radius: var(--radius);
            background: var(--surface);
            box-shadow: var(--shadow-sm);
            transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
        }

        .metric:hover {
            border-color: #bdcdeb;
            box-shadow: var(--shadow-md);
            transform: translateY(-3px);
        }

        .metric.featured {
            grid-row: span 2;
            min-height: 368px;
            padding: 30px;
            color: #fff;
            background: var(--primary);
        }

        .metric.featured h3,
        .metric.featured .metric-value {
            color: #fff;
        }

        .metric.featured p {
            color: #dbe7ff;
        }

        .metric-label {
            display: block;
            margin-bottom: 18px;
            color: var(--muted);
            font-size: .83rem;
            font-weight: 720;
        }

        .metric.featured .metric-label {
            color: #c6d8ff;
        }

        .metric-value {
            display: block;
            margin-bottom: 12px;
            color: var(--text);
            font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
            font-size: 2rem;
            font-weight: 800;
            letter-spacing: -.05em;
        }

        .metric.featured .metric-value {
            margin-top: 58px;
            font-size: clamp(3rem, 6vw, 5.1rem);
        }

        .metric p {
            margin-bottom: 0;
            font-size: .88rem;
        }

        .metric-wide {
            grid-column: span 2;
            min-height: 176px;
        }

        .progress-track {
            height: 8px;
            margin-top: 22px;
            overflow: hidden;
            border-radius: 10px;
            background: rgba(255, 255, 255, .18);
        }

        .progress-track span {
            display: block;
            width: 72%;
            height: 100%;
            border-radius: inherit;
            background: #fff;
        }

        .matrix-section {
            background: #edf3fc;
            border-top: 1px solid #e0e8f4;
            border-bottom: 1px solid #e0e8f4;
        }

        .entry-matrix {
            display: grid;
            grid-template-columns: 1.25fr .75fr 1fr;
            grid-template-areas:
                "main tags update"
                "main format quick"
                "index index quick";
            gap: 16px;
        }

        .entry-card {
            position: relative;
            min-height: 176px;
            padding: 26px;
            overflow: hidden;
            border: 1px solid var(--border);
            border-radius: var(--radius);
            background: var(--surface);
            box-shadow: var(--shadow-sm);
            transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
        }

        .entry-card:hover {
            border-color: #b7caec;
            box-shadow: var(--shadow-md);
            transform: translateY(-2px);
        }

        .entry-card.main {
            grid-area: main;
            min-height: 368px;
            background: #fff;
        }

        .entry-card.tags { grid-area: tags; }
        .entry-card.update { grid-area: update; }
        .entry-card.format { grid-area: format; }
        .entry-card.quick {
            grid-area: quick;
            color: #fff;
            background: #263f75;
        }
        .entry-card.index { grid-area: index; }

        .entry-card.quick h3,
        .entry-card.quick a {
            color: #fff;
        }

        .entry-card.quick p {
            color: #c9d5ed;
        }

        .entry-number {
            display: block;
            margin-bottom: 25px;
            color: var(--primary);
            font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
            font-size: .78rem;
            font-weight: 800;
        }

        .entry-card p {
            margin-bottom: 18px;
            font-size: .91rem;
        }

        .entry-link {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-weight: 760;
        }

        .entry-link::after {
            content: "→";
            transition: transform var(--transition);
        }

        .entry-link:hover::after {
            transform: translateX(4px);
        }

        .abstract-cover {
            position: relative;
            min-height: 145px;
            margin: 24px 0;
            overflow: hidden;
            border-radius: 15px;
            background:
                linear-gradient(120deg, transparent 38%, rgba(255,255,255,.4) 39%, transparent 40%),
                linear-gradient(135deg, #dce9ff 0 52%, #a9c5ff 52% 73%, #7d9fe5 73%);
        }

        .abstract-cover::before {
            position: absolute;
            top: 20px;
            left: 20px;
            padding: 7px 11px;
            content: "字幕分类索引";
            border-radius: 7px;
            background: rgba(255,255,255,.86);
            color: var(--primary-dark);
            font-size: .78rem;
            font-weight: 800;
        }

        .tag-row {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }

        .comparison-wrap {
            display: grid;
            grid-template-columns: .8fr 1fr;
            gap: 38px;
            align-items: center;
        }

        .comparison-intro {
            padding-right: 15px;
        }

        .comparison-intro p {
            margin-bottom: 25px;
        }

        .comparison {
            display: grid;
            grid-template-columns: 1fr 1fr;
            overflow: hidden;
            border: 1px solid var(--border);
            border-radius: var(--radius-lg);
            background: #fff;
            box-shadow: var(--shadow-md);
        }

        .compare-column {
            padding: 30px;
        }

        .compare-column.emphasis {
            background: var(--primary-light);
            border-left: 1px solid #c8d9fb;
        }

        .compare-title {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 22px;
        }

        .compare-title h3 {
            margin: 0;
        }

        .compare-list {
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .compare-list li {
            min-height: 76px;
            padding: 14px 0;
            border-bottom: 1px solid var(--border);
        }

        .compare-list li:last-child {
            border-bottom: 0;
        }

        .compare-list strong {
            display: block;
            margin-bottom: 3px;
            color: var(--text);
            font-size: .9rem;
        }

        .compare-list span {
            color: var(--muted);
            font-size: .84rem;
        }

        .assurance-strip {
            padding: 28px 0;
            background: #fff;
            border-top: 1px solid var(--border);
            border-bottom: 1px solid var(--border);
        }

        .assurance-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 0;
        }

        .assurance-item {
            display: flex;
            gap: 14px;
            align-items: center;
            padding: 10px 24px;
            border-right: 1px solid var(--border);
        }

        .assurance-item:last-child {
            border-right: 0;
        }

        .assurance-icon {
            display: grid;
            width: 46px;
            height: 46px;
            flex: 0 0 46px;
            place-items: center;
            border-radius: 14px;
            background: var(--primary-light);
            color: var(--primary-dark);
            font-size: 1.15rem;
            font-weight: 850;
        }

        .assurance-item strong {
            display: block;
            color: var(--text);
        }

        .assurance-item span {
            color: var(--muted);
            font-size: .79rem;
        }

        .feedback-section {
            background: #172a50;
        }

        .feedback-section h2,
        .feedback-section h3 {
            color: #fff;
        }

        .feedback-section .section-head p {
            color: #bdcae0;
        }

        .feedback-section .eyebrow {
            color: #a9c5ff;
        }

        .feedback-grid {
            display: grid;
            grid-template-columns: 1.2fr .8fr .8fr;
            gap: 16px;
        }

        .quote-card {
            min-height: 230px;
            padding: 28px;
            border: 1px solid rgba(255,255,255,.12);
            border-radius: var(--radius);
            background: rgba(255,255,255,.07);
            color: #fff;
        }

        .quote-card:first-child {
            padding: 36px;
            background: #fff;
        }

        .quote-card:first-child h3 {
            color: var(--text);
        }

        .quote-card:first-child p {
            color: var(--muted);
        }

        .quote-card p {
            color: #d0daea;
            font-size: .96rem;
        }

        .quote-meta {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-top: 24px;
            color: #9fb1ce;
            font-size: .82rem;
        }

        .quote-card:first-child .quote-meta {
            color: var(--secondary);
        }

        .quote-dot {
            width: 9px;
            height: 9px;
            border-radius: 50%;
            background: #6c9bff;
        }

        .news-layout {
            display: grid;
            grid-template-columns: 1.45fr .55fr;
            gap: 28px;
        }

        .news-list {
            overflow: hidden;
            border: 1px solid var(--border);
            border-radius: var(--radius);
            background: #fff;
            box-shadow: var(--shadow-sm);
        }

        .news-item {
            display: grid;
            grid-template-columns: 88px minmax(0, 1fr) auto;
            align-items: center;
            gap: 20px;
            min-height: 116px;
            padding: 22px 26px;
            border-bottom: 1px solid var(--border);
        }

        .news-item:last-child {
            border-bottom: 0;
        }

        .news-item:hover {
            background: var(--surface-muted);
        }

        .news-date {
            color: var(--primary-dark);
            font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
            font-size: .8rem;
            font-weight: 750;
        }

        .news-copy h3 {
            margin-bottom: 5px;
            font-size: 1.04rem;
        }

        .news-copy p {
            margin: 0;
            font-size: .86rem;
        }

        .news-arrow {
            display: grid;
            width: 38px;
            height: 38px;
            place-items: center;
            border: 1px solid var(--border);
            border-radius: 50%;
            color: var(--primary-dark);
        }

        .news-item:hover .news-arrow {
            border-color: var(--primary);
            background: var(--primary);
            color: #fff;
        }

        .collection-card {
            position: sticky;
            top: 100px;
            padding: 28px;
            border: 1px solid #c8d9fb;
            border-radius: var(--radius);
            background: var(--primary-light);
        }

        .collection-index {
            display: block;
            margin-bottom: 20px;
            color: var(--primary);
            font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
            font-size: 2.6rem;
            font-weight: 850;
        }

        .collection-list {
            margin: 20px 0 24px;
            padding: 0;
            list-style: none;
        }

        .collection-list li {
            display: flex;
            justify-content: space-between;
            padding: 10px 0;
            border-bottom: 1px solid #cbdafa;
            color: var(--muted);
            font-size: .85rem;
        }

        .faq-section {
            padding-top: 52px;
        }

        .accordion {
            overflow: hidden;
            margin: 0;
            border: 1px solid var(--border);
            border-radius: var(--radius);
            background: #fff;
            box-shadow: var(--shadow-sm);
        }

        .accordion-item {
            border-bottom: 1px solid var(--border);
        }

        .accordion-item:last-child {
            border-bottom: 0;
        }

        .accordion-title {
            padding: 23px 56px 23px 25px;
            border: 0;
            color: var(--text);
            font-size: 1rem;
            font-weight: 720;
            line-height: 1.5;
        }

        .accordion-title:hover,
        .accordion-title:focus {
            background: var(--surface-soft);
            color: var(--primary-dark);
        }

        .accordion-title::before {
            right: 24px;
            margin-top: -.65rem;
            color: var(--primary);
            font-size: 1.45rem;
        }

        .accordion-content {
            padding: 0 25px 23px;
            border: 0;
            background: #fff;
            color: var(--muted);
        }

        .accordion-content p {
            margin: 0;
        }

        .contact-section {
            padding-top: 30px;
        }

        .contact-panel {
            display: grid;
            grid-template-columns: .8fr 1.2fr;
            gap: 34px;
            padding: 42px;
            border: 1px solid #cbdafa;
            border-radius: var(--radius-lg);
            background: var(--surface-soft);
            box-shadow: var(--shadow-md);
        }

        .contact-copy {
            padding: 10px;
        }

        .contact-copy p {
            font-size: .96rem;
        }

        .notice-list {
            margin: 24px 0 0;
            padding: 0;
            list-style: none;
        }

        .notice-list li {
            position: relative;
            margin-bottom: 12px;
            padding-left: 24px;
            color: var(--muted);
            font-size: .86rem;
        }

        .notice-list li::before {
            position: absolute;
            top: .65em;
            left: 2px;
            width: 8px;
            height: 8px;
            content: "";
            border: 2px solid var(--primary);
            border-radius: 50%;
        }

        .feedback-form {
            padding: 28px;
            border: 1px solid var(--border);
            border-radius: var(--radius);
            background: #fff;
            box-shadow: var(--shadow-sm);
        }

        .form-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 18px;
        }

        .field-full {
            grid-column: 1 / -1;
        }

        .feedback-form label {
            display: block;
            margin-bottom: 7px;
            color: var(--text);
            font-size: .87rem;
            font-weight: 720;
        }

        .required {
            color: var(--danger);
        }

        .feedback-form input,
        .feedback-form select,
        .feedback-form textarea {
            width: 100%;
            margin: 0;
            border: 1px solid var(--border-strong);
            border-radius: 11px;
            background: #fff;
            color: var(--text);
            box-shadow: none;
            transition: border-color var(--transition), box-shadow var(--transition), background var(--transition);
        }

        .feedback-form input,
        .feedback-form select {
            height: 49px;
        }

        .feedback-form textarea {
            min-height: 128px;
            padding: 12px;
            resize: vertical;
        }

        .feedback-form input:hover,
        .feedback-form select:hover,
        .feedback-form textarea:hover {
            border-color: #9fb5d7;
        }

        .feedback-form input:focus,
        .feedback-form select:focus,
        .feedback-form textarea:focus {
            border-color: var(--primary);
            box-shadow: 0 0 0 4px var(--focus);
            background: #fff;
        }

        .feedback-form .is-invalid-input {
            border-color: var(--danger);
            background: #fff8f9;
        }

        .field-help {
            display: block;
            margin-top: 6px;
            color: var(--muted);
            font-size: .74rem;
        }

        .form-status {
            display: none;
            margin: 16px 0 0;
            padding: 12px 14px;
            border-radius: 10px;
            background: #e7f6f1;
            color: #116956;
            font-size: .86rem;
        }

        .form-status.is-visible {
            display: block;
        }

        .site-footer {
            margin-top: 92px;
            padding: 54px 0 24px;
            border-top: 1px solid var(--border);
            background: #eaf0f8;
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 1.4fr .7fr .9fr;
            gap: 60px;
        }

        .footer-brand p {
            max-width: 500px;
            margin: 18px 0 0;
            font-size: .9rem;
        }

        .footer-title {
            margin-bottom: 15px;
            color: var(--text);
            font-size: .9rem;
            font-weight: 780;
        }

        .footer-links {
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .footer-links li {
            margin-bottom: 9px;
        }

        .footer-links a {
            color: var(--muted);
            font-size: .86rem;
        }

        .footer-links a:hover {
            color: var(--primary-dark);
        }

        .footer-notice {
            padding: 16px;
            border: 1px solid var(--border);
            border-radius: 12px;
            background: rgba(255,255,255,.55);
            color: var(--muted);
            font-size: .8rem;
        }

        .footer-bottom {
            display: flex;
            justify-content: space-between;
            gap: 20px;
            margin-top: 42px;
            padding-top: 22px;
            border-top: 1px solid #d3dce9;
            color: #758197;
            font-size: .78rem;
        }

        @media (max-width: 1100px) {
            .command-bar {
                grid-template-columns: 1fr auto;
            }

            .desktop-nav,
            .command-search,
            .nav-actions > .button {
                display: none;
            }

            .mobile-toggle {
                display: block;
            }

            .lead-stage {
                grid-template-columns: 1fr .8fr;
            }

            .metric-board {
                grid-template-columns: 1.2fr 1fr 1fr;
            }

            .metric.featured {
                grid-row: span 2;
            }

            .metric-wide {
                grid-column: span 2;
            }

            .entry-matrix {
                grid-template-columns: 1fr 1fr;
                grid-template-areas:
                    "main main"
                    "tags update"
                    "format quick"
                    "index index";
            }

            .entry-card.main {
                min-height: auto;
            }

            .comparison-wrap {
                grid-template-columns: 1fr;
            }

            .comparison-intro {
                max-width: 720px;
            }

            .feedback-grid {
                grid-template-columns: 1.2fr 1fr;
            }

            .quote-card:last-child {
                grid-column: 1 / -1;
                min-height: auto;
            }
        }

        @media (max-width: 768px) {
            :root {
                --section-space: 68px;
            }

            .grid-container {
                width: min(100% - 30px, var(--container));
            }

            .brand {
                max-width: 240px;
                font-size: .91rem;
            }

            .lead-stage {
                grid-template-columns: 1fr;
                padding: 16px;
            }

            .hero-copy {
                padding: 20px 12px 10px;
            }

            .resource-panel {
                padding: 24px;
            }

            .metric-board {
                grid-template-columns: 1fr 1fr;
            }

            .metric.featured {
                grid-column: 1 / -1;
                grid-row: auto;
                min-height: 270px;
            }

            .metric.featured .metric-value {
                margin-top: 25px;
            }

            .metric-wide {
                grid-column: 1 / -1;
            }

            .assurance-grid {
                grid-template-columns: 1fr 1fr;
            }

            .assurance-item {
                border-bottom: 1px solid var(--border);
            }

            .assurance-item:nth-child(2) {
                border-right: 0;
            }

            .feedback-grid,
            .news-layout,
            .contact-panel,
            .footer-grid {
                grid-template-columns: 1fr;
            }

            .quote-card:last-child {
                grid-column: auto;
            }

            .collection-card {
                position: static;
            }

            .contact-panel {
                padding: 26px;
            }

            .footer-grid {
                gap: 30px;
            }

            .footer-bottom {
                flex-direction: column;
            }
        }

        @media (max-width: 560px) {
            h1 {
                font-size: 2.25rem;
            }

            h2 {
                font-size: 1.72rem;
            }

            .hero {
                padding: 38px 0 52px;
            }

            .hero-actions {
                flex-direction: column;
            }

            .hero-actions .button {
                width: 100%;
            }

            .section-head {
                display: block;
            }

            .metric-board,
            .entry-matrix,
            .comparison,
            .assurance-grid,
            .form-grid {
                grid-template-columns: 1fr;
            }

            .entry-matrix {
                grid-template-areas:
                    "main"
                    "tags"
                    "update"
                    "format"
                    "quick"
                    "index";
            }

            .metric.featured,
            .metric-wide {
                grid-column: auto;
            }

            .compare-column.emphasis {
                border-top: 1px solid #c8d9fb;
                border-left: 0;
            }

            .assurance-item {
                border-right: 0;
            }

            .news-item {
                grid-template-columns: 1fr auto;
                gap: 10px;
                padding: 20px;
            }

            .news-date {
                grid-column: 1 / -1;
            }

            .contact-panel {
                padding: 18px;
            }

            .feedback-form {
                padding: 20px;
            }

            .field-full {
                grid-column: auto;
            }

            .site-footer {
                margin-top: 68px;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            html {
                scroll-behavior: auto;
            }

            *, *::before, *::after {
                transition-duration: .01ms !important;
                animation-duration: .01ms !important;
            }
        }

/* roulang page: category1 */
:root {
      --page-bg:#f5f7fb;
      --surface:#fff;
      --surface-soft:#eef4ff;
      --surface-muted:#f8faff;
      --primary:#2463eb;
      --primary-dark:#1746ad;
      --primary-light:#e7efff;
      --secondary:#6676a2;
      --accent:#7658d6;
      --accent-soft:#eeeafd;
      --success:#16866f;
      --warning:#a76514;
      --danger:#c43d55;
      --text:#17243d;
      --muted:#65718a;
      --border:#dce3ef;
      --border-strong:#c8d4e7;
      --focus:rgba(36,99,235,.28);
      --radius-sm:10px;
      --radius:18px;
      --radius-lg:26px;
      --shadow-sm:0 8px 24px rgba(28,53,94,.07);
      --shadow-md:0 18px 44px rgba(28,53,94,.11);
      --shadow-lg:0 28px 70px rgba(28,53,94,.14);
      --container:1220px;
      --section-space:68px;
      --transition:180ms ease;
    }
    *,*::before,*::after{box-sizing:border-box}
    html{scroll-behavior:smooth;scroll-padding-top:96px}
    body{margin:0;overflow-x:hidden;background:var(--page-bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}
    body.menu-open{overflow:hidden}
    a{color:var(--primary-dark);text-decoration:none;transition:color var(--transition),background var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition)}
    a:hover{color:var(--primary)}
    button,input,select,textarea{font:inherit}
    button,a,input,select,textarea{outline:none}
    button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 4px var(--focus)}
    img{display:block;max-width:100%}
    .grid-container{width:min(100% - 40px,var(--container));max-width:var(--container);padding-left:0;padding-right:0}
    .site-header{position:sticky;z-index:1000;top:0;background:rgba(255,255,255,.97);border-bottom:1px solid var(--border);box-shadow:0 5px 20px rgba(31,52,88,.04)}
    .command-bar{display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:26px;min-height:78px;transition:min-height var(--transition)}
    .site-header.is-scrolled .command-bar{min-height:66px}
    .brand{display:inline-flex;align-items:center;gap:12px;width:max-content;color:var(--text);font-size:1rem;font-weight:800;line-height:1.25}
    .brand:hover{color:var(--primary-dark)}
    .brand-mark{position:relative;width:38px;height:38px;flex:0 0 38px;overflow:hidden;border-radius:12px;background:var(--primary);box-shadow:0 8px 20px rgba(36,99,235,.23)}
    .brand-mark:before,.brand-mark:after{position:absolute;content:"";border-radius:4px;background:#fff}
    .brand-mark:before{top:9px;left:9px;width:20px;height:5px}
    .brand-mark:after{top:19px;left:9px;width:13px;height:10px;opacity:.74}
    .desktop-nav{display:flex;align-items:center;gap:6px}
    .nav-link{position:relative;padding:11px 16px;border-radius:10px;color:#4f5d75;font-size:.94rem;font-weight:650}
    .nav-link:hover{color:var(--primary-dark);background:var(--surface-soft)}
    .nav-link.active{color:var(--primary-dark);background:var(--primary-light)}
    .nav-link.active:after{position:absolute;right:16px;bottom:5px;left:16px;height:2px;content:"";border-radius:2px;background:var(--primary)}
    .nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
    .command-search{display:flex;align-items:center;width:220px;min-height:44px;padding:0 10px 0 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);color:var(--muted);cursor:pointer;transition:all var(--transition)}
    .command-search:hover{border-color:var(--border-strong);background:#fff}
    .command-search span:first-child{flex:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}
    .shortcut{padding:3px 6px;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:.7rem;white-space:nowrap}
    .button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:0;padding:.78rem 1.25rem;border:1px solid transparent;border-radius:12px;background:var(--primary);color:#fff;font-weight:700;line-height:1.2;transition:all var(--transition)}
    .button:hover{transform:translateY(-2px);background:var(--primary-dark);color:#fff;box-shadow:0 10px 22px rgba(36,99,235,.2)}
    .button:active{transform:translateY(0);box-shadow:none}
    .button.secondary{border-color:var(--border-strong);background:#fff;color:var(--primary-dark)}
    .button.secondary:hover{border-color:var(--primary);background:var(--primary-light);box-shadow:none}
    .mobile-toggle{display:none;width:44px;height:44px;padding:9px;border:1px solid var(--border);border-radius:11px;background:#fff}
    .mobile-toggle span{display:block;width:22px;height:2px;margin:4px auto;background:var(--text);border-radius:2px}
    .mobile-panel{display:none;padding:14px 20px 22px;border-top:1px solid var(--border);background:#fff}
    .mobile-search{display:flex;gap:8px;margin-top:15px}
    .mobile-search input,.filter-form input,.filter-form select,.feedback-form input,.feedback-form select,.feedback-form textarea{width:100%;border:1px solid var(--border-strong);border-radius:11px;background:#fff;color:var(--text);box-shadow:none}
    .mobile-search input{min-height:46px}
    .page-intro{padding:44px 0 36px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff 0%,var(--page-bg) 100%)}
    .breadcrumbs{margin-bottom:20px;color:var(--muted);font-size:.86rem}
    .breadcrumbs a{color:var(--muted)}
    .breadcrumbs .current{color:var(--primary-dark);font-weight:650}
    .intro-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:48px;align-items:end}
    .eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--primary-dark);font-size:.78rem;font-weight:800;letter-spacing:.08em}
    .eyebrow:before{width:22px;height:2px;content:"";border-radius:2px;background:var(--primary)}
    h1,h2,h3{margin:0;color:var(--text);line-height:1.25;letter-spacing:-.025em}
    h1{max-width:780px;font-size:clamp(2.15rem,4vw,4rem);font-weight:800}
    h2{font-size:clamp(1.6rem,2.5vw,2.25rem)}
    h3{font-size:1.1rem}
    .intro-copy{max-width:720px;margin:18px 0 0;color:var(--muted);font-size:1.05rem}
    .status-panel{padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}
    .status-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
    .status-title{font-weight:750}
    .status-chip{padding:5px 9px;border-radius:999px;background:#e8f7f2;color:var(--success);font-size:.76rem;font-weight:750}
    .status-line{display:flex;justify-content:space-between;margin-top:10px;color:var(--muted);font-size:.86rem}
    .progress-track{height:8px;overflow:hidden;border-radius:20px;background:#e7edf7}
    .progress-track span{display:block;width:76%;height:100%;border-radius:20px;background:var(--primary)}
    .section{padding:var(--section-space) 0}
    .section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}
    .section-heading p{max-width:530px;margin:0;color:var(--muted)}
    .browse-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:26px;align-items:start}
    .filter-panel{position:sticky;top:98px;padding:23px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}
    .filter-panel h3{margin-bottom:4px}
    .filter-note{margin:0 0 20px;color:var(--muted);font-size:.85rem}
    .filter-form label,.feedback-form label{display:block;margin:15px 0 7px;color:var(--text);font-size:.86rem;font-weight:700}
    .filter-form input,.filter-form select{height:44px;padding:0 11px;font-size:.9rem}
    .filter-form input::placeholder,.feedback-form input::placeholder,.feedback-form textarea::placeholder{color:#9aa6bb}
    .filter-actions{display:flex;gap:8px;margin-top:20px}
    .filter-actions .button{flex:1;min-height:42px;padding:.6rem .65rem;font-size:.88rem}
    .tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}
    .tag{display:inline-flex;align-items:center;min-height:30px;padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--secondary);font-size:.78rem;transition:all var(--transition)}
    .tag:hover,.tag.selected{border-color:#a9c1f7;background:var(--primary-light);color:var(--primary-dark)}
    .result-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}
    .result-count{color:var(--muted);font-size:.9rem}
    .sort-select{height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-size:.88rem}
    .featured-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:16px;margin-bottom:34px}
    .content-card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm);transition:all var(--transition)}
    .content-card:hover{transform:translateY(-4px);border-color:#b8caf0;box-shadow:var(--shadow-md)}
    .cover{position:relative;display:flex;align-items:flex-end;aspect-ratio:16/9;overflow:hidden;padding:17px;background:#dfe9fb}
    .cover:before{position:absolute;inset:0;content:"";background:linear-gradient(135deg,#dbe8ff 0%,#9db8ed 48%,#6579bb 100%)}
    .cover:after{position:absolute;top:18%;right:-5%;width:58%;height:80%;content:"";border:1px solid rgba(255,255,255,.55);border-radius:50%;transform:rotate(-24deg)}
    .cover.purple:before{background:linear-gradient(135deg,#e7e2fa,#a99be2 50%,#6873ae)}
    .cover.teal:before{background:linear-gradient(135deg,#d8f2f0,#8dc8cc 50%,#657fae)}
    .cover-label{position:relative;z-index:1;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;letter-spacing:.12em}
    .cover-number{position:absolute;z-index:1;top:15px;right:17px;color:rgba(255,255,255,.9);font-family:ui-monospace,monospace;font-size:1.1rem}
    .card-body{padding:18px}
    .card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:var(--muted);font-size:.78rem}
    .card-status{color:var(--success);font-weight:700}
    .content-card h3{margin-bottom:8px;font-size:1.08rem}
    .content-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.65}
    .card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}
    .card-bottom .tag{border:0;background:var(--surface-soft);color:var(--primary-dark)}
    .text-link{font-size:.84rem;font-weight:750}
    .content-list{display:grid;gap:12px}
    .list-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 19px;border:1px solid var(--border);border-radius:15px;background:#fff;transition:all var(--transition)}
    .list-item:hover{border-color:#b8caf0;box-shadow:var(--shadow-sm)}
    .list-number{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:var(--surface-soft);color:var(--primary);font-family:ui-monospace,monospace;font-weight:800}
    .list-item h3{margin-bottom:4px;font-size:1rem}
    .list-item p{margin:0;color:var(--muted);font-size:.84rem}
    .list-info{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}
    .list-info span{color:var(--secondary);font-size:.76rem}
    .list-item .text-link{white-space:nowrap}
    .pagination{justify-content:center;margin:28px 0 0}
    .pagination li a,.pagination li button{min-width:38px;border-radius:9px;color:var(--primary-dark)}
    .pagination .current{border-radius:9px;background:var(--primary);color:#fff}
    .pagination li a:hover{background:var(--primary-light)}
    .callout{margin:0;border:1px solid #cbdaf6;border-radius:var(--radius);background:var(--surface-soft);color:var(--text);box-shadow:none}
    .notice-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px}
    .notice-strip p{margin:0;color:var(--muted);font-size:.9rem}
    .notice-strip strong{display:block;margin-bottom:3px}
    .faq-list{display:grid;gap:10px;max-width:880px}
    .accordion{margin:0;background:transparent}
    .accordion-item{margin-bottom:10px;border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden}
    .accordion-title{padding:18px 22px;border:0;color:var(--text);font-weight:750;font-size:1rem}
    .accordion-title:hover,.accordion-title:focus{background:var(--surface-soft);color:var(--primary-dark)}
    .accordion-content{border:0;background:#fbfcff;color:var(--muted);font-size:.9rem}
    .accordion-content p{margin:0}
    .cta-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;padding:34px 38px;border:1px solid #cbdaf6;border-radius:var(--radius-lg);background:var(--surface-soft);box-shadow:var(--shadow-sm)}
    .cta-panel p{max-width:640px;margin:9px 0 0;color:var(--muted)}
    .site-footer{padding:54px 0 22px;border-top:1px solid var(--border);background:#eaf0fa}
    .footer-grid{display:grid;grid-template-columns:1.35fr .7fr 1fr;gap:55px}
    .footer-brand p{max-width:390px;margin:18px 0 0;color:var(--muted);font-size:.86rem}
    .footer-title{margin-bottom:15px;font-size:.95rem}
    .footer-links{margin:0;padding:0;list-style:none}
    .footer-links li{margin-bottom:8px}
    .footer-links a{color:var(--muted);font-size:.88rem}
    .footer-links a:hover{color:var(--primary-dark)}
    .footer-notice{padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.65);color:var(--muted);font-size:.82rem}
    .footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:18px;border-top:1px solid var(--border);color:var(--muted);font-size:.78rem}
    .empty-state{display:none;padding:30px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-muted);text-align:center;color:var(--muted)}
    .empty-state strong{display:block;margin-bottom:5px;color:var(--text)}
    .feedback-form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
    .feedback-form .full{grid-column:1/-1}
    .feedback-form input,.feedback-form select{height:46px;padding:0 12px}
    .feedback-form textarea{min-height:118px;padding:11px 12px;resize:vertical}
    .feedback-form .button{margin-top:18px}
    .form-hint{margin:14px 0 0;color:var(--muted);font-size:.78rem}
    @media(max-width:1023px){
      .command-bar{grid-template-columns:220px 1fr auto;gap:12px}
      .command-search{width:175px}
      .intro-grid{gap:28px}
      .browse-layout{grid-template-columns:225px minmax(0,1fr)}
      .featured-grid{grid-template-columns:1fr 1fr}
      .featured-grid .content-card:first-child{grid-column:1/-1}
      .footer-grid{gap:28px}
    }
    @media(max-width:767px){
      .grid-container{width:min(100% - 32px,var(--container))}
      .command-bar{display:flex;justify-content:space-between;min-height:68px}
      .desktop-nav,.nav-actions .command-search,.nav-actions>.button{display:none}
      .mobile-toggle{display:block}
      .mobile-panel.is-open{display:block}
      .mobile-panel .nav-link{display:block;margin:5px 0}
      .page-intro{padding:32px 0 28px}
      .intro-grid{grid-template-columns:1fr;gap:24px}
      h1{font-size:2.25rem}
      .section{padding:48px 0}
      .section-heading{display:block;margin-bottom:21px}
      .section-heading p{margin-top:10px}
      .browse-layout{display:block}
      .filter-panel{position:static;margin-bottom:22px}
      .featured-grid{grid-template-columns:1fr}
      .featured-grid .content-card:first-child{grid-column:auto}
      .result-head{align-items:flex-start;flex-direction:column}
      .sort-select{width:100%}
      .list-item{grid-template-columns:45px minmax(0,1fr);gap:12px;padding:14px}
      .list-number{width:42px;height:42px}
      .list-item .text-link{grid-column:2;justify-self:start}
      .notice-strip,.cta-panel{display:block;padding:23px}
      .notice-strip .button,.cta-panel .button{width:100%;margin-top:17px}
      .footer-grid{grid-template-columns:1fr;gap:28px}
      .footer-bottom{display:block;margin-top:30px}
      .footer-bottom span{display:block;margin-top:7px}
      .feedback-form{grid-template-columns:1fr}
      .feedback-form .full{grid-column:auto}
    }
    @media(max-width:520px){
      .brand{font-size:.88rem;gap:8px}
      .brand-mark{width:34px;height:34px;flex-basis:34px;border-radius:10px}
      .brand-mark:before{top:8px;left:8px;width:18px}
      .brand-mark:after{top:17px;left:8px}
      .status-panel{padding:18px}
      .card-body{padding:16px}
      h2{font-size:1.55rem}
    }
