@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

:root{
  --ink:#0B0B0C; --ink-light:#333331; --paper:#FAF9F6; --paper-line:#E5E3DC;
  --red:#791F1F; --red-bg:#FCEBEB; --red-text:#501313;
  --amber:#854F0B; --amber-bg:#FAEEDA; --amber-text:#412402;
  --green:#27500A; --green-bg:#EAF3DE; --green-text:#173404;
  --danger:#791F1F; --danger-bg:#FCEBEB;
  --verified:#27500A; --verified-bg:#EAF3DE; --card:#FFFFFF;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{ margin:0; background:var(--paper); color:var(--ink); font-family:'IBM Plex Sans',sans-serif; font-size:19px; line-height:1.65; overflow-wrap:break-word; word-break:break-word; overflow-x:hidden; }
h1,h2,h3,.display{ font-family:'IBM Plex Sans',sans-serif; letter-spacing:normal; }
.mono{ font-family:'IBM Plex Mono',monospace; }
button{ font-family:'IBM Plex Sans'; }
a{ color:inherit; }

.app-shell{ background:var(--paper); min-height:100vh; }
.page-content{ max-width:1400px; margin:0 auto; }
.page-content:has(.admin-shell){ max-width:none; margin:0; }

.crumb{
  background:#F0F0F0; padding:12px 20px; font-size:13px; color:#333; display:flex; gap:6px; align-items:center;
  border-bottom:1px solid var(--paper-line);
}
.crumb a{ color:var(--ink); font-weight:600; text-decoration:none; }
.crumb .sep{ color:#999; }

.header-utility{ background:#1A1A1C; padding:6px 32px; display:flex; justify-content:flex-end; gap:20px; font-size:12px; }
.header-utility a{ color:#9a9a97; text-decoration:none; }
.header-utility a:hover{ color:#fff; }
.topbar{ background:var(--ink); padding:16px 32px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; }
.topbar-logo{ font-family:'IBM Plex Sans',sans-serif; font-size:20px; font-weight:700; line-height:1.25; }
.topbar-logo a{ color:#fff; text-decoration:none; display:block; }
.topbar-tagline{ color:#8a8a88; font-family:'IBM Plex Mono'; font-size:10px; letter-spacing:.08em; text-transform:uppercase; margin-top:2px; }
.topbar-nav{ display:flex; gap:26px; font-size:15px; flex-wrap:wrap; align-items:center; }
.topbar-nav a{ color:#c7c7c4; text-decoration:none; font-weight:500; position:relative; padding-bottom:4px; }
.topbar-nav a.current{ color:#fff; font-weight:700; }
.topbar-nav a.current::after{ content:''; position:absolute; left:0; right:0; bottom:0; height:2px; background:var(--red); }
.topbar-cta{ background:var(--red); color:var(--red-bg); font-weight:700; font-size:14px; padding:10px 20px; border-radius:6px; text-decoration:none; white-space:nowrap; }
.topbar-cta:hover{ background:#5c1717; }

.announce-banner{ display:none; }

/* ===== HERO BANNER — full, uncropped photo with premium glass text panel ===== */
.hero-banner{ position:relative; background:#000; }
.hero-carousel-frame{ position:relative; width:100%; height:clamp(440px, 30vw, 520px); overflow:hidden; background:#0B0B0C; }
.hero-carousel{ position:absolute; inset:0; }
.hero-slide{
  position:absolute; inset:0;
  background-repeat:no-repeat; background-position:right center; background-size:cover;
  display:flex; align-items:center;
  opacity:0; visibility:hidden; z-index:1;
  transition:opacity .7s ease;
}
.hero-slide.active{ opacity:1; visibility:visible; z-index:2; }
.hero-slide.photo-1{ background-image:url('../img/hero-1.jpg'); }
.hero-slide.photo-2{ background-image:url('../img/hero-2.jpg'); }
.hero-slide.photo-3{ background-image:url('../img/hero-3.jpg'); }
.hero-slide::before{
  content:''; position:absolute; inset:0;
  background:linear-gradient(to right, rgba(0,0,0,.72) 0%, rgba(0,0,0,.55) 32%, rgba(0,0,0,.15) 58%, rgba(0,0,0,0) 75%);
  pointer-events:none;
}

.hero-slide-content{
  position:relative; z-index:3;
  max-width:46%; margin-left:5%;
}
.hero-banner-badge{ display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.22); border-radius:20px; padding:6px 14px; margin-bottom:1.1vw; color:#fff; font-family:'IBM Plex Sans'; font-size:clamp(11px,.85vw,13px); font-weight:600; letter-spacing:.02em; width:fit-content; text-shadow:0 2px 8px rgba(0,0,0,.6); backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px); }
.hero-badge-new{ background:var(--red); color:#fff; font-size:10px; font-weight:800; padding:2px 8px; border-radius:10px; text-transform:uppercase; letter-spacing:.05em; }
.hero-banner-heading{ color:#fff; font-size:clamp(28px,3.6vw,58px); font-weight:700; line-height:1.15; margin:0 0 .9vw; font-family:'IBM Plex Sans',sans-serif; letter-spacing:normal; text-shadow:0 2px 10px rgba(0,0,0,.75), 0 6px 30px rgba(0,0,0,.55); }
.accent-red{ color:#FF6B6B; }
.hero-banner-sub{ color:#eaeae8; font-family:'IBM Plex Sans'; font-size:clamp(12.5px,1vw,15.5px); margin:0 0 1.6vw; line-height:1.6; text-shadow:0 2px 10px rgba(0,0,0,.7); }
.hero-slide-widget{ margin-top:.2vw; }
.hero-banner-form-wrap{ position:relative; max-width:480px; }
.hero-banner-form{ display:flex; align-items:stretch; background:#fff; border-radius:10px; overflow:hidden; box-shadow:0 18px 40px rgba(0,0,0,.5), 0 2px 8px rgba(0,0,0,.3); }
.hero-banner-form select{ border:none; padding:0 16px; font-family:'IBM Plex Sans'; font-size:13.5px; font-weight:500; color:var(--ink); border-right:1px solid var(--paper-line); background:#F7F6F3; max-width:150px; cursor:pointer; }
.hero-banner-form input{ flex:1; border:none; padding:17px 16px; font-family:'IBM Plex Sans'; font-size:14.5px; outline:none; min-width:0; background:#fff; }
.hero-banner-form input::placeholder{ color:#9a9a97; }
.hero-banner-form button{ background:var(--red); color:#fff; border:none; padding:0 28px; font-weight:800; font-size:13.5px; letter-spacing:.05em; text-transform:uppercase; cursor:pointer; white-space:nowrap; display:flex; align-items:center; gap:8px; transition:background .2s ease, transform .15s ease; }
.hero-banner-form button:hover{ background:#a02929; transform:translateY(-1px); }
.hero-banner-form button:active{ transform:translateY(0); }
.hero-dots{ position:relative; z-index:1; display:flex; justify-content:center; gap:7px; padding:10px 24px 4px; background:#000; }
.hero-stat-pill-dark{ position:relative; z-index:1; text-align:center; padding:0 24px 10px; font-size:12px; color:#9a9a97; background:#000; }
.hero-trust-mini{ display:grid; grid-template-columns:repeat(2,1fr); gap:1.1vw 1.6vw; }
.hero-trust-mini-item{ display:flex; gap:10px; align-items:flex-start; }
.hero-trust-mini-icon{ width:32px; height:32px; border-radius:50%; border:1.5px solid rgba(255,255,255,.3); display:flex; align-items:center; justify-content:center; color:#fff; flex-shrink:0; }
.hero-trust-mini-icon svg{ width:15px; height:15px; }
.hero-trust-mini-text h4{ color:#fff; font-family:'IBM Plex Sans'; font-size:clamp(11px,.85vw,13px); font-weight:700; margin:0 0 2px; }
.hero-trust-mini-text p{ color:#b6b6b3; font-size:clamp(10px,.75vw,11.5px); margin:0; line-height:1.4; }
.hero-cta-btn{ display:inline-flex; align-items:center; gap:8px; background:var(--red); color:#fff; padding:15px 30px; border-radius:8px; font-weight:800; font-size:13.5px; letter-spacing:.04em; text-transform:uppercase; text-decoration:none; transition:background .2s ease, transform .15s ease; width:fit-content; box-shadow:0 10px 26px rgba(121,31,31,.4); }
.hero-cta-btn:hover{ background:#a02929; transform:translateY(-2px); }
.hero-dot{ width:18px; height:5px; border-radius:3px; background:rgba(255,255,255,.25); border:none; padding:0; cursor:pointer; transition:width .2s ease, background .2s ease; }
.hero-dot.active{ width:28px; background:var(--red); }

.trust-row-section{ background:#fff; padding:28px 24px; border-bottom:1px solid var(--paper-line); }
.trust-row{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:20px; text-align:left; }
.trust-item h4{ font-family:'IBM Plex Sans'; font-size:13px; font-weight:700; margin:0 0 3px; color:var(--ink); }
.trust-item p{ font-size:12px; color:#777; margin:0; line-height:1.4; }
.hero-stat-pill{ font-size:14px; color:#555; }

/* Trust stats bar */
.trust-stats-bar{ background:#fff; padding:26px 0; margin-top:36px; border-top:1px solid var(--paper-line); border-bottom:1px solid var(--paper-line); overflow:hidden; }
.trust-marquee{ overflow:hidden; width:100%; }
.trust-marquee-track{ display:flex; width:max-content; animation:trustScroll 22s linear infinite; }
@keyframes trustScroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
.trust-stat-card{ flex:0 0 auto; display:flex; flex-direction:column; align-items:center; text-align:center; background:#fff; border:1px solid var(--paper-line); border-radius:12px; box-shadow:0 2px 10px rgba(0,0,0,.06); padding:18px 34px; margin:0 10px; min-width:190px; }
.trust-stat-card .n{ font-family:'IBM Plex Mono'; font-size:clamp(22px,2.2vw,30px); font-weight:700; color:var(--ink); }
.trust-stat-card .l{ font-size:12.5px; color:#777; margin-top:4px; }

/* How it works */
.how-grid{ display:grid; grid-template-columns:1fr; gap:20px; }
.how-step{ background:#fff; border:1px solid var(--paper-line); border-radius:14px; padding:26px 24px; box-shadow:0 2px 10px rgba(0,0,0,.06); }
.how-step-num{ font-family:'IBM Plex Mono'; font-size:13px; font-weight:700; color:var(--red); margin-bottom:10px; }
.how-step-title{ font-family:'IBM Plex Sans',sans-serif; font-weight:600; font-size:19px; margin-bottom:8px; }
.how-step-desc{ font-size:14px; color:#666; line-height:1.55; }

/* Why list here */
.why-list-section{ background:var(--ink); padding:44px 24px; margin-bottom:24px; }
.why-list-inner{ max-width:1180px; margin:0 auto; }
.why-list-text{ max-width:640px; margin-bottom:32px; }
.why-list-text h2{ color:#fff; font-size:28px; margin:0 0 12px; }
.why-list-text p{ color:#c7c7c4; font-size:15px; line-height:1.65; margin:0; }
.why-list-grid{ display:grid; grid-template-columns:1fr; gap:22px; margin-bottom:32px; }
.why-item-icon{ width:40px; height:40px; border-radius:50%; background:rgba(224,74,74,.14); border:1px solid rgba(224,74,74,.35); display:flex; align-items:center; justify-content:center; color:#FF6B6B; margin-bottom:12px; }
.why-item-icon svg{ width:19px; height:19px; }
.why-item-title{ color:#fff; font-family:'IBM Plex Sans'; font-weight:700; font-size:15px; margin-bottom:6px; }
.why-item-desc{ color:#9a9a97; font-size:13.5px; line-height:1.55; }
.why-list-cta{ display:inline-flex; align-items:center; gap:8px; background:var(--red); color:#fff; padding:15px 28px; border-radius:8px; font-weight:700; font-size:14.5px; text-decoration:none; transition:background .2s ease; }
.why-list-cta:hover{ background:#5c1717; }

/* FAQ */
.faq-list{ max-width:820px; margin:0 auto; }
.faq-item{ background:#fff; border:1px solid var(--paper-line); border-radius:10px; padding:4px 20px; margin-bottom:12px; }
.faq-item summary{ padding:16px 0; font-family:'IBM Plex Sans'; font-weight:600; font-size:15.5px; cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; }
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary::after{ content:'+'; font-size:20px; color:#999; font-weight:400; }
.faq-item[open] summary::after{ content:'−'; }
.faq-item p{ font-size:14px; color:#666; line-height:1.6; margin:0 0 16px; }
.city-suggest{ display:none; position:absolute; top:100%; left:0; right:0; background:#fff; border:1px solid var(--paper-line); border-top:none; max-height:230px; overflow-y:auto; text-align:left; z-index:50; box-shadow:0 10px 24px rgba(0,0,0,.15); border-radius:0 0 8px 8px; }
.city-suggest.active{ display:block; }
.city-suggest .item{ padding:9px 16px; font-size:14.5px; color:var(--ink); cursor:pointer; }
.city-suggest .item:hover{ background:#F0F0F0; }
.city-suggest-wrap{ position:relative; }

.search-block{ padding:28px 24px 12px; text-align:center; }
.search-block h2{ font-size:29px; margin:0 0 20px; }
.search-bar{ display:flex; max-width:680px; margin:0 auto; border:2.5px solid var(--ink); background:#fff; }
.search-bar input{ flex:1; border:none; padding:19px 22px; font-size:20px; outline:none; background:transparent; }
.search-bar button{ background:var(--ink); color:#fff; border:none; padding:0 34px; font-weight:600; font-size:17px; cursor:pointer; }
.search-sub{ font-size:15px; color:#555; margin-top:10px; }

.section{ padding:36px 32px; }
.section-title{ display:flex; align-items:baseline; gap:12px; margin-bottom:18px; }
.section-title h2{ font-size:27px; margin:0; }
.section-title .rule{ flex:1; border-top:1px solid var(--paper-line); }

/* Sticky mobile CTA */
.mobile-sticky-cta{ display:none; }

/* Trust badges bar */
.trust-badges-bar{ background:#fff; border-bottom:1px solid var(--paper-line); padding:22px 0; overflow:hidden; }
.trust-badges-marquee{ overflow:hidden; width:100%; }
.trust-badges-track{ display:flex; width:max-content; animation:trustBadgeScroll 26s linear infinite; }
@keyframes trustBadgeScroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
.trust-badge{ flex:0 0 auto; display:flex; align-items:center; gap:10px; font-size:13.5px; font-weight:600; color:var(--ink); white-space:nowrap; padding:0 32px; border-right:1px solid var(--paper-line); }
.trust-badge svg{ width:20px; height:20px; color:var(--red); flex-shrink:0; }

/* Dispute CTA section */
.dispute-cta-section{ background:var(--red-bg); border-top:1px solid #F0D5D5; border-bottom:1px solid #F0D5D5; padding:30px 24px; margin-bottom:24px; }
.dispute-cta-inner{ max-width:1180px; margin:0 auto; display:flex; flex-direction:column; align-items:flex-start; gap:16px; }
.dispute-cta-icon{ width:44px; height:44px; border-radius:50%; background:#fff; border:1px solid #F0D5D5; display:flex; align-items:center; justify-content:center; color:var(--red); flex-shrink:0; }
.dispute-cta-icon svg{ width:21px; height:21px; }
.dispute-cta-text h3{ font-family:'IBM Plex Sans',sans-serif; font-size:19px; margin:0 0 6px; color:var(--red-text); }
.dispute-cta-text p{ font-size:13.5px; color:#6b4949; margin:0; line-height:1.55; max-width:640px; }
.dispute-cta-btn{ display:inline-flex; align-items:center; gap:8px; background:var(--ink); color:#fff; padding:13px 24px; border-radius:8px; font-weight:700; font-size:14px; text-decoration:none; transition:background .2s ease; white-space:nowrap; }
.dispute-cta-btn:hover{ background:#000; }

/* Resolution process */
.resolve-grid{ display:grid; grid-template-columns:1fr; gap:20px; }
.resolve-step{ background:#fff; border:1px solid var(--paper-line); border-radius:14px; padding:22px 22px; box-shadow:0 2px 10px rgba(0,0,0,.06); }
.resolve-step-num{ font-family:'IBM Plex Mono'; font-size:13px; font-weight:700; color:var(--red); margin-bottom:8px; }
.resolve-step-title{ font-family:'IBM Plex Sans',sans-serif; font-weight:600; font-size:17px; margin-bottom:6px; }
.resolve-step-desc{ font-size:13.5px; color:#666; line-height:1.55; }

.cat-grid{ display:grid; grid-template-columns:1fr; gap:22px; max-width:980px; margin:0 auto; }
.cat-card{ background:#fff; border-radius:16px; border:1px solid var(--paper-line); box-shadow:0 2px 10px rgba(0,0,0,.06); text-decoration:none; color:inherit; display:flex; flex-direction:column; transition:transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s ease; }
.cat-card:hover{ transform:translateY(-8px); box-shadow:0 20px 36px rgba(0,0,0,.16); }
.cat-card:active{ transform:translateY(-4px) scale(.98); box-shadow:0 14px 26px rgba(0,0,0,.14); transition:transform .12s ease, box-shadow .12s ease; }
.cat-card:active .cat-image{ transform:scale(1.06); }
.cat-photo-wrap{ position:relative; }
.cat-photo{ width:100%; height:130px; overflow:hidden; border-radius:16px 16px 0 0; background:#0B0B0C; }
.cat-image{ width:100%; height:100%; object-fit:cover; object-position:center 30%; display:block; transition:transform .35s ease; }
.cat-card:hover .cat-image{ transform:scale(1.06); }
.cat-pill{ position:absolute; bottom:-13px; left:16px; z-index:3; color:#fff; font-family:'IBM Plex Mono'; font-size:12px; font-weight:700; padding:6px 12px; border-radius:20px; box-shadow:0 4px 10px rgba(0,0,0,.2); }
.cat-body{ padding:24px 16px 16px; display:flex; flex-direction:column; flex:1; border-radius:0 0 16px 16px; }
.cat-body .name{ font-family:'IBM Plex Sans',sans-serif; font-weight:600; font-size:16.5px; margin-bottom:5px; }
.cat-body .desc{ font-size:12px; color:#666; line-height:1.5; margin-bottom:14px; flex:1; }
.cat-meta{ display:flex; align-items:center; gap:8px; padding-top:12px; border-top:1px solid var(--paper-line); }
.cat-meta-icon{ width:26px; height:26px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'IBM Plex Sans'; font-weight:700; font-size:12px; flex-shrink:0; }
.cat-meta-text{ font-size:12px; color:#666; }

.case{ background:#fff; border:1px solid var(--paper-line); border-radius:14px; overflow:hidden; margin-bottom:20px; text-decoration:none; color:inherit; display:block; box-shadow:0 2px 10px rgba(0,0,0,.07); transition:transform .18s ease, box-shadow .18s ease; }
.case:hover{ transform:translateY(-4px); box-shadow:0 16px 30px rgba(0,0,0,.15); }
.case-top{ display:flex; justify-content:space-between; align-items:center; padding:16px 24px; background:#FFFFFF; border-bottom:1px solid var(--paper-line); }
.case-doc-status{ font-size:13px; color:var(--green-text); padding-top:10px; margin-top:10px; border-top:1px solid var(--paper-line); }
.case-id{ font-family:'IBM Plex Mono'; font-size:15px; color:#555; }
.stamp{ font-family:'IBM Plex Mono'; font-size:11px; font-weight:700; letter-spacing:.06em; padding:4px 11px; border-radius:4px; text-transform:uppercase; display:inline-block; margin-top:0; }
.stamp.verified{ background:var(--green-bg); color:var(--green-text); }
.stamp.disputed{ background:var(--red-bg); color:var(--red-text); }
.stamp.reported{ background:var(--amber-bg); color:var(--amber-text); }
.case-body{ padding:20px 24px; }
.evidence-chip{ display:flex; align-items:center; gap:12px; padding:12px 14px; border:1px solid var(--paper-line); border-radius:10px; margin:12px 0; background:#fff; }
.evidence-chip-icon{ width:40px; height:40px; border-radius:8px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.evidence-chip-icon svg{ width:19px; height:19px; }
.evidence-chip-icon.pdf{ background:var(--red-bg); color:var(--red); }
.evidence-chip-icon.img{ background:#EAF2FF; color:#2856C7; }
.evidence-chip-info{ flex:1; min-width:0; display:flex; flex-direction:column; }
.evidence-chip-title{ font-size:14px; font-weight:600; color:var(--ink); }
.evidence-chip-sub{ font-size:12px; color:#888; }
.evidence-chip-view{ font-size:12.5px; font-weight:600; color:var(--red); white-space:nowrap; display:flex; align-items:center; gap:3px; }
.evidence-tag{ position:absolute; left:10px; bottom:10px; background:rgba(0,0,0,.72); color:#fff; font-size:11px; font-family:'IBM Plex Mono'; padding:4px 10px; border-radius:4px; }
.case-body .party{ font-size:26px; font-weight:700; font-family:'IBM Plex Sans',sans-serif; margin:0 0 4px; }
.case-body .meta{ font-size:17px; color:#444; margin-bottom:10px; }
.case-body .meta b{ color:var(--ink); }
.case-body .amount{ font-family:'IBM Plex Mono'; font-size:18px; font-weight:600; }
.filed-by{ font-size:15.5px; color:#444; background:#FFFFFF; border:1px solid var(--paper-line); padding:8px 12px; margin-top:10px; }
.case-actions{ display:flex; gap:10px; margin-top:12px; }
.btn-sm{ font-size:15px; font-weight:600; padding:9px 12px; border:1.5px solid var(--ink); background:#fff; color:var(--ink); cursor:pointer; text-decoration:none; display:inline-block; }
.btn-sm.primary{ background:var(--ink); color:#fff; }

.city-grid{ display:flex; flex-wrap:wrap; gap:10px; }
.city-chip{ font-size:16px; padding:9px 14px; background:#fff; border:1.5px solid var(--paper-line); text-decoration:none; color:inherit; }

.disclaimer-strip{ background:var(--amber-bg); border-left:4px solid var(--amber); border-radius:0 10px 10px 0; padding:18px 22px; font-size:15px; color:var(--amber-text); margin:8px 24px 24px; line-height:1.6; }
.disclaimer-strip b{ display:flex; align-items:center; gap:6px; margin-bottom:4px; font-size:12px; letter-spacing:.06em; text-transform:uppercase; }
footer{ background:var(--ink); color:#c7c7c4; padding:0; font-size:14px; }
.footer-grid{ max-width:1400px; margin:0 auto; padding:48px 32px 28px; display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:28px; }
.footer-brand{ font-family:'IBM Plex Sans',sans-serif; font-size:19px; font-weight:700; color:#fff; margin-bottom:6px; }
.footer-brand-tag{ font-size:13px; color:#8a8a88; line-height:1.5; }
.footer-col h5{ font-family:'IBM Plex Mono'; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:#8a8a88; margin:0 0 14px; }
.footer-col a{ display:block; color:#c7c7c4; text-decoration:none; font-size:13.5px; margin-bottom:10px; }
.footer-col a:hover{ color:#fff; }
footer .links{ display:flex; justify-content:center; gap:18px; flex-wrap:wrap; margin-bottom:12px; }
footer .links a{ color:#fff; text-decoration:none; }
.footer-disclaimer{ max-width:1400px; margin:0 auto; padding:20px 32px; border-top:1px solid #232323; font-size:12px; color:#8a8a88; line-height:1.6; }
.footer-bottom{ max-width:1400px; margin:0 auto; padding:16px 32px 28px; font-size:12px; color:#6a6a68; }

.detail-head{ padding:32px; background:#fff; border-bottom:1px solid var(--paper-line); }
.detail-head .case-id{ display:block; margin-bottom:10px; }
.detail-head h2{ font-size:38px; font-weight:700; margin:0 0 12px; }
.detail-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:24px; }
.detail-field{ background:#FFFFFF; border:1px solid var(--paper-line); border-radius:10px; padding:16px 18px; }
.detail-field .l{ color:#666; text-transform:uppercase; letter-spacing:.05em; font-size:12px; font-weight:600; margin-bottom:4px; }
.detail-field .v{ font-weight:700; font-size:19px; }
.desc-box{ background:#FFFFFF; border:1px solid var(--paper-line); border-radius:10px; padding:24px; font-size:17.5px; margin:24px 0; line-height:1.7; }
.evidence-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.evidence-card{ position:relative; background:#CCCCCC; border:1px solid var(--paper-line); border-radius:10px; height:120px; overflow:hidden; display:flex; align-items:flex-end; }
.evidence-card.has-photo{ height:220px; }
.evidence-blur-img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.evidence-card .redacted{ position:absolute; top:40px; left:12px; right:12px; height:14px; background:var(--ink); }
.evidence-card .lbl{ position:relative; z-index:1; background:rgba(0,0,0,.88); color:#fff; font-size:12.5px; padding:6px 10px; width:100%; }
.evidence-card .wm{ position:absolute; top:6px; right:8px; font-family:'IBM Plex Mono'; font-size:9px; color:#fff; background:rgba(0,0,0,.7); padding:2px 5px; z-index:1; }
.admin-evidence-card{ display:block; border:1px solid var(--paper-line); border-radius:12px; overflow:hidden; text-decoration:none; color:inherit; background:#fff; }
.admin-evidence-thumb{ height:260px; background:#f0f0f0; background-repeat:no-repeat; background-position:center; background-size:contain; display:flex; align-items:center; justify-content:center; }
.admin-evidence-footer{ padding:12px 16px; background:#000; color:#fff; font-size:14px; font-weight:600; text-decoration:underline; text-align:center; }
.action-bar{ display:flex; gap:12px; padding:24px 32px; background:#fff; border-top:1px solid var(--paper-line); }
.action-bar button, .action-bar a{ flex:1; padding:18px; font-size:16px; font-weight:700; border:1.5px solid var(--ink); border-radius:8px; cursor:pointer; text-align:center; text-decoration:none; }
.action-bar .dispute-btn{ background:var(--ink); color:#fff; }
.action-bar .back-btn{ background:#fff; color:var(--ink); }

.form-wrap{ max-width:900px; margin:0 auto; padding:32px 24px 40px; }
.step-block{ background:#fff; border:1px solid var(--paper-line); border-radius:14px; padding:36px; margin-bottom:20px; box-shadow:0 2px 10px rgba(0,0,0,.06); }
.step-num{ font-family:'IBM Plex Mono'; font-size:14px; color:#555; font-weight:700; letter-spacing:.08em; }
.step-block h3{ font-size:27px; margin:8px 0 22px; }
label{ display:block; font-size:17px; font-weight:600; margin:18px 0 6px; }
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],select,textarea{
  width:100%; padding:15px 16px; border:1.5px solid var(--paper-line); border-radius:8px; font-family:'IBM Plex Sans'; font-size:19px; background:#FFFFFF;
}
textarea{ min-height:120px; resize:vertical; }
input[type=file]{ width:100%; font-size:15px; padding:12px 0; }
.upload-box{ border:2px dashed #ccc9bd; border-radius:10px; padding:28px; text-align:center; font-size:15.5px; color:#444; margin-top:10px; display:flex; flex-direction:column; align-items:center; }
.upload-hint{ font-size:12px; color:#999; margin-top:8px; }
.upload-box b{ color:var(--ink); }

.wizard-progress{ display:flex; align-items:flex-start; max-width:900px; margin:0 auto; padding:28px 24px 0; }
.wiz-step-indicator{ display:flex; flex-direction:column; align-items:center; gap:8px; flex-shrink:0; width:96px; }
.wiz-step-circle{ width:32px; height:32px; border-radius:50%; border:2px solid var(--paper-line); background:#fff; color:#999; font-family:'IBM Plex Mono'; font-size:13px; font-weight:700; display:flex; align-items:center; justify-content:center; transition:all .2s ease; flex-shrink:0; }
.wiz-step-indicator.current .wiz-step-circle{ border-color:var(--red); background:var(--red); color:#fff; }
.wiz-step-indicator.done .wiz-step-circle{ border-color:var(--red); background:#fff; color:var(--red); }
.wiz-step-label{ font-size:10.5px; color:#999; text-align:center; line-height:1.3; max-width:96px; word-break:normal; overflow-wrap:normal; hyphens:none; }
.wiz-step-indicator.current .wiz-step-label{ color:var(--ink); font-weight:600; }
.wiz-step-line{ flex:1; height:2px; background:var(--paper-line); margin-top:15px; }
.wiz-step-line.done{ background:var(--red); }
.wizard-label{ display:none; max-width:900px; margin:10px auto 0; padding:0 24px; font-size:14.5px; color:#555; font-family:'IBM Plex Mono'; }

.cat-select-grid{ display:grid; grid-template-columns:1fr; gap:12px; }
.cat-select-card{ position:relative; display:flex; flex-direction:column; border:1.5px solid var(--paper-line); border-radius:10px; padding:16px 18px; cursor:pointer; transition:all .15s ease; background:#fff; }
.cat-select-card:hover{ border-color:#c7c5bb; }
.cat-select-card input{ display:none; }
.cat-select-card .name{ font-family:'IBM Plex Sans'; font-weight:700; font-size:15.5px; margin-bottom:3px; }
.cat-select-card .fee{ font-family:'IBM Plex Mono'; font-size:12.5px; color:var(--red); font-weight:700; margin-bottom:6px; }
.cat-select-card .evidence-note{ font-size:11.5px; color:#888; }
.cat-select-card .check-badge{ position:absolute; top:12px; right:12px; width:20px; height:20px; border-radius:50%; background:var(--red); color:#fff; font-size:11px; display:none; align-items:center; justify-content:center; }
.cat-select-card.selected{ border-color:var(--red); border-width:2px; background:var(--red-bg); }
.cat-select-card.selected .check-badge{ display:flex; }

.declaration{ font-size:15px; color:#333; background:#FFFFFF; border:1px solid var(--paper-line); border-radius:8px; padding:16px 18px; display:flex; gap:12px; }
.review-summary{ background:#fff; border:1px solid var(--paper-line); border-radius:10px; padding:6px 18px; margin-bottom:16px; }
.review-row{ display:flex; justify-content:space-between; align-items:center; padding:12px 0; font-size:14px; color:#666; border-bottom:1px solid var(--paper-line); }
.review-row:last-child{ border-bottom:none; }
.review-row b{ color:var(--ink); font-size:14.5px; }
.fee-box{ display:flex; justify-content:space-between; align-items:center; background:var(--ink); color:#fff; border-radius:10px; padding:24px 28px; margin-top:22px; }
.fee-note{ display:flex; gap:6px; font-size:11px; color:#c3cce3; max-width:170px; line-height:1.5; }
.fee-box .amt{ font-family:'IBM Plex Mono'; font-size:36px; font-weight:600; }
.fee-box .lbl{ font-size:14px; color:#CCCCCC; }
.wizard-nav{ display:flex; gap:14px; max-width:900px; margin:22px auto 0; padding:0 24px 40px; }
.wizard-nav button{ flex:1; padding:20px; font-size:18px; font-weight:700; border-radius:8px; border:1.5px solid var(--ink); cursor:pointer; display:flex; align-items:center; justify-content:center; gap:6px; }
.wizard-nav .next-btn{ background:var(--ink); color:#fff; }
.wizard-nav .back-btn{ background:#fff; color:var(--ink); }

.confirm-wrap{ max-width:520px; margin:70px auto; text-align:center; padding:0 24px; }
.confirm-stamp{ width:100px; height:100px; margin:0 auto 22px; border:3.5px solid var(--ink); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:44px; color:var(--ink); }
.confirm-wrap h2{ font-size:32px; margin:0 0 10px; }
.confirm-wrap p{ font-size:15px; color:#333; margin:0 0 20px; }
.ref-box{ background:#fff; border:2px dashed var(--ink); padding:18px; font-family:'IBM Plex Mono'; font-size:22px; font-weight:700; margin-bottom:22px; }

.admin-login-wrap{ max-width:480px; margin:0 auto; padding:24px; min-height:100vh; display:flex; align-items:center; box-sizing:border-box; }
.admin-login-card{ width:100%; background:#fff; border:1.5px solid var(--paper-line); border-radius:14px; box-shadow:0 4px 20px rgba(0,0,0,.08); padding:44px; }
.admin-login-card h2{ font-size:28px; margin:0 0 8px; }
.admin-login-card p{ font-size:15.5px; color:#555; margin:0 0 24px; }
.admin-top{ background:var(--ink); color:#fff; padding:18px 32px; display:flex; justify-content:space-between; align-items:center; }
.admin-top .logo{ font-family:'IBM Plex Mono'; font-weight:700; font-size:16px; letter-spacing:.05em; }
.admin-top .user{ font-size:14.5px; color:#CCCCCC; text-decoration:none; }
.admin-main{ max-width:1100px; margin:0 auto; padding:44px 24px 60px; }
.admin-h1{ font-size:32px; margin:0 0 6px; }
.admin-sub{ font-size:16px; color:#555; margin:0 0 30px; }
.stat-row{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-bottom:30px; }
.stat-card{ background:#fff; border:1px solid var(--paper-line); border-radius:14px; box-shadow:0 2px 10px rgba(0,0,0,.06); padding:22px 24px; text-decoration:none; color:inherit; display:block; transition:transform .15s ease, box-shadow .15s ease; }
.stat-card:hover{ transform:translateY(-3px); box-shadow:0 12px 24px rgba(0,0,0,.13); }
.stat-card .n{ font-family:'IBM Plex Mono'; font-size:38px; font-weight:600; }
.stat-card .l{ font-size:14.5px; color:#555; margin-top:4px; }
.stat-card.pending .n{ text-decoration:underline; }
.stat-card.disputed .n{ text-decoration:underline wavy; }
.admin-tabs{ display:flex; gap:10px; margin-bottom:24px; overflow-x:auto; }
.admin-tab{ font-size:15px; padding:11px 20px; border-radius:8px; border:1.5px solid var(--paper-line); background:#fff; white-space:nowrap; text-decoration:none; color:inherit; }
.admin-tab.active{ background:var(--ink); color:#fff; border-color:var(--ink); }
.app-row{ background:#fff; border:1px solid var(--paper-line); border-radius:12px; box-shadow:0 2px 10px rgba(0,0,0,.05); padding:20px 24px; margin-bottom:14px; text-decoration:none; color:inherit; display:block; transition:transform .15s ease, box-shadow .15s ease; }
.app-row:hover{ transform:translateY(-3px); box-shadow:0 12px 22px rgba(0,0,0,.12); }
.app-row-top{ display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; }
.app-row-top .aid{ font-family:'IBM Plex Mono'; font-size:14px; color:#555; }
.status-pill{ font-size:13px; font-weight:700; padding:5px 12px; border-radius:10px; border:1.5px solid var(--ink); text-transform:uppercase; letter-spacing:.03em; }
.status-pill.pending{ background:#fff; color:var(--ink); }
.status-pill.approved{ background:var(--ink); color:#fff; }
.status-pill.disputed{ background:#fff; color:var(--ink); border-style:double; border-width:4px; }
.app-row .party{ font-weight:700; font-size:22px; margin-bottom:4px; }
.app-row .details{ font-size:16px; color:#555; }

.admin-detail-body{ padding:44px 24px 24px; max-width:900px; margin:0 auto; }
.admin-detail-body .doc-note{ background:#F0F0F0; border:1.5px solid var(--ink); border-radius:10px; padding:14px 16px; font-size:14.5px; color:#222; margin:20px 0; }
.admin-action-bar{ display:flex; gap:14px; padding:24px; background:#fff; border-top:1px solid var(--paper-line); max-width:900px; margin:0 auto; }
.admin-action-bar button{ flex:1; padding:18px; font-size:16px; font-weight:700; border-radius:8px; border:1.5px solid var(--ink); cursor:pointer; }
.admin-action-bar .approve-btn{ background:var(--ink); color:#fff; }
.admin-action-bar .reject-btn{ background:#fff; color:var(--ink); }

.admin-shell{ display:flex; min-height:100vh; }
.admin-sidebar{ width:260px; flex-shrink:0; background:var(--ink); color:#fff; display:flex; flex-direction:column; padding:28px 20px; position:sticky; top:0; height:100vh; box-sizing:border-box; }
.admin-sidebar-logo{ font-family:'IBM Plex Sans',sans-serif; font-size:20px; font-weight:700; line-height:1.3; margin-bottom:8px; }
.admin-sidebar-sub{ font-family:'IBM Plex Mono'; font-size:11px; color:#AAAAAA; letter-spacing:.08em; text-transform:uppercase; margin-bottom:30px; }
.admin-sidebar-nav{ display:flex; flex-direction:column; gap:4px; flex:1; }
.admin-sidebar-nav a{ color:#CCCCCC; text-decoration:none; font-size:15.5px; padding:12px 14px; border-radius:8px; font-weight:500; }
.admin-sidebar-nav a:hover{ background:rgba(255,255,255,.08); color:#fff; }
.admin-sidebar-nav a.active{ background:#fff; color:var(--ink); font-weight:700; }
.admin-sidebar-bottom{ display:flex; flex-direction:column; gap:2px; border-top:1px solid rgba(255,255,255,.15); padding-top:16px; margin-top:16px; }
.admin-sidebar-bottom a{ color:#CCCCCC; text-decoration:none; font-size:14px; padding:10px 14px; border-radius:8px; }
.admin-sidebar-bottom a:hover{ background:rgba(255,255,255,.08); color:#fff; }
.admin-page{ flex:1; min-width:0; padding:40px 40px 60px; }
.admin-revenue-banner{ display:flex; justify-content:space-between; align-items:center; background:linear-gradient(135deg,var(--ink),var(--ink-light)); color:#fff; border-radius:14px; padding:24px 28px; margin-bottom:26px; }
.admin-revenue-banner .amt{ font-family:'IBM Plex Mono'; font-size:34px; font-weight:600; }
.admin-revenue-banner .lbl{ font-size:13.5px; color:#CCCCCC; letter-spacing:.03em; }
.admin-activity{ background:#fff; border:1px solid var(--paper-line); border-radius:14px; box-shadow:0 2px 10px rgba(0,0,0,.05); padding:8px 0; margin-bottom:30px; }
.admin-activity-row{ display:flex; justify-content:space-between; align-items:center; padding:14px 22px; border-bottom:1px solid var(--paper-line); text-decoration:none; color:inherit; }
.admin-activity-row:last-child{ border-bottom:none; }
.admin-activity-row:hover{ background:#FFFFFF; }
.admin-activity-row .who{ font-size:15px; font-weight:600; }
.admin-activity-row .when{ font-size:13px; color:#888; font-family:'IBM Plex Mono'; }
.admin-mobile-top{ display:none; }
.admin-mobile-logo{ font-family:'IBM Plex Sans',sans-serif; font-size:17px; font-weight:700; color:#fff; }

@media(max-width:900px){
  .admin-shell{ flex-direction:column; }
  .admin-sidebar{ display:none; }
  .admin-mobile-top{ display:flex; justify-content:space-between; align-items:center; background:#000; padding:14px 18px; }
}

.site-drawer-backdrop{ display:none; position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:299; }
.site-drawer-backdrop.active{ display:block; }
.site-drawer{ position:fixed; top:0; right:0; height:100vh; width:280px; max-width:85vw; background:#000; z-index:300; transform:translateX(100%); transition:transform .25s ease; display:flex; flex-direction:column; box-shadow:-8px 0 24px rgba(0,0,0,.4); }
.site-drawer.active{ transform:translateX(0); }
.site-drawer-header{ display:flex; justify-content:space-between; align-items:center; padding:20px; border-bottom:1px solid rgba(255,255,255,.15); }
.site-drawer-header .title{ font-family:'IBM Plex Sans',sans-serif; font-weight:700; font-size:18px; color:#fff; }
.site-drawer-close{ width:32px; height:32px; border:1.5px solid #fff; border-radius:6px; display:flex; align-items:center; justify-content:center; background:transparent; cursor:pointer; font-size:16px; padding:0; color:#fff; }
.site-drawer-list{ overflow-y:auto; padding:10px 0; }
.site-drawer-list a, .site-drawer-footer a{ display:flex; align-items:center; gap:14px; padding:14px 20px; text-decoration:none; color:#ccc; font-size:16px; font-weight:500; }
.site-drawer-list a .icon, .site-drawer-footer a .icon{ width:34px; height:34px; border-radius:50%; background:#222; color:#fff; display:flex; align-items:center; justify-content:center; font-size:15px; flex-shrink:0; }
.site-drawer-list a .icon svg, .site-drawer-footer a .icon svg{ display:block; }
.site-drawer-list a.current{ font-weight:700; color:#fff; }
.site-drawer-list a.current .icon{ background:#fff; color:#000; }
.site-drawer-footer{ padding:10px 0; }

.admin-drawer-backdrop{ display:none; position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:299; }
.admin-drawer-backdrop.active{ display:block; }
.admin-drawer{ position:fixed; top:0; right:0; height:100vh; width:280px; max-width:85vw; background:#000; z-index:300; transform:translateX(100%); transition:transform .25s ease; display:flex; flex-direction:column; box-shadow:-8px 0 24px rgba(0,0,0,.4); }
.admin-drawer.active{ transform:translateX(0); }
.admin-drawer-header{ display:flex; justify-content:space-between; align-items:center; padding:20px; border-bottom:1px solid rgba(255,255,255,.15); }
.admin-drawer-header .title{ font-family:'IBM Plex Sans',sans-serif; font-weight:700; font-size:18px; color:#fff; }
.admin-drawer-close{ width:32px; height:32px; border:1.5px solid #fff; border-radius:6px; display:flex; align-items:center; justify-content:center; background:transparent; cursor:pointer; font-size:16px; padding:0; color:#fff; }
.admin-drawer-list{ flex:1; overflow-y:auto; padding:10px 0; }
.admin-drawer-list a, .admin-drawer-footer a{ display:flex; align-items:center; gap:14px; padding:14px 20px; text-decoration:none; color:#ccc; font-size:16px; font-weight:500; border-bottom:1px solid rgba(255,255,255,.08); }
.admin-drawer-list a .icon, .admin-drawer-footer a .icon{ width:34px; height:34px; border-radius:50%; background:#222; color:#fff; display:flex; align-items:center; justify-content:center; font-size:15px; flex-shrink:0; }
.admin-drawer-list a.current{ font-weight:700; color:#fff; }
.admin-drawer-list a.current .icon{ background:#fff; color:#000; }
.admin-drawer-footer{ border-top:1px solid rgba(255,255,255,.15); padding:10px 0; }

.modal-overlay{ display:none; position:fixed; inset:0; background:rgba(0,0,0,.55); z-index:200; align-items:flex-end; justify-content:center; }
.modal-overlay.active{ display:flex; }
.modal-box{ background:#fff; width:100%; max-width:520px; padding:26px 22px; border-radius:8px 8px 0 0; border:1.5px solid var(--ink); border-bottom:none; }
.modal-box h3{ font-size:19px; margin:0 0 10px; }
.modal-box p{ font-size:14px; color:#333; margin:0 0 16px; }
.modal-btns{ display:flex; gap:12px; }
.modal-btns button{ flex:1; padding:14px; font-size:15px; font-weight:700; border:1.5px solid var(--ink); cursor:pointer; }
.modal-btns .confirm{ background:var(--ink); color:#fff; }
.modal-btns .cancel{ background:#CCCCCC; color:#000; }

.notice{ background:#F0F0F0; border:1.5px solid var(--ink); padding:12px 16px; font-size:14px; color:#222; margin-bottom:16px; }
.notice.danger{ background:#CCCCCC; border-color:var(--ink); color:var(--ink); }

@media(min-width:520px){
  .cat-select-grid{ grid-template-columns:repeat(2,1fr); }
}
@media(min-width:640px){
  .cat-grid{ grid-template-columns:repeat(2,1fr); }
  .stat-row{ grid-template-columns:repeat(4,1fr); }
  .how-grid{ grid-template-columns:repeat(3,1fr); }
  .why-list-grid{ grid-template-columns:repeat(2,1fr); }
  .resolve-grid{ grid-template-columns:repeat(3,1fr); }
  .dispute-cta-inner{ flex-direction:row; align-items:center; }
  .dispute-cta-btn{ margin-left:auto; }
}
@media(min-width:1000px){
  .cat-grid{ grid-template-columns:repeat(3,1fr); }
}
@media(min-width:900px){
  .evidence-grid, .detail-grid{ grid-template-columns:repeat(3,1fr); }
  .why-list-grid{ grid-template-columns:repeat(4,1fr); }
}

.mobile-menu-btn{ display:none; width:38px; height:38px; border:1.5px solid #fff; border-radius:6px; align-items:center; justify-content:center; background:transparent; cursor:pointer; color:#fff; font-size:20px; padding:0; }
.mobile-nav-overlay{ display:none; position:fixed; inset:0; background:#000; z-index:300; flex-direction:column; }
.mobile-nav-overlay.active{ display:flex; }
.mobile-nav-overlay-top{ padding:16px 18px; display:flex; justify-content:flex-end; }
.mobile-nav-overlay-close{ width:38px; height:38px; border:1.5px solid #fff; border-radius:6px; display:flex; align-items:center; justify-content:center; background:transparent; cursor:pointer; color:#fff; font-size:20px; padding:0; }
.mobile-nav-links{ flex:1; display:flex; flex-direction:column; justify-content:center; gap:26px; padding:0 36px; }
.mobile-nav-links a{ font-family:'IBM Plex Sans',sans-serif; font-size:26px; color:#ccc; text-decoration:none; width:fit-content; }
.mobile-nav-links a.current{ color:#fff; font-weight:700; border-bottom:1px solid #fff; padding-bottom:6px; }

/* ---- Mobile responsiveness ---- */
@media(max-width:640px){
  .header-utility{ display:none; }
  body{ padding-bottom:64px; }
  .mobile-sticky-cta{ display:block; position:fixed; bottom:0; left:0; right:0; z-index:250; background:#fff; border-top:1px solid var(--paper-line); box-shadow:0 -4px 16px rgba(0,0,0,.1); }
  .mobile-sticky-cta a{ display:flex; align-items:center; justify-content:center; gap:8px; padding:14px; background:var(--red); color:#fff; font-weight:700; font-size:14.5px; text-decoration:none; }
  .trust-row{ grid-template-columns:1fr 1fr; }
  .footer-grid{ grid-template-columns:1fr; padding:32px 20px 20px; gap:26px; }
  .footer-brand{ white-space:normal; word-break:normal; }
  .disclaimer-strip{ margin:8px 16px 24px; padding:16px 18px; }
  body{ font-size:16px; }
  .topbar{ padding:14px 18px; }
  .topbar-logo{ font-size:19px; }
  .topbar-nav{ display:none; }
  .topbar-cta{ display:none; }
  .mobile-menu-btn{ display:flex; }

  .hero-carousel-frame{ aspect-ratio:auto; height:clamp(340px, 130vw, 460px); }
  .hero-slide{ align-items:center; background-position:center right; }
  .hero-slide::before{ background:linear-gradient(to top, rgba(0,0,0,.85) 0%, rgba(0,0,0,.6) 40%, rgba(0,0,0,.2) 70%, rgba(0,0,0,0) 100%); }
  .hero-slide-content{ max-width:88%; margin-left:6%; margin-right:6%; }
  .hero-arrow{ width:34px; height:34px; }
  .hero-arrow svg{ width:16px; height:16px; }
  .hero-arrow-prev{ left:10px; }
  .hero-arrow-next{ right:10px; }
  .hero-banner-heading{ font-size:28px; }
  .hero-banner-sub{ font-size:14.5px; margin-bottom:16px; }
  .hero-banner-badge{ margin-bottom:12px; font-size:12.5px; padding:6px 14px; }
  .hero-banner-form-wrap{ max-width:none; width:100%; }
  .hero-banner-form{ flex-direction:row; align-items:stretch; }
  .hero-banner-form select{
    -webkit-appearance:none; appearance:none;
    flex:0 0 42px; width:42px; padding:0;
    border-right:1px solid var(--paper-line); border-bottom:none;
    max-width:none; text-indent:-9999px;
    background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%230B0B0C' stroke-width='2' stroke-linecap='round'%3E%3Cline x1='4' y1='6' x2='20' y2='6'/%3E%3Ccircle cx='9' cy='6' r='2' fill='%230B0B0C'/%3E%3Cline x1='4' y1='12' x2='20' y2='12'/%3E%3Ccircle cx='15' cy='12' r='2' fill='%230B0B0C'/%3E%3Cline x1='4' y1='18' x2='20' y2='18'/%3E%3Ccircle cx='11' cy='18' r='2' fill='%230B0B0C'/%3E%3C/svg%3E") center/18px no-repeat;
  }
  .hero-banner-form input{ flex:1; min-width:0; padding:12px 10px; font-size:12.5px; }
  .hero-banner-form button{ flex:0 0 auto; padding:0 16px; gap:0; }
  .hero-banner-form button span{ display:none; }
  .hero-trust-mini{ grid-template-columns:1fr; gap:10px; }
  .hero-dots{ padding:14px 18px; }
  .hero-stat-pill-dark{ padding:0 18px 16px; }

  .section{ padding:24px 18px; }
  .section-title h2{ font-size:20px; }
  .cat-photo{ height:150px; }
  .cat-body .name{ font-size:18px; }
  .case-top{ padding:14px 18px; flex-direction:column; align-items:flex-start; gap:8px; }
  .case-body{ padding:16px 18px; }
  .evidence-chip{ padding:10px 12px; gap:10px; }
  .evidence-chip-icon{ width:34px; height:34px; }
  .evidence-chip-view span{ display:none; }
  .case-body .party{ font-size:20px; }
  .detail-head{ padding:20px 18px; }
  .detail-head h2{ font-size:26px; }
  .detail-grid{ grid-template-columns:1fr; }
  .evidence-grid{ grid-template-columns:1fr; }
  .desc-box{ padding:16px; font-size:15px; }
  .action-bar{ flex-direction:column; padding:16px 18px; }
  .form-wrap{ padding:20px 16px 0; }
  .step-block{ margin-bottom:0; }
  .step-block{ padding:22px 18px; }
  .step-block h3{ font-size:21px; }
  .wiz-step-label{ display:none; }
  .wiz-step-circle{ width:26px; height:26px; font-size:11px; }
  .wiz-step-indicator{ width:26px; }
  .wiz-step-line{ margin-top:12px; }
  .wizard-label{ display:block; }
  .wizard-nav{ flex-direction:column; padding-left:16px; padding-right:16px; padding-bottom:16px; margin-top:0; }
  .wizard-progress, .wizard-label{ padding-left:16px; padding-right:16px; }
  .fee-box{ flex-direction:column; align-items:flex-start; gap:10px; padding:18px; }
  .fee-box .amt{ font-size:28px; }
  .admin-revenue-banner{ flex-direction:column; align-items:flex-start; gap:10px; padding:18px; }
  .admin-revenue-banner .lbl{ text-align:left !important; max-width:none !important; }
  .admin-revenue-banner .amt{ font-size:26px; }
  .admin-h1{ font-size:24px; }
  .admin-page{ padding:20px 16px 40px; }
  .app-row{ padding:16px 18px; }
  .app-row .party{ font-size:18px; }
  .admin-action-bar{ flex-direction:column; }
  .admin-detail-body{ padding:24px 16px 16px; }
  .confirm-wrap{ margin:40px auto; }
  .admin-tabs{ flex-wrap:wrap; }
  .stat-row{ grid-template-columns:1fr 1fr; gap:10px; }
  .stat-card{ padding:16px 18px; }
  .stat-card .n{ font-size:28px; }
  .trust-stats-bar{ padding:20px 0; }
  .trust-stat-card{ padding:14px 24px; min-width:150px; margin:0 6px; }
  .trust-stat-card .n{ font-size:20px; }
  .why-list-section{ padding:32px 18px; }
  .why-list-text h2{ font-size:22px; }
  .faq-item summary{ font-size:14.5px; }
}