:root{--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-card:#e2e8f0;--bg-card-hover:#cbd5e1;--text-primary:#0f172a;--text-title:#1e293b;--text-body:#334155;--text-muted:#64748b;--text-description:#475569;--border-primary:#cbd5e1;--border-secondary:#94a3b8;--green-pale:rgba(16, 185, 129, 0.1);--mobile-nav-height:60px}body{background-color:var(--bg-primary);color:var(--text-title);font-size:16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}@media (max-width:767px){body{padding-bottom:90px}}.mobile-nav-glass{padding:0}.mobile-nav-inner{position:relative;display:flex;justify-content:space-around;align-items:center;height:60px;padding:0 8px;background:rgba(255,255,255,.55);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);border-radius:28px;border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.8);overflow:hidden}.mobile-nav-item{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:72px;height:44px;border-radius:20px;color:#64748b;text-decoration:none;font-size:10px;font-weight:500;transition:color .3s;cursor:pointer}.mobile-nav-item svg{width:22px;height:22px;stroke:currentColor;transition:transform .3s}.mobile-nav-item span{white-space:nowrap;transition:.3s}.mobile-nav-item.active,.mobile-nav-item:hover{color:#0891b2}.mobile-nav-item.active svg,.mobile-nav-item:hover svg{transform:scale(1.1)}.mobile-nav-glass.is-over-hero .mobile-nav-inner{background:rgba(15,23,42,.45);border-color:rgba(255,255,255,.2);box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.15)}.mobile-nav-glass.is-over-hero .mobile-nav-item{color:rgba(255,255,255,.8)}.mobile-nav-glass.is-over-hero .mobile-nav-item.active,.mobile-nav-glass.is-over-hero .mobile-nav-item:hover{color:#67e8f9}.mobile-nav-glass.is-over-hero .mobile-nav-indicator{background:linear-gradient(135deg,rgba(255,255,255,.2) 0,rgba(103,232,249,.3) 100%);border-color:rgba(255,255,255,.3);box-shadow:0 4px 12px rgba(103,232,249,.2)}.mobile-nav-indicator{position:absolute;top:50%;left:8px;transform:translateY(-50%);width:72px;height:44px;border-radius:20px;background:linear-gradient(135deg,rgba(6,182,212,.25) 0,rgba(59,130,246,.2) 50%,rgba(139,92,246,.2) 100%);border:1px solid rgba(6,182,212,.3);box-shadow:0 4px 12px rgba(6,182,212,.25),inset 0 1px 0 rgba(255,255,255,.6);transition:left .4s cubic-bezier(.34, 1.56, .64, 1),width .3s,background .3s;pointer-events:none;z-index:1}@media (max-width:380px){.mobile-nav-inner{height:54px}.mobile-nav-item{width:64px;height:40px}.mobile-nav-indicator{width:64px;height:40px}.mobile-nav-item svg{width:20px;height:20px}}.bg-grid{background-image:radial-gradient(rgba(56,189,248,.08) 1px,transparent 0);background-size:24px 24px}.hero-header{background-image:url("assets/homepage_hero_image/image1.jpeg");background-size:cover;background-position:center center;background-repeat:no-repeat;height:100vh;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:-1px}.hero-header::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.35) 0,rgba(15,23,42,.55) 50%,rgba(15,23,42,.7) 100%);z-index:1}.hero-header>*{position:relative;z-index:2}.hero-header .hero-title{color:#fff!important}.hero-header .hero-desc{color:rgba(255,255,255,.85)!important}.hero-header .hero-badge{color:#67e8f9!important;border-color:rgba(34,211,238,.4)!important;background:rgba(34,211,238,.15)!important}.hero-header .hero-badge-dot{background:#22d3ee!important}.hero-header .hero-btn-primary{background:#06b6d4!important;color:#0f172a!important}.hero-header .hero-btn-primary:hover{background:#22d3ee!important}.hero-header .hero-btn-secondary{color:#67e8f9!important;border-color:rgba(34,211,238,.5)!important;background:rgba(34,211,238,.1)!important}.hero-header .hero-btn-secondary:hover{background:rgba(34,211,238,.25)!important}.hero-header .hero-link{color:#e2e8f0!important}.hero-header .hero-icon{color:#67e8f9!important}@media (max-width:767px){.hero-header{height:100vh}}.hero-scroll-arrow{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:.25rem;color:rgba(255,255,255,.9);text-decoration:none;cursor:pointer;animation:2s ease-in-out infinite bounceDown}.hero-scroll-arrow svg{width:28px;height:28px;stroke:currentColor;filter:drop-shadow(0 2px 6px rgba(0, 0, 0, .4))}.hero-scroll-arrow span{font-size:.72rem;letter-spacing:.1em;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.5)}@keyframes bounceDown{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(10px)}}@media (max-width:767px){.hero-scroll-arrow{bottom:6.5rem}}.glass-card{background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border:1px solid rgba(56,189,248,.25);transition:.25s cubic-bezier(.4, 0, .2, 1)}.glass-card:hover{border-color:rgba(56,189,248,.4);box-shadow:0 0 20px rgba(56,189,248,.15);transform:translateY(-2px)}.text-glow{text-shadow:0 0 20px rgba(56,189,248,.8),0 0 40px rgba(56,189,248,.4),0 0 60px rgba(139,92,246,.3)}.gradient-animate{background-image:linear-gradient(90deg,#67e8f9,#93c5fd,#c4b5fd,#f9a8d4,#c4b5fd,#93c5fd,#67e8f9);background-size:200% auto;background-repeat:repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:6s linear infinite gradientFlow}@keyframes gradientFlow{0%{background-position:200% center}100%{background-position:0 center}}@media (prefers-reduced-motion:reduce){.gradient-animate{animation:none}}.card-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:1rem;border-radius:1rem;background:rgba(255,255,255,.95);border:1px solid rgba(56,189,248,.25);text-align:left;cursor:pointer;transition:.2s;width:100%}.card-item:hover{border-color:rgba(56,189,248,.5);background:rgba(241,245,249,.98);transform:translateY(-2px)}.card-item-badge{position:absolute;top:.5rem;right:.5rem;font-size:.65rem;padding:.1rem .4rem;border-radius:.25rem;font-weight:600}.card-item-badge.community{background:rgba(56,189,248,.2);color:#0891b2;border:1px solid rgba(56,189,248,.3)}.card-item-badge.external{background:rgba(16,185,129,.2);color:#34d399;border:1px solid rgba(16,185,129,.3)}.card-item svg,svg[data-lucide]{flex-shrink:0!important}#modalTitle{display:flex;align-items:center;gap:.5rem}#modalTitle svg{display:inline-flex;vertical-align:middle;flex-shrink:0}#modal-body h3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}#modal-body h4{font-size:1.125rem;font-weight:600;color:#0891b2;margin-top:1.25rem;margin-bottom:.5rem}#modal-body h5{font-size:1rem;font-weight:600;color:var(--text-title);margin-top:.75rem;margin-bottom:.25rem}#modal-body p{margin-bottom:.5rem;line-height:1.7;color:var(--text-body)}#modal-body .info-box,#modal-body .tip,#modal-body .warning{padding:.75rem 1rem;border-radius:.5rem;margin:.75rem 0;font-size:.95rem;line-height:1.6}#modal-body .tip{background:rgba(56,189,248,.08);border-left:3px solid #0891b2;color:var(--text-body)}#modal-body .warning{background:rgba(245,158,11,.08);border-left:3px solid #d97706;color:var(--text-body)}#modal-body .info-box{background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.25);color:var(--text-muted)}#modal-body .info-box>strong.block-title,#modal-body .tip>strong.block-title,#modal-body .warning>strong.block-title{display:block;margin-bottom:.25rem}#modal-body .sport-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.5rem 0;border-radius:.5rem;border:1px solid rgba(148,163,184,.25)}#modal-body .sport-table-wrap table{width:100%;border-collapse:collapse;font-size:.78rem;line-height:1.4;white-space:nowrap}#modal-body .sport-table-wrap thead th{background:rgba(56,189,248,.12);color:var(--text-primary);font-weight:600;padding:.5rem .4rem;text-align:center;border-bottom:1px solid rgba(56,189,248,.3);position:sticky;top:0}#modal-body .sport-table-wrap thead th .sub{display:block;font-size:.66rem;font-weight:400;color:var(--text-muted);margin-top:.1rem}#modal-body .sport-table-wrap tbody td{padding:.35rem .4rem;text-align:center;border-bottom:1px solid rgba(148,163,184,.15);color:var(--text-body)}#modal-body .sport-table-wrap tbody tr:nth-child(2n) td{background:rgba(241,245,249,.5)}#modal-body .sport-table-wrap tbody td.score{font-weight:600;color:#0891b2}#modal-body .sport-table-wrap tbody tr.pass-row td{background:rgba(34,197,94,.06)}#modal-body .sport-table-wrap tbody tr.fail-row td{color:var(--text-muted)}#modal-body .weight-table{width:100%;border-collapse:collapse;margin:.5rem 0;font-size:.85rem}#modal-body .weight-table td,#modal-body .weight-table th{padding:.4rem .6rem;text-align:center;border:1px solid rgba(148,163,184,.25)}#modal-body .weight-table th{background:rgba(56,189,248,.12);color:var(--text-primary);font-weight:600}#modal-body .weight-table td:first-child{text-align:left;color:var(--text-title)}#modal-body .weight-table td:last-child{color:#0891b2;font-weight:600}#modal-body .test-tags-2{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}#modal-body .test-tags-2 span{background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.25);color:var(--text-body);padding:.25rem .6rem;border-radius:999px;font-size:.78rem}#modal-body .grade-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;margin:.5rem 0}#modal-body .grade-cards div{padding:.6rem .75rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.25);text-align:center;background:rgba(241,245,249,.5)}#modal-body .grade-cards div b{display:block;color:#0891b2;font-size:.95rem}#modal-body .grade-cards div small{color:var(--text-muted);font-size:.75rem}#modal-body ul.ban-list,#modal-body ul.check-list{list-style:none;padding-left:0;margin:.5rem 0}#modal-body ul.ban-list li,#modal-body ul.check-list li{position:relative;padding-left:1.4rem;margin-bottom:.5rem;font-size:.95rem;line-height:1.6}#modal-body ul.check-list li::before{content:"✓";position:absolute;left:0;color:#34d399;font-weight:700}#modal-body ul.ban-list li::before{content:"✕";position:absolute;left:0;color:#f87171;font-weight:700}#modal-body ol.timeline{list-style:none;padding-left:0;margin:.5rem 0 0;counter-reset:step;position:relative}#modal-body ol.timeline::before{content:"";position:absolute;left:.85rem;top:.5rem;bottom:.5rem;width:2px;background:linear-gradient(rgba(56,189,248,.35),rgba(56,189,248,.05))}#modal-body ol.timeline li{position:relative;padding:.25rem 0 .75rem 2.25rem;margin-bottom:.25rem;line-height:1.7}#modal-body ol.timeline li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:.35rem;width:1.75rem;height:1.75rem;border-radius:50%;background:rgba(56,189,248,.15);border:2px solid #0ea5e9;color:#0891b2;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;z-index:1;box-shadow:0 0 10px rgba(56,189,248,.2)}#modal-body ol.timeline li>strong{display:block;color:var(--text-title);font-size:.95rem;font-weight:600}#modal-body ol.timeline li span{display:block;color:var(--text-muted);font-size:.85rem;margin-top:.15rem}#modal-body .ban-line{color:#f87171;font-weight:600;font-size:.95rem;margin-top:.5rem}#modal-body img{max-width:100%;height:auto;border-radius:.5rem;margin:.5rem 0;border:1px solid rgba(255,255,255,.1)}#modal-body .campus-addresses,#modal-body .dorm-grid,#modal-body .network-grid,#modal-body .venue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin:.75rem 0}#modal-body .campus-addresses>div,#modal-body .dorm-grid article,#modal-body .network-grid article{background:rgba(241,245,249,.6);padding:.75rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.2)}#modal-body .venue-grid>span{background:rgba(241,245,249,.6);border:1px solid rgba(56,189,248,.2);border-left:3px solid #0891b2;padding:.75rem .9rem;border-radius:.5rem;font-size:.85rem;color:var(--text-muted);line-height:1.6}#modal-body .venue-grid>span strong{display:block;color:#0891b2;font-size:.92rem;font-weight:700;margin-bottom:.3rem}#modal-body .dorm-grid article>a{display:block;text-decoration:none;color:inherit}#modal-body .dorm-grid article>a:hover img{transform:scale(1.02);transition:transform .25s}#modal-body .dorm-grid img{transition:transform .25s}#modal-body .campus-addresses span{display:block;background:rgba(241,245,249,.6);padding:.75rem 1rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.2);line-height:1.7}#modal-body .aid-section,#modal-body .check-section,#modal-body .club-section,#modal-body .dorm-section,#modal-body .flow-section,#modal-body .loan-section,#modal-body .medical-section,#modal-body .sim-section,#modal-body .sport-section,#modal-body .tips-section,#modal-body .transfer-section{padding:.25rem 0 .5rem;margin-top:.75rem}#modal-body .tips-section>*+*{border-top:1px solid rgba(148,163,184,.12);padding-top:.75rem}#modal-body .care-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin:.75rem 0}#modal-body .care-list>span{display:flex;flex-direction:column;gap:.35rem;padding:.75rem;background:rgba(34,211,238,.06);border:1px solid rgba(34,211,238,.2);border-radius:.5rem;transition:.2s}#modal-body .care-list>span:hover{background:rgba(34,211,238,.1);border-color:rgba(34,211,238,.4);transform:translateY(-1px)}#modal-body .care-list .care-head{display:flex;align-items:center;gap:.5rem}#modal-body .care-list .care-head b{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#0891b2;color:#f0f9ff;border-radius:50%;font-size:.8rem;font-weight:700;flex-shrink:0}#modal-body .care-list .care-head strong{color:var(--text-title);font-weight:600;font-size:.95rem}#modal-body .care-list small{color:var(--text-muted);font-size:.82rem;line-height:1.4}#modal-body .scholarship-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin:.5rem 0}#modal-body .scholarship-grid article{background:rgba(241,245,249,.6);border:1px solid rgba(148,163,184,.2);border-radius:.6rem;padding:.85rem .9rem;display:flex;flex-direction:column;gap:.35rem}#modal-body .scholarship-grid article>span{display:inline-block;align-self:flex-start;background:rgba(56,189,248,.12);color:#0891b2;font-size:.7rem;padding:.1rem .5rem;border-radius:999px;font-weight:600}#modal-body .scholarship-grid article>strong{font-size:1rem;color:var(--text-title);font-weight:700}#modal-body .scholarship-grid article>b{color:#d97706;font-size:.95rem;font-weight:700}#modal-body .scholarship-grid article>p{font-size:.82rem;color:var(--text-muted);line-height:1.55;margin:0}#modal-body .scholarship-grid article>small{font-size:.75rem;color:var(--text-muted);margin-top:auto}#modal-body .award-levels{display:flex;flex-wrap:wrap;gap:.35rem;margin:.15rem 0}#modal-body .award-levels i{font-style:normal;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.25);color:#15803d;font-size:.78rem;padding:.2rem .55rem;border-radius:.35rem;font-weight:600}#modal-body .grant-highlight{background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.2);border-radius:.6rem;padding:.75rem .9rem;margin:.5rem 0;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}#modal-body .grant-highlight>span{display:flex;flex-direction:column;flex-shrink:0}#modal-body .grant-highlight>span small{font-size:.75rem;color:var(--text-muted)}#modal-body .grant-highlight>span strong{color:#d97706;font-size:1.1rem;font-weight:700}#modal-body .grant-highlight>p{flex:1;min-width:200px;font-size:.85rem;color:var(--text-body);line-height:1.6;margin:0}#modal-body .support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;margin:.5rem 0}#modal-body .support-grid>span{background:rgba(241,245,249,.6);border:1px solid rgba(148,163,184,.2);border-radius:.5rem;padding:.6rem .75rem;font-size:.82rem;color:var(--text-muted);line-height:1.5}#modal-body .support-grid>span strong{display:block;color:#0891b2;font-size:.88rem;margin-bottom:.2rem}#modal-body .date-list{display:flex;flex-direction:column;gap:.4rem;margin:.5rem 0}#modal-body .date-list>span{background:rgba(241,245,249,.6);border-left:3px solid #0891b2;padding:.5rem .75rem;border-radius:0 .4rem .4rem 0;font-size:.85rem;color:var(--text-body);line-height:1.5}#modal-body .date-list>span b{color:#d97706;margin-right:.4rem}#modal-body .check-section h4 em,#modal-body .flow-section h4 em{font-style:normal;font-size:.8rem;color:#94a3b8;margin-left:.4rem;font-weight:400}#modal-body ol.arrival-flow{list-style:none;padding-left:0;margin:1rem 0;counter-reset:step}#modal-body ol.arrival-flow>li{position:relative;padding-left:3.25rem;margin-bottom:1.5rem;min-height:2.5rem}#modal-body ol.arrival-flow>li::before{content:"";position:absolute;left:1.125rem;top:2.5rem;bottom:-1.5rem;width:2px;background:linear-gradient(rgba(56,189,248,.4),rgba(56,189,248,.05))}#modal-body ol.arrival-flow>li:last-child::before{display:none}#modal-body .step-icon{position:absolute;left:0;top:.1rem;width:2.25rem;height:2.25rem;border-radius:50%;background:rgba(56,189,248,.15);border:2px solid #0ea5e9;color:#0891b2;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;z-index:1;box-shadow:0 0 12px rgba(56,189,248,.25)}#modal-body ol.arrival-flow h4{margin-top:.15rem}#modal-body ol.arrival-flow ul{list-style:disc;padding-left:1.25rem;margin:.4rem 0;color:var(--text-body)}#modal-body ol.arrival-flow ul li{margin-bottom:.35rem;line-height:1.7}@media (max-width:640px){#modal-body ol.timeline{margin:.25rem 0 0}#modal-body ol.timeline::before{left:.625rem}#modal-body ol.timeline li{padding:.1rem 0 .5rem 1.65rem;margin-bottom:.15rem;line-height:1.6}#modal-body ol.timeline li::before{width:1.25rem;height:1.25rem;top:.25rem;font-size:.72rem;border-width:1.5px;box-shadow:0 0 6px rgba(56,189,248,.2)}#modal-body ol.timeline li span{margin-top:.05rem}#modal-body ol.arrival-flow{margin:.5rem 0}#modal-body ol.arrival-flow>li{padding-left:2.35rem;margin-bottom:1rem;min-height:0}#modal-body ol.arrival-flow>li::before{left:.78rem;top:1.75rem;bottom:-1rem}#modal-body .step-icon{width:1.6rem;height:1.6rem;top:0;font-size:.8rem;border-width:1.5px;box-shadow:0 0 8px rgba(56,189,248,.2)}#modal-body ol.arrival-flow ul{padding-left:1.1rem;margin:.25rem 0}}#modal-body .mini-tip{display:block;margin-top:.5rem;font-size:.85rem;color:var(--text-muted);font-style:italic}#modal-body .completion-box{background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.25);border-radius:.75rem;padding:.75rem 1rem 1rem;margin-top:1rem}#modal-body .danger-section{background:rgba(248,113,113,.07);border:1px solid rgba(248,113,113,.25);border-radius:.75rem;padding:.75rem 1rem 1rem;margin-top:1rem}#modal-body .danger-section h4{color:#fca5a5}#modal-body .allow-line{display:block;color:#34d399;font-weight:600;font-size:.95rem;margin-top:.5rem}#modal-body .detail-action{display:inline-block;padding:.5rem 1.25rem;background:#0284c7;color:#fff;border-radius:.5rem;font-weight:600;text-decoration:none;margin-top:.5rem;transition:background .2s}#modal-body .detail-action:hover{background:#0369a1}#modal-body .phone-links a{color:#0891b2;text-decoration:underline;margin-right:.75rem;display:inline-block}#modal-body .phone-dir-group{margin-top:1.25rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.15)}#modal-body .emergency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem;margin:.75rem 0}#modal-body .emergency-card{background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.25);border-radius:.6rem;padding:.6rem .85rem}#modal-body .emergency-card .e-name{display:block;font-size:.8rem;color:#92400e;margin-bottom:.2rem}#modal-body .emergency-card .e-num{color:#d97706;font-family:SFMono-Regular,Menlo,monospace;font-weight:700;font-size:1.05rem;text-decoration:none}#modal-body .campus-block{margin-top:.75rem}#modal-body .campus-tag{display:inline-block;font-size:.8rem;font-weight:600;color:#0891b2;background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.25);padding:.15rem .6rem;border-radius:.4rem;margin:.6rem 0 .5rem}#modal-body .phone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.45rem}#modal-body .phone-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .8rem;border-radius:.5rem;background:rgba(241,245,249,.6);border:1px solid rgba(148,163,184,.15);font-size:.9rem}#modal-body .phone-row:hover{border-color:rgba(56,189,248,.3);background:rgba(241,245,249,.8)}#modal-body .phone-row .p-name{color:var(--text-body);line-height:1.4}#modal-body .phone-row .p-num{color:#0891b2;font-family:SFMono-Regular,Menlo,monospace;font-weight:600;white-space:nowrap;text-decoration:none;font-size:.92rem}#modal-body .phone-row .p-num:hover{color:#06b6d4;text-decoration:underline}#modal-body .office-hours-box{background:rgba(241,245,249,.6);border:1px solid rgba(148,163,184,.2);border-radius:.6rem;padding:.75rem 1rem;margin:.75rem 0}#modal-body .office-hours-box .oh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:.6rem}#modal-body .office-hours-box .oh-grid>span{background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.2);border-radius:.5rem;padding:.6rem .8rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:.2s}#modal-body .office-hours-box .oh-grid>span:hover{background:rgba(56,189,248,.12);border-color:rgba(56,189,248,.35)}#modal-body .office-hours-box .oh-grid>span strong{display:block;color:#0891b2;font-size:1rem;font-weight:700;margin-bottom:.25rem;letter-spacing:.05em}#modal-body .office-hours-box .oh-grid>span small{color:var(--text-body);font-size:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0891b2}.custom-page-cta{width:100%;background:linear-gradient(135deg,rgba(56,189,248,.06),rgba(14,165,233,.03));border-top:1px solid rgba(56,189,248,.2);border-bottom:1px solid rgba(56,189,248,.2);padding:1.5rem 1rem}.custom-page-inner{max-width:56rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.custom-page-text h3{font-size:1.05rem;font-weight:700;color:var(--text-title);margin:0 0 .2rem}.custom-page-text p{font-size:.82rem;color:var(--text-muted);margin:0;line-height:1.5}.custom-page-btn{display:inline-flex;align-items:center;gap:.4rem;background:rgba(56,189,248,.15);border:1px solid rgba(56,189,248,.4);color:#0891b2;font-size:.88rem;font-weight:600;padding:.6rem 1.2rem;border-radius:.6rem;cursor:pointer;transition:.2s;white-space:nowrap}.custom-page-btn:hover{background:rgba(56,189,248,.25);border-color:rgba(56,189,248,.6);color:#0369a1;transform:translateY(-1px)}@media (max-width:640px){.custom-page-inner{flex-direction:column;text-align:center}}.trade-wechat-hint{margin:.75rem 0 .5rem}.qq-number-hint-wrap{display:flex;justify-content:center;margin:.75rem 0 .25rem}.qq-number-hint{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.4rem .6rem;background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.2);border-radius:.5rem;width:fit-content}.qq-number-hint .qq-label{font-size:.82rem;color:var(--text-muted)}.qq-number-hint .qq-keyword{font-size:1rem;font-weight:700;color:#0891b2;padding:.15rem .6rem;background:rgba(56,189,248,.15);border:1px solid rgba(56,189,248,.3);border-radius:.375rem;letter-spacing:.05em}#modal-body .sim-carousel{position:relative;width:100%;max-width:280px;margin:1rem auto 0;background:#fff;border:1px solid rgba(56,189,248,.25);border-radius:.75rem;overflow:hidden;user-select:none;padding:0}#modal-body .sim-carousel-viewport{width:100%;max-height:400px;overflow:hidden;position:relative;background:#fff;line-height:0;padding:0;margin:0}#modal-body .sim-carousel-track{display:flex;width:100%;transition:transform .35s cubic-bezier(.4, 0, .2, 1);will-change:transform}#modal-body .sim-carousel-slide{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;box-sizing:border-box;overflow:hidden;padding:0;margin:0}#modal-body .sim-carousel-slide a{display:block;width:100%;height:100%;line-height:0;padding:0;margin:0}#modal-body .sim-carousel-slide img{width:100%!important;max-width:100%;height:auto;max-height:380px;object-fit:contain;display:block;cursor:zoom-in;border:none;border-radius:0;padding:0;margin:0}#modal-body .sim-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.9);border:1px solid rgba(56,189,248,.4);color:#0891b2;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;transition:.2s;padding:0}#modal-body .sim-carousel-btn:hover{background:rgba(56,189,248,.2);border-color:#0891b2}#modal-body .sim-carousel-btn:active{transform:translateY(-50%) scale(.92)}#modal-body .sim-carousel-btn.prev{left:8px}#modal-body .sim-carousel-btn.next{right:8px}#modal-body .sim-carousel-btn:disabled{opacity:.35;cursor:not-allowed;background:rgba(241,245,249,.8)}#modal-body .sim-carousel-btn svg{width:16px;height:16px;stroke:#0891b2}#modal-body .sim-carousel-dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:6px;z-index:3;pointer-events:none}#modal-body .sim-carousel-dots button{width:8px;height:8px;border-radius:50%;background:rgba(148,163,184,.4);border:none;padding:0;cursor:pointer;transition:.2s;pointer-events:auto}#modal-body .sim-carousel-dots button.active{background:#0891b2;width:20px;border-radius:4px}#modal-body .sim-carousel-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;color:var(--text-muted);background:rgba(241,245,249,.6);border-top:1px solid rgba(56,189,248,.2)}#modal-body .sim-carousel-footer .counter{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#0891b2;font-weight:600}#modal-body .sim-carousel-footer a{color:#0891b2;text-decoration:underline}@media (max-width:480px){#modal-body .sim-carousel-btn{width:30px;height:30px}#modal-body .sim-carousel-btn.prev{left:4px}#modal-body .sim-carousel-btn.next{right:4px}}