.faq{scroll-margin-top:16px}.faq h2{margin-bottom:8px}.faq-tools>label{font-weight:750;display:block;margin:20px 0 8px}.faq-search-row{display:flex;align-items:center;gap:8px}.faq-search-row .field{min-width:0;margin:0}.faq button{font:inherit;cursor:pointer}.faq-search-row button,#faqShowAll{flex:none;border:1px solid #cbd9e6;border-radius:12px;background:#fff;padding:13px 10px;color:#29445d}.faq-categories{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.faq-categories button{background:#fff;border:1px solid #cbd9e6;color:#29445d;border-radius:22px;padding:10px 13px;min-height:44px;font-size:14px;font-weight:700}.faq-categories button[aria-pressed=true]{background:#17202b;border-color:#17202b;color:#fff}.faq-item{border:1px solid #dce5ed;border-radius:14px;margin:10px 0;overflow:hidden}.faq-item summary{padding:17px 16px;font-weight:750;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}.faq-item[open] summary{background:#edf7ff}.faq-answer{padding:4px 16px 17px;line-height:1.7;overflow-wrap:anywhere}.faq-answer p{margin:12px 0}.faq-answer-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}.faq-answer-actions a{color:#155b8c;font-weight:700}.faq-answer-actions [data-faq-inquiry]{text-decoration:none;border:1px solid #b9d9cd;background:#eaf7f0;color:#155f43;padding:12px;border-radius:12px;font-weight:750;min-height:44px}.faq-note{background:#fff6e4;color:#754d14;padding:13px;border-radius:12px;line-height:1.6}.faq-contact{display:block;background:#edf7ff;border:1px solid #bfd9ed;color:#16466a;text-align:center;text-decoration:none;border-radius:13px;padding:14px;font-weight:750;line-height:1.6;margin-top:18px}.faq-references{font-size:12px}.faq [hidden]{display:none!important}.faq :is(button,input,summary,a):focus-visible{outline:3px solid #218af0;outline-offset:3px}#inquiry{scroll-margin-top:16px}#faqInquiryContext{overflow-wrap:anywhere;line-height:1.5}#faqEmpty{line-height:1.6;padding:12px 0}


