.contactPage{min-height:100vh}.contactHero{text-align:center;background:radial-gradient(circle at 50% 0,#7c4dff33,#0000 60%);padding:78px 0 44px}.contactHero p{color:var(--gold);letter-spacing:.14em;margin:0 0 8px;font-size:.78rem;font-weight:800}.contactHero h1{margin:0;font-size:clamp(2.3rem,6vw,4rem)}.contactHero span{color:var(--muted)}.contactContent{padding:14px 0 90px}.contactPage .contact{gap:20px}.contactChannel{min-height:225px;padding:26px 18px}.contactChannel .ic{font-size:2.3rem}.contactChannel b{font-size:1.08rem}.contactChannel strong{color:var(--gold);font-size:.96rem;display:block}.contactChannel span{margin-top:5px}.contactInfo{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;display:grid}.contactInfo>div{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:22px}.contactInfo b{color:var(--gold)}.contactInfo p{color:var(--muted);margin:6px 0 0;font-size:.9rem}@media (max-width:860px){.contactInfo{grid-template-columns:1fr}.contactHero{padding-top:52px}}.lineAdd{background:linear-gradient(135deg,#06c7551f,var(--surface) 62%);border:1px solid #06c7554d;border-radius:22px;justify-content:center;align-items:center;gap:56px;margin-top:28px;padding:36px;display:flex;overflow:hidden}.lineCopy{max-width:520px}.lineBadge{color:#fff;letter-spacing:.08em;background:#06c755;border-radius:99px;padding:6px 12px;font-size:.75rem;font-weight:900;display:inline-block}.lineCopy h2{margin:14px 0 8px;font-size:clamp(1.7rem,4vw,2.5rem)}.lineCopy p{color:var(--muted);margin:0;line-height:1.7}.lineCopy strong{color:#39db78;margin:14px 0;font-size:1.2rem;display:block}.lineButton{color:#fff;background:#06c755;border-radius:12px;padding:12px 22px;font-weight:800;display:inline-flex;box-shadow:0 10px 26px #06c75538}.lineQr{background:#fff;border:10px solid #fff;border-radius:14px;flex:0 0 252px;width:252px;height:252px;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000040}.lineQr img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:860px){.lineAdd{text-align:center;flex-direction:column-reverse;gap:26px;padding:28px 20px}.lineCopy p{max-width:560px}.lineQr{flex-basis:252px;width:252px;height:252px}}@media (max-width:420px){.lineAdd{padding:24px 12px}.lineQr{flex-basis:252px;width:252px;height:252px}}
