:root {
    --ls-primary: #0b3c6f;
    --ls-primary-2: #11749c;
    --ls-dark: #041728;
    --ls-gold: #f4b942;
    --ls-gold-light: #ffe7a3;
    --ls-green: #12ae8d;
    --ls-green-dark: #07745f;
    --ls-red: #d84a4a;
    --ls-white: #fff;
    --ls-page: #f4f7fb;
    --ls-soft-blue: #edf5ff;
    --ls-soft-green: #e3faf4;
    --ls-text: #182236;
    --ls-muted: #68758a;
    --ls-border: rgba(24,34,54,.11);
    --ls-shadow: 0 24px 70px rgba(4,23,40,.12);
    --ls-small-shadow: 0 13px 36px rgba(4,23,40,.08);
    --ls-radius: 26px;
    --ls-header: 76px;
    --ls-container: 1380px;
}

html { scroll-padding-top: 95px; }
body.leo-support-menu-open { overflow: hidden; }
.leo-support-app, .leo-support-app * { box-sizing: border-box; }
.leo-support-app {
    position: relative; width: 100vw; min-width: 320px; margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: calc(50% - 50vw); color: var(--ls-text); background: var(--ls-page);
    font-family: "Manrope", Arial, sans-serif; line-height: 1.6; overflow-x: hidden;
}
.leo-support-app a { color: inherit; text-decoration: none; }
.leo-support-app button, .leo-support-app input, .leo-support-app select, .leo-support-app textarea { font: inherit; }
.leo-support-app button { border: 0; }
.leo-support-container { width: min(var(--ls-container), calc(100% - 48px)); margin-inline: auto; }

