
    :root {
      --ink: #1f2329;
      --muted: #707782;
      --line: #e5e8ed;
      --line-strong: #d8dde4;
      --paper: #ffffff;
      --page: #f4f6f8;
      --orange: #f28c18;
      --orange-deep: #b75c0a;
      --orange-soft: #fff3e5;
      --orange-wash: #fff9f1;
      --green: #258a62;
      --shadow: 0 14px 34px rgba(31, 35, 41, .07);
      --shadow-soft: 0 7px 18px rgba(31, 35, 41, .05);
      --radius-xl: 22px;
      --radius-lg: 16px;
      --radius-md: 12px;
      --radius-sm: 9px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background:
        radial-gradient(circle at 80% -15%, rgba(242, 140, 24, .10), transparent 27rem),
        var(--page);
      font-family: "Microsoft YaHei", "PingFang SC", system-ui, -apple-system, sans-serif;
      line-height: 1.6;
    }
    body.modal-open { overflow: hidden; }
    a { color: inherit; }
    button, input, select { font: inherit; }
    button { cursor: pointer; }

    .site-header { color: #fff; background: #050505; }
    .site-header-inner { display: grid; grid-template-columns: 155px minmax(0, 1fr) auto; align-items: center; gap: 22px; width: min(100%, 1900px); min-height: 58px; margin: 0 auto; padding: 0 36px; }
    .site-brand { display: flex; align-items: center; width: 126px; height: 58px; text-decoration: none; }
    .site-brand img { display: block; width: 126px; height: 52px; object-fit: contain; object-position: left center; }
    .site-nav { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2.8vw, 52px); min-width: 0; }
    .site-nav a { position: relative; display: inline-flex; align-items: center; gap: 7px; min-height: 58px; color: #fff; font-size: 14px; text-decoration: none; white-space: nowrap; }
    .site-nav a::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--orange); opacity: 0; transform: scaleX(.35); transition: .18s ease; }
    .site-nav a:hover::after, .site-nav a[aria-current="page"]::after { opacity: 1; transform: scaleX(1); }
    .site-nav a[aria-current="page"] { color: var(--orange); }
    .nav-caret { width: 0; height: 0; margin-top: 2px; border-top: 5px solid currentColor; border-right: 4px solid transparent; border-left: 4px solid transparent; }
    .site-actions { display: flex; align-items: center; gap: 9px; }
    .site-action { display: inline-flex; align-items: center; justify-content: center; min-height: 26px; padding: 0 10px; border: 1px solid var(--orange); border-radius: 5px; color: #fff; background: transparent; font-size: 12px; text-decoration: none; white-space: nowrap; }
    .site-action.primary { color: #fff; background: var(--orange); }
    .site-action:hover { color: #fff; border-color: #ffb044; background: #2b1b0c; }
    .site-action.primary:hover { background: #d97808; }
    .page-hero { position: relative; display: grid; place-items: center; min-height: 280px; overflow: hidden; color: #fff; background-image: linear-gradient(90deg, rgba(12, 27, 46, .92) 0%, rgba(12, 27, 46, .72) 48%, rgba(12, 27, 46, .56) 100%), url("/assets/poa/static/all/tu9.jpg"); background-position: center; background-size: cover; background-repeat: no-repeat; }
    .page-hero-content { position: relative; z-index: 1; padding: 16px 20px; text-align: center; }
    .page-hero-content.reveal { transition-delay: 0ms !important; }
    .page-hero-title { margin: 0; font-size: clamp(34px, 4vw, 52px); line-height: 1.15; letter-spacing: -.03em; text-shadow: 0 3px 18px rgba(0, 0, 0, .35); }
    .page-hero-subtitle { margin: 16px 0 0; color: rgba(255, 255, 255, .92); font-size: clamp(20px, 2.2vw, 30px); line-height: 1.35; text-shadow: 0 2px 12px rgba(0, 0, 0, .32); }
    /* Shared page-entry motion used by the POA content pages. */
    .reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
    .reveal.in-view { opacity: 1; transform: none; }
    @media (prefers-reduced-motion: reduce) {
      .reveal { opacity: 1; transform: none; transition: none; }
    }

    .page-shell { width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 12px 0 76px; }

    .hero { display: flex; justify-content: center; margin-bottom: 28px; }
    .brand-rail { display: flex; width: min(100%, 895px); gap: clamp(24px, 17vw, 172px); }
    .logo-card {
      height: 210px; flex: 1; display: flex; flex-direction: column; justify-content: center;
      padding: 25px 34px; background: transparent; border: 0;
      border-radius: 0; box-shadow: none; position: relative; overflow: visible;
    }
    .logo-card::after { display: none; }
    .logo-card.seller, .logo-card.amz { border-top: 0; }
    .logo-image { position: relative; z-index: 1; display: block; width: 100%; max-width: 290px; height: 158px; margin-inline: auto; object-fit: contain; object-position: center; }
    .logo-word { position: relative; z-index: 1; font-weight: 900; font-size: clamp(27px, 3vw, 42px); letter-spacing: -2px; line-height: 1; white-space: nowrap; }
    .logo-word .accent { color: var(--orange); }
    .logo-word .dark { color: #202328; }
    .logo-word .amz-accent { color: var(--orange); letter-spacing: -3px; }
    .logo-sub { position: relative; z-index: 1; margin-top: 20px; font-size: clamp(18px, 1.7vw, 25px); font-weight: 800; letter-spacing: 6px; }
    .logo-sub.tro { margin-top: 17px; font-weight: 500; font-size: 17px; letter-spacing: 0; }
    .hero-copy { padding-bottom: 6px; }
    .eyebrow, .section-kicker { color: var(--orange-deep); font-size: 11px; letter-spacing: .18em; font-weight: 800; }
    .hero-copy h1 { margin: 8px 0 8px; font-size: clamp(30px, 4vw, 48px); line-height: 1.14; letter-spacing: -.04em; }
    .hero-copy p { margin: 0; max-width: 410px; color: var(--muted); font-size: 14px; }

    .toolbar, .toolbar button, .toolbar input, .toolbar select { font-family: "Microsoft YaHei", "PingFang SC", system-ui, -apple-system, sans-serif; }
    .toolbar { padding: 23px 24px 22px; background: #fff; border: 1px solid #e1e5ea; border-radius: 14px; box-shadow: 0 9px 26px rgba(31, 35, 41, .055); }
    .toolbar-top { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
    .toolbar-title { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 8px; font-size: 16px; line-height: 1.5; font-weight: 800; }
    .toolbar-hint { color: #e98418; font-size: 13px; font-weight: 500; }
    .toolbar-note { color: #77818c; font-size: 12px; line-height: 1.5; }
    .apply-btn { min-width: 68px; height: 44px; padding: 0 12px; border: 1px solid #efaa59; border-radius: 10px; background: #f28c18; color: #fff; font-size: 13px; font-weight: 700; white-space: nowrap; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
    .apply-btn:hover { background: #db7607; transform: translateY(-1px); }
    .control-row { display: grid; grid-template-columns: minmax(280px, 1.45fr) 68px repeat(3, minmax(150px, 1fr)) 68px; gap: 12px; }
    .control { position: relative; }
    .control-label { display: none; }
    .control input, .control select { width: 100%; height: 44px; padding: 0 13px; color: var(--ink); border: 1px solid #d9dee5; border-radius: 10px; background: #fff; outline: none; font-size: 13px; line-height: 1.5; transition: border-color .18s ease, box-shadow .18s ease; }
    .control input { padding-left: 37px; }
    .control.search input { padding-right: 48px; }
    .control.search input::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }
    .search-clear { position: absolute; top: 50%; right: 6px; display: grid; width: 36px; height: 36px; padding: 0; place-items: center; border: 0; border-radius: 50%; background: transparent; color: var(--orange-deep); font: 700 25px/1 Arial, sans-serif; cursor: pointer; transform: translateY(-50%); transition: background .18s ease, color .18s ease, transform .18s ease; }
    .search-clear:hover { background: #fff2df; color: var(--orange); transform: translateY(-50%) scale(1.06); }
    .search-clear:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }
    .search-clear[hidden] { display: none; }
    .control input:focus, .control select:focus { border-color: #f0a34e; box-shadow: 0 0 0 3px rgba(242, 140, 24, .12); }
    .control select { appearance: none; padding-right: 32px; }
    .control select.native-filter { position: absolute; width: 1px; height: 1px; padding: 0; border: 0; opacity: 0; pointer-events: none; }
    .select-trigger { position: relative; display: flex; align-items: center; justify-content: space-between; width: 100%; height: 44px; padding: 0 34px 0 13px; color: var(--ink); border: 1px solid #d9dee5; border-radius: 10px; background: #fff; outline: none; font-size: 13px; line-height: 1.5; text-align: left; white-space: nowrap; transition: border-color .18s ease, box-shadow .18s ease; }
    .select-trigger:hover, .select-trigger:focus-visible { border-color: #efaa59; box-shadow: 0 0 0 3px rgba(242, 140, 24, .10); }
    .select-trigger .chevron { position: absolute; top: 50%; right: 12px; width: 13px; height: 13px; color: #8a939e; pointer-events: none; transform: translateY(-50%); }
    .custom-select { z-index: 1; }
    .custom-select.open { z-index: 35; }
    .select-menu { position: absolute; top: calc(100% + 8px); right: 0; left: 0; z-index: 30; display: none; max-height: 280px; overflow-y: auto; padding: 6px; border: 1px solid #e0e4e9; border-radius: 10px; background: #fff; box-shadow: 0 18px 40px rgba(31, 35, 41, .13); }
    .custom-select.open .select-menu { display: grid; gap: 2px; }
    .select-option { width: 100%; min-height: 36px; padding: 8px 11px; border: 0; border-radius: 7px; background: transparent; color: #3b444e; font-size: 13px; line-height: 1.5; text-align: left; white-space: normal; overflow-wrap: anywhere; }
    .select-option:hover, .select-option[aria-selected="true"] { background: #fff5e8; color: #a85a12; }
    .control .search-icon { position: absolute; left: 12px; top: 11px; width: 18px; height: 18px; color: #8a939e; }
    .control .chevron { position: absolute; right: 12px; top: 50%; width: 13px; height: 13px; color: #8a939e; pointer-events: none; transform: translateY(-50%); }
    .reset-btn { min-width: 68px; height: 44px; padding: 0 13px; border: 1px solid #edc18e; border-radius: 10px; background: #fffaf4; color: #a85a12; font-size: 13px; font-weight: 700; white-space: nowrap; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
    .reset-btn:hover { background: var(--orange-soft); transform: translateY(-1px); }

    .insights { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 14px 0 31px; }
    .insight { position: relative; min-height: 94px; padding: 18px 18px 15px; overflow: hidden; background: #fff; border: 1px solid #dfe5ec; border-radius: 14px; box-shadow: 0 8px 22px rgba(31, 43, 58, .08); }
    .insight::before { content: ""; position: absolute; top: -1px; right: 0; left: 0; height: 3px; background: var(--orange); }
    .insight-label { display: flex; align-items: center; gap: 7px; color: #536b84; font-size: 12px; font-weight: 600; }
    .insight-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 3px rgba(242, 140, 24, .12); }
    .insight strong { display: block; margin-top: 3px; color: #16283d; font-size: 18px; line-height: 1.25; letter-spacing: -.02em; }
    .insight strong.insight-text { font-size: 14px; letter-spacing: -.01em; }
    .insight small { display: block; color: #98a0aa; font-size: 11px; overflow: hidden; text-overflow: ellipsis; }

    .results-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 14px; }
    .results-head h2 { margin: 4px 0 0; font-size: 24px; letter-spacing: -.03em; }
    .result-count { margin: 4px 0 0; color: #8c959f; font-size: 12px; line-height: 1.5; }
    .result-count-top { margin: 6px 0 -4px; }
    .results-head p { margin: 3px 0 0; color: var(--muted); font-size: 13px; }
    .sort-wrap { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; }
    .sort-wrap .custom-select { position: relative; min-width: 158px; }
    .sort-wrap .native-filter { position: absolute; width: 1px; height: 1px; padding: 0; border: 0; opacity: 0; pointer-events: none; }
    .sort-wrap .select-trigger { height: 44px; padding: 0 34px 0 13px; border-radius: 10px; font-size: 13px; }
    .sort-wrap .select-menu { top: calc(100% + 8px); }

    .case-list { display: grid; gap: 13px; }
    .case-card { padding: 22px 24px 18px; background: linear-gradient(110deg, #fff8ec 0%, #fffdf9 68%); border: 1px solid #f1be77; border-radius: 16px; box-shadow: 0 10px 24px rgba(194, 111, 28, .08); transition: .2s ease; }
    .case-card:hover { border-color: #f4be7c; box-shadow: 0 14px 28px rgba(194, 111, 28, .10); transform: translateY(-2px); }
    .case-card.highlight { background: linear-gradient(110deg, #fff7e9, #fffdf9 68%); border-color: #f0a94f; }
    .case-card-header { display: flex; align-items: center; gap: 16px; padding-bottom: 14px; border-bottom: 1px dashed #e3e7eb; }
    .case-status-badge { display: flex; flex: 0 0 46px; flex-direction: column; align-items: center; justify-content: center; min-height: 60px; padding: 5px 4px; border: 1px solid #f1c58c; border-top: 3px solid var(--orange); border-radius: 10px; background: #fff; color: var(--orange-deep); font-size: 12px; font-weight: 800; line-height: 1.45; }
    .case-card-heading { min-width: 0; flex: 1 1 auto; }
    .case-card h3 { margin: 0 0 11px; color: #16283d; font-size: 21px; line-height: 1.45; letter-spacing: -.02em; }
    .badges { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; }
    .badge { display: inline-flex; align-items: center; min-height: 25px; padding: 0 9px; border-radius: 999px; font-size: 11px; font-weight: 700; }
    .badge.site { color: #1f664d; background: #eaf7f0; border: 1px solid #c9ebda; }
    .badge.issue { color: var(--orange-deep); background: var(--orange-wash); border: 1px solid #f5d0a3; }
    .badge.status { color: #4d5864; background: #f4f6f8; border: 1px solid #e3e7eb; }
    .case-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 14px; }
    .info-panel { margin-top: 3px; padding: 10px; border: 1px solid #f0dfcd; border-radius: 13px; background: linear-gradient(180deg, #fff9f1 0%, #fffdfb 100%); }
    .info-panel .case-stats { margin-bottom: 0; }
    .info-panel .inline-section { margin-top: 14px; padding-top: 13px; }
    .stat { min-width: 0; padding: 9px 10px; background: rgba(255, 255, 255, .76); border: 1px solid #ece5dd; border-radius: 9px; }
    .stat-label { color: #9b8d7c; font-size: 10px; }
    .stat-value { margin-top: 2px; color: #31353b; font-size: 12px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .case-summary { color: #626b75; font-size: 13px; line-height: 1.85; white-space: pre-line; }
    .inline-section { margin-top: 16px; padding-top: 14px; border-top: 1px dashed #e6e9ed; }
    .inline-title { display: flex; align-items: center; gap: 7px; margin-bottom: 9px; color: #4f5964; font-size: 12px; font-weight: 800; }
    .inline-title::before { content: ""; width: 3px; height: 14px; flex: 0 0 auto; border-radius: 3px; background: var(--orange); }
    .inline-title-label { flex: 1 1 auto; min-width: 0; }
    .inline-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 0; }
    .inline-fact { min-width: 0; padding: 9px 10px; border: 1px solid #eceff2; border-radius: 9px; background: #fbfcfd; }
    .inline-fact dt, .inline-fact dd, .fact dt, .fact dd { margin: 0; }
    .inline-fact-label { color: #9aa2ab; font-size: 10px; }
    .inline-fact-value { margin-top: 2px; color: #343b43; font-size: 12px; font-weight: 700; overflow-wrap: anywhere; }
    .inline-timeline { display: grid; gap: 7px; padding-left: 11px; border-left: 2px solid #f3cf9f; }
    .inline-timeline-item { position: relative; padding-left: 14px; color: #626b75; font-size: 12px; }
    .inline-timeline-item::before { content: ""; position: absolute; left: -16px; top: 5px; width: 7px; height: 7px; border: 2px solid #fff; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 1px #f2b66f; }
    .inline-timeline-date { color: var(--orange-deep); font-weight: 800; }
    .inline-gallery { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
    .inline-gallery figure { margin: 0; overflow: hidden; aspect-ratio: 16 / 9; border: 1px solid var(--line); border-radius: 8px; background: #f5f6f8; }
    .inline-gallery img { display: block; width: 100%; height: 100%; object-fit: cover; }
    .detail-btn { border: 0; padding: 0; background: transparent; color: var(--orange-deep); font-size: 12px; font-weight: 800; }
    .detail-btn:hover { text-decoration: underline; }

    .empty { display: none; padding: 56px 20px; text-align: center; border: 1px dashed var(--line-strong); border-radius: var(--radius-lg); background: rgba(255, 255, 255, .58); color: var(--muted); }
    .empty.show { display: block; }
    .empty strong { display: block; margin-bottom: 4px; color: var(--ink); }
    .pagination { display: flex; align-items: center; justify-content: center; margin: 24px 0 0; }
    .pagination-controls, .page-numbers, .pagination-jump { display: inline-flex; align-items: center; gap: 6px; }
    .page-btn, .page-number { display: grid; place-items: center; min-width: 36px; height: 36px; padding: 0 8px; border: 1px solid #dfe4ea; border-radius: 8px; background: #fff; color: #5e6873; font-size: 13px; line-height: 1; transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease; }
    .page-btn { padding: 0; }
    .page-btn svg { width: 16px; height: 16px; }
    .page-btn:hover:not(:disabled), .page-number:hover:not(:disabled) { border-color: #f0b56f; color: var(--orange-deep); transform: translateY(-1px); }
    .page-number.active { border-color: var(--orange); background: var(--orange); color: #fff; font-weight: 800; }
    .page-btn:disabled, .page-number:disabled { opacity: .42; cursor: not-allowed; }
    .ellipsis { display: grid; place-items: center; min-width: 17px; height: 36px; color: #8d96a0; font-size: 13px; }
    .total-count { margin-left: 6px; color: #7b8590; font-size: 13px; white-space: nowrap; }
    .pagination-jump { margin-left: 8px; }
    .pagination-jump-input { width: 42px; height: 36px; padding: 0 5px; border: 1px solid #dfe4ea; border-radius: 8px; color: #3b444e; background: #fff; font-size: 13px; text-align: center; }
    .pagination-jump-input:focus { outline: none; border-color: #efaa59; box-shadow: 0 0 0 3px rgba(242, 140, 24, .10); }
    .pagination-jump-btn { min-width: 42px; height: 36px; padding: 0 9px; border: 1px solid #e2e6eb; border-radius: 8px; background: #f4f6f8; color: #56616d; font-size: 13px; transition: border-color .18s ease, background .18s ease, color .18s ease; }
    .pagination-jump-btn:hover { border-color: #efaa59; background: #fff5e8; color: var(--orange-deep); }
    .site-footer { margin-top: 46px; overflow: hidden; border: 1px solid #e7ebef; border-radius: 16px; background: #fff; box-shadow: var(--shadow-soft); }
    .footer-more { display: flex; align-items: center; justify-content: center; gap: 14px; min-height: 128px; color: var(--orange-deep); font-size: 15px; font-weight: 800; }
    .footer-more-link { text-decoration: none; transition: color .18s ease; }
    .footer-more-link:hover { color: #d8780b; }
    .footer-more::before, .footer-more::after { content: ""; width: 30px; height: 1px; background: #f0bb7b; }
    .footer-legal { display: flex; flex-wrap: wrap; justify-content: center; gap: 0; padding: 19px 24px; border-top: 1px solid #e3e8ed; color: #71809a; font-size: 12px; line-height: 1.8; text-align: center; }
    .footer-legal span { display: inline-flex; align-items: center; }
    .footer-legal a { color: inherit; text-decoration: none; }
    .footer-legal a:hover { color: var(--orange-deep); text-decoration: underline; }
    .footer-legal span + span::before { content: "|"; margin: 0 9px; color: #bcc4ce; }

    .modal-backdrop { position: fixed; inset: 0; z-index: 20; display: none; padding: 24px; background: rgba(26, 30, 35, .54); backdrop-filter: blur(4px); }
    .modal-backdrop.open { display: flex; align-items: center; justify-content: center; }
    .modal { width: min(900px, 100%); max-height: min(820px, calc(100vh - 48px)); overflow: auto; background: #fff; border-radius: 20px; box-shadow: 0 28px 70px rgba(0,0,0,.22); }
    .modal-head { position: sticky; top: 0; z-index: 1; display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; padding: 21px 24px 17px; background: rgba(255, 255, 255, .97); border-bottom: 1px solid var(--line); }
    .modal-kicker { margin-bottom: 4px; color: var(--orange-deep); font-size: 11px; font-weight: 800; letter-spacing: .11em; }
    .modal h2 { margin: 0; font-size: 21px; line-height: 1.45; }
    .modal-close { width: 32px; height: 32px; border: 1px solid var(--line-strong); border-radius: 50%; background: #fff; color: #69737e; font-size: 20px; line-height: 1; }
    .modal-close:hover { border-color: var(--orange); color: var(--orange-deep); }
    .modal-body { padding: 22px 24px 27px; }
    .modal-badges { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 18px; }
    .facts-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin: 0 0 22px; }
    .fact { padding: 11px 12px; min-width: 0; border: 1px solid #ebedf0; border-radius: 10px; background: #fbfcfd; }
    .fact dt, .fact dd { margin: 0; }
    .fact-label { color: #929ba6; font-size: 10px; }
    .fact-value { margin-top: 3px; color: #343b43; font-size: 12px; font-weight: 800; overflow-wrap: anywhere; }
    .modal-section { margin-top: 20px; }
    .modal-section h3 { display: flex; align-items: center; gap: 9px; margin: 0 0 10px; font-size: 15px; }
    .modal-section h3::before { content: ""; width: 4px; height: 16px; border-radius: 3px; background: var(--orange); }
    .summary-copy { color: #58616c; font-size: 13px; line-height: 1.85; white-space: pre-line; }
    .timeline { display: grid; gap: 0; margin: 0; padding: 0 0 0 11px; list-style: none; border-left: 2px solid #f3cf9f; }
    .timeline-item { position: relative; padding: 0 0 13px 17px; }
    .timeline-item:last-child { padding-bottom: 0; }
    .timeline-item::before { content: ""; position: absolute; left: -17px; top: 5px; width: 9px; height: 9px; border: 3px solid #fff; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 1px #f2b66f; }
    .timeline-date { color: var(--orange-deep); font-size: 12px; font-weight: 800; }
    .timeline-label { margin-left: 7px; color: #5e6872; font-size: 12px; }
    .gallery { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }
    .gallery figure { margin: 0; overflow: hidden; aspect-ratio: 16 / 10; border: 1px solid var(--line); border-radius: 10px; background: #f5f6f8; }
    .gallery img { display: block; width: 100%; height: 100%; object-fit: cover; }
    .modal-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 24px; }
    .modal-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 0 15px; border-radius: 9px; text-decoration: none; font-size: 12px; font-weight: 800; }
    .modal-actions .primary { color: #fff; background: var(--orange); }
    .modal-actions .primary:hover { background: #d8780b; }
    .modal-actions .secondary { color: var(--orange-deep); border: 1px solid #f1bd81; background: var(--orange-wash); }
    body.lightbox-open { overflow: hidden; }
    .image-preview-trigger { display: block; width: 100%; height: 100%; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
    .image-preview-trigger:focus-visible { outline: 3px solid rgba(242, 140, 24, .42); outline-offset: -3px; }
    .image-lightbox { position: fixed; inset: 0; z-index: 40; display: flex; align-items: center; justify-content: center; padding: clamp(48px, 6vh, 72px) clamp(48px, 6vw, 96px); background: rgba(10, 14, 18, .88); overscroll-behavior: contain; }
    .image-lightbox[hidden] { display: none; }
    .image-lightbox img { display: block; max-width: min(1100px, calc(100vw - 96px)); max-height: min(760px, calc(100vh - 96px)); width: auto; height: auto; object-fit: contain; border-radius: 4px; box-shadow: 0 20px 70px rgba(0, 0, 0, .4); cursor: zoom-out; }
    .image-lightbox-close { position: absolute; top: 18px; right: 22px; display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 1px solid rgba(255, 255, 255, .48); border-radius: 50%; background: rgba(20, 24, 28, .56); color: #fff; font-size: 27px; line-height: 1; }
    .image-lightbox-close:hover { border-color: #fff; background: rgba(255, 255, 255, .14); }

    .float-tools { position: fixed; right: 22px; bottom: max(22px, env(safe-area-inset-bottom)); z-index: 5; display: grid; gap: 10px; padding: 33px 22px 15px; background: transparent; box-shadow: none; opacity: 0; transform: translateY(8px); pointer-events: none; transition: opacity .2s ease, transform .2s ease; }
    .float-tools.is-visible { opacity: 1; transform: translateY(0); pointer-events: auto; }
    .float-btn { position: relative; display: grid; place-items: center; width: 56px; height: 56px; padding: 0; border: 1px solid #ecd8c5; border-radius: 15px; background: #fff; color: #a9550c; box-shadow: 0 2px 7px rgba(130, 76, 24, .08); transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease; }
    .float-btn:hover:not(:disabled) { background: var(--orange-wash); border-color: #efb36d; transform: translateY(-1px); }
    .float-btn:focus-visible { outline: 3px solid rgba(242, 140, 24, .23); outline-offset: 2px; }
    .float-btn:disabled { color: #c5ccd4; border-color: #edf0f3; background: #fff; box-shadow: 0 2px 7px rgba(31, 35, 41, .03); opacity: .78; cursor: not-allowed; }
    .float-btn::after { content: attr(data-tooltip); position: absolute; right: 68px; top: 50%; padding: 5px 8px; border: 1px solid #e7e9ec; border-radius: 6px; background: #272c33; color: #fff; font-size: 11px; line-height: 1.2; white-space: nowrap; opacity: 0; pointer-events: none; transform: translate(4px, -50%); transition: opacity .16s ease, transform .16s ease; }
    .float-btn:hover:not(:disabled)::after, .float-btn:focus-visible:not(:disabled)::after { opacity: .94; transform: translate(0, -50%); }
    .float-btn svg { width: 24px; height: 24px; }

    @media (max-width: 900px) {
      .site-header-inner { grid-template-columns: 130px minmax(0, 1fr); padding: 0 18px; }
      .site-actions { display: none; }
      .site-nav { justify-content: flex-end; gap: 20px; }
      .brand-rail { width: min(100%, 760px); }
      .control-row { grid-template-columns: 1fr 1fr; }
      .control.search { grid-column: span 2; }
      .reset-btn { grid-column: span 2; }
    }
    @media (max-width: 620px) {
      body { background: linear-gradient(180deg, #fff8ef 0%, #f7f3ee 46%, #f1f3f5 100%); }
      .site-header-inner { display: flex; gap: 14px; min-height: 58px; padding: 0 12px; overflow: hidden; }
      .site-brand { flex: 0 0 102px; width: 102px; }
      .site-brand img { width: 102px; }
      .site-nav { justify-content: flex-start; gap: 16px; overflow-x: auto; scrollbar-width: none; }
      .site-nav::-webkit-scrollbar { display: none; }
      .site-nav a { min-height: 58px; font-size: 12px; }
      .page-hero { min-height: 220px; }
      .page-hero h1 { font-size: 30px; }
      .page-hero p { font-size: 20px; }
      .page-shell { width: 100%; padding: 12px 12px 76px; }
      .hero { margin-bottom: 17px; }
      .brand-rail { width: 100%; gap: 11px; }
      .logo-card { height: 136px; padding: 10px 5px; }
      .logo-image { height: 112px; }
      .logo-sub { margin-top: 14px; letter-spacing: 3px; }
      .logo-sub.tro { margin-top: 12px; font-size: 12px; }
      .toolbar { padding: 14px 10px 12px; border-radius: 15px; }
      .toolbar-top { align-items: flex-start; flex-direction: column; gap: 2px; margin-bottom: 10px; }
      .toolbar-title { font-size: 14px; }
      .toolbar-hint { font-size: 12px; }
      .toolbar-note { max-width: 30em; color: #7e858e; font-size: 10px; line-height: 1.55; }
      .control-row { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 6px; row-gap: 9px; }
      .control { display: block; min-width: 0; }
      .control.search { display: grid; align-items: center; gap: 4px; grid-column: 1 / 3; grid-row: 1; grid-template-columns: 36px minmax(0, 1fr); }
      .apply-btn { grid-column: 3; grid-row: 1; width: 100%; height: auto; min-width: 0; min-height: 0; padding: 12px 0; border-radius: 14px; line-height: 1.5; }
      .control:nth-child(3) { grid-column: 1; grid-row: 2; }
      .control:nth-child(4) { grid-column: 2; grid-row: 2; }
      .control:nth-child(5) { grid-column: 3; grid-row: 2; }
      .control:nth-child(3), .control:nth-child(4), .control:nth-child(5) { width: auto; }
      .control-label { display: none; color: #74695c; font-size: 12px; font-weight: 700; white-space: nowrap; }
      .control.search .control-label { display: block; }
      .control input, .control select { min-width: 0; height: auto; min-height: 0; padding: 12px 8px; border-radius: 12px; font-size: 13px; line-height: 1.5; text-overflow: clip; }
      .control input { padding-left: 13px; }
      .control.search input { padding-right: 46px; }
      .control select { width: 100%; padding-left: 8px; padding-right: 22px; }
      .select-trigger { height: auto; min-height: 0; padding: 12px 22px 12px 8px; border-radius: 12px; font-size: 13px; line-height: 1.5; }
      .select-trigger .chevron { top: 50%; right: 10px; }
      .select-option { min-height: 38px; font-size: 13px; }
      .control .search-icon { display: none; }
      .control .chevron { top: 50%; right: 10px; transform: translateY(-50%); }
      .reset-btn { grid-column: 1 / -1; grid-row: 3; width: 100%; height: auto; min-height: 0; padding: 12px 0; border-radius: 14px; font-size: 13px; line-height: 1.5; }
      .insights { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin: 10px 0 22px; }
      .insight { min-width: 0; padding: 8px 7px; border-radius: 9px; }
      .insight-label { gap: 4px; font-size: 10px; white-space: nowrap; }
      .insight-dot { width: 5px; height: 5px; flex: 0 0 auto; }
      .insight strong { margin-top: 1px; font-size: 16px; letter-spacing: -.02em; white-space: nowrap; }
      .insight strong.insight-text { font-size: 14px; }
      .insight small { min-height: 2.7em; font-size: 9px; line-height: 1.35; white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
      .results-head { align-items: flex-start; flex-direction: row; gap: 6px; }
      .results-head > div { min-width: 0; }
      .sort-wrap { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; padding: 10px 8px; background: transparent; box-shadow: none; }
      .sort-wrap .custom-select { min-width: 0; width: min(158px, 100%); }
      .case-card { padding: 16px 14px 14px; }
      .case-card-header { align-items: flex-start; gap: 11px; padding-bottom: 12px; }
      .case-status-badge { flex-basis: 42px; min-height: 54px; font-size: 11px; }
      .case-card h3 { margin-bottom: 9px; font-size: 18px; line-height: 1.45; }
      .case-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
      .inline-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
      .stat { padding: 8px 7px; }
      .stat-label { font-size: 9px; }
      .stat-value { font-size: 11px; }
      .inline-fact { padding: 8px 7px; }
      .inline-fact-label { font-size: 9px; }
      .inline-fact-value { font-size: 10px; line-height: 1.55; }
      .pagination { margin-top: 18px; }
      .pagination-controls { flex-wrap: wrap; justify-content: center; gap: 6px; }
      .page-btn, .page-number { min-width: 35px; height: 35px; }
      .pagination-jump { margin-left: 0; }
      .facts-grid { grid-template-columns: repeat(2, 1fr); }
      .modal-backdrop { padding: 10px; }
      .modal { max-height: calc(100vh - 20px); }
      .modal-head, .modal-body { padding-left: 16px; padding-right: 16px; }
      .gallery { grid-template-columns: 1fr; }
      .inline-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .image-lightbox { padding: 14px; }
      .image-lightbox img { max-width: 96vw; max-height: calc(100vh - 28px); }
      .image-lightbox-close { top: 10px; right: 10px; width: 38px; height: 38px; }
      .float-tools { right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); gap: 8px; padding: 20px 12px 12px; }
      .float-btn { width: 48px; height: 48px; border-radius: 14px; }
      .float-btn::after { display: none; }
      .footer-more { min-height: 102px; padding: 0 15px; font-size: 13px; }
      .footer-more::before, .footer-more::after { width: 20px; }
      .footer-legal { padding: 16px 12px; }
    }
    @media (max-width: 340px) {
      .control-row { grid-template-columns: 1fr; }
      .control.search { grid-column: 1; grid-row: auto; display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 4px; }
      .apply-btn { grid-column: 1; grid-row: auto; width: 100%; }
      .control:nth-child(3), .control:nth-child(4), .control:nth-child(5) { grid-column: 1; grid-row: auto; width: 100%; }
      .reset-btn { grid-column: 1; grid-row: auto; width: 100%; margin-left: 0; }
      .results-head { flex-direction: column; }
      .sort-wrap { align-self: stretch; justify-content: flex-end; }
    }
  

