/* Support centre - on the site theme (dark) */
.wrap { max-width: var(--max); margin: 0 auto; padding-left: clamp(16px, 4vw, 40px); padding-right: clamp(16px, 4vw, 40px); }
@keyframes pane-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.search-wrap { position: relative; margin-top: 26px; }
.search-wrap svg { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; stroke: var(--soft); fill: none; stroke-width: 2; stroke-linecap: round; }
.search-wrap input { width: 100%; min-height: 58px; padding: 0 18px 0 50px; border-radius: 16px; border: 1px solid rgba(160,203,237,0.26); background: var(--surface); font: 500 17px var(--font-b); color: var(--ink); box-shadow: 0 10px 30px rgba(0,0,0,0.35); transition: border-color 160ms cubic-bezier(.2,.7,.2,1), box-shadow 220ms cubic-bezier(.2,.7,.2,1); }
.search-wrap input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px rgba(133,95,234,0.28), 0 10px 30px rgba(0,0,0,0.35); }
.search-hint { min-height: 1.5em; margin-top: 10px; color: var(--soft); font-size: 14px; }
.urgent { padding: 8px 0 0; }
.urgent-card { border: 1px solid var(--line); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 26px; border-radius: 20px; background: var(--surface-2); color: #fff; }
.urgent-card h3 { color: #fff; margin-bottom: 4px; }
.urgent-card p { color: rgba(226, 233, 251, 0.72); font-size: 15px; max-width: 46ch; }
.topics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding-top: 44px; padding-bottom: 20px; }
.topic { display: grid; gap: 6px; padding: 20px 18px 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); transition: transform 220ms cubic-bezier(.2,.7,.2,1), border-color 220ms cubic-bezier(.2,.7,.2,1), box-shadow 220ms cubic-bezier(.2,.7,.2,1); }
@media (hover: hover) and (pointer: fine) { .topic:hover { transform: translateY(-3px); border-color: rgba(160,203,237,0.26); box-shadow: 0 10px 30px rgba(0,0,0,0.35); } }
.topic .ic { width: 38px; height: 38px; border-radius: 11px; background: var(--surface-2); display: grid; place-items: center; margin-bottom: 8px; }
.topic .ic svg { width: 19px; height: 19px; stroke: var(--ink); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.topic b { font: 600 16px/1.3 var(--font-d); letter-spacing: -0.01em; }
.topic span:last-child { color: var(--soft); font-size: 13px; line-height: 1.45; }
@media (max-width: 1000px) { .topics { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .topics { grid-template-columns: 1fr; } }
.support-body { padding-bottom: clamp(60px, 8vw, 110px); }
.topic-sec { padding: clamp(40px, 6vw, 72px) 0 0; scroll-margin-top: 80px; }
.topic-sec header { display: grid; grid-template-columns: 1fr auto; gap: 8px 24px; align-items: end; margin-bottom: 18px; }
.topic-sec header h2 { font-size: clamp(26px, 3vw, 34px); }
.topic-sec header p { grid-column: 1; color: var(--soft); }
.topic-sec header .mail { grid-column: 2; grid-row: 1 / 3; font: 600 14px var(--font-b); color: var(--accent); padding: 10px 14px; border: 1px solid var(--line); border-radius: 999px; white-space: nowrap; }
.topic-sec header .mail:hover { border-color: var(--accent); }
@media (max-width: 640px) { .topic-sec header { grid-template-columns: 1fr; } .topic-sec header .mail { grid-column: 1; grid-row: auto; justify-self: start; } }
.qa-list { display: grid; border-top: 1px solid var(--line); }
.qa { border-bottom: 1px solid var(--line); }
.qa summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0; font: 600 17px/1.35 var(--font-d); letter-spacing: -0.01em; color: var(--ink); }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after { content: ""; flex: none; width: 26px; height: 26px; border-radius: 50%; border: 1px solid rgba(160,203,237,0.26); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e2e9fb' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/12px no-repeat; transition: transform 220ms cubic-bezier(.4,0,.2,1), background-color 220ms cubic-bezier(.2,.7,.2,1); }
.qa[open] summary::after { transform: rotate(45deg); background-color: var(--surface-2); }
.qa > div { padding: 0 0 20px; max-width: 66ch; animation: pane-in 320ms cubic-bezier(.2,.7,.2,1) both; }
.qa p, .qa li { color: var(--ink); font-size: 16px; line-height: 1.65; }
.qa p + p { margin-top: 10px; }
.qa ol { padding-left: 20px; margin: 0 0 10px; }
.qa strong { color: var(--ink); font-weight: 600; }
.qa a { color: var(--accent); font-weight: 600; }
.qa code { font: 500 13px ui-monospace, Menlo, Consolas, monospace; background: var(--surface-2); border-radius: 6px; padding: 1px 6px; }
.qa.hidden { display: none; }
.topic-sec.hidden { display: none; }
.qa mark { background: rgba(160,203,237,0.28); color: inherit; border-radius: 3px; padding: 0 2px; }
.contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); padding: clamp(56px, 8vw, 96px) 0 0; align-items: start; }
.contact-grid h2 { font-size: clamp(26px, 3vw, 34px); margin-bottom: 12px; }
.contacts { list-style: none; margin: 0; padding: 0; display: grid; border-top: 1px solid var(--line); }
.contacts li { display: grid; gap: 2px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.contacts b { font: 600 16px var(--font-b); color: var(--ink); }
.contacts span { color: var(--soft); font-size: 14px; }
@media (max-width: 800px) { .contact-grid { grid-template-columns: 1fr; } }
