/* ============================================
   号易号卡官网 - 全局样式表
   ============================================ */

:root {
  --bg-deep: #0b0d17;
  --bg-mid: #131a2f;
  --primary: #00d4ff;
  --accent: #9d4eff;
  --gold: #ffb800;
  --text-main: #e8ecf4;
  --text-dim: #8a94a8;
  --glass-bg: rgba(20,24,45,0.65);
  --glass-border: rgba(0,212,255,0.15);
  --glass-border-hover: rgba(0,212,255,0.4);
  --card-shadow: 0 8px 32px rgba(0,0,0,0.4);
  --transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
  --radius: 16px;
  --radius-sm: 8px;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif;
  background:linear-gradient(180deg,var(--bg-deep) 0%,var(--bg-mid) 100%);
  color:var(--text-main); min-height:100vh; line-height:1.6; overflow-x:hidden; -webkit-font-smoothing:antialiased;
}
a { color:var(--primary); text-decoration:none; transition:var(--transition); }
a:hover { color:var(--gold); }
img { max-width:100%; height:auto; display:block; }
button { cursor:pointer; border:none; background:none; font-family:inherit; }

#particle-canvas { position:fixed; top:0; left:0; width:100%; height:100%; z-index:0; pointer-events:none; }
.perspective-grid {
  position:fixed; top:0; left:0; width:100%; height:100%; z-index:1; pointer-events:none; opacity:0.08;
  background-image:linear-gradient(rgba(0,212,255,0.3) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,0.3) 1px,transparent 1px);
  background-size:60px 60px;
  transform:perspective(500px) rotateX(60deg) translateY(-100px) scale(2);
  animation:gridMove 20s linear infinite;
}
@keyframes gridMove { 0%{transform:perspective(500px) rotateX(60deg) translateY(0) scale(2);} 100%{transform:perspective(500px) rotateX(60deg) translateY(60px) scale(2);} }
.scanline {
  position:fixed; top:0; left:0; width:100%; height:100%; z-index:2; pointer-events:none;
  background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,0.03) 2px,rgba(0,0,0,0.03) 4px);
}
.page-wrapper { position:relative; z-index:10; min-height:100vh; padding-bottom:80px; }

.glass-card {
  background:var(--glass-bg); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
  border:1px solid var(--glass-border); border-radius:var(--radius); box-shadow:var(--card-shadow);
  transition:var(--transition); overflow:hidden;
}
.glass-card:hover { border-color:var(--glass-border-hover); box-shadow:0 12px 40px rgba(0,212,255,0.15),0 0 20px rgba(157,78,255,0.1); transform:translateY(-4px); }

.gradient-border { position:relative; background:var(--glass-bg); border-radius:var(--radius); overflow:hidden; }
.gradient-border::before {
  content:''; position:absolute; inset:0; border-radius:var(--radius); padding:1.5px;
  background:linear-gradient(135deg,var(--primary),var(--accent),var(--gold));
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none; opacity:0.6; transition:opacity 0.3s;
}
.gradient-border:hover::before { opacity:1; }

