/* Oct 20 2026 (Mark): /complaints/ and /2257/ pages (Deep Amber). Phone-first; works from 320px to desktop. */
html.mp-ar .mp-l-en, html:not(.mp-ar) .mp-l-ar { display: none !important; }
.mp-lp-header { position: sticky; top: 0; z-index: 20; background: rgba(12,10,6,.92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--line-soft); padding-top: env(safe-area-inset-top); }
.mp-lp-header .container { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 58px; }
.mp-lp-header .logo { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 17px; text-decoration: none; direction: ltr; white-space: nowrap; }
.mp-lp-header .logo-mark { width: 24px; height: 24px; border-radius: 50%; background: var(--grad); flex: 0 0 auto; }
.mp-lp-header .header-right { display: flex; align-items: center; gap: 8px; }
.mp-lp-back { color: var(--muted); font-size: 13px; text-decoration: none; white-space: nowrap; }
.mp-lp-back:hover { color: var(--gold2); }
.mp-lp { max-width: 780px; margin: 0 auto; padding: 28px 0 10px; overflow-wrap: anywhere; }
.mp-lp h1 { font-size: clamp(24px, 6vw, 34px); margin: 6px 0 10px; }
.mp-lp h2 { font-size: clamp(18px, 4.6vw, 22px); margin: 26px 0 8px; }
.mp-lp h3 { font-size: 16px; margin: 18px 0 6px; }
.mp-lp p, .mp-lp li { color: #cfc6b4; margin: 8px 0; font-size: 14.5px; line-height: 1.65; }
.mp-lp ul, .mp-lp ol { padding-inline-start: 22px; }
.mp-lp b, .mp-lp strong { color: var(--text); }
.mp-lp a { color: var(--gold2); }
.mp-lp .mp-lead { font-size: 15.5px; color: var(--text); }
.mp-review { display: flex; gap: 10px; align-items: flex-start; border: 1px dashed rgba(240,192,96,.6); background: rgba(224,154,58,.08); border-radius: 12px; padding: 12px 14px; margin: 14px 0 18px; color: #F0C060; font-size: 13px; line-height: 1.5; }
.mp-review b { color: #F0C060; }
.mp-card { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 20px 18px; margin: 18px 0; }
.mp-urgent { border-color: rgba(230,90,70,.55); background: rgba(120,30,20,.18); }
.mp-urgent b { color: #FFB4A6; }
.mp-form .field { margin-top: 14px; }
.mp-form label { display: block; }
.mp-form input[type=text], .mp-form input[type=email], .mp-form input[type=url], .mp-form select, .mp-form textarea {
  width: 100%; box-sizing: border-box; background: var(--bg); color: var(--text); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; font: inherit; font-size: 16px; /* 16px: no iOS zoom */ min-height: 48px; }
.mp-form textarea { min-height: 140px; resize: vertical; line-height: 1.5; }
.mp-form select { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, #E09A3A 50%), linear-gradient(135deg, #E09A3A 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%; background-size: 6px 6px; background-repeat: no-repeat; padding-inline-end: 38px; }
html.mp-ar .mp-form select { background-position: 20px 50%, 14px 50%; }
.mp-form input:focus, .mp-form select:focus, .mp-form textarea:focus { outline: none; border-color: #F0C060; box-shadow: 0 0 0 3px rgba(224,154,58,.22); }
.mp-form .mp-hint { color: var(--dim); font-size: 12px; margin-top: 4px; }
.mp-form .mp-check { display: flex; gap: 12px; align-items: flex-start; margin-top: 18px; font-size: 13.5px; color: #cfc6b4; line-height: 1.55; cursor: pointer; }
.mp-form .mp-check input { width: 22px; height: 22px; flex: 0 0 22px; margin: 1px 0 0; accent-color: #E09A3A; }
.mp-form .mp-hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; margin: -1px; padding: 0; border: 0; }
.mp-form .btn { width: 100%; min-height: 50px; margin-top: 18px; font-size: 15px; border-radius: 999px; cursor: pointer; }
.mp-form .btn[disabled] { opacity: .6; cursor: default; }
.mp-msg { margin-top: 14px; border-radius: 12px; padding: 12px 14px; font-size: 14px; display: none; }
.mp-msg.ok { display: block; background: rgba(80,160,90,.14); border: 1px solid rgba(110,200,120,.45); color: #CDEFD0; }
.mp-msg.err { display: block; background: rgba(160,60,50,.16); border: 1px solid rgba(230,110,90,.5); color: #FFD2C8; }
.mp-dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 14px; margin: 10px 0; font-size: 14.5px; }
.mp-dl dt { color: var(--muted); } .mp-dl dd { margin: 0; color: var(--text); }
@media (max-width: 480px) {
  .mp-lp-header .container { padding: 0 14px; } .mp-lp-header .logo { font-size: 15px; } .mp-lp-back { display: none; }
  .mp-lp { padding-top: 18px; } .mp-card { padding: 16px 14px; border-radius: 14px; }
  .mp-dl { grid-template-columns: 1fr; gap: 2px; } .mp-dl dd { margin-bottom: 8px; }
}
.mp-lp-footer { margin-top: 40px; padding-bottom: calc(40px + env(safe-area-inset-bottom)); }
.mp-lp-footer .footer-cols { grid-template-columns: 1.4fr 1fr; }
@media (max-width: 720px) { .mp-lp-footer .footer-cols { grid-template-columns: 1fr; } }
/* Oct 20 (payment plan item 7): draft notices only while MP_LEGAL_DRAFT=true (html.mp-draft); blanks a lawyer must fill */
html:not(.mp-draft) .mp-review { display: none !important; }
.mp-blank { color: #F0C060; background: rgba(224,154,58,.12); border-radius: 4px; padding: 0 3px; }
html:not(.mp-draft) .mp-blank { color: inherit; background: none; }
.mp-lp table { width: 100%; border-collapse: collapse; margin: 10px 0 16px; font-size: 14px; }
.mp-lp th, .mp-lp td { border: 1px solid rgba(255,255,255,.1); padding: 8px 10px; text-align: start; vertical-align: top; }
.mp-lp th { color: var(--text, #F8F0DC); font-weight: 600; }
.mp-toc { columns: 2; column-gap: 24px; font-size: 14px; margin: 8px 0 18px; } @media (max-width:600px){ .mp-toc { columns: 1; } }