/* Support: compact reading rhythm with full-size touch targets. */
body[data-ui-page="support"] .support-main{max-width:800px;padding:12px 16px 100px;font-size:14px;line-height:1.5}
body[data-ui-page="support"] .support-main .support-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0;margin:0 0 12px;background:transparent;border:0;box-shadow:none;position:static}
body[data-ui-page="support"] .support-main #backBtn{width:44px;height:44px;min-height:44px;padding:0;border:1px solid #d7e3ed;border-radius:12px;background:#fff;color:#1768c4;font-size:22px;cursor:pointer}
body[data-ui-page="support"] .support-main .support-topbar .esimissu-lang-wrap{position:static;margin:0;z-index:auto}
body[data-ui-page="support"] .support-main .support-topbar #esimissu-language{font-size:14px!important;min-height:44px;border-radius:12px}
body[data-ui-page="support"] .support-main :is(.hero,.card){padding:16px;border-radius:16px;margin:12px 0;box-shadow:none}
body[data-ui-page="support"] .support-main .hero{background:linear-gradient(115deg,#eaf5ff,#f4faff);border-color:#d9e8f4}
body[data-ui-page="support"] .support-main .hero h1{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:0 0 8px}
body[data-ui-page="support"] .support-main .hero>p{font-size:14px;line-height:1.5;margin:0 0 14px;color:#476177;font-weight:400}
body[data-ui-page="support"] .support-main .hero nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important}
body[data-ui-page="support"] .support-main .hero nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;background:#fff;border:1px solid #d9e6f0;border-radius:10px;text-decoration:none;color:#225b8d;font-size:13px;font-weight:650;line-height:1.35;text-align:center}
body[data-ui-page="support"] .support-main .hero nav a:first-child{background:#176bec;border-color:#176bec;color:#fff}
body[data-ui-page="support"] .support-main .card h2{font-size:19px;line-height:1.3;margin:0 0 8px;letter-spacing:-.02em}
body[data-ui-page="support"] .support-main :is(.muted,.faq-references){font-size:13px!important;line-height:1.5!important;font-weight:400;margin:8px 0 12px;color:#52697e}
body[data-ui-page="support"] .support-main #faq .faq-tools>label{font-size:14px;font-weight:650;line-height:1.4;margin:16px 0 7px}
body[data-ui-page="support"] .support-main #faq .faq-search-row{gap:6px}
body[data-ui-page="support"] .support-main #faqSearch{min-height:44px;padding:10px 12px;border-radius:10px;background:#f8fbfe}
body[data-ui-page="support"] .support-main #faqClear{min-height:44px;padding:8px 10px;font-size:13px;line-height:1.3;border-radius:10px}
body[data-ui-page="support"] .support-main #faq .faq-categories{gap:5px;margin:10px 0 6px}
body[data-ui-page="support"] .support-main #faq .faq-categories button{font-size:12px;line-height:1.3;font-weight:600;padding:8px 10px;min-height:44px;border-radius:10px}
body[data-ui-page="support"] .support-main #faq .faq-categories button[aria-pressed=true]{background:#176bec;border-color:#176bec}
body[data-ui-page="support"] .support-main #faqCount{font-size:12px!important;margin:6px 0 10px}
body[data-ui-page="support"] .support-main #faq .faq-note{font-size:13px;line-height:1.5;font-weight:400;padding:11px 12px;border-radius:10px;margin:10px 0 14px;border-left:3px solid #e4ad4e}
body[data-ui-page="support"] .support-main #faqList{border:1px solid #dce6ef;border-radius:12px;overflow:hidden;background:#fff}
body[data-ui-page="support"] .support-main #faq .faq-item{border:0;border-bottom:1px solid #e6edf3;border-radius:0;margin:0;overflow:visible}
body[data-ui-page="support"] .support-main #faq .faq-item:last-child{border-bottom:0}
body[data-ui-page="support"] .support-main #faq .faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:13px 12px;min-height:48px;font-size:14px;font-weight:600;line-height:1.45;overflow-wrap:break-word;word-break:normal;letter-spacing:-.01em;color:#203d53}
body[data-ui-page="support"] .support-main #faq summary::-webkit-details-marker{display:none}
body[data-ui-page="support"] .support-main #faq summary::marker{content:""}
body[data-ui-page="support"] .support-main #faq summary::after{content:"";width:7px;height:7px;flex:0 0 7px;border-right:1.5px solid #648197;border-bottom:1.5px solid #648197;transform:rotate(45deg);margin:0 3px 4px}
body[data-ui-page="support"] .support-main #faq .faq-item[open]>summary{background:#edf6ff;color:#155ca5}
body[data-ui-page="support"] .support-main #faq .faq-item[open]>summary::after{transform:rotate(225deg);margin-bottom:-3px}
body[data-ui-page="support"] .support-main #faq .faq-answer{padding:2px 12px 13px;font-size:13px;line-height:1.55;font-weight:400;color:#425c70;overflow-wrap:break-word}
body[data-ui-page="support"] .support-main #faq .faq-answer p{font-size:13px;line-height:1.55;margin:9px 0;font-weight:400}
body[data-ui-page="support"] .support-main #faq .faq-answer :is(ul,ol){padding-left:19px;margin:8px 0}
body[data-ui-page="support"] .support-main #faq .faq-answer li{margin:4px 0}
body[data-ui-page="support"] .support-main #faq .faq-answer-actions{gap:7px;margin-top:10px}
body[data-ui-page="support"] .support-main #faq .faq-answer-actions a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;line-height:1.4;padding:8px 10px;border:1px solid #d6e5f0;border-radius:9px;background:#f6faff;text-decoration:none}
body[data-ui-page="support"] .support-main #faq .faq-contact{font-size:14px;line-height:1.45;padding:12px;margin-top:12px;border-radius:10px}
body[data-ui-page="support"] .support-main #faq .faq-references a{display:inline-block;line-height:1.5}
body[data-ui-page="support"] .support-main :is(#inquiry,#historyCard) .field{border-radius:10px;padding:10px 12px;margin:5px 0 8px;line-height:1.45}
body[data-ui-page="support"] .support-main :is(#inquiry,#historyCard) .submit{font-size:14px!important;line-height:1.4;padding:12px;border-radius:10px;min-height:44px}
body[data-ui-page="support"] .support-main #inquiry{scroll-margin-top:12px}
body[data-ui-page="support"] .support-main .hero nav a:focus-visible{outline:3px solid #218af0;outline-offset:2px}
@media(min-width:680px){body[data-ui-page="support"] .support-main .hero nav{grid-template-columns:repeat(5,minmax(0,1fr))}body[data-ui-page="support"] .support-main :is(.hero,.card){padding:20px}body[data-ui-page="support"] .support-main #faq .faq-item summary{font-size:15px}}
