:root{
    --ink:#12233b; --paper:#fdfdfb; --card:#ffffff;
    --line:#e6e3da; --muted:#5c6672;
    --navy:#0a2647; --navy-d:#071a33; --red:#d1283a; --red-d:#b01f30; --gold:#e8a13a;
    --teal:#12a5a0; --orange:#f26a1b; --purple:#8b46c4; --amber:#f5a623;
    --orange-d:#b01f30;
    --green:#12a5a0; --blue:#1c74c4;
    --shadow:0 1px 0 rgba(0,0,0,.03),0 8px 24px rgba(10,38,71,.07);
  }
  *{box-sizing:border-box}
  html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
  #formsection{scroll-margin-top:80px}
  body{
    margin:0;background:var(--paper);color:var(--ink);
    font-family:"Iowan Old Style",Georgia,"Times New Roman",serif;
    line-height:1.5;-webkit-font-smoothing:antialiased;
    padding-bottom:env(safe-area-inset-bottom);
  }
  .wrap{max-width:680px;margin:0 auto;padding:0 18px}
  .mono{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace}

  /* top bar */
  header{border-bottom:2px solid var(--ink);background:var(--paper);
    position:sticky;top:0;z-index:20}
  .bar{display:flex;align-items:center;justify-content:space-between;
    padding:10px 0;gap:12px}
  .case{font-family:ui-monospace,Menlo,monospace;font-size:11px;
    letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
  .case b{color:var(--ink)}
  .lpbrand{font-family:system-ui,sans-serif;font-weight:800;font-size:15px;letter-spacing:-.01em;line-height:1.1;margin:0 0 2px}
  .lpbrand span{color:var(--orange-d)}
  .langtog{display:inline-flex;border:1.5px solid var(--ink);border-radius:999px;overflow:hidden;flex:none}
  .langtog button{font:inherit;font-size:13px;font-weight:700;border:0;
    background:transparent;color:var(--ink);padding:6px 14px;cursor:pointer;
    font-family:system-ui,sans-serif}
  .langtog button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}

  /* hero */
  .hero{padding:30px 0 8px}
  .eyebrow{font-family:system-ui,sans-serif;font-weight:700;font-size:12px;
    letter-spacing:.14em;text-transform:uppercase;color:var(--orange-d);
    margin:0 0 12px}
  h1{font-size:clamp(28px,7vw,42px);line-height:1.06;margin:0 0 14px;
    font-weight:700;letter-spacing:-.01em}
  .lede{font-size:18px;color:#34302a;margin:0 0 6px}
  .lede strong{background:linear-gradient(transparent 60%,#ffe08a 60%)}

  section{padding:26px 0;border-top:1px solid var(--line)}
  h2{font-family:system-ui,sans-serif;font-size:13px;font-weight:800;
    letter-spacing:.12em;text-transform:uppercase;color:var(--muted);
    margin:0 0 16px;display:flex;align-items:center;gap:10px}
  h2 .n{font-family:ui-monospace,Menlo,monospace;color:var(--orange-d);
    border:1.5px solid var(--orange);border-radius:6px;
    width:26px;height:26px;display:inline-grid;place-items:center;
    font-size:14px;flex:none}
  h3{font-family:system-ui,sans-serif;font-size:17px;margin:0 0 6px}
  p{margin:0 0 14px}
  .small{font-size:14px;color:var(--muted)}

  /* what it looks like — gallery */
  .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  figure{margin:0;background:var(--card);border:1px solid var(--line);
    border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
  figure img{display:block;width:100%;height:170px;object-fit:cover;background:#222;cursor:zoom-in}
  figure.tall img{height:210px}
  figcap{padding:9px 12px;font-size:13px;font-family:system-ui,sans-serif}
  figcap b{display:block;font-weight:700}
  figcap span{color:var(--muted)}
  .tagrow{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 0}
  .tag{font-family:ui-monospace,Menlo,monospace;font-size:12px;
    background:#fff;border:1px solid var(--line);border-radius:999px;
    padding:5px 11px;color:#34302a}
  .tag.brand{border-color:#9cc6e8;color:var(--blue)}

  /* where to look list */
  ol.look{list-style:none;counter-reset:l;padding:0;margin:0}
  ol.look li{counter-increment:l;position:relative;padding:0 0 16px 40px;margin:0}
  ol.look li::before{content:counter(l);position:absolute;left:0;top:-2px;
    width:28px;height:28px;background:var(--ink);color:var(--paper);
    border-radius:50%;display:grid;place-items:center;
    font-family:ui-monospace,Menlo,monospace;font-size:14px;font-weight:700}
  ol.look li::after{content:"";position:absolute;left:13px;top:28px;bottom:6px;
    width:2px;background:var(--line)}
  ol.look li:last-child{padding-bottom:0}
  ol.look li:last-child::after{display:none}

  /* signs box */
  .flag{background:#fff6ee;border:1px solid #f3c9ad;border-radius:12px;
    padding:16px 18px;margin:16px 0 0}
  .flag b{color:var(--orange-d)}
  .flag ul{margin:8px 0 0;padding-left:18px}
  .flag li{margin:4px 0}

  /* danger / what-it-does panel */
  .danger{background:var(--navy-d);color:#f3efe6;border-radius:16px;
    padding:22px 20px;margin:22px 0 0;box-shadow:var(--shadow)}
  .danger .kicker{font-family:system-ui,sans-serif;font-weight:800;font-size:12px;
    letter-spacing:.12em;text-transform:uppercase;color:#ff7a4d;margin:0 0 10px}
  .danger h3{color:#fff;font-family:system-ui,sans-serif;font-size:20px;margin:0 0 10px;line-height:1.2}
  .danger p{color:#d9d2c2;margin:0 0 12px}
  .danger p:last-child{margin-bottom:0}
  .danger strong{color:#ffd9c7}
  .danger .liable{display:flex;gap:11px;align-items:flex-start;
    background:rgba(232,83,26,.16);border:1px solid rgba(255,122,77,.4);
    border-radius:11px;padding:13px 14px;margin:14px 0 0;
    font-family:system-ui,sans-serif;font-size:14.5px;color:#ffe4d7}
  .danger .liable svg{width:22px;height:22px;flex:none;color:#ff7a4d;margin-top:1px}

  /* money / damages panel */
  .money{background:#0e3b22;color:#eafaf0;border-radius:16px;
    padding:22px 20px;margin:22px 0 0;box-shadow:var(--shadow)}
  .money .kicker{font-family:system-ui,sans-serif;font-weight:800;font-size:12px;
    letter-spacing:.12em;text-transform:uppercase;color:#7ee0a0;margin:0 0 10px}
  .money h3{color:#fff;font-family:system-ui,sans-serif;font-size:21px;margin:0 0 10px;line-height:1.2}
  .money p{color:#cfeeda;margin:0 0 12px}
  .money p:last-child{margin-bottom:0}
  .money strong{color:#bff5d2}
  .money .rows{display:grid;gap:9px;margin:6px 0 0;font-family:system-ui,sans-serif;font-size:14.5px}
  .money .rows div{display:flex;gap:11px;align-items:flex-start;color:#dff3e6}
  .money .rows .amt{font-family:ui-monospace,Menlo,monospace;font-weight:700;color:#7ee0a0;flex:none;min-width:96px}

  /* contact builder */
  .builder{background:var(--card);border:1px solid var(--line);border-radius:16px;
    padding:20px 18px;box-shadow:var(--shadow)}
  .field{margin:0 0 14px}
  .field label{display:block;font-family:system-ui,sans-serif;font-weight:700;
    font-size:14px;margin:0 0 6px}
  .field .hint{font-weight:400;color:var(--muted);font-size:13px}
  .field input{width:100%;font:inherit;font-size:17px;padding:13px 14px;
    border:1.5px solid var(--line);border-radius:10px;background:#fff;
    font-family:ui-monospace,Menlo,monospace}
  .field input:focus{outline:0;border-color:var(--orange)}
  .field input.bad{border-color:#cc2b2b;background:#fff5f5}
  .errline{color:#cc2b2b;font-size:13px;font-family:system-ui,sans-serif;
    margin:6px 0 0;display:none}
  .errline.show{display:block}

  .actions{display:grid;gap:10px;margin:6px 0 0}
  .btn{display:flex;align-items:center;justify-content:center;gap:10px;
    font-family:system-ui,sans-serif;font-weight:700;font-size:16px;
    text-decoration:none;text-align:center;padding:15px 16px;border-radius:12px;
    border:0;cursor:pointer;width:100%}
  .btn svg{width:20px;height:20px;flex:none}
  .btn-sms{background:var(--ink);color:#fff}
  .btn-wa{background:#25d366;color:#0b3d1e}
  .btn-up{background:var(--orange);color:#fff}
  .btn[aria-disabled="true"]{opacity:.4;pointer-events:none}
  .btn:active{transform:translateY(1px)}
  .who{font-family:system-ui,sans-serif;font-size:13px;color:var(--muted);
    margin:2px 0 10px}
  .who b{color:var(--ink)}

  /* upload section */
  .uploadcard{background:var(--ink);color:#f3efe6;border-radius:16px;
    padding:22px 20px;text-align:center}
  .uploadcard h3{color:#fff;font-size:20px;margin:0 0 6px}
  .uploadcard p{color:#cfc8b8;margin:0 0 16px}
  .uploadcard .btn-up{max-width:340px;margin:0 auto}
  .ulist{text-align:left;max-width:380px;margin:16px auto 0;
    font-family:system-ui,sans-serif;font-size:14px;color:#d9d2c2}
  .ulist div{display:flex;gap:9px;margin:7px 0}
  .ulist .k{color:var(--orange);font-weight:800}

  footer{border-top:2px solid var(--ink);padding:22px 0 40px;
    font-family:system-ui,sans-serif;font-size:12.5px;color:var(--muted)}
  footer b{color:var(--ink)}

  [data-lang]{display:none !important}
  body.en [data-lang="en"]{display:revert !important}
  body.es [data-lang="es"]{display:revert !important}
  /* restore intended display for block/flex/grid elements when active */
  body.en label[data-lang="en"],body.es label[data-lang="es"]{display:block !important}
  body.en .grid[data-lang="en"],body.es .grid[data-lang="es"]{display:grid !important}
  body.en .ev-photos[data-lang="en"],body.es .ev-photos[data-lang="es"]{display:grid !important}
  body.en .optout[data-lang="en"],body.es .optout[data-lang="es"]{display:block !important}
  body.en .danger[data-lang="en"],body.es .danger[data-lang="es"],
  body.en .money[data-lang="en"],body.es .money[data-lang="es"]{display:block !important}

  @media(max-width:430px){
    figure img{height:140px}
    figure.tall img{height:170px}
  }

  /* ===== intake form styles ===== */

  :root{--ink:#12233b;--paper:#fdfdfb;--card:#ffffff;--line:#e6e3da;--muted:#5c6672;
    --navy:#0a2647;--navy-d:#071a33;--red:#d1283a;--red-d:#b01f30;--gold:#e8a13a;
    --teal:#12a5a0;--orange:#f26a1b;--purple:#8b46c4;--amber:#f5a623;--orange-d:#b01f30;
    --green:#12a5a0;--blue:#1c74c4;--shadow:0 8px 24px rgba(10,38,71,.08);}
  *{box-sizing:border-box}
  body{margin:0;background:var(--paper);color:var(--ink);line-height:1.5;
    font-family:"Iowan Old Style",Georgia,"Times New Roman",serif;-webkit-font-smoothing:antialiased;
    padding-bottom:env(safe-area-inset-bottom)}
  .wrap{max-width:600px;margin:0 auto;padding:0 18px}
  header{border-bottom:3px solid var(--red);position:sticky;top:0;background:var(--navy);z-index:30}
  header .lpbrand{color:#fff;font-family:"Poppins",system-ui,sans-serif;font-weight:800;font-size:19px;letter-spacing:-.02em}
  header .lpbrand .b-prop{color:#fff}
  header .lpbrand .b-owners{color:var(--red)}
  header .lpbrand .b-united{color:#4a9fe0}
  header .lpbrand .b-org{color:#fff;font-size:.6em;font-weight:700;vertical-align:super;opacity:.95;margin-left:1px}
  header .case{color:#cdd7e4}
  header .case b{color:#fff}
  header .langtog{border-color:#fff}
  header .langtog button{color:#fff}
  header .langtog button[aria-pressed="true"]{background:#fff;color:var(--navy)}
  .topnav .navlink{color:#eaf0f7}
  .topnav .navlink:hover{background:rgba(255,255,255,.12)}
  .topnav .navbtn{background:var(--red);color:#fff}
  .topnav .navbtn:hover{background:var(--red-d)}
  .topnav .navshare{border-color:rgba(255,255,255,.4)}
  .topnav .navshare:hover{background:rgba(255,255,255,.12)}
  .bar{display:flex;align-items:center;justify-content:space-between;padding:11px 0;gap:12px}
  .brand{font-family:system-ui,sans-serif;font-weight:800;letter-spacing:-.01em;font-size:17px}
  .brand span{color:var(--orange-d)}
  .langtog{display:inline-flex;border:1.5px solid var(--ink);border-radius:999px;overflow:hidden}
  .langtog button{font-family:system-ui,sans-serif;font-size:13px;font-weight:700;border:0;
    background:transparent;color:var(--ink);padding:6px 14px;cursor:pointer}
  .langtog button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
  /* top section nav */
  .topnav{display:flex;align-items:center;gap:6px;padding:0 0 9px;flex-wrap:wrap}
  .navlink{font-family:system-ui,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.01em;
    color:var(--ink);text-decoration:none;padding:7px 11px;border-radius:8px;white-space:nowrap;
    border:0;background:transparent;cursor:pointer;line-height:1}
  .navlink:hover{background:#efe9dc}
  .navbtn{background:var(--orange);color:#fff}
  .navbtn:hover{background:var(--orange-d)}
  .navshare{margin-left:auto;border:1.5px solid var(--line)}
  .navshare:hover{background:#efe9dc}
  @media(max-width:560px){
    .topnav{gap:5px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}
    .topnav::-webkit-scrollbar{display:none}
    .navlink{font-size:12px;padding:7px 9px}
    .navshare{margin-left:0}
  }

  h1{font-size:clamp(25px,6.5vw,33px);line-height:1.12;margin:26px 0 10px;letter-spacing:-.01em}
  .lede{font-size:17px;color:#34302a;margin:0 0 6px}
  .unity{position:relative;background:var(--navy);color:#fff;border-radius:14px;padding:22px 22px 24px;margin:20px 0 4px;overflow:hidden}
  .unity-stripe{position:absolute;top:0;left:0;right:0;height:6px;
    background:repeating-linear-gradient(90deg,var(--red) 0,var(--red) 28px,#fff 28px,#fff 56px)}
  .unity-lead{font-family:system-ui,sans-serif;font-weight:800;font-size:20px;margin:8px 0 6px;color:#fff}
  .unity-body{font-family:system-ui,sans-serif;font-size:15px;line-height:1.5;margin:0;color:#e7edf5}
  .unity-body strong{color:#fff}
  h2{font-family:system-ui,sans-serif;font-size:13px;font-weight:800;letter-spacing:.1em;
    text-transform:uppercase;color:var(--muted);margin:28px 0 6px;display:flex;align-items:center;gap:10px}
  h2 .n{font-family:"Poppins",ui-monospace,Menlo,monospace;font-weight:800;color:#fff;background:var(--teal);
    border:0;border-radius:8px;width:26px;height:26px;display:inline-grid;place-items:center;font-size:14px;flex:none}
  h2 .n.c1{background:var(--teal)} h2 .n.c2{background:var(--orange)} h2 .n.c3{background:var(--red)}
  h2 .n.c4{background:var(--purple)} h2 .n.c5{background:var(--amber)} h2 .n.c6{background:var(--blue)}
  .sub2{font-family:system-ui,sans-serif;font-size:14px;color:var(--muted);margin:0 0 14px}

  .field{margin:0 0 14px}
  .field label{display:block;font-family:system-ui,sans-serif;font-weight:700;font-size:14px;margin:0 0 6px}
  .field label .opt{font-weight:400;color:var(--muted)}
  .field input{width:100%;font:inherit;font-size:17px;padding:13px 14px;border:1.5px solid var(--line);
    border-radius:10px;background:#fff}
  .field input:focus{outline:0;border-color:var(--orange)}
  .field input.bad{border-color:#cc2b2b;background:#fff5f5}
  .field textarea{width:100%;font:inherit;font-size:16px;padding:13px 14px;border:1.5px solid var(--line);
    border-radius:10px;background:#fff;resize:vertical;min-height:100px}
  .field textarea:focus{outline:0;border-color:var(--orange)}
  .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .errline{font-family:system-ui,sans-serif;font-size:13px;color:#cc2b2b;margin:6px 0 0;display:none}
  .errline.show{display:block}

  .acwrap{position:relative}
  .ac-list{position:absolute;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1.5px solid var(--line);
    border-radius:10px;box-shadow:var(--shadow);z-index:20;overflow:hidden;display:none}
  .ac-list.show{display:block}
  .ac-list button{display:block;width:100%;text-align:left;border:0;background:#fff;font:inherit;
    font-family:system-ui,sans-serif;font-size:15px;padding:11px 14px;cursor:pointer;border-bottom:1px solid #f0ece2}
  .ac-list button:last-child{border-bottom:0}
  .ac-list button:hover,.ac-list button.active{background:#fff6ee}
  /* multi-address rows */
  .addr-row{position:relative;margin:0 0 10px}
  .addr-row .rowline{display:flex;gap:8px;align-items:center}
  .addr-row input{width:100%;font:inherit;font-size:17px;padding:13px 14px;border:1.5px solid var(--line);
    border-radius:10px;background:#fff}
  .addr-row input:focus{outline:0;border-color:var(--orange)}
  .addr-row .rm{border:0;background:#f0ece2;width:34px;height:34px;border-radius:50%;cursor:pointer;
    font-size:18px;color:var(--muted);flex:none;line-height:1}
  .addr-row .bbl{font-family:system-ui,sans-serif;font-size:12.5px;color:var(--muted);margin:4px 0 0;min-height:0}
  .btn-add2{font-family:system-ui,sans-serif;font-weight:700;font-size:15px;border:1.5px dashed var(--line);
    background:transparent;color:var(--orange-d);border-radius:10px;padding:11px 16px;cursor:pointer;margin:2px 0 0}
  .btn-add2:hover{background:#fff6ee;border-color:var(--orange)}
  /* NYC portfolio prompt */
  .folio{background:#eef5fb;border:1px solid #bcd9ef;border-radius:12px;padding:14px 16px;margin:0 0 12px}
  .folio h3{font-family:system-ui,sans-serif;font-size:15px;margin:0 0 4px;color:#0a4f86}
  .folio p{font-family:system-ui,sans-serif;font-size:13px;color:#2f5670;margin:0 0 10px}
  .folio-actions{display:flex;gap:8px;margin:0 0 8px}
  .folio-actions button{font-family:system-ui,sans-serif;font-size:12.5px;font-weight:700;border:1px solid #bcd9ef;
    background:#fff;color:#0a4f86;border-radius:8px;padding:5px 10px;cursor:pointer}
  .folio .scroll{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;margin:0 0 10px}
  .folio label{display:flex;gap:9px;align-items:center;background:#fff;border:1px solid #d4e6f4;border-radius:9px;
    padding:9px 11px;cursor:pointer;font-family:system-ui,sans-serif}
  .folio label input{width:18px;height:18px;accent-color:var(--blue);flex:none}
  .folio .fa strong{font-size:14px;font-weight:700;color:var(--ink)}
  .folio .fa span{font-size:13px;color:var(--muted)}
  .folio .addsel{width:100%;font-family:system-ui,sans-serif;font-weight:700;font-size:14px;border:0;
    background:var(--blue);color:#fff;border-radius:9px;padding:11px;cursor:pointer}
  .folio .addsel:hover{background:#085a9c}
  /* report-jump buttons */
  .report-cta{display:inline-flex;align-items:center;gap:8px;font-family:system-ui,sans-serif;font-weight:700;
    font-size:15px;color:#fff;background:var(--orange);border:0;border-radius:11px;padding:13px 20px;cursor:pointer;
    text-decoration:none;box-shadow:var(--shadow)}
  .report-cta:hover{background:var(--orange-d)}
  .report-cta svg{width:18px;height:18px}
  .report-cta.block{display:flex;justify-content:center;width:100%;margin:18px 0 0}
  .report-cta.top{margin:16px 0 0}

  .privacy{display:flex;gap:9px;align-items:flex-start;background:#eef5fb;border:1px solid #bcd9ef;
    border-radius:11px;padding:12px 14px;margin:2px 0 0;font-family:system-ui,sans-serif;font-size:13.5px;color:#2f5670}
  .privacy b{color:#0a4f86}

  .legal{margin:6px 0 0;display:flex;flex-direction:column;gap:12px}
  .ck{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1px solid var(--line);
    border-radius:12px;padding:14px 15px;cursor:pointer;box-shadow:var(--shadow)}
  .ck input{margin-top:2px;width:20px;height:20px;accent-color:var(--orange);flex:none}
  .ck .ct{font-family:system-ui,sans-serif;font-size:14.5px;line-height:1.45}
  .ck .ct b{font-weight:700}
  .ck .req{font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;
    color:var(--orange-d);display:inline-block;margin-left:6px}
  .ck .optout{display:block;font-family:system-ui,sans-serif;font-size:12px;color:var(--muted);margin-top:4px}
  .ck a{color:var(--blue)}
  .ck.miss{border-color:#cc2b2b;background:#fff5f5}

  .actions{display:grid;gap:10px;margin:24px 0 0}
  .btn{display:flex;align-items:center;justify-content:center;gap:10px;font-family:system-ui,sans-serif;
    font-weight:700;font-size:16px;text-decoration:none;padding:15px 16px;border-radius:12px;border:0;cursor:pointer;width:100%}
  .btn svg{width:20px;height:20px}
  .btn-go{background:var(--orange);color:#fff}
  .btn-go[disabled]{opacity:.45;cursor:not-allowed}
  .btn-wa{background:#25d366;color:#0b3d1e}
  .btn-mail{background:var(--ink);color:#fff}
  .hidden{display:none}
  .note{font-family:system-ui,sans-serif;font-size:13px;color:var(--muted);margin:14px 0 0;text-align:center}
  .gate{font-family:system-ui,sans-serif;font-size:13px;color:#cc2b2b;margin:10px 0 0;text-align:center;display:none}
  .gate.show{display:block}

  /* verify */
  .verify{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px 20px;
    text-align:center;margin:22px 0 0;box-shadow:var(--shadow)}
  .verify .vico{width:46px;height:46px;color:var(--orange);margin:0 auto 10px;display:block}
  .verify h3{font-family:system-ui,sans-serif;font-size:21px;margin:0 0 6px}
  .verify p{font-family:system-ui,sans-serif;font-size:15px;color:var(--muted);margin:0 0 4px}
  .verify p b{color:var(--ink)}
  .codebox{display:flex;gap:8px;justify-content:center;margin:18px 0 6px}
  .codebox input{width:46px;height:56px;text-align:center;font-family:ui-monospace,Menlo,monospace;
    font-size:24px;border:1.5px solid var(--line);border-radius:11px;background:#fff;padding:0}
  .codebox input:focus{outline:0;border-color:var(--orange)}
  .codebox.bad input{border-color:#cc2b2b;background:#fff5f5}
  .verify .vmsg{font-family:system-ui,sans-serif;font-size:13px;min-height:18px;margin:2px 0 0}
  .verify .vmsg.err{color:#cc2b2b}.verify .vmsg.ok{color:var(--green)}
  .verify .resend{font-family:system-ui,sans-serif;font-size:14px;color:var(--blue);background:0;border:0;
    cursor:pointer;font-weight:700;margin-top:12px}
  .verify .resend[disabled]{color:var(--muted);cursor:default;font-weight:400}

  .ok{background:#eaf6ee;border:1px solid #b6dcc1;border-radius:14px;padding:24px;text-align:center;margin:22px 0 0}
  .ok h3{font-family:system-ui,sans-serif;margin:0 0 6px;color:var(--green);font-size:20px}
  .ok p{margin:0 0 6px;color:#2c4a36}

  footer{border-top:2px solid var(--ink);margin-top:30px;padding:20px 0 42px;
    font-family:system-ui,sans-serif;font-size:12.5px;color:var(--muted)}
  footer b{color:var(--ink)}

  [data-lang]{display:none !important}
  body.en [data-lang="en"]{display:revert !important}
  body.es [data-lang="es"]{display:revert !important}
  body.en label[data-lang="en"],body.es label[data-lang="es"]{display:block !important}
  /* errlines: stay hidden unless .show, even in the active language */
  body.en .errline[data-lang="en"],body.es .errline[data-lang="es"]{display:none !important}
  body.en .errline[data-lang="en"].show,body.es .errline[data-lang="es"].show{display:block !important}

  /* ===== trust banner ===== */
  .trust{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:18px 0 0;padding:14px 16px;
    background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
  .trust-k{font-family:system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;
    text-transform:uppercase;color:var(--muted)}
  .trust-src{font-family:system-ui,sans-serif;font-weight:800;color:var(--ink);text-decoration:none;font-size:15px}
  .trust-src:hover{text-decoration:underline}
  .trust-q{font-style:italic;color:#34302a;font-size:14.5px;flex:1 1 220px}
  /* ===== evidence grid ===== */
  .ev-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 0}
  .ev-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 15px;
    box-shadow:var(--shadow);font-family:system-ui,sans-serif;font-size:14px;display:flex;flex-direction:column;gap:4px}
  .ev-card b{font-weight:700}.ev-card span{color:#34302a}
  .ev-head{display:flex;align-items:center;gap:10px;margin:0 0 2px}
  .ev-head svg{width:26px;height:26px;flex:none;color:var(--ink)}
  .ev-logo{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:19px;letter-spacing:-.02em;color:var(--ink);line-height:1;white-space:nowrap}
  .ev-logo span{color:var(--orange-d)}
  .ev-kicker{font-family:system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
  .ev-card em{color:var(--muted);font-style:normal;font-size:12.5px}
  .ev-card a{color:var(--blue);font-size:13.5px;text-decoration:none;font-weight:600}
  .ev-card a:hover{text-decoration:underline}
  /* ===== inspection checklist ===== */
  ul.checks{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:9px}
  ul.checks li{font-family:system-ui,sans-serif;font-size:15.5px;padding-left:34px;position:relative;line-height:1.4}
  ul.checks li::before{content:"";position:absolute;left:0;top:1px;width:21px;height:21px;border:2px solid var(--orange);
    border-radius:5px;background:#fff}
  /* ===== FAQ ===== */
  #faq details{background:var(--card);border:1px solid var(--line);border-radius:11px;margin:0 0 9px;
    padding:0;overflow:hidden;box-shadow:var(--shadow)}
  #faq summary{font-family:system-ui,sans-serif;font-weight:700;font-size:15.5px;padding:14px 16px;cursor:pointer;
    list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
  #faq summary::-webkit-details-marker{display:none}
  #faq summary::after{content:"+";color:var(--orange-d);font-size:20px;flex:none;font-family:ui-monospace,monospace}
  #faq details[open] summary::after{content:"\2013"}
  #faq details p{margin:0;padding:0 16px 15px;font-family:system-ui,sans-serif;font-size:14.5px;color:#34302a}
  .ev-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0 4px}
  .ev-photos figure{margin:0;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:#222;height:108px}
  .ev-photos img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}
  @media(max-width:480px){.ev-photos{gap:5px}.ev-photos figure{height:88px}}
  /* lightbox */
  .lightbox{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;
    background:rgba(10,9,7,.92);padding:5vh 5vw}
  .lightbox.show{display:flex}
  .lightbox img{max-width:90vw;max-height:90vh;width:auto;height:auto;border-radius:10px;
    box-shadow:0 20px 60px rgba(0,0,0,.6);object-fit:contain}
  .lightbox .lb-close{position:absolute;top:max(14px,env(safe-area-inset-top));right:16px;width:46px;height:46px;
    border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:26px;line-height:1;
    cursor:pointer;display:grid;place-items:center}
  .lightbox .lb-close:hover{background:rgba(255,255,255,.26)}
  .lightbox .lb-timer{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);
    font-family:system-ui,sans-serif;font-size:12.5px;color:rgba(255,255,255,.7);letter-spacing:.02em}
  @media(max-width:480px){.ev-grid{grid-template-columns:1fr}}
