/* Town Help Center (/support) */
.hc-hero{background:radial-gradient(520px 420px at 92% 110%,rgba(252,215,64,.18),transparent 70%),var(--ink,#0a0a11);color:#fff;padding:3.2rem 0 2.6rem;position:relative;z-index:5}
.hc-hero .wrap{position:relative;z-index:1}
.hc-hero h1{color:#fff;font-size:clamp(2rem,5vw,3.2rem);margin:.2rem 0 1.3rem}
.hc-eyebrow{color:var(--gold,#fcd740);font-weight:700;letter-spacing:.12em;font-size:.74rem;text-transform:uppercase;margin:0}
.hc-hero-sm{padding:1.1rem 0}
.hc-hero-sm{background:var(--ink,#0a0a11)}
.hc-search{position:relative;max-width:720px}
.hc-search>svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#71717a;pointer-events:none}
.hc-search input{width:100%;box-sizing:border-box;font:inherit;font-size:1rem;padding:.85rem 1rem .85rem 2.9rem;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#fff;color:#111;outline:none;-webkit-appearance:none;appearance:none}
.hc-search.big input{font-size:1.1rem;padding:1.1rem 1.2rem 1.1rem 3.1rem;border-radius:14px}
.hc-search input:focus{box-shadow:0 0 0 3px rgba(252,215,64,.55)}
.hc-results{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;color:#111;border-radius:12px;box-shadow:0 18px 48px rgba(0,0,0,.22);z-index:60;max-height:420px;overflow:auto;text-align:left}
.hc-results a{display:block;padding:.75rem 1rem;border-bottom:1px solid #eee;color:inherit;text-decoration:none}
.hc-results a:last-child{border-bottom:0}
.hc-results a:hover,.hc-results a.on{background:#f6f5fa}
.hc-results b{display:block;font-size:.98rem}
.hc-results span{display:block;font-size:.82rem;color:#71717a;margin-top:.1rem}
.hc-results .hc-none{padding:.9rem 1rem;color:#555;font-size:.92rem}
.hc-chips{margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.88rem;color:rgba(255,255,255,.7)}
.hc-chips a{color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:.3rem .8rem;text-decoration:none}
.hc-chips a:hover{background:rgba(255,255,255,.1)}
.hc-sec{padding:3rem 0}
.hc-alt{background:var(--bg-alt,#f7f6fa)}
.hc-h2{font-size:clamp(1.4rem,3vw,1.9rem);margin:0 0 1.3rem}
.hc-sub{color:var(--ink-soft,#52525b);margin:-.6rem 0 1.4rem}
.hc-colls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.hc-coll{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid var(--line,#e4e4e7);border-radius:14px;padding:1.25rem;color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}
.hc-coll:hover{border-color:#c9c7d6;box-shadow:0 10px 30px rgba(20,20,40,.08);transform:translateY(-2px)}
.hc-ico{flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:#fff7d1;color:#2a2942;display:grid;place-items:center}
.hc-ico.lg{width:60px;height:60px;border-radius:16px}
.hc-ct{display:flex;flex-direction:column;gap:.25rem;min-width:0}
.hc-ct b{font-size:1.05rem}
.hc-ct span{color:var(--ink-soft,#52525b);font-size:.92rem;line-height:1.45}
.hc-ct i{font-style:normal;color:#71717a;font-size:.82rem;margin-top:.25rem}
.hc-pop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.2rem}
.hc-pop a{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.9rem 1rem;background:#fff;border-radius:12px;border:1px solid var(--line,#e4e4e7);color:inherit;text-decoration:none}
.hc-pop a:hover{border-color:#c9c7d6}
.hc-pop a span{color:#71717a;font-size:.82rem;white-space:nowrap}
.hc-contact{padding:3rem 0;background:var(--bg-alt,#f7f6fa);text-align:center}
.hc-contact h2{margin:0 0 .3rem}
.hc-contact .lead{margin:0 auto 1.4rem}
.hc-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:860px;margin:0 auto}
.hc-cc{display:flex;flex-direction:column;align-items:center;gap:.35rem;background:#fff;border:1px solid var(--line,#e4e4e7);border-radius:14px;padding:1.3rem 1rem;color:inherit;text-decoration:none}
.hc-cc:hover{border-color:#c9c7d6}
.hc-cc span{color:#71717a;font-size:.88rem}
.hc-narrow{max-width:860px}
.hc-chead{display:flex;gap:1.2rem;align-items:flex-start;margin-bottom:1.6rem}
.hc-chead h1{font-size:clamp(1.8rem,4vw,2.5rem);margin:0 0 .3rem}
.hc-chead .lead{margin:0}
.hc-count{color:#71717a;font-size:.88rem;margin:.4rem 0 0}
.hc-rows{border:1px solid var(--line,#e4e4e7);border-radius:14px;overflow:hidden;background:#fff}
.hc-rows .hc-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.25rem;border-bottom:1px solid var(--line,#e4e4e7);color:inherit;text-decoration:none}
.hc-rows .hc-row:last-child{border-bottom:0}
.hc-rows .hc-row:hover{background:#faf9fd}
.hc-row>span{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.hc-row>span>span{color:var(--ink-soft,#52525b);font-size:.92rem}
.hc-row i{font-style:normal;font-size:1.5rem;color:#a1a1aa}
.hc-art-sec{padding-top:1.6rem}
.hc-art-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:3rem;align-items:start}
.hc-article{max-width:780px;min-width:0}
.hc-coll-link{margin:0 0 .6rem}
.hc-coll-link a{display:inline-flex;gap:.4rem;align-items:center;font-size:.85rem;font-weight:600;color:#2a2942;background:#fff7d1;border-radius:999px;padding:.25rem .7rem;text-decoration:none}
.hc-article h1{font-size:clamp(1.8rem,4vw,2.5rem);margin:0 0 .5rem;line-height:1.15}
.hc-article>.lead{margin:0 0 1.4rem;max-width:none}
.hc-toc{border-left:3px solid var(--gold,#fcd740);padding:.2rem 0 .2rem 1rem;margin:0 0 1.8rem;display:flex;flex-direction:column;gap:.3rem}
.hc-toc p{margin:0 0 .2rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#71717a}
.hc-toc a{font-size:.94rem;color:inherit}
.hc-body{font-size:1.04rem;line-height:1.7;color:#27272a}
.hc-body h2{font-size:1.35rem;margin:2.2rem 0 .7rem;scroll-margin-top:90px}
.hc-body h3{font-size:1.1rem;margin:1.6rem 0 .5rem}
.hc-body p{margin:0 0 1rem}
.hc-body ul{margin:0 0 1.1rem;padding-left:1.25rem}
.hc-body li{margin:.35rem 0}
.hc-body a{color:#2a2942;text-decoration:underline;text-underline-offset:2px}
.hc-steps{counter-reset:s;list-style:none;padding:0;margin:0 0 1.3rem}
.hc-steps li{counter-increment:s;position:relative;padding:.1rem 0 .1rem 2.6rem;margin:0 0 .75rem}
.hc-steps li::before{content:counter(s);position:absolute;left:0;top:.05rem;width:1.75rem;height:1.75rem;border-radius:50%;background:#2a2942;color:#fff;font-size:.85rem;font-weight:700;display:grid;place-items:center}
.hc-where{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;background:#f6f5fa;border:1px solid var(--line,#e4e4e7);border-radius:10px;padding:.6rem .85rem;font-size:.92rem}
.hc-where span{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#71717a;margin-right:.35rem}
.hc-where i{font-style:normal;color:#a1a1aa}
.hc-fields{margin:0 0 1.3rem;border:1px solid var(--line,#e4e4e7);border-radius:12px;overflow:hidden}
.hc-fields dt{font-weight:700;padding:.75rem 1rem 0;background:#fff}
.hc-fields dd{margin:0;padding:.15rem 1rem .8rem;border-bottom:1px solid var(--line,#e4e4e7);color:#3f3f46;font-size:.98rem}
.hc-fields dd:last-child{border-bottom:0}
.hc-note{border-radius:12px;padding:.85rem 1rem;margin:0 0 1.3rem;font-size:.97rem}
.hc-note b{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem}
.hc-note p{margin:0}
.hc-note.tip{background:#fff9db;border:1px solid #f4e08a}
.hc-note.warn{background:#eef2ff;border:1px solid #c7d2fe}
.hc-fig{margin:1.2rem 0 1.6rem}
.hc-zoom{display:block;width:100%;padding:0;border:1px solid var(--line,#e4e4e7);border-radius:12px;overflow:hidden;background:#fff;cursor:zoom-in;box-shadow:0 8px 28px rgba(20,20,40,.08)}
.hc-zoom img{display:block;width:100%;height:auto}
.hc-fig figcaption{font-size:.86rem;color:#71717a;margin-top:.5rem;text-align:center}
.hc-still{margin:2.2rem 0 1rem;padding:1rem 1.2rem;border-radius:12px;background:#f6f5fa;font-size:.98rem}
.hc-still a{color:#2a2942}
.hc-pn{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.2rem}
.hc-pn a{display:flex;flex-direction:column;gap:.2rem;border:1px solid var(--line,#e4e4e7);border-radius:12px;padding:.85rem 1rem;color:inherit;text-decoration:none}
.hc-pn a:hover{border-color:#c9c7d6}
.hc-pn a span{font-size:.78rem;color:#71717a}
.hc-pn .next{text-align:right}
.hc-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:.15rem;border-left:1px solid var(--line,#e4e4e7);padding-left:1.2rem}
.hc-side p{margin:0 0 .5rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#71717a}
.hc-side a{font-size:.93rem;color:#3f3f46;text-decoration:none;padding:.35rem 0;line-height:1.35}
.hc-side a:hover{color:#111}
.hc-side a[aria-current]{color:#111;font-weight:700}
.hc-lb{position:fixed;inset:0;background:rgba(10,10,17,.86);display:grid;place-items:center;z-index:1000;padding:16px;cursor:zoom-out}
.hc-lb img{max-width:100%;max-height:100%;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.4)}
@media (max-width:980px){.hc-colls{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-art-grid{grid-template-columns:minmax(0,1fr)}.hc-side{position:static;border-left:0;padding:1.2rem 0 0;border-top:1px solid var(--line,#e4e4e7)}}
@media (max-width:640px){.hc-hero{padding:2.2rem 0 1.8rem}.hc-colls,.hc-pop,.hc-contact-grid{grid-template-columns:minmax(0,1fr)}.hc-pop a{flex-direction:column;gap:.2rem}.hc-pn{grid-template-columns:1fr}.hc-pn .next{text-align:left}.hc-chead{flex-direction:column;gap:.8rem}.hc-sec{padding:2.2rem 0}.hc-body{font-size:1rem}}
/* numbered callouts that match the red badges on screenshots */
.hc-n{display:inline-grid;place-items:center;min-width:1.3rem;height:1.3rem;padding:0 .3rem;border-radius:999px;background:#e5232f;color:#fff;font-size:.72rem;font-weight:800;line-height:1;vertical-align:.12em;margin:0 .1rem;font-variant-numeric:tabular-nums}
.hc-legend{list-style:none;margin:-.6rem 0 1.6rem;padding:0;border:1px solid var(--line,#e4e4e7);border-radius:12px;overflow:hidden;background:#fff}
.hc-legend li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.6rem;align-items:start;padding:.7rem 1rem;border-bottom:1px solid var(--line,#e4e4e7);font-size:.96rem;color:#3f3f46}
.hc-legend li:last-child{border-bottom:0}
.hc-legend li>.hc-n{margin:.08rem 0 0;width:1.55rem;height:1.55rem;font-size:.8rem}
.hc-legend b{color:var(--ink,#0a0a11)}
.hc-fig+.hc-legend{margin-top:-.4rem}
