/* roulang page: index */
:root {
      --ink: #171417;
      --ink-soft: #211d21;
      --panel: #292329;
      --line: #423940;
      --paper: #f4efea;
      --mist: #c9c1c5;
      --muted: #938990;
      --berry: #c85370;
      --coral: #ea785f;
      --cyan: #80d4cf;
      --radius: 10px;
      --shadow: 0 18px 45px rgba(0,0,0,.22);
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      min-width: 320px;
      color: var(--paper);
      background-color: var(--ink);
      background-image:
        linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px);
      background-size: 28px 28px;
      font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
      line-height: 1.65;
    }
    a { color: inherit; text-decoration: none; }
    button, input, select, textarea { font: inherit; }
    button { cursor: pointer; }
    img { max-width: 100%; display: block; }
    ::selection { background: var(--berry); color: white; }
    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(23,20,23,.94);
      border-bottom: 1px solid rgba(201,193,197,.14);
      backdrop-filter: blur(14px);
    }
    .brand-mark {
      width: 31px;
      height: 31px;
      display: grid;
      place-items: center;
      color: var(--ink);
      font-size: 12px;
      font-weight: 900;
      background: var(--coral);
      border-radius: 7px;
      box-shadow: 4px 4px 0 var(--berry);
    }
    .nav-link {
      position: relative;
      color: var(--mist);
      transition: color .2s ease;
    }
    .nav-link:hover, .nav-link.active { color: var(--paper); }
    .nav-link.active::after {
      position: absolute;
      content: "";
      height: 2px;
      right: 0;
      bottom: -13px;
      left: 0;
      background: var(--coral);
    }
    .icon-button {
      width: 38px;
      height: 38px;
      display: inline-grid;
      place-items: center;
      border: 1px solid var(--line);
      color: var(--paper);
      background: transparent;
      border-radius: 7px;
      transition: all .2s ease;
    }
    .icon-button:hover { border-color: var(--coral); color: var(--coral); background: rgba(234,120,95,.08); }
    .icon-button:focus-visible, .button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, .faq-button:focus-visible {
      outline: 3px solid rgba(128,212,207,.55);
      outline-offset: 3px;
    }
    .language-pill {
      border: 1px solid var(--line);
      border-radius: 7px;
      color: var(--muted);
      overflow: hidden;
    }
    .language-pill button {
      padding: 6px 10px;
      border: 0;
      background: transparent;
      color: inherit;
      font-size: 12px;
      transition: .2s ease;
    }
    .language-pill button.is-current { color: var(--ink); background: var(--paper); font-weight: 700; }
    .hero {
      position: relative;
      overflow: hidden;
      min-height: 620px;
      display: flex;
      align-items: center;
      border-bottom: 1px solid var(--line);
      background:
        linear-gradient(90deg, rgba(23,20,23,.94) 0%, rgba(23,20,23,.72) 46%, rgba(23,20,23,.3) 100%),
        url("https://images.unsplash.com/photo-1485846234645-a62644f84728?auto=format&fit=crop&w=1800&q=82") center/cover;
    }
    .hero::after {
      position: absolute;
      inset: auto 0 0;
      height: 34%;
      content: "";
      background: linear-gradient(transparent, var(--ink));
      pointer-events: none;
    }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--cyan);
      font-size: 13px;
      font-weight: 700;
    }
    .eyebrow::before {
      content: "";
      width: 26px;
      height: 2px;
      background: var(--cyan);
    }
    .hero-title {
      max-width: 850px;
      margin: 18px 0;
      font-size: clamp(38px, 6vw, 78px);
      line-height: 1.12;
      font-weight: 900;
    }
    .hero-title span { color: var(--coral); }
    .hero-copy {
      max-width: 720px;
      margin: 0;
      color: var(--mist);
      font-size: 16px;
    }
    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 46px;
      padding: 10px 18px;
      font-weight: 800;
      border-radius: 7px;
      transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
    }
    .button:hover { transform: translateY(-2px); }
    .button:active { transform: translateY(0); }
    .button-primary { background: var(--coral); color: var(--ink); }
    .button-primary:hover { background: #ff967e; }
    .button-secondary { border: 1px solid rgba(244,239,234,.43); color: var(--paper); background: rgba(23,20,23,.28); }
    .button-secondary:hover { border-color: var(--paper); background: rgba(244,239,234,.09); }
    .trust-line {
      display: flex;
      flex-wrap: wrap;
      gap: 18px;
      margin-top: 26px;
      color: var(--mist);
      font-size: 13px;
    }
    .trust-line span { display: inline-flex; align-items: center; gap: 7px; }
    .trust-line i { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); }
    .search-shell {
      max-width: 860px;
      display: flex;
      gap: 8px;
      margin-top: 28px;
      padding: 7px;
      border: 1px solid rgba(244,239,234,.26);
      background: rgba(23,20,23,.74);
      border-radius: 9px;
      box-shadow: var(--shadow);
    }
    .search-shell input {
      min-width: 0;
      flex: 1;
      padding: 9px 12px;
      border: none;
      outline: none;
      color: var(--paper);
      background: transparent;
    }
    .search-shell input::placeholder { color: var(--muted); }
    .search-clear {
      border: none;
      color: var(--muted);
      background: transparent;
      padding: 0 10px;
    }
    .search-clear:hover { color: var(--paper); }
    .section { padding: 88px 0; }
    .section-border { border-top: 1px solid var(--line); }
    .section-kicker { color: var(--coral); font-size: 13px; font-weight: 800; }
    .section-title {
      max-width: 700px;
      margin: 8px 0 12px;
      color: var(--paper);
      font-size: clamp(28px, 4vw, 43px);
      line-height: 1.25;
      font-weight: 900;
    }
    .section-copy { max-width: 700px; color: var(--mist); margin: 0; font-size: 15px; }
    .metric-row { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    .metric {
      position: relative;
      min-height: 168px;
      padding: 28px 25px;
      border-right: 1px solid var(--line);
    }
    .metric:last-child { border-right: 0; }
    .metric::before { content: ""; position: absolute; top: 0; left: 25px; width: 34px; height: 3px; background: var(--coral); }
    .metric-number { display: block; font-size: 40px; line-height: 1; font-weight: 900; color: var(--paper); }
    .metric-label { display: block; margin-top: 12px; font-weight: 800; }
    .metric-note { display: flex; gap: 6px; align-items: center; margin-top: 5px; color: var(--muted); font-size: 12px; }
    .metric-note b { color: var(--cyan); font-weight: 700; }
    .matrix-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; margin-top: 36px; }
    .entry-card {
      min-height: 190px;
      padding: 24px;
      border: 1px solid var(--line);
      background: rgba(41,35,41,.72);
      border-radius: var(--radius);
      transition: transform .2s ease, border-color .2s ease, background .2s ease;
    }
    .entry-card:hover { transform: translateY(-4px); border-color: var(--berry); background: #302832; }
    .entry-large { grid-column: span 6; min-height: 260px; background: linear-gradient(145deg, rgba(200,83,112,.18), rgba(41,35,41,.85)); }
    .entry-mid { grid-column: span 3; }
    .entry-wide { grid-column: span 4; }
    .entry-number { color: var(--muted); font-size: 12px; font-weight: 800; }
    .entry-card h3 { margin: 20px 0 8px; color: var(--paper); font-size: 21px; font-weight: 900; }
    .entry-card p { margin: 0; color: var(--mist); font-size: 14px; }
    .entry-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 22px; }
    .badge {
      display: inline-flex;
      align-items: center;
      min-height: 25px;
      padding: 3px 8px;
      color: var(--cyan);
      border: 1px solid rgba(128,212,207,.38);
      background: rgba(128,212,207,.06);
      font-size: 12px;
      font-weight: 700;
      border-radius: 5px;
    }
    .arrow { color: var(--coral); font-size: 21px; line-height: 1; }
    .comparison-frame { margin-top: 36px; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: rgba(33,29,33,.72); }
    .comparison-head { display: grid; grid-template-columns: 1.2fr .8fr .8fr .65fr; padding: 14px 22px; background: rgba(244,239,234,.06); color: var(--muted); font-size: 12px; font-weight: 800; }
    .comparison-row { display: grid; grid-template-columns: 1.2fr .8fr .8fr .65fr; align-items: center; gap: 10px; padding: 18px 22px; border-top: 1px solid var(--line); transition: background .2s ease; }
    .comparison-row:hover { background: rgba(244,239,234,.035); }
    .item-name { color: var(--paper); font-weight: 800; }
    .item-sub { display: block; margin-top: 3px; color: var(--muted); font-size: 12px; }
    .status { font-size: 13px; font-weight: 700; }
    .status.ready { color: var(--cyan); }
    .status.check { color: #f4c978; }
    .text-action { color: var(--coral); font-weight: 800; font-size: 14px; }
    .text-action:hover { color: #ff9e8a; }
    .ranking-list { margin-top: 36px; border-top: 1px solid var(--line); }
    .ranking-item {
      display: grid;
      grid-template-columns: 44px 1fr auto;
      align-items: center;
      gap: 16px;
      padding: 17px 0;
      border-bottom: 1px solid var(--line);
    }
    .rank-no { color: var(--coral); font-size: 20px; font-weight: 900; }
    .rank-title { color: var(--paper); font-weight: 800; }
    .rank-meta { color: var(--muted); font-size: 12px; }
    .trend { color: var(--cyan); font-size: 12px; font-weight: 700; white-space: nowrap; }
    .faq-list { margin-top: 36px; border-top: 1px solid var(--line); }
    .faq-item { border-bottom: 1px solid var(--line); }
    .faq-button {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 22px 0;
      border: none;
      color: var(--paper);
      background: transparent;
      text-align: left;
      font-size: 17px;
      font-weight: 800;
    }
    .faq-icon { flex: 0 0 auto; color: var(--coral); font-size: 23px; transition: transform .2s ease; }
    .faq-answer { display: none; max-width: 850px; padding: 0 36px 22px 0; color: var(--mist); font-size: 14px; }
    .faq-item.open .faq-answer { display: block; }
    .faq-item.open .faq-icon { transform: rotate(45deg); }
    .quote-wall { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 35px; }
    .quote {
      padding: 22px;
      border-left: 3px solid var(--berry);
      background: rgba(41,35,41,.75);
      border-radius: 0 var(--radius) var(--radius) 0;
    }
    .quote p { margin: 0; color: var(--paper); font-size: 14px; }
    .quote cite { display: block; margin-top: 13px; color: var(--muted); font-size: 12px; font-style: normal; }
    .form-band { background: #c85370; color: var(--ink); }
    .form-band .section-kicker { color: #4a1927; }
    .form-band .section-title { color: var(--ink); }
    .form-band .section-copy { color: #542230; }
    .form-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; }
    .form-field { display: block; margin-bottom: 16px; }
    .form-field label { display: block; margin-bottom: 7px; font-size: 13px; font-weight: 800; color: var(--ink); }
    .form-field input, .form-field select, .form-field textarea {
      width: 100%;
      padding: 12px 13px;
      color: var(--ink);
      border: 1px solid rgba(23,20,23,.38);
      outline: none;
      border-radius: 6px;
      background: rgba(244,239,234,.92);
      transition: border-color .2s ease, box-shadow .2s ease;
    }
    .form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--ink); box-shadow: 0 0 0 3px rgba(23,20,23,.14); }
    .form-field textarea { min-height: 112px; resize: vertical; }
    .form-submit { width: 100%; border: 1px solid var(--ink); background: var(--ink); color: var(--paper); }
    .form-submit:hover { background: #302832; }
    .form-message { display: none; margin-top: 14px; color: #3a1520; font-weight: 700; font-size: 14px; }
    .form-message.show { display: block; }
    .site-footer { border-top: 1px solid var(--line); background: #120f12; }
    .footer-link { color: var(--muted); font-size: 14px; transition: color .2s ease; }
    .footer-link:hover { color: var(--paper); }
    .mobile-panel { display: none; border-top: 1px solid var(--line); background: var(--ink); }
    .floating-bar {
      position: fixed;
      right: 16px;
      bottom: 16px;
      left: 16px;
      z-index: 45;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      max-width: 760px;
      margin: auto;
      padding: 10px 10px 10px 17px;
      border: 1px solid rgba(234,120,95,.45);
      color: var(--paper);
      background: rgba(33,29,33,.96);
      box-shadow: var(--shadow);
      border-radius: 9px;
      backdrop-filter: blur(12px);
    }
    .floating-bar p { margin: 0; color: var(--mist); font-size: 13px; }
    @media (max-width: 900px) {
      .hero { min-height: 590px; background-position: 62% center; }
      .metric:nth-child(2) { border-right: 0; }
      .metric:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
      .entry-large { grid-column: span 12; }
      .entry-mid { grid-column: span 6; }
      .entry-wide { grid-column: span 6; }
      .form-grid { gap: 38px; }
    }
    @media (max-width: 700px) {
      .desktop-nav { display: none; }
      .mobile-panel.open { display: block; }
      .hero { min-height: 630px; align-items: flex-start; padding-top: 88px; }
      .hero-title { font-size: 41px; }
      .search-shell { flex-wrap: wrap; }
      .search-shell .button { width: 100%; }
      .section { padding: 62px 0; }
      .metric { min-height: 145px; padding: 24px 18px; }
      .metric::before { left: 18px; }
      .metric-number { font-size: 32px; }
      .matrix-grid { gap: 11px; }
      .entry-large, .entry-mid, .entry-wide { grid-column: span 12; min-height: 170px; }
      .comparison-frame { overflow-x: auto; }
      .comparison-head, .comparison-row { min-width: 610px; }
      .quote-wall { grid-template-columns: 1fr; }
      .form-grid { grid-template-columns: 1fr; }
      .floating-bar { bottom: 10px; left: 10px; right: 10px; padding-left: 13px; }
      .floating-bar p { display: none; }
      .floating-bar .button { flex: 1; }
    }
    @media (max-width: 420px) {
      .hero-title { font-size: 35px; }
      .trust-line { gap: 9px 14px; }
      .metric-label { font-size: 13px; }
      .metric-note { font-size: 11px; }
    }

/* roulang page: category1 */
:root {
      --ink:#171417;
      --ink-soft:#211d21;
      --panel:#292329;
      --panel-light:#302832;
      --line:#423940;
      --paper:#f4efea;
      --mist:#c9c1c5;
      --muted:#938990;
      --berry:#c85370;
      --coral:#ea785f;
      --cyan:#80d4cf;
      --radius:10px;
      --shadow:0 18px 45px rgba(0,0,0,.22);
    }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body {
      margin:0;
      min-width:320px;
      color:var(--paper);
      background-color:var(--ink);
      background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);
      background-size:28px 28px;
      font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
      line-height:1.65;
    }
    a { color:inherit; text-decoration:none; }
    button,input,select,textarea { font:inherit; }
    button { cursor:pointer; }
    img { display:block; max-width:100%; }
    .site-header {
      position:sticky; top:0; z-index:50;
      background:rgba(23,20,23,.94);
      border-bottom:1px solid rgba(201,193,197,.14);
      backdrop-filter:blur(14px);
    }
    .brand-mark {
      width:31px; height:31px; display:grid; place-items:center;
      color:var(--ink); font-size:12px; font-weight:900;
      background:var(--coral); border-radius:7px;
      box-shadow:4px 4px 0 var(--berry);
    }
    .nav-link { position:relative; color:var(--mist); transition:color .2s ease; }
    .nav-link:hover,.nav-link.active { color:var(--paper); }
    .nav-link.active::after {
      position:absolute; content:""; height:2px; right:0; bottom:-13px; left:0; background:var(--coral);
    }
    .icon-button {
      width:38px; height:38px; display:inline-grid; place-items:center;
      border:1px solid var(--line); color:var(--paper); background:transparent;
      border-radius:7px; transition:all .2s ease;
    }
    .icon-button:hover { border-color:var(--coral); color:var(--coral); background:rgba(234,120,95,.08); }
    .language-pill { border:1px solid var(--line); border-radius:7px; color:var(--muted); overflow:hidden; }
    .language-pill button { padding:6px 10px; border:0; background:transparent; color:inherit; font-size:12px; }
    .language-pill button.is-current { color:var(--ink); background:var(--paper); font-weight:700; }
    .mobile-panel { display:none; border-top:1px solid var(--line); background:var(--ink-soft); }
    .mobile-panel.open { display:block; }
    .button {
      display:inline-flex; align-items:center; justify-content:center; gap:8px;
      min-height:46px; padding:10px 18px; border-radius:7px; font-weight:800;
      transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;
    }
    .button:hover { transform:translateY(-2px); }
    .button:active { transform:translateY(0); }
    .button-primary { background:var(--coral); color:var(--ink); }
    .button-primary:hover { background:#ff967e; }
    .button-secondary { border:1px solid rgba(244,239,234,.43); color:var(--paper); background:rgba(23,20,23,.28); }
    .button-secondary:hover { border-color:var(--paper); background:rgba(244,239,234,.09); }
    .section { padding:82px 0; }
    .section-border { border-top:1px solid var(--line); }
    .section-kicker { color:var(--coral); font-size:13px; font-weight:800; }
    .section-title { margin:8px 0 12px; color:var(--paper); font-size:clamp(28px,4vw,43px); line-height:1.25; font-weight:900; }
    .section-copy { max-width:700px; margin:0; color:var(--mist); font-size:15px; }
    .page-hero {
      padding:76px 0 64px;
      border-bottom:1px solid var(--line);
      background:linear-gradient(90deg,rgba(23,20,23,.97),rgba(23,20,23,.72)),url("https://images.unsplash.com/photo-1485846234645-a62644f84728?auto=format&fit=crop&w=1800&q=82") center/cover;
    }
    .eyebrow { display:inline-flex; align-items:center; gap:8px; color:var(--cyan); font-size:13px; font-weight:700; }
    .eyebrow::before { content:""; width:26px; height:2px; background:var(--cyan); }
    .page-title { max-width:800px; margin:16px 0 14px; font-size:clamp(36px,6vw,68px); line-height:1.14; font-weight:900; }
    .page-title span { color:var(--coral); }
    .hero-copy { max-width:720px; margin:0; color:var(--mist); font-size:16px; }
    .filter-bar {
      margin-top:28px; padding:14px; display:grid; grid-template-columns:1.5fr .9fr .9fr auto;
      gap:10px; border:1px solid var(--line); background:rgba(41,35,41,.9); border-radius:var(--radius); box-shadow:var(--shadow);
    }
    .field {
      min-width:0; width:100%; padding:11px 13px; color:var(--paper);
      border:1px solid var(--line); border-radius:7px; outline:none; background:var(--ink-soft);
    }
    .field::placeholder { color:var(--muted); }
    .field:focus { border-color:var(--cyan); box-shadow:0 0 0 3px rgba(128,212,207,.12); }
    .filter-reset { color:var(--mist); border:1px solid var(--line); background:transparent; border-radius:7px; padding:0 15px; transition:.2s ease; }
    .filter-reset:hover { color:var(--paper); border-color:var(--coral); }
    .result-line { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:24px; }
    .result-count { color:var(--mist); font-size:14px; }
    .result-count strong { color:var(--coral); font-size:22px; }
    .tag-row { display:flex; flex-wrap:wrap; gap:8px; }
    .tag {
      display:inline-flex; align-items:center; min-height:29px; padding:4px 10px;
      color:var(--mist); border:1px solid var(--line); border-radius:6px; font-size:12px;
      background:rgba(33,29,33,.75);
    }
    .tag.active { color:var(--ink); border-color:var(--coral); background:var(--coral); font-weight:800; }
    .content-layout { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:30px; }
    .entry-list { display:grid; gap:12px; }
    .entry {
      display:grid; grid-template-columns:152px minmax(0,1fr) auto; gap:20px; align-items:center;
      padding:14px; border:1px solid var(--line); border-radius:var(--radius); background:rgba(41,35,41,.72);
      transition:transform .2s ease,border-color .2s ease,background .2s ease;
    }
    .entry:hover { transform:translateY(-3px); border-color:var(--berry); background:var(--panel-light); }
    .entry-image { width:152px; height:96px; object-fit:cover; border-radius:7px; filter:saturate(.78); }
    .entry-number { color:var(--coral); font-size:12px; font-weight:900; }
    .entry h3 { margin:4px 0 6px; color:var(--paper); font-size:19px; font-weight:900; }
    .entry p { margin:0; color:var(--mist); font-size:13px; }
    .entry-meta { display:flex; flex-wrap:wrap; gap:7px; margin-top:10px; }
    .entry-action { color:var(--coral); font-size:13px; font-weight:800; white-space:nowrap; }
    .entry-action:hover { color:#ff967e; }
    .index-panel { border-left:1px solid var(--line); padding-left:24px; }
    .index-panel h2 { margin:0 0 15px; color:var(--paper); font-size:18px; font-weight:900; }
    .index-list { display:grid; gap:3px; }
    .index-list a { display:flex; justify-content:space-between; padding:9px 0; color:var(--mist); border-bottom:1px solid rgba(66,57,64,.55); font-size:14px; transition:.2s ease; }
    .index-list a:hover { color:var(--coral); padding-left:5px; }
    .index-list em { color:var(--muted); font-style:normal; font-size:12px; }
    .faq-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:50px; }
    .faq-list { border-top:1px solid var(--line); }
    .faq-item { border-bottom:1px solid var(--line); }
    .faq-button { width:100%; display:flex; justify-content:space-between; gap:15px; padding:20px 0; color:var(--paper); border:0; background:transparent; text-align:left; font-weight:800; }
    .faq-button span:last-child { color:var(--coral); font-size:22px; line-height:1; }
    .faq-answer { display:none; padding:0 35px 20px 0; color:var(--mist); font-size:14px; }
    .faq-item.open .faq-answer { display:block; }
    .cta-band { padding:60px 0; border-top:1px solid var(--line); background:var(--ink-soft); }
    .cta-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:48px; align-items:start; }
    .feedback-form { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
    .feedback-form .full { grid-column:1/-1; }
    .feedback-form textarea { min-height:120px; resize:vertical; }
    .site-footer { border-top:1px solid var(--line); background:#141215; }
    .footer-link { color:var(--muted); font-size:14px; transition:color .2s ease; }
    .footer-link:hover { color:var(--coral); }
    :focus-visible { outline:3px solid rgba(128,212,207,.55); outline-offset:3px; }
    @media (max-width:900px) {
      .desktop-nav { display:none; }
      .content-layout,.faq-grid,.cta-layout { grid-template-columns:1fr; }
      .index-panel { border-left:0; border-top:1px solid var(--line); padding:24px 0 0; }
      .filter-bar { grid-template-columns:1fr 1fr; }
      .filter-reset { min-height:44px; }
    }
    @media (max-width:600px) {
      .section { padding:62px 0; }
      .page-hero { padding:56px 0 48px; }
      .filter-bar { grid-template-columns:1fr; }
      .result-line { align-items:flex-start; flex-direction:column; }
      .entry { grid-template-columns:92px minmax(0,1fr); gap:13px; }
      .entry-image { width:92px; height:82px; grid-row:span 2; }
      .entry-action { grid-column:2; }
      .entry h3 { font-size:16px; }
      .feedback-form { grid-template-columns:1fr; }
      .feedback-form .full { grid-column:auto; }
    }
