:root {
    color-scheme: dark;
    --bg: #060a11;
    --surface: #0d1624;
    --surface-soft: #111b2b;
    --line: rgba(196,217,237,.15);
    --line-strong: rgba(196,217,237,.25);
    --text: #f5f9fd;
    --muted: #93a4b9;
    --cyan: #59efd4;
    --violet: #9e88ff;
    --coral: #ff7cae;
}
* { box-sizing: border-box; scrollbar-width: thin; scrollbar-color: rgba(89,239,212,.35) rgba(7,13,22,.75); }
*::-webkit-scrollbar { width: 9px; height: 9px; }
*::-webkit-scrollbar-track { background: rgba(7,13,22,.75); }
*::-webkit-scrollbar-thumb { border: 2px solid rgba(7,13,22,.75); border-radius: 999px; background: rgba(89,239,212,.35); }
html { overflow-x: hidden; scroll-behavior: smooth; background: var(--bg); }
body { min-height: 100vh; margin: 0; overflow-x: hidden; color: var(--text); font-family: Inter,"Segoe UI",ui-sans-serif,system-ui,-apple-system,sans-serif; background: radial-gradient(circle at 8% 2%,rgba(89,239,212,.09),transparent 28%),radial-gradient(circle at 94% 18%,rgba(158,136,255,.1),transparent 31%),var(--bg); }
body::before { position: fixed; z-index: -1; inset: 0; content: ""; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 74px 74px; mask-image: linear-gradient(#000,transparent 80%); }
a { color: inherit; text-decoration: none; }
button,input,textarea { color: inherit; font: inherit; }
button { cursor: pointer; }
.support-shell { width: min(1160px,calc(100% - 38px)); margin: 0 auto; padding: 0 0 54px; }
.support-header { display: flex; min-height: 94px; border-bottom: 1px solid var(--line); align-items: center; justify-content: space-between; gap: 24px; }
.support-brand { display: inline-flex; width: max-content; align-items: center; gap: 11px; }
.support-brand img { width: 43px; height: 43px; border-radius: 13px; object-fit: cover; box-shadow: 0 12px 30px rgba(89,239,212,.15); }
.support-brand span { display: flex; flex-direction: column; gap: 2px; }
.support-brand strong { font-size: 17px; letter-spacing: -.025em; }
.support-brand small { color: var(--muted); font-size: 11px; letter-spacing: .05em; text-transform: uppercase; }
.support-header nav { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.support-header nav a { display: inline-flex; min-height: 40px; padding: 0 13px; border: 1px solid var(--line); border-radius: 11px; align-items: center; color: #a9b6c6; background: rgba(255,255,255,.025); font-size: 13px; font-weight: 750; transition: .2s ease; }
.support-header nav a:hover { border-color: rgba(89,239,212,.3); color: var(--text); background: rgba(89,239,212,.055); }
.support-hero { display: grid; grid-template-columns: 1fr auto; min-height: 350px; padding: 78px 0 60px; align-items: center; gap: 50px; }
.support-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--cyan); font-size: 13px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.support-kicker i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 18px currentColor; }
.support-kicker.is-coral { color: var(--coral); }
.support-hero h1,.deletion-hero h1 { max-width: 760px; margin: 16px 0 19px; font-size: clamp(48px,6.2vw,76px); line-height: .98; letter-spacing: -.065em; }
.support-hero h1 em,.deletion-hero h1 em { color: var(--cyan); font-family: Georgia,"Times New Roman",serif; font-weight: 500; }
.deletion-hero h1 em { color: var(--coral); }
.support-hero > div > p,.deletion-hero > p { max-width: 720px; margin: 0; color: #adbac9; font-size: 18px; line-height: 1.7; }
.support-hero aside { display: flex; width: 210px; aspect-ratio: 1; padding: 28px; border: 1px solid rgba(89,239,212,.2); border-radius: 50%; align-items: center; justify-content: center; flex-direction: column; text-align: center; background: radial-gradient(circle,rgba(89,239,212,.095),rgba(9,16,27,.7) 68%); box-shadow: 0 0 70px rgba(89,239,212,.07); }
.support-hero aside strong { color: var(--cyan); font-size: 45px; line-height: 1; }
.support-hero aside span { margin-top: 10px; color: #9eafc1; font-size: 14px; line-height: 1.45; }
.auth-notice { margin: 0 0 22px; padding: 15px 18px; border: 1px solid rgba(255,124,174,.32); border-radius: 14px; color: #ffc1d8; background: rgba(255,124,174,.07); font-size: 15px; line-height: 1.55; }
.auth-notice.is-success { border-color: rgba(89,239,212,.3); color: #b9fff3; background: rgba(89,239,212,.07); }
.support-receipt { display: grid; grid-template-columns:auto minmax(0,1fr) minmax(245px,.55fr); margin-bottom: 23px; padding: 23px; border: 1px solid rgba(89,239,212,.28); border-radius: 22px; align-items: center; gap: 19px; background: linear-gradient(110deg,rgba(89,239,212,.09),rgba(13,22,36,.92) 56%,rgba(158,136,255,.07)); box-shadow: 0 24px 65px rgba(0,0,0,.19); }
.support-receipt-icon { display: grid; width: 54px; height: 54px; border: 1px solid rgba(89,239,212,.3); border-radius: 17px; place-items: center; color: #061713; background: var(--cyan); font-size: 23px; font-weight: 950; }
.support-receipt small,.support-panel-heading > span,.support-sidebar-label,.support-history-heading span,.deletion-rights span { color: var(--cyan); font-size: 12px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.support-receipt h2 { margin: 5px 0 5px; font-size: 24px; letter-spacing: -.035em; }
.support-receipt p { margin: 0; color: #adbac9; font-size: 15px; line-height: 1.5; }
.support-receipt p strong { color: var(--text); }
.support-receipt-mail { padding: 15px 17px; border: 1px solid var(--line); border-radius: 14px; background: rgba(4,10,17,.4); }
.support-receipt-mail strong,.support-receipt-mail span { display: block; }
.support-receipt-mail strong { margin-bottom: 6px; font-size: 14px; }
.support-receipt-mail span { color: #8999ad; font-size: 13px; line-height: 1.45; }
.support-receipt-mail.is-sent strong { color: var(--cyan); }
.support-receipt-mail.is-pending strong { color: #ffcf86; }
.support-layout { display: grid; grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr); align-items: start; gap: 18px; }
.support-panel { border: 1px solid var(--line); border-radius: 23px; background: radial-gradient(circle at 100% 0,rgba(158,136,255,.065),transparent 35%),rgba(13,22,36,.84); box-shadow: 0 26px 68px rgba(0,0,0,.19); }
.contact-panel { padding: clamp(25px,4vw,42px); }
.support-panel-heading { margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.support-panel-heading h2 { margin: 7px 0 8px; font-size: clamp(28px,3.5vw,38px); line-height: 1.05; letter-spacing: -.045em; }
.support-panel-heading p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.6; }
.support-form { display: grid; gap: 24px; }
.support-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.support-category-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; padding: 0; border: 0; gap: 11px; }
.support-category-grid legend { grid-column: 1/-1; width: 100%; margin-bottom: 3px; color: #8496ad; font-size: 13px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.support-category-grid label { cursor: pointer; }
.support-category-grid input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.support-category-grid label > span { display: flex; min-height: 58px; padding: 0 17px; border: 1px solid var(--line); border-radius: 14px; align-items: center; gap: 12px; color: #9eafc3; background: rgba(255,255,255,.025); font-size: 14px; font-weight: 800; letter-spacing: .025em; transition: .2s ease; }
.support-category-grid label > span i { display: grid; width: 30px; height: 30px; border-radius: 9px; place-items: center; color: var(--cyan); background: rgba(89,239,212,.08); font-size: 14px; font-style: normal; font-weight: 900; }
.support-category-grid label:hover > span { border-color: rgba(196,217,237,.27); color: #dbe5ed; background: rgba(255,255,255,.045); }
.support-category-grid input:checked + span { border-color: rgba(89,239,212,.38); color: #eff9fb; background: rgba(89,239,212,.075); box-shadow: inset 0 0 0 1px rgba(89,239,212,.05); }
.support-category-grid input:focus-visible + span { outline: 3px solid rgba(89,239,212,.42); outline-offset: 3px; }
.support-field,.support-input { display: flex; flex-direction: column; gap: 8px; }
.support-field > span,.support-input > span { color: #93a5bb; font-size: 14px; font-weight: 800; }
.support-field > span i { color: #708299; font-size: 12px; font-style: normal; font-weight: 600; }
.support-field textarea,.support-input input { width: 100%; border: 1px solid var(--line); border-radius: 14px; color: #e8eff5; outline: 0; background: rgba(5,11,19,.5); font-size: 16px; transition: border-color .2s ease,box-shadow .2s ease; }
.support-field textarea { min-height: 185px; padding: 16px; resize: vertical; line-height: 1.65; }
.support-input input { min-height: 52px; padding: 0 15px; }
.support-field textarea:focus,.support-input input:focus { border-color: rgba(89,239,212,.45); box-shadow: 0 0 0 3px rgba(89,239,212,.07); }
.support-field > small { align-self: flex-end; color: #718399; font-size: 13px; }
.support-input > small { color: #76889e; font-size: 13px; line-height: 1.45; }
.support-input input[readonly] { color: #99a9bc; background: rgba(255,255,255,.02); }
.support-upload { display: flex; min-height: 132px; padding: 20px; border: 1px dashed rgba(119,153,192,.36); border-radius: 17px; align-items: center; justify-content: center; gap: 17px; color: #8799ae; background: rgba(5,11,19,.32); text-align: left; cursor: pointer; transition: .2s ease; }
.support-upload input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.support-upload-icon { display: grid; width: 52px; height: 52px; flex: 0 0 auto; border: 1px solid var(--line); border-radius: 15px; place-items: center; color: var(--cyan); background: rgba(89,239,212,.055); }
.support-upload-icon svg { width: 25px; height: 25px; }
.support-upload > span:last-child { display: flex; flex-direction: column; gap: 6px; }
.support-upload strong { color: #c4d0dc; font-size: 15px; }
.support-upload small { color: #73859b; font-size: 13px; }
.support-upload:hover,.support-upload.is-dragging,.support-upload.has-file { border-color: rgba(89,239,212,.5); background: rgba(89,239,212,.05); }
.support-submit { display: flex; min-height: 56px; padding: 0 21px; border: 1px solid transparent; border-radius: 14px; align-items: center; justify-content: space-between; color: #061613; background: linear-gradient(135deg,var(--cyan),#9af9e8); box-shadow: 0 17px 38px rgba(89,239,212,.13); font-size: 16px; font-weight: 900; transition: transform .2s ease,box-shadow .2s ease; }
.support-submit:hover { transform: translateY(-2px); box-shadow: 0 21px 44px rgba(89,239,212,.2); }
.support-submit i { font-size: 21px; font-style: normal; }
.support-submit.is-danger { color: #260811; background: linear-gradient(135deg,var(--coral),#ffa1c4); box-shadow: 0 17px 38px rgba(255,124,174,.13); }
.support-sidebar { display: grid; gap: 18px; }
.support-sidebar > .support-panel { padding: 24px; }
.support-identity > div { display: flex; margin: 19px 0 17px; align-items: center; gap: 13px; }
.support-identity b { display: grid; width: 48px; height: 48px; flex: 0 0 auto; border-radius: 15px; place-items: center; color: #061613; background: var(--cyan); font-size: 20px; }
.support-identity div span { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.support-identity div strong { overflow: hidden; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
.support-identity div small { overflow: hidden; color: #8698ae; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.support-identity p,.support-privacy-card p { margin: 0; color: #91a2b6; font-size: 14px; line-height: 1.58; }
.support-privacy-card { border-color: rgba(255,124,174,.17); background: radial-gradient(circle at 100% 0,rgba(255,124,174,.08),transparent 40%),rgba(13,22,36,.84); }
.support-privacy-card .support-sidebar-label { color: var(--coral); }
.support-privacy-card h3 { margin: 13px 0 9px; font-size: 22px; letter-spacing: -.03em; }
.support-privacy-card a { display: flex; min-height: 46px; margin-top: 19px; padding: 0 14px; border: 1px solid rgba(255,124,174,.26); border-radius: 12px; align-items: center; justify-content: space-between; color: #ffd6e5; background: rgba(255,124,174,.055); font-size: 14px; font-weight: 850; }
.support-privacy-card a span { color: var(--coral); font-size: 18px; }
.support-history { margin-top: 76px; }
.support-history-heading { display: flex; margin-bottom: 23px; align-items: flex-end; justify-content: space-between; gap: 30px; }
.support-history-heading h2 { margin: 7px 0 0; font-size: clamp(30px,4vw,44px); letter-spacing: -.048em; }
.support-history-heading > p { max-width: 470px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.support-empty { display: flex; min-height: 130px; padding: 25px; border: 1px dashed var(--line); border-radius: 19px; align-items: center; justify-content: center; flex-direction: column; gap: 7px; color: #8193a8; text-align: center; }
.support-empty strong { color: #c3ced9; font-size: 17px; }
.support-ticket-list { overflow: hidden; border: 1px solid var(--line); border-radius: 21px; background: rgba(12,20,33,.72); }
.support-ticket { display: grid; grid-template-columns:180px minmax(220px,1fr) 120px 175px; min-height: 83px; padding: 14px 19px; border-top: 1px solid var(--line); align-items: center; gap: 20px; transition: background .2s ease; }
.support-ticket:first-child { border-top: 0; }
.support-ticket:hover,.support-ticket.is-selected { background: rgba(89,239,212,.045); }
.support-ticket > span:first-child { display: flex; flex-direction: column; gap: 5px; }
.support-ticket > span:first-child small { color: #8395aa; font-size: 12px; font-weight: 750; }
.support-ticket > span:first-child strong { font-size: 15px; }
.support-ticket > p { margin: 0; color: #a3b2c2; font-size: 14px; line-height: 1.5; }
.support-status { display: inline-flex; width: max-content; min-height: 31px; padding: 0 10px; border: 1px solid var(--line); border-radius: 999px; align-items: center; color: #9aabba; background: rgba(255,255,255,.035); font-size: 12px; font-weight: 850; }
.support-status.is-new,.support-status.is-pending { border-color: rgba(89,239,212,.28); color: var(--cyan); background: rgba(89,239,212,.065); }
.support-status.is-in_progress,.support-status.is-processing { border-color: rgba(158,136,255,.3); color: #c0b5ff; background: rgba(158,136,255,.07); }
.support-status.is-resolved,.support-status.is-completed { border-color: rgba(97,218,145,.28); color: #8df0b4; background: rgba(97,218,145,.06); }
.support-status.is-closed,.support-status.is-rejected,.support-status.is-cancelled { color: #94a4b7; }
.support-ticket time { color: #788a9e; font-size: 13px; text-align: right; }
.support-conversation { margin-top: 23px; padding: clamp(24px,4vw,39px); border: 1px solid var(--line); border-radius: 22px; background: rgba(12,20,33,.8); }
.support-conversation-head { display: flex; margin-bottom: 25px; padding-bottom: 21px; border-bottom: 1px solid var(--line); align-items: flex-start; justify-content: space-between; gap: 20px; }
.support-conversation-head span { color: var(--cyan); font-size: 12px; font-weight: 900; letter-spacing: .1em; }
.support-conversation-head h2 { margin: 6px 0 0; font-size: 29px; }
.support-conversation-head a { padding: 9px 12px; border: 1px solid var(--line); border-radius: 10px; color: #9aaabd; font-size: 13px; font-weight: 800; }
.support-message { width: min(760px,92%); margin: 13px 0; padding: 18px 20px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255,255,255,.025); }
.support-message.is-admin { margin-left: auto; border-color: rgba(89,239,212,.22); background: rgba(89,239,212,.045); }
.support-message small { color: #8496ab; font-size: 12px; font-weight: 750; }
.support-message p { margin: 9px 0 0; color: #c2ced9; font-size: 15px; line-height: 1.68; }
.support-waiting { margin: 20px 0 0; color: #7f91a6; font-size: 14px; }
.service-footer { display: grid; grid-template-columns:auto 1fr; min-height: 100px; margin-top: 76px; padding: 23px 0; border-top: 1px solid var(--line); align-items: center; gap: 35px; }
.service-footer > div { display: flex; align-items: center; gap: 9px; }
.service-footer img { width: 31px; height: 31px; border-radius: 9px; }
.service-footer strong { font-size: 14px; }
.service-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px 20px; }
.service-footer nav a { color: #8293a8; font-size: 13px; font-weight: 700; transition: color .2s ease; }
.service-footer nav a:hover,.service-footer nav a[aria-current="page"] { color: var(--cyan); }

/* Account deletion */
.deletion-hero { max-width: 900px; padding: 91px 0 64px; }
.deletion-result { border-color: rgba(255,124,174,.27); background: linear-gradient(110deg,rgba(255,124,174,.08),rgba(13,22,36,.92) 57%,rgba(158,136,255,.07)); }
.deletion-result .support-receipt-icon { border-color: rgba(255,124,174,.32); color: #270811; background: var(--coral); }
.deletion-layout { display: grid; grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr); align-items: start; gap: 18px; }
.deletion-form-panel { padding: clamp(25px,4vw,42px); }
.deletion-fields { display: grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap: 13px; }
.captcha-input { max-width: 340px; }
.deletion-consent { display: grid; grid-template-columns:auto 1fr; padding: 17px; border: 1px solid rgba(255,124,174,.2); border-radius: 15px; align-items: flex-start; gap: 12px; background: rgba(255,124,174,.045); cursor: pointer; }
.deletion-consent input { width: 19px; height: 19px; margin: 2px 0 0; accent-color: var(--coral); }
.deletion-consent span { display: flex; flex-direction: column; gap: 5px; }
.deletion-consent strong { font-size: 15px; }
.deletion-consent small { color: #9cabbc; font-size: 13px; line-height: 1.5; }
.deletion-guide { display: grid; gap: 17px; }
.deletion-guide > .support-panel { padding: 26px; }
.deletion-guide ol { display: grid; margin: 22px 0 0; padding: 0; list-style: none; gap: 4px; }
.deletion-guide li { display: grid; grid-template-columns:42px 1fr; padding: 16px 0; border-top: 1px solid var(--line); gap: 13px; }
.deletion-guide li:first-child { border-top: 0; }
.deletion-guide li > i { display: grid; width: 38px; height: 38px; border: 1px solid rgba(158,136,255,.22); border-radius: 12px; place-items: center; color: #b4a7ff; background: rgba(158,136,255,.06); font-size: 12px; font-style: normal; font-weight: 900; }
.deletion-guide li span { display: flex; flex-direction: column; gap: 5px; }
.deletion-guide li strong { font-size: 15px; }
.deletion-guide li small { color: #8fa0b4; font-size: 13px; line-height: 1.48; }
.deletion-warning { padding: 21px 22px; border: 1px solid rgba(255,124,174,.26); border-radius: 18px; color: #ffc8dc; background: rgba(255,124,174,.065); }
.deletion-warning strong { font-size: 15px; }
.deletion-warning p { margin: 8px 0 0; color: #d6aabb; font-size: 13.5px; line-height: 1.58; }
.deletion-active { max-width: 850px; padding: clamp(27px,5vw,46px); }
.deletion-active-top { display: flex; margin-bottom: 30px; align-items: center; justify-content: space-between; gap: 20px; }
.deletion-active-top > strong { color: #91a2b6; font-size: 14px; letter-spacing: .055em; }
.deletion-active h2 { max-width: 650px; margin: 0 0 13px; font-size: clamp(31px,4.3vw,46px); letter-spacing: -.05em; }
.deletion-active > p { max-width: 680px; margin: 0; color: #a5b4c5; font-size: 16px; line-height: 1.65; }
.deletion-active-actions { display: flex; margin-top: 30px; flex-wrap: wrap; gap: 10px; }
.deletion-active-actions a,.deletion-active-actions button { display: inline-flex; min-height: 47px; padding: 0 16px; border: 1px solid var(--line); border-radius: 12px; align-items: center; color: #d2dce5; background: rgba(255,255,255,.035); font-size: 14px; font-weight: 850; }
.deletion-active-actions form { margin: 0; }
.deletion-active-actions button { border-color: rgba(255,124,174,.26); color: #ffc6db; background: rgba(255,124,174,.055); }
.deletion-rights { display: grid; grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr); margin-top: 75px; padding: 34px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); align-items: end; gap: 60px; }
.deletion-rights h2 { max-width: 550px; margin: 8px 0 0; font-size: clamp(28px,4vw,42px); line-height: 1.06; letter-spacing: -.045em; }
.deletion-rights > p { margin: 0; color: #a1b0c1; font-size: 16px; line-height: 1.7; }
.deletion-rights a { color: var(--cyan); font-weight: 800; }

/* Email confirmation landing */
.confirmation-shell { display: flex; width: min(760px,calc(100% - 28px)); min-height: 100vh; margin: 0 auto; padding: 33px 0 60px; align-items: center; justify-content: center; flex-direction: column; }
.confirmation-shell > .support-brand { align-self: flex-start; margin-bottom: 33px; }
.confirmation-card { width: 100%; padding: clamp(29px,6vw,55px); border: 1px solid rgba(89,239,212,.27); border-radius: 28px; background: radial-gradient(circle at 100% 0,rgba(89,239,212,.1),transparent 38%),rgba(13,22,36,.92); box-shadow: 0 35px 100px rgba(0,0,0,.34); }
.confirmation-card.is-error { border-color: rgba(255,124,174,.28); background: radial-gradient(circle at 100% 0,rgba(255,124,174,.09),transparent 38%),rgba(13,22,36,.92); }
.confirmation-icon { display: grid; width: 62px; height: 62px; margin-bottom: 25px; border-radius: 19px; place-items: center; color: #061613; background: var(--cyan); font-size: 26px; font-weight: 950; }
.confirmation-card.is-error .confirmation-icon { color: #2b0711; background: var(--coral); }
.confirmation-card > small { color: var(--cyan); font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.confirmation-card.is-error > small { color: var(--coral); }
.confirmation-card h1 { max-width: 620px; margin: 9px 0 17px; font-size: clamp(36px,7vw,55px); line-height: 1; letter-spacing: -.055em; }
.confirmation-card > p { margin: 0; color: #aab9c9; font-size: 17px; line-height: 1.7; }
.confirmation-card > p strong { color: #f2f7fb; }
.confirmation-data { display: grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top: 27px; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; }
.confirmation-data span { display: flex; min-height: 87px; padding: 15px 17px; justify-content: center; flex-direction: column; gap: 6px; color: #7e90a6; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.confirmation-data span + span { border-left: 1px solid var(--line); }
.confirmation-data strong { color: #dce6ef; font-size: 15px; text-transform: none; }
.confirmation-actions { display: flex; margin-top: 29px; flex-wrap: wrap; gap: 10px; }
.confirmation-actions a { display: inline-flex; min-height: 49px; padding: 0 17px; border: 1px solid var(--line); border-radius: 12px; align-items: center; justify-content: center; color: #bcc9d5; background: rgba(255,255,255,.035); font-size: 14px; font-weight: 850; }
.confirmation-actions a.is-primary { border-color: transparent; color: #061613; background: var(--cyan); }

@media(max-width:900px) {
    .support-layout,.deletion-layout { grid-template-columns:1fr; }
    .support-sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .support-ticket { grid-template-columns:165px minmax(200px,1fr) 110px; }
    .support-ticket time { grid-column:2/4; text-align:left; }
    .deletion-guide { grid-template-columns:1.2fr .8fr; }
    .deletion-rights { grid-template-columns:1fr; align-items:start; gap:20px; }
}
@media(max-width:680px) {
    .support-shell { width:min(100% - 22px,1160px); }
    .support-header { padding:15px 0; align-items:flex-start; flex-direction:column; }
    .support-header nav { width:100%; justify-content:flex-start; }
    .support-header nav a { flex:1; justify-content:center; }
    .support-hero { display:block; min-height:0; padding:62px 0 48px; }
    .support-hero h1,.deletion-hero h1 { font-size:clamp(43px,13vw,61px); }
    .support-hero > div > p,.deletion-hero > p { font-size:16px; }
    .support-hero aside { width:100%; aspect-ratio:auto; margin-top:30px; padding:22px; border-radius:20px; align-items:flex-start; text-align:left; }
    .support-hero aside strong { font-size:35px; }
    .support-receipt { grid-template-columns:auto 1fr; padding:19px 16px; }
    .support-receipt-mail { grid-column:1/-1; }
    .contact-panel,.deletion-form-panel { padding:25px 17px; }
    .support-category-grid,.deletion-fields { grid-template-columns:1fr; }
    .support-sidebar,.deletion-guide { grid-template-columns:1fr; }
    .support-history { margin-top:60px; }
    .support-history-heading { align-items:flex-start; flex-direction:column; gap:12px; }
    .support-ticket-list { display:grid; gap:10px; overflow:visible; border:0; background:transparent; }
    .support-ticket { grid-template-columns:1fr auto; min-height:0; padding:17px; border:1px solid var(--line); border-radius:16px; gap:12px; background:rgba(12,20,33,.72); }
    .support-ticket:first-child { border-top:1px solid var(--line); }
    .support-ticket > p { grid-column:1/-1; }
    .support-ticket .support-status { grid-column:2; grid-row:1; }
    .support-ticket time { grid-column:1/-1; }
    .support-message { width:100%; }
    .service-footer { grid-template-columns:1fr; gap:18px; }
    .service-footer nav { justify-content:flex-start; }
    .deletion-hero { padding:67px 0 48px; }
    .deletion-active-actions > *,.deletion-active-actions a,.deletion-active-actions button { width:100%; justify-content:center; }
    .confirmation-data { grid-template-columns:1fr; }
    .confirmation-data span + span { border-top:1px solid var(--line); border-left:0; }
    .confirmation-actions { display:grid; }
}
@media(max-width:400px) {
    .support-brand small { display:none; }
    .support-header nav a { padding:0 9px; font-size:12px; }
    .support-kicker { font-size:11px; }
    .support-upload { align-items:flex-start; flex-direction:column; }
    .support-ticket { grid-template-columns:1fr; }
    .support-ticket .support-status { grid-column:1; grid-row:auto; }
    .deletion-active-top { align-items:flex-start; flex-direction:column; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition-duration:.01ms!important; animation-duration:.01ms!important; } }
:focus-visible { outline:3px solid rgba(89,239,212,.54); outline-offset:3px; }