.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:14px 32px; border-radius:50px; font-size:1rem; font-weight:600; letter-spacing:0.5px; transition:var(--transition); position:relative; overflow:hidden; }
.btn-primary { background:linear-gradient(135deg,var(--primary),var(--accent)); color:#fff; box-shadow:0 4px 20px rgba(0,212,255,0.3); }
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 30px rgba(0,212,255,0.5); color:#fff; }
.btn-gold { background:linear-gradient(135deg,var(--gold),#ff8c00); color:#0b0d17; box-shadow:0 4px 20px rgba(255,184,0,0.3); }
.btn-gold:hover { transform:translateY(-2px); box-shadow:0 8px 30px rgba(255,184,0,0.5); color:#0b0d17; }
.btn-outline { background:transparent; border:1px solid var(--glass-border-hover); color:var(--primary); }
.btn-outline:hover { background:rgba(0,212,255,0.1); border-color:var(--primary); color:var(--primary); }

.section-title { text-align:center; margin-bottom:48px; }
.section-title h2 { font-size:2.2rem; font-weight:700; background:linear-gradient(135deg,var(--primary),var(--accent)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; margin-bottom:12px; }
.section-title p { color:var(--text-dim); font-size:1.1rem; max-width:600px; margin:0 auto; }

.top-nav { position:fixed; top:0; left:0; width:100%; z-index:1000; background:rgba(11,13,23,0.7); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border-bottom:1px solid var(--glass-border); transition:var(--transition); }
.top-nav.scrolled { background:rgba(11,13,23,0.95); box-shadow:0 4px 30px rgba(0,0,0,0.3); }
.nav-container { max-width:1200px; margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; height:64px; }
.nav-logo { display:flex; align-items:center; gap:10px; font-size:1.4rem; font-weight:700; color:var(--text-main); }
.nav-logo svg { width:32px; height:32px; }
.nav-links { display:flex; gap:32px; list-style:none; }
.nav-links a { color:var(--text-dim); font-size:0.95rem; font-weight:500; position:relative; padding:4px 0; }
.nav-links a::after { content:''; position:absolute; bottom:0; left:0; width:0; height:2px; background:linear-gradient(90deg,var(--primary),var(--accent)); transition:width 0.3s; }
.nav-links a:hover,.nav-links a.active { color:var(--primary); }
.nav-links a:hover::after,.nav-links a.active::after { width:100%; }
.hamburger { display:none; flex-direction:column; gap:5px; padding:8px; }
.hamburger span { display:block; width:24px; height:2px; background:var(--text-main); transition:var(--transition); }

.mobile-menu { display:none; position:fixed; top:64px; left:0; width:100%; background:rgba(11,13,23,0.98); backdrop-filter:blur(20px); border-bottom:1px solid var(--glass-border); z-index:999; padding:20px 24px; transform:translateY(-100%); opacity:0; transition:all 0.3s ease; }
.mobile-menu.open { transform:translateY(0); opacity:1; }
.mobile-menu a { display:block; padding:14px 0; color:var(--text-dim); font-size:1.1rem; border-bottom:1px solid rgba(255,255,255,0.05); }
.mobile-menu a.active { color:var(--primary); }

.bottom-nav { display:none; position:fixed; bottom:0; left:0; width:100%; z-index:1000; background:rgba(11,13,23,0.85); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border-top:1px solid var(--glass-border); padding-bottom:env(safe-area-inset-bottom,0); }
.bottom-nav-inner { display:flex; justify-content:space-around; align-items:center; height:60px; max-width:500px; margin:0 auto; }
.bottom-nav-item { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; flex:1; height:100%; color:var(--text-dim); font-size:0.7rem; position:relative; overflow:hidden; }
.bottom-nav-item svg { width:22px; height:22px; transition:var(--transition); }
.bottom-nav-item.active { color:var(--primary); }
.bottom-nav-item.active svg { filter:drop-shadow(0 0 6px rgba(0,212,255,0.6)); }
.ripple { position:absolute; border-radius:50%; background:rgba(0,212,255,0.3); transform:scale(0); animation:rippleEffect 0.6s linear; pointer-events:none; }
@keyframes rippleEffect { to { transform:scale(4); opacity:0; } }

.hero { position:relative; min-height:100vh; display:flex; align-items:center; justify-content:center; padding:120px 24px 80px; overflow:hidden; }
.hero-content { text-align:center; max-width:800px; z-index:10; }
.hero h1 { font-size:clamp(2rem,5vw,3.5rem); font-weight:800; line-height:1.2; margin-bottom:20px; background:linear-gradient(135deg,#fff 30%,var(--primary) 70%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero-subtitle { font-size:clamp(1rem,2.5vw,1.3rem); color:var(--text-dim); margin-bottom:40px; }
.hero-cta { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.hero-image { margin-top:60px; position:relative; }
.hero-image img { max-width:500px; margin:0 auto; border-radius:var(--radius); box-shadow:0 20px 60px rgba(0,212,255,0.2); }

.info-capsules { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-top:40px; }
.capsule { display:inline-flex; align-items:center; gap:8px; padding:10px 20px; background:var(--glass-bg); backdrop-filter:blur(10px); border:1px solid var(--glass-border); border-radius:50px; font-size:0.9rem; color:var(--text-main); cursor:pointer; transition:var(--transition); position:relative; }
.capsule:hover { border-color:var(--glass-border-hover); transform:translateY(-2px); }
.capsule-gold { border-color:rgba(255,184,0,0.3); animation:goldPulse 2s ease-in-out infinite; }
.capsule-gold:hover { border-color:var(--gold); }
@keyframes goldPulse { 0%,100%{box-shadow:0 0 0 0 rgba(255,184,0,0.2);} 50%{box-shadow:0 0 15px 3px rgba(255,184,0,0.3);} }

.entry-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; max-width:600px; margin:60px auto 0; }
.entry-card { background:var(--glass-bg); backdrop-filter:blur(16px); border:1px solid var(--glass-border); border-radius:var(--radius); padding:32px 24px; text-align:center; cursor:pointer; transition:var(--transition); transform-style:preserve-3d; perspective:600px; }
.entry-card:hover { border-color:var(--glass-border-hover); transform:translateY(-6px) rotateX(5deg) rotateY(-5deg); box-shadow:0 20px 40px rgba(0,212,255,0.15); }
.entry-card svg { width:48px; height:48px; margin-bottom:16px; color:var(--primary); }
.entry-card h3 { font-size:1.1rem; margin-bottom:8px; color:var(--text-main); }
.entry-card p { font-size:0.85rem; color:var(--text-dim); }

.why-section { padding:100px 24px; }
.why-scroll { display:flex; gap:24px; overflow-x:auto; padding:20px 0; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
.why-scroll::-webkit-scrollbar { display:none; }
.why-card { flex:0 0 280px; scroll-snap-align:start; background:var(--glass-bg); backdrop-filter:blur(16px); border:1px solid var(--glass-border); border-radius:var(--radius); padding:32px; text-align:center; transition:var(--transition); }
.why-card:hover { border-color:var(--glass-border-hover); transform:translateY(-4px); }
.why-card img { width:120px; height:120px; object-fit:cover; border-radius:var(--radius-sm); margin:0 auto 20px; opacity:0.9; }
.why-card h3 { font-size:1.1rem; margin-bottom:10px; color:var(--primary); }
.why-card p { font-size:0.9rem; color:var(--text-dim); }

.plans-section { padding:100px 24px; }
.plans-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:24px; max-width:1000px; margin:0 auto; }
.plan-card { background:var(--glass-bg); backdrop-filter:blur(16px); border:1px solid var(--glass-border); border-radius:var(--radius); overflow:hidden; transition:var(--transition); }
.plan-card:hover { border-color:var(--glass-border-hover); transform:translateY(-6px); box-shadow:0 20px 50px rgba(0,212,255,0.1); }
.plan-header { padding:24px; background:linear-gradient(135deg,rgba(0,212,255,0.1),rgba(157,78,255,0.1)); border-bottom:1px solid var(--glass-border); }
.plan-header h3 { font-size:1.3rem; margin-bottom:8px; }
.plan-price { font-size:2rem; font-weight:700; color:var(--gold); }
.plan-price span { font-size:0.9rem; color:var(--text-dim); }
.plan-body { padding:24px; }
.plan-body ul { list-style:none; margin-bottom:24px; }
.plan-body li { padding:8px 0; color:var(--text-dim); font-size:0.95rem; display:flex; align-items:center; gap:8px; }
.plan-body li::before { content:''; display:inline-block; width:6px; height:6px; background:var(--primary); border-radius:50%; flex-shrink:0; }

.faq-section { padding:100px 24px; }
.faq-list { max-width:800px; margin:0 auto; }
.faq-item { background:var(--glass-bg); backdrop-filter:blur(16px); border:1px solid var(--glass-border); border-radius:var(--radius-sm); margin-bottom:12px; overflow:hidden; transition:var(--transition); }
.faq-item:hover { border-color:var(--glass-border-hover); }
.faq-question { display:flex; align-items:center; justify-content:space-between; padding:20px 24px; cursor:pointer; font-weight:600; font-size:1rem; color:var(--text-main); }
.faq-question svg { width:20px; height:20px; color:var(--primary); transition:transform 0.3s; flex-shrink:0; }
.faq-item.open .faq-question svg { transform:rotate(180deg); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height 0.4s ease,padding 0.4s ease; }
.faq-item.open .faq-answer { max-height:500px; padding:0 24px 20px; }
.faq-answer p { color:var(--text-dim); line-height:1.8; }

.friend-links { padding:60px 24px; text-align:center; }
.friend-links h3 { font-size:1.2rem; margin-bottom:24px; color:var(--text-dim); }
.friend-links-inner { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.friend-link { display:inline-block; padding:10px 24px; background:var(--glass-bg); border:1px solid var(--glass-border); border-radius:50px; color:var(--text-dim); font-size:0.9rem; transition:var(--transition); }
.friend-link:hover { border-color:var(--primary); color:var(--primary); box-shadow:0 0 20px rgba(0,212,255,0.2); }

.site-footer { padding:60px 24px 40px; border-top:1px solid var(--glass-border); text-align:center; }
.footer-content { max-width:800px; margin:0 auto; }
.footer-logo { font-size:1.5rem; font-weight:700; margin-bottom:20px; background:linear-gradient(135deg,var(--primary),var(--accent)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.footer-links { display:flex; gap:24px; justify-content:center; flex-wrap:wrap; margin-bottom:20px; }
.footer-links a { color:var(--text-dim); font-size:0.9rem; }
.footer-links a:hover { color:var(--primary); }
.footer-copy { color:var(--text-dim); font-size:0.85rem; margin-top:20px; padding-top:20px; border-top:1px solid rgba(255,255,255,0.05); }

.copy-toast { position:fixed; bottom:100px; left:50%; transform:translateX(-50%) translateY(20px); background:rgba(0,212,255,0.9); color:#0b0d17; padding:12px 28px; border-radius:50px; font-weight:600; font-size:0.95rem; z-index:9999; opacity:0; transition:all 0.3s ease; pointer-events:none; box-shadow:0 4px 20px rgba(0,212,255,0.3); }
.copy-toast.show { opacity:1; transform:translateX(-50%) translateY(0); }

.modal-overlay { position:fixed; inset:0; background:rgba(0,0,0,0.7); backdrop-filter:blur(10px); z-index:2000; display:flex; align-items:center; justify-content:center; padding:24px; opacity:0; visibility:hidden; transition:all 0.3s ease; }
.modal-overlay.active { opacity:1; visibility:visible; }
.modal-content { background:var(--glass-bg); backdrop-filter:blur(30px); border:1px solid var(--glass-border); border-radius:var(--radius); max-width:700px; width:100%; max-height:85vh; overflow-y:auto; padding:40px; transform:scale(0.9); transition:transform 0.3s ease; position:relative; }
.modal-overlay.active .modal-content { transform:scale(1); }
.modal-close { position:absolute; top:16px; right:16px; width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,0.1); color:var(--text-dim); display:flex; align-items:center; justify-content:center; transition:var(--transition); }
.modal-close:hover { background:rgba(255,255,255,0.2); color:var(--text-main); }

.reveal { opacity:0; transform:translateY(30px); transition:all 0.8s cubic-bezier(0.4,0,0.2,1); }
.reveal.visible { opacity:1; transform:translateY(0); }

.shop-iframe-container { position:relative; width:100%; height:calc(100vh - 64px); min-height:800px; margin-top:64px; background:var(--bg-deep); }
.shop-iframe-container iframe { width:100%; height:100%; border:none; }
.shop-loader { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; background:var(--bg-deep); z-index:10; transition:opacity 0.5s; }
.shop-loader.hidden { opacity:0; pointer-events:none; }
.loader-ring { width:60px; height:60px; border:3px solid rgba(0,212,255,0.2); border-top-color:var(--primary); border-radius:50%; animation:spin 1s linear infinite; }
@keyframes spin { to{transform:rotate(360deg);} }
.back-home-btn { position:fixed; top:80px; left:20px; z-index:100; display:inline-flex; align-items:center; gap:6px; padding:10px 18px; background:var(--glass-bg); backdrop-filter:blur(16px); border:1px solid var(--glass-border); border-radius:50px; color:var(--text-main); font-size:0.9rem; transition:var(--transition); }
.back-home-btn:hover { border-color:var(--primary); color:var(--primary); }
.seo-hidden { position:absolute; opacity:0; pointer-events:none; height:0; overflow:hidden; }

.agent-hero { padding:140px 24px 80px; text-align:center; }
.agent-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:32px; max-width:900px; margin:0 auto; }
.agent-card-large { padding:48px 32px; text-align:center; }
.agent-card-large svg { width:64px; height:64px; margin-bottom:20px; color:var(--primary); }
.agent-card-large h3 { font-size:1.5rem; margin-bottom:12px; }
.agent-card-large p { color:var(--text-dim); margin-bottom:24px; }
.steps-section { padding:80px 24px; }
.steps-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:32px; max-width:1000px; margin:0 auto; }
.step-card { text-align:center; padding:40px 24px; position:relative; }
.step-number { width:48px; height:48px; border-radius:50%; background:linear-gradient(135deg,var(--primary),var(--accent)); color:#fff; font-size:1.3rem; font-weight:700; display:flex; align-items:center; justify-content:center; margin:0 auto 20px; box-shadow:0 4px 20px rgba(0,212,255,0.3); }
.step-card img { width:140px; height:100px; object-fit:cover; border-radius:var(--radius-sm); margin:0 auto 16px; }
.step-card h3 { font-size:1.1rem; margin-bottom:8px; }
.step-card p { color:var(--text-dim); font-size:0.9rem; }
.info-copy-section { padding:60px 24px; text-align:center; }
.invite-code-box { display:inline-flex; align-items:center; gap:16px; padding:20px 40px; background:var(--glass-bg); backdrop-filter:blur(16px); border:2px solid transparent; border-radius:var(--radius); font-size:1.3rem; font-weight:700; color:var(--gold); cursor:pointer; position:relative; animation:borderGlow 3s ease-in-out infinite; }
@keyframes borderGlow { 0%,100%{border-color:rgba(255,184,0,0.3);} 50%{border-color:rgba(255,184,0,0.8);} }
.calculator-section { padding:80px 24px; }
.calculator-box { max-width:600px; margin:0 auto; padding:40px; }
.calculator-box h3 { text-align:center; margin-bottom:32px; font-size:1.3rem; }
.slider-container { margin-bottom:32px; }
.slider-container label { display:block; margin-bottom:12px; color:var(--text-dim); }
.slider-container input[type="range"] { width:100%; height:6px; border-radius:3px; background:rgba(255,255,255,0.1); outline:none; -webkit-appearance:none; }
.slider-container input[type="range"]::-webkit-slider-thumb { -webkit-appearance:none; width:22px; height:22px; border-radius:50%; background:linear-gradient(135deg,var(--primary),var(--accent)); cursor:pointer; box-shadow:0 2px 10px rgba(0,212,255,0.4); }
.earnings-display { text-align:center; padding:24px; background:rgba(0,212,255,0.05); border-radius:var(--radius-sm); border:1px solid var(--glass-border); }
.earnings-display .amount { font-size:2.5rem; font-weight:800; color:var(--gold); }
.earnings-display .label { color:var(--text-dim); font-size:0.95rem; margin-top:8px; }

.app-hero { padding:140px 24px 80px; display:flex; align-items:center; justify-content:center; gap:60px; flex-wrap:wrap; max-width:1100px; margin:0 auto; }
.phone-mockup { position:relative; width:280px; height:560px; flex-shrink:0; }
.phone-frame { width:100%; height:100%; background:linear-gradient(145deg,#1a1f3a,#0f1320); border-radius:40px; border:3px solid rgba(255,255,255,0.1); box-shadow:0 30px 60px rgba(0,0,0,0.5),inset 0 0 30px rgba(0,212,255,0.05); padding:12px; position:relative; overflow:hidden; }
.phone-screen { width:100%; height:100%; background:var(--bg-mid); border-radius:30px; overflow:hidden; position:relative; }
.phone-screen img { width:100%; height:100%; object-fit:cover; }
.phone-notch { position:absolute; top:0; left:50%; transform:translateX(-50%); width:120px; height:28px; background:#0b0d17; border-radius:0 0 16px 16px; z-index:10; }
.data-ring { position:absolute; width:400px; height:400px; border:1px solid rgba(0,212,255,0.15); border-radius:50%; top:50%; left:50%; transform:translate(-50%,-50%); animation:rotateRing 20s linear infinite; }
.data-ring:nth-child(2) { width:500px; height:500px; border-color:rgba(157,78,255,0.1); animation-direction:reverse; animation-duration:30s; }
@keyframes rotateRing { to{transform:translate(-50%,-50%) rotate(360deg);} }
.app-info { max-width:450px; }
.app-info h1 { font-size:2.5rem; margin-bottom:16px; background:linear-gradient(135deg,#fff,var(--primary)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.app-info p { color:var(--text-dim); margin-bottom:32px; font-size:1.05rem; }
.app-features { list-style:none; margin-bottom:32px; }
.app-features li { display:flex; align-items:center; gap:12px; padding:10px 0; color:var(--text-main); }
.app-features li svg { width:20px; height:20px; color:var(--primary); flex-shrink:0; }
.version-tag { display:inline-block; padding:6px 16px; background:rgba(0,212,255,0.1); border:1px solid var(--glass-border); border-radius:50px; font-size:0.85rem; color:var(--primary); margin-top:16px; }

.news-hero { padding:140px 24px 60px; text-align:center; }
.news-hero h1 { font-size:2.5rem; margin-bottom:16px; background:linear-gradient(135deg,#fff,var(--primary)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.news-hero p { color:var(--text-dim); font-size:1.1rem; }
.news-layout { display:grid; grid-template-columns:1fr 300px; gap:40px; max-width:1200px; margin:0 auto; padding:0 24px 80px; }
.news-grid { display:grid; gap:24px; }
.news-card { display:flex; gap:24px; padding:24px; cursor:pointer; transition:var(--transition); }
.news-card:hover { transform:translateX(8px); }
.news-card img { width:180px; height:120px; object-fit:cover; border-radius:var(--radius-sm); flex-shrink:0; }
.news-card-content h3 { font-size:1.15rem; margin-bottom:10px; line-height:1.4; }
.news-card-content p { color:var(--text-dim); font-size:0.9rem; line-height:1.6; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.news-meta { display:flex; gap:16px; margin-top:12px; font-size:0.8rem; color:var(--text-dim); }
.sidebar { position:sticky; top:100px; height:fit-content; }
.sidebar-widget { padding:24px; margin-bottom:24px; }
.sidebar-widget h4 { font-size:1rem; margin-bottom:16px; color:var(--primary); }
.tag-cloud { display:flex; flex-wrap:wrap; gap:8px; }
.tag-cloud a { display:inline-block; padding:6px 14px; background:rgba(0,212,255,0.08); border:1px solid var(--glass-border); border-radius:50px; font-size:0.85rem; color:var(--text-dim); transition:var(--transition); }
.tag-cloud a:hover { border-color:var(--primary); color:var(--primary); background:rgba(0,212,255,0.15); }

.article-content h2 { font-size:1.6rem; margin-bottom:20px; color:var(--text-main); }
.article-content p { color:var(--text-dim); line-height:1.9; margin-bottom:16px; }
.article-content h3 { font-size:1.2rem; margin:24px 0 12px; color:var(--primary); }
.article-content ul { margin-left:20px; margin-bottom:16px; }
.article-content li { color:var(--text-dim); padding:4px 0; }

@media(max-width:1024px) { .news-layout{grid-template-columns:1fr;} .sidebar{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;} }
@media(max-width:768px) {
  .nav-links{display:none;} .hamburger{display:flex;} .mobile-menu{display:block;} .bottom-nav{display:block;} .page-wrapper{padding-bottom:80px;}
  .entry-grid{grid-template-columns:1fr;} .hero{padding:100px 20px 60px;} .section-title h2{font-size:1.6rem;}
  .news-card{flex-direction:column;} .news-card img{width:100%;height:180px;} .app-hero{flex-direction:column;text-align:center;}
  .phone-mockup{width:240px;height:480px;} .agent-cards{grid-template-columns:1fr;} .modal-content{padding:24px;max-height:90vh;}
}
@media(max-width:480px) {
  .hero h1{font-size:1.8rem;} .plans-grid{grid-template-columns:1fr;} .steps-grid{grid-template-columns:1fr;}
  .friend-links-inner{flex-direction:column;align-items:center;} .friend-link{width:100%;max-width:280px;}
}
