.qsite.home h2.title{letter-spacing:.3px;margin:8px 0 6px;font-size:32px;line-height:1.25}.qsite.home .lead{color:var(--sub);max-width:60ch;font-size:16px}.qsite.home .sec{padding:64px 0;scroll-margin-top:72px}.qsite.home .sec.tint{background:var(--soft)}.qsite.home .center{text-align:center}.qsite.home .center .lead{margin-left:auto;margin-right:auto}.qsite.home .sidenav{z-index:45;background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(8px)saturate(1.4);backdrop-filter:blur(8px)saturate(1.4);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:2px;padding:10px 8px;display:flex;position:fixed;top:50%;left:16px;transform:translateY(-50%)}.qsite.home .sidenav a{color:var(--sub);cursor:pointer;border-radius:20px;align-items:center;gap:11px;padding:6px 8px;text-decoration:none;transition:all .18s;display:flex}.qsite.home .sidenav a .dot{background:var(--line);border-radius:50%;flex:none;width:8px;height:8px;transition:all .2s}.qsite.home .sidenav a .lbl{white-space:nowrap;font-size:12.5px}.qsite.home .sidenav a:hover{color:var(--ink);background:var(--soft)}.qsite.home .sidenav a.active{color:var(--brandink);font-weight:700}.qsite.home .sidenav a.active .dot{background:var(--brand);box-shadow:0 0 0 3.5px color-mix(in srgb, var(--brand) 20%, transparent)}@media (max-width:1399px){.qsite.home .sidenav{display:none}}.qsite.home .hero{background:radial-gradient(900px 500px at 78% -8%, color-mix(in srgb, var(--brand) 20%, transparent), transparent), radial-gradient(700px 500px at 6% 110%, color-mix(in srgb, var(--brand2) 14%, transparent), transparent), var(--bg);position:relative;overflow:hidden}.qsite.home .hero .wrap{padding-top:74px;padding-bottom:64px}.qsite.home .hero h1{letter-spacing:.5px;margin:14px 0 16px;font-size:52px;font-weight:900;line-height:1.12}.qsite.home .hero h1 .g{background:linear-gradient(120deg, var(--brand), var(--brand2));color:#0000;-webkit-background-clip:text;background-clip:text}.qsite.home .hero p.def{color:var(--sub);max-width:56ch;font-size:19px;line-height:1.65}.qsite.home .hero .ctas{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.qsite.home .hero .ctas .btn{padding:12px 24px;font-size:15.5px}.qsite.home .badge{background:var(--brandsoft);color:var(--brandink);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:13.5px;font-weight:700;display:inline-flex}.qsite.home .stats{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:52px;display:grid}.qsite.home .stat{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;padding:22px}.qsite.home .stat .n{color:var(--brand2);letter-spacing:.5px;font-size:34px;font-weight:900;line-height:1}.qsite.home .stat .n small{font-size:16px}.qsite.home .stat .l{color:var(--sub);margin-top:8px;font-size:14px}.qsite.home .statnote{color:var(--sub);margin:14px 0 0;font-size:13px}.qsite.home .grid3{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;display:grid}.qsite.home .gcard{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;transition:all .2s}.qsite.home .gcard:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--brand) 40%, var(--line));transform:translateY(-3px)}.qsite.home .gcard .ic{background:var(--brandsoft);width:48px;height:48px;color:var(--brand2);border-radius:13px;place-items:center;margin-bottom:14px;font-size:23px;display:grid}.qsite.home .gcard h3{margin:0 0 7px;font-size:18px}.qsite.home .gcard p{color:var(--sub);margin:0;font-size:14.5px;line-height:1.65}.qsite.home .feat{grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:34px 0;display:grid}.qsite.home .feat.rev .fx{order:2}.qsite.home .feat .fx{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 16%, var(--card)), color-mix(in srgb, var(--brand2) 8%, var(--card)));border:1px solid var(--line);min-height:220px;box-shadow:var(--shadow-sm);border-radius:22px;place-items:center;font-size:64px;display:grid}.qsite.home .feat h3{margin:6px 0 10px;font-size:24px}.qsite.home .feat p{color:var(--sub);margin:0 0 12px}.qsite.home .feat ul{margin:0;padding:0;list-style:none}.qsite.home .feat li{color:var(--ink);margin:9px 0;padding-left:26px;font-size:15px;position:relative}.qsite.home .feat li:before{content:"✓";color:var(--brand);font-weight:900;position:absolute;top:0;left:0}.qsite.home .subttl{text-align:center;margin:48px 0 18px;font-size:19px;font-weight:800}.qsite.home .bizcards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.qsite.home .bizcard{color:#fff;border-radius:18px;flex-direction:column;gap:6px;min-height:166px;padding:24px 24px 26px;transition:all .18s;display:flex}.qsite.home .bizcard:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.qsite.home .bizcard b{letter-spacing:.5px;margin-bottom:8px;font-size:25px;font-weight:900}.qsite.home .bizcard span{color:#fffffff0;font-size:13.5px;line-height:1.65}.qsite.home .bizcard.b1{background:linear-gradient(135deg,#2f7fc4,#4aa8b8)}.qsite.home .bizcard.b2{background:linear-gradient(135deg,#7a5fc4,#a87fc8)}.qsite.home .bizcard.b3{background:linear-gradient(135deg,#158f7a,#35b09e)}.qsite.home .glist{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px;display:grid}.qsite.home .gitem{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:16px;transition:all .2s;overflow:hidden}.qsite.home .gitem:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.qsite.home .gitem .ph{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 30%, var(--card)), color-mix(in srgb, var(--gold) 22%, var(--card)));place-items:center;height:120px;font-size:40px;display:grid}.qsite.home .gitem .gt{padding:15px 16px}.qsite.home .gitem .gt .tag{color:var(--brandink);background:var(--brandsoft);border-radius:6px;padding:1px 8px;font-size:11.5px}.qsite.home .gitem .gt h3{margin:8px 0 4px;font-size:15.5px;line-height:1.45}.qsite.home .gitem .gt .m{color:var(--sub);font-size:12.5px}.qsite.home .authrow{grid-template-columns:2fr 1fr;gap:24px;margin-top:30px;display:grid}.qsite.home .honors{grid-template-columns:1fr 1fr;gap:14px;display:grid}.qsite.home .honor{background:var(--card);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.qsite.home .honor .m{color:var(--gold);font-size:24px}.qsite.home .honor b{font-size:15px}.qsite.home .honor p{color:var(--sub);margin:2px 0 0;font-size:13px}.qsite.home .qual{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}.qsite.home .qual h3{margin:0 0 12px;font-size:15px}.qsite.home .qual .row{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:13.5px;display:flex}.qsite.home .qual .row:last-child{border:none}.qsite.home .qual .row span:last-child{color:var(--ink);text-align:right;font-weight:700}.qsite.home .mission{background:linear-gradient(120deg, var(--brand), var(--brand2));color:#fff;box-shadow:var(--shadow);border-radius:22px;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;padding:30px 34px;display:flex}.qsite.home .mission .big{letter-spacing:.5px;flex:none;font-size:27px;font-weight:900;line-height:1.2}.qsite.home .mission .big small{opacity:.85;letter-spacing:1px;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.qsite.home .mission p{opacity:.94;max-width:50ch;margin:0;font-size:15px;line-height:1.7}.qsite.home .factbar{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px;display:grid}.qsite.home .fx2{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.qsite.home .fx2 .n{color:var(--brand2);letter-spacing:.3px;font-size:25px;font-weight:900}.qsite.home .fx2 .n small{font-size:14px}.qsite.home .fx2 .l{color:var(--sub);margin-top:5px;font-size:13.5px}.qsite.home .acts{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:34px;display:grid}.qsite.home .actcard{background:var(--card);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:16px;transition:all .2s;display:block;overflow:hidden}.qsite.home .actcard:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--brand) 40%, var(--line));transform:translateY(-3px)}.qsite.home .actcard .cover{color:#fff;place-items:center;height:158px;font-size:48px;display:grid}.qsite.home .actcard .abody{padding:16px 18px}.qsite.home .actcard h3{margin:0 0 10px;font-size:16.5px;line-height:1.45}.qsite.home .actcard .date{color:var(--sub);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.qsite.home .actcard .cardbadge{background:color-mix(in srgb, var(--brand) 15%, transparent);color:var(--brand2);border-radius:999px;margin:0 0 9px;padding:2px 10px;font-size:11.5px;font-weight:700;display:inline-block}.qsite.home .actcard .cardbadge.ended{background:color-mix(in srgb, var(--sub) 16%, transparent);color:var(--sub)}.qsite.home .actcard .sum{color:var(--sub);margin:0 0 12px;font-size:13.5px;line-height:1.6}.qsite.home .actmore{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.qsite.home .faq{border:1px solid var(--line);background:var(--card);border-radius:18px;max-width:820px;margin:30px auto 0;overflow:hidden}.qsite.home .faq details{border-bottom:1px solid var(--line)}.qsite.home .faq details:last-child{border:none}.qsite.home .faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;font-size:16.5px;font-weight:700;list-style:none;display:flex}.qsite.home .faq summary::-webkit-details-marker{display:none}.qsite.home .faq summary:after{content:"＋";color:var(--brand);flex:none;font-size:20px;font-weight:800;transition:all .2s}.qsite.home .faq details[open] summary:after{content:"－"}.qsite.home .faq .ans{color:var(--sub);max-width:70ch;padding:0 22px 20px;font-size:15px}@media (max-width:900px){.qsite.home .bizcards{grid-template-columns:1fr}.qsite.home .stats,.qsite.home .grid3,.qsite.home .glist,.qsite.home .factbar,.qsite.home .acts{grid-template-columns:1fr 1fr}.qsite.home .feat,.qsite.home .authrow{grid-template-columns:1fr}.qsite.home .feat.rev .fx{order:0}.qsite.home .hero h1{font-size:38px}.qsite.home h2.title{font-size:26px}}@media (max-width:560px){.qsite.home .stats,.qsite.home .grid3,.qsite.home .glist,.qsite.home .honors,.qsite.home .factbar,.qsite.home .acts{grid-template-columns:1fr}.qsite.home .hero h1{font-size:30px}.qsite.home .hero p.def{font-size:16px}.qsite.home .sec{padding:44px 0}.qsite.home .mission{padding:22px 20px}.qsite.home .mission .big{font-size:22px}}