/* Header */
.leo-support-header {
    position: fixed; z-index: 99990; inset: 0 0 auto; width: 100%; height: var(--ls-header);
    color: #fff; background: rgba(4,23,40,.96); border-bottom: 1px solid rgba(255,255,255,.08);
    backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); transition: .25s ease;
}
.leo-support-header.is-scrolled { background: rgba(4,23,40,.995); box-shadow: 0 12px 34px rgba(0,0,0,.22); }
.leo-support-header-inner {
    width: 100%; max-width: 1510px; height: var(--ls-header); padding: 0 24px; margin: auto;
    display: flex; align-items: center; gap: 20px;
}
.leo-support-brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; }
.leo-support-brand-icon {
    width: 46px; height: 46px; display: grid; place-items: center; border-radius: 15px;
    color: var(--ls-dark); background: linear-gradient(135deg,var(--ls-gold),var(--ls-gold-light));
    box-shadow: 0 9px 24px rgba(244,185,66,.24); font-size: 1.12rem;
}
.leo-support-brand strong { display: block; color: #fff; font-size: 1.08rem; line-height: 1.05; }
.leo-support-brand small { display: block; margin-top: 4px; color: rgba(255,255,255,.6); font-size: .56rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.leo-support-nav { display: flex; align-items: center; justify-content: center; gap: clamp(10px,1.2vw,22px); margin-left: auto; }
.leo-support-nav a { position: relative; color: rgba(255,255,255,.76); font-size: clamp(.69rem,.72vw,.82rem); font-weight: 800; white-space: nowrap; transition: .2s; }
.leo-support-nav a::after { content:""; position:absolute; left:0; bottom:-9px; width:0; height:2px; border-radius:99px; background:var(--ls-gold); transition:.25s; }
.leo-support-nav a:hover, .leo-support-nav a.is-active { color:#fff; }
.leo-support-nav a:hover::after, .leo-support-nav a.is-active::after { width:100%; }
.leo-support-header-actions { display:flex; align-items:center; gap:9px; margin-left: 4px; }
.leo-support-whatsapp-mini {
    min-height: 42px; display:inline-flex; align-items:center; gap:8px; padding:8px 13px; border-radius:13px;
    color:#fff!important; background:#139a65; font-size:.74rem; font-weight:800; transition:.2s;
}
.leo-support-whatsapp-mini:hover { transform:translateY(-2px); background:#0e8456; }
.leo-support-menu-button { width:44px; height:44px; display:none; place-items:center; border-radius:13px; color:#fff; background:rgba(255,255,255,.09); cursor:pointer; }

/* Drawer */
.leo-support-menu-overlay { position:fixed; z-index:99991; inset:0; opacity:0; visibility:hidden; background:rgba(0,0,0,.6); backdrop-filter:blur(4px); transition:.25s; }
.leo-support-menu-overlay.is-active { opacity:1; visibility:visible; }
.leo-support-drawer {
    position:fixed; z-index:99992; top:0; right:-100%; width:min(390px,90%); height:100vh; height:100dvh; padding:24px;
    color:#fff; background:radial-gradient(circle at top right,rgba(18,174,141,.18),transparent 28%),linear-gradient(180deg,#071f38,#03121f);
    box-shadow:-28px 0 70px rgba(0,0,0,.35); overflow-y:auto; transition:right .35s ease;
}
.leo-support-drawer.is-active { right:0; }
.leo-support-drawer-head { display:flex; align-items:center; justify-content:space-between; gap:15px; padding-bottom:20px; margin-bottom:18px; border-bottom:1px solid rgba(255,255,255,.1); }
.leo-support-drawer-head button { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; color:#fff; background:rgba(255,255,255,.09); cursor:pointer; }
.leo-support-drawer-links { display:grid; gap:8px; }
.leo-support-drawer-links a { display:flex; align-items:center; gap:12px; min-height:50px; padding:12px 14px; border-radius:13px; color:rgba(255,255,255,.82); background:rgba(255,255,255,.055); font-size:.84rem; font-weight:800; }
.leo-support-drawer-links i { width:22px; color:var(--ls-gold); text-align:center; }

/* Hero */
.leo-support-hero {
    position:relative; min-height:690px; padding:calc(var(--ls-header) + 75px) 0 100px; color:#fff;
    background:radial-gradient(circle at 86% 18%,rgba(18,174,141,.25),transparent 28%),radial-gradient(circle at 15% 88%,rgba(244,185,66,.17),transparent 35%),linear-gradient(135deg,#03121f,#072d51 55%,#09617c); overflow:hidden;
}
.leo-support-hero::before { content:""; position:absolute; inset:0; opacity:.13; background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size:60px 60px; }
.leo-support-hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr); align-items:center; gap:65px; }
.leo-support-kicker, .leo-support-section-label { display:inline-flex; align-items:center; gap:8px; padding:9px 14px; border-radius:999px; font-size:.72rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.leo-support-kicker { margin-bottom:22px; color:rgba(255,255,255,.9); border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.08); }
.leo-support-kicker i { color:var(--ls-gold); }
.leo-support-hero h1 { max-width:790px; margin:0 0 24px; font-family:"Playfair Display",Georgia,serif; font-size:clamp(3rem,5.8vw,5.75rem); line-height:1.02; letter-spacing:-.035em; color:#fff; }
.leo-support-hero-copy > p { max-width:690px; margin:0; color:rgba(255,255,255,.73); font-size:1.06rem; }
.leo-support-hero-actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:32px; }
.leo-support-btn { min-height:52px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:13px 21px; border-radius:14px; cursor:pointer; font-size:.84rem; font-weight:800; transition:.22s; }
.leo-support-btn:hover { transform:translateY(-2px); }
.leo-support-btn-gold { color:var(--ls-dark)!important; background:linear-gradient(135deg,var(--ls-gold),var(--ls-gold-light)); box-shadow:0 13px 30px rgba(244,185,66,.27); }
.leo-support-btn-glass { color:#fff!important; border:1px solid rgba(255,255,255,.23); background:rgba(255,255,255,.08); }
.leo-support-btn-primary { color:#fff!important; background:linear-gradient(135deg,var(--ls-primary),var(--ls-primary-2)); box-shadow:0 12px 28px rgba(11,60,111,.2); }
.leo-support-trust-row { display:flex; flex-wrap:wrap; gap:20px; margin-top:35px; color:rgba(255,255,255,.69); font-size:.76rem; font-weight:700; }
.leo-support-trust-row span { display:flex; align-items:center; gap:8px; }
.leo-support-trust-row i { color:#73efd6; }
.leo-support-hero-panel { padding:24px; border:1px solid rgba(255,255,255,.15); border-radius:29px; background:rgba(255,255,255,.1); box-shadow:0 40px 100px rgba(0,0,0,.25); }
.leo-support-hero-panel-top { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:4px 3px 19px; color:rgba(255,255,255,.73); font-size:.74rem; }
.leo-support-hero-panel-top span { display:flex; align-items:center; gap:8px; }
.leo-support-hero-panel-top i { color:var(--ls-gold); }
.leo-support-steps { display:grid; gap:12px; padding:18px; border-radius:20px; background:#f8faff; color:var(--ls-text); }
.leo-support-steps > div { display:grid; grid-template-columns:52px minmax(0,1fr); align-items:center; gap:13px; padding:15px; border:1px solid var(--ls-border); border-radius:15px; background:#fff; }
.leo-support-steps > div > span { width:52px; height:52px; display:grid; place-items:center; border-radius:14px; color:var(--ls-primary); background:var(--ls-soft-blue); font-size:.78rem; font-weight:800; }
.leo-support-steps p { margin:0; }
.leo-support-steps strong { display:block; color:var(--ls-dark); font-size:.87rem; }
.leo-support-steps small { display:block; margin-top:3px; color:var(--ls-muted); font-size:.67rem; }

/* Sections */
.leo-support-section { padding:95px 0; }
.leo-support-grievance-section { margin-top:-45px; position:relative; z-index:3; }
.leo-support-section-heading { max-width:770px; margin:0 auto 44px; text-align:center; }
.leo-support-section-label { margin-bottom:13px; color:var(--ls-green-dark); background:var(--ls-soft-green); }
.leo-support-section-heading h2 { margin:0 0 13px; color:var(--ls-dark); font-family:"Playfair Display",Georgia,serif; font-size:clamp(2.1rem,4vw,3.4rem); line-height:1.12; }
.leo-support-section-heading p { margin:0; color:var(--ls-muted); }
.leo-support-contact-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.leo-support-contact-card { min-height:245px; display:flex; flex-direction:column; padding:25px; border:1px solid var(--ls-border); border-radius:22px; background:#fff; box-shadow:var(--ls-small-shadow); transition:.25s; overflow:hidden; }
.leo-support-contact-card:hover { transform:translateY(-6px); box-shadow:var(--ls-shadow); }
.leo-support-officer-card { color:#fff; background:radial-gradient(circle at 85% 12%,rgba(244,185,66,.35),transparent 30%),linear-gradient(145deg,var(--ls-dark),#0a5372); }
.leo-support-address-card { grid-column:span 2; }
.leo-support-contact-icon { width:52px; height:52px; display:grid; place-items:center; margin-bottom:25px; border-radius:15px; color:var(--ls-primary); background:var(--ls-soft-blue); font-size:1.15rem; }
.leo-support-contact-icon.whatsapp { color:#087b50; background:#e5f8ef; }
.leo-support-officer-card .leo-support-contact-icon { color:var(--ls-dark); background:var(--ls-gold); }
.leo-support-contact-card small { color:var(--ls-muted); font-size:.62rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.leo-support-officer-card small, .leo-support-officer-card p { color:rgba(255,255,255,.65); }
.leo-support-contact-card h3 { margin:8px 0 5px; color:var(--ls-dark); font-size:1.05rem; overflow-wrap:anywhere; }
.leo-support-officer-card h3 { color:#fff; font-size:1.35rem; }
.leo-support-contact-card p { margin:0 0 18px; color:var(--ls-muted); font-size:.76rem; }
.leo-support-contact-card a { display:inline-flex; align-items:center; gap:7px; margin-top:auto; color:var(--ls-primary); font-size:.74rem; font-weight:800; }
.leo-support-notice-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:18px; }
.leo-support-notice-row > div { display:flex; align-items:flex-start; gap:14px; padding:19px 21px; border:1px solid var(--ls-border); border-radius:17px; background:#fff; }
.leo-support-notice-row i { width:38px; height:38px; display:grid; place-items:center; flex-shrink:0; border-radius:11px; color:var(--ls-primary); background:var(--ls-soft-blue); }
.leo-support-notice-row strong { display:block; margin-bottom:3px; color:var(--ls-dark); font-size:.78rem; }
.leo-support-notice-row span { color:var(--ls-muted); font-size:.72rem; }

/* Workspace */
.leo-support-workspace { border:1px solid var(--ls-border); border-radius:29px; background:#fff; box-shadow:var(--ls-shadow); overflow:hidden; }
.leo-support-tabs { display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid var(--ls-border); background:#f8faff; }
.leo-support-tab { position:relative; display:flex; align-items:center; justify-content:center; gap:12px; min-height:85px; padding:15px 20px; color:var(--ls-muted); background:transparent; cursor:pointer; border-right:1px solid var(--ls-border)!important; }
.leo-support-tab:last-child { border-right:0!important; }
.leo-support-tab::after { content:""; position:absolute; left:25%; right:25%; bottom:0; height:3px; border-radius:99px 99px 0 0; background:transparent; }
.leo-support-tab.is-active { color:var(--ls-primary); background:#fff; }
.leo-support-tab.is-active::after { background:var(--ls-gold); }
.leo-support-tab > i { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; color:var(--ls-primary); background:var(--ls-soft-blue); }
.leo-support-tab span { text-align:left; font-size:.81rem; font-weight:800; }
.leo-support-tab small { display:block; margin-top:2px; color:var(--ls-muted); font-size:.59rem; font-weight:600; }
.leo-support-tab-panel { display:none; padding:34px; }
.leo-support-tab-panel.is-active { display:block; animation:leoPanelIn .3s ease; }
@keyframes leoPanelIn { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:none; } }
.leo-support-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:25px; margin-bottom:26px; border-bottom:1px solid var(--ls-border); }
.leo-support-panel-heading > div:first-child { display:flex; align-items:center; gap:14px; }
.leo-support-panel-icon { width:50px; height:50px; display:grid; place-items:center; flex-shrink:0; border-radius:15px; color:#fff; background:linear-gradient(135deg,var(--ls-primary),var(--ls-primary-2)); }
.leo-support-panel-heading h2 { margin:0; color:var(--ls-dark); font-size:1.3rem; }
.leo-support-panel-heading p { margin:3px 0 0; color:var(--ls-muted); font-size:.74rem; }
.leo-support-secure-badge { display:inline-flex; align-items:center; gap:7px; padding:7px 10px; border-radius:999px; color:var(--ls-green-dark); background:var(--ls-soft-green); font-size:.61rem; font-weight:800; white-space:nowrap; }
.leo-support-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }
.leo-support-form label, .leo-support-track-form label, .leo-support-reply-form label { display:block; min-width:0; }
.leo-support-form label > span, .leo-support-track-form label > span, .leo-support-reply-form label > span { display:block; margin-bottom:7px; color:var(--ls-dark); font-size:.7rem; font-weight:800; }
.leo-support-form input, .leo-support-form select, .leo-support-form textarea, .leo-support-track-form input, .leo-support-reply-form textarea {
    width:100%; min-height:52px; padding:12px 14px; border:1px solid rgba(24,34,54,.15); border-radius:13px; outline:0; color:var(--ls-text); background:#fbfcff; font-size:.84rem; transition:.2s;
}
.leo-support-form textarea, .leo-support-reply-form textarea { min-height:145px; resize:vertical; }
.leo-support-form input:focus, .leo-support-form select:focus, .leo-support-form textarea:focus, .leo-support-track-form input:focus, .leo-support-reply-form textarea:focus { border-color:rgba(11,60,111,.55); background:#fff; box-shadow:0 0 0 4px rgba(11,60,111,.08); }
.leo-support-full { grid-column:1/-1; }
.leo-support-file-field { padding:15px; border:1px dashed rgba(11,60,111,.28); border-radius:14px; background:var(--ls-soft-blue); }
.leo-support-file-field input { min-height:auto; padding:8px; background:#fff; }
.leo-support-file-field small { display:block; margin-top:7px; color:var(--ls-muted); font-size:.62rem; }
.leo-support-form-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:24px; }
.leo-support-form-bottom p { max-width:650px; display:flex; align-items:flex-start; gap:8px; margin:0; color:var(--ls-muted); font-size:.68rem; }
.leo-support-form-bottom p i { margin-top:3px; color:var(--ls-green); }
.leo-support-result { margin-top:23px; }
.leo-support-success-card { display:grid; grid-template-columns:auto minmax(0,1fr); gap:16px; padding:23px; border:1px solid #b8ecdf; border-radius:18px; color:#075c4b; background:#e8faf5; }
.leo-support-success-card > i { width:50px; height:50px; display:grid; place-items:center; border-radius:14px; color:#fff; background:var(--ls-green); font-size:1.2rem; }
.leo-support-success-card h3 { margin:0 0 6px; color:#064f41; }
.leo-support-success-card p { margin:0 0 13px; font-size:.77rem; }
.leo-support-ticket-code-box { display:flex; flex-wrap:wrap; align-items:center; gap:9px; }
.leo-support-ticket-code-box strong { padding:9px 12px; border:1px dashed #72cbb8; border-radius:10px; background:#fff; letter-spacing:.06em; }
.leo-support-ticket-code-box button { min-height:37px; padding:8px 11px; border-radius:10px; color:#fff; background:var(--ls-green-dark); cursor:pointer; font-size:.68rem; font-weight:800; }
.leo-support-error { padding:15px 17px; border:1px solid #ffc5c5; border-radius:14px; color:#9f2727; background:#ffebeb; font-size:.76rem; font-weight:700; }

/* Track */
.leo-support-track-form { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; align-items:end; gap:15px; }
.leo-support-ticket-view { margin-top:27px; }
.leo-ticket-summary { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:25px; padding:22px; border-radius:19px; color:#fff; background:radial-gradient(circle at 88% 10%,rgba(244,185,66,.35),transparent 30%),linear-gradient(135deg,var(--ls-dark),#0b5876); }
.leo-ticket-summary small { display:block; color:rgba(255,255,255,.62); font-size:.59rem; text-transform:uppercase; }
.leo-ticket-summary h3 { margin:5px 0 7px; color:#fff; font-size:1.12rem; }
.leo-ticket-summary p { margin:0; color:rgba(255,255,255,.72); font-size:.7rem; }
.leo-ticket-status { min-width:145px; display:grid; align-content:center; gap:7px; text-align:right; }
.leo-ticket-status span { display:inline-flex; justify-self:end; padding:6px 9px; border-radius:999px; color:var(--ls-dark); background:var(--ls-gold); font-size:.61rem; font-weight:800; }
.leo-ticket-status small { text-transform:none; }
.leo-support-conversation { display:grid; gap:13px; max-height:620px; margin-top:18px; padding:18px; border:1px solid var(--ls-border); border-radius:18px; background:#f7f9fc; overflow-y:auto; }
.leo-support-message { max-width:82%; padding:15px 17px; border-radius:16px; box-shadow:0 6px 20px rgba(4,23,40,.06); }
.leo-support-message.user { justify-self:end; border-bottom-right-radius:5px; color:#fff; background:linear-gradient(135deg,var(--ls-primary),var(--ls-primary-2)); }
.leo-support-message.admin { justify-self:start; border-bottom-left-radius:5px; background:#fff; border:1px solid var(--ls-border); }
.leo-support-message-head { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:7px; }
.leo-support-message strong { font-size:.69rem; }
.leo-support-message time { color:inherit; opacity:.65; font-size:.55rem; }
.leo-support-message p { margin:0; font-size:.73rem; line-height:1.5; }
.leo-support-message a { display:inline-flex; align-items:center; gap:6px; margin-top:9px; color:inherit; font-size:.62rem; font-weight:800; text-decoration:underline; }
.leo-support-reply-form { display:grid; gap:12px; margin-top:18px; padding:20px; border:1px solid var(--ls-border); border-radius:18px; background:#fff; }
.leo-support-reply-bottom { display:flex; align-items:center; justify-content:space-between; gap:15px; }
.leo-support-reply-bottom input { max-width:340px; }

/* FAQs */
.leo-support-faq-list { display:grid; gap:12px; }
.leo-support-faq { border:1px solid var(--ls-border); border-radius:16px; background:#fff; overflow:hidden; }
.leo-support-faq > button { width:100%; min-height:64px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 19px; color:var(--ls-dark); background:#fff; cursor:pointer; text-align:left; font-size:.82rem; font-weight:800; }
.leo-support-faq > button i { width:31px; height:31px; display:grid; place-items:center; flex-shrink:0; border-radius:9px; color:var(--ls-primary); background:var(--ls-soft-blue); transition:.25s; }
.leo-support-faq.is-open > button i { transform:rotate(45deg); color:#fff; background:var(--ls-primary); }
.leo-support-faq > div { display:grid; grid-template-rows:0fr; transition:grid-template-rows .3s ease; }
.leo-support-faq > div > p { min-height:0; overflow:hidden; margin:0; padding:0 19px; color:var(--ls-muted); font-size:.75rem; }
.leo-support-faq.is-open > div { grid-template-rows:1fr; }
.leo-support-faq.is-open > div > p { padding-bottom:18px; }
.leo-support-empty { padding:35px; border:1px dashed var(--ls-border); border-radius:16px; text-align:center; color:var(--ls-muted); }
.leo-support-empty i { display:block; margin-bottom:10px; color:var(--ls-primary); font-size:1.7rem; }
.leo-support-empty strong { display:block; color:var(--ls-dark); }
.leo-support-empty p { margin:5px 0 0; font-size:.73rem; }

/* Footer */
.leo-support-footer { padding:62px 0 28px; color:#fff; background:#031421; }
.leo-support-footer .leo-support-container { display:grid; grid-template-columns:1.4fr .7fr 1fr; gap:48px; }
.leo-support-footer p { max-width:390px; margin:17px 0 0; color:rgba(255,255,255,.57); font-size:.77rem; }
.leo-support-footer .leo-support-container > div:not(:first-child) { display:grid; align-content:start; gap:9px; }
.leo-support-footer div > strong { margin-bottom:5px; font-size:.83rem; }
.leo-support-footer div > a, .leo-support-footer div > span { color:rgba(255,255,255,.58); font-size:.71rem; }
.leo-support-footer div > a:hover { color:var(--ls-gold); }

.leo-support-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; opacity:0!important; pointer-events:none!important; }
.admin-bar .leo-support-header { top:32px; }

.leo-support-loading { opacity:.65; pointer-events:none; }
.leo-support-btn[disabled] { opacity:.65; cursor:not-allowed; transform:none!important; }

@media (max-width:1279px) {
    :root { --ls-header:72px; }
    .leo-support-nav { display:none; }
    .leo-support-menu-button { display:grid; }
    .leo-support-header-actions { margin-left:auto; }
    .leo-support-header-inner { max-width:none; padding-inline:18px; }
}
@media (max-width:1050px) {
    .leo-support-hero-grid { grid-template-columns:1fr; }
    .leo-support-hero-copy { text-align:center; }
    .leo-support-hero-copy > p { margin-inline:auto; }
    .leo-support-hero-actions, .leo-support-trust-row { justify-content:center; }
    .leo-support-hero-panel { width:min(650px,100%); margin-inline:auto; }
    .leo-support-contact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .leo-support-address-card { grid-column:span 1; }
}
@media (max-width:780px) {
    .leo-support-container { width:min(var(--ls-container),calc(100% - 28px)); }
    .leo-support-section { padding:72px 0; }
    .leo-support-hero { min-height:auto; padding-top:calc(var(--ls-header) + 55px); }
    .leo-support-tabs { grid-template-columns:1fr; }
    .leo-support-tab { min-height:68px; justify-content:flex-start; border-right:0!important; border-bottom:1px solid var(--ls-border)!important; }
    .leo-support-tab:last-child { border-bottom:0!important; }
    .leo-support-tab::after { top:15%; bottom:15%; left:0; right:auto; width:3px; height:auto; }
    .leo-support-form-grid { grid-template-columns:1fr; }
    .leo-support-full { grid-column:span 1; }
    .leo-support-track-form { grid-template-columns:1fr; }
    .leo-support-notice-row { grid-template-columns:1fr; }
    .leo-support-tab-panel { padding:24px; }
    .leo-support-panel-heading { align-items:flex-start; }
    .leo-support-secure-badge { display:none; }
    .leo-support-form-bottom { align-items:stretch; flex-direction:column; }
    .leo-support-form-bottom .leo-support-btn { width:100%; }
    .leo-support-footer .leo-support-container { grid-template-columns:1fr; gap:30px; }
    .leo-ticket-summary { grid-template-columns:1fr; }
    .leo-ticket-status { min-width:0; text-align:left; }
    .leo-ticket-status span { justify-self:start; }
    .leo-support-message { max-width:93%; }
}
@media (max-width:590px) {
    :root { --ls-header:68px; }
    .leo-support-header-inner { height:68px; padding-inline:12px; gap:8px; }
    .leo-support-brand { gap:8px; min-width:0; }
    .leo-support-brand-icon { width:40px; height:40px; border-radius:12px; font-size:.95rem; }
    .leo-support-brand strong { font-size:.9rem; }
    .leo-support-brand small { font-size:.45rem; letter-spacing:.05em; }
    .leo-support-whatsapp-mini { width:40px; height:40px; min-height:40px; padding:0; justify-content:center; border-radius:12px; font-size:1rem; }
    .leo-support-whatsapp-mini span { display:none; }
    .leo-support-menu-button { width:40px; height:40px; flex-shrink:0; }
    .leo-support-hero h1 { font-size:clamp(2.65rem,13vw,4rem); }
    .leo-support-hero-actions { flex-direction:column; }
    .leo-support-hero-actions .leo-support-btn { width:100%; }
    .leo-support-trust-row { align-items:flex-start; flex-direction:column; }
    .leo-support-hero-panel { padding:10px; border-radius:22px; }
    .leo-support-steps { padding:12px; }
    .leo-support-contact-grid { grid-template-columns:1fr; }
    .leo-support-contact-card { min-height:215px; }
    .leo-support-tab-panel { padding:18px; }
    .leo-support-panel-heading > div:first-child { align-items:flex-start; }
    .leo-support-panel-icon { width:43px; height:43px; }
    .leo-support-panel-heading h2 { font-size:1.06rem; }
    .leo-support-success-card { grid-template-columns:1fr; }
    .leo-support-reply-bottom { align-items:stretch; flex-direction:column; }
    .leo-support-reply-bottom .leo-support-btn { width:100%; }
}

@media (max-width:782px){.admin-bar .leo-support-header{top:46px}}
