@import "https://fonts.googleapis.com/css2?family=Cormorant:wght@400;500;600&family=Plus+Jakarta+Sans:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";
.blog-root{background:var(--b-sand);color:var(--b-text);min-height:100vh;font-family:Plus Jakarta Sans,sans-serif;overflow-x:hidden}:root{--b-sky:#e8f4f8;--b-sky2:#d0eaf4;--b-leaf:#3d7a5c;--b-leaf2:#5a9e78;--b-sand:#f5efe0;--b-sand2:#ede4ce;--b-text:#1c2e24;--b-text2:#3d5246;--b-muted:#7a9488;--b-white:#fff;--b-coral:#e8836a;--b-amber:#f0a832;--b-border:#3d7a5c1f;--b-shadow:0 2px 20px #3d7a5c14;--b-shadow-lg:0 8px 40px #3d7a5c1f}.blog-root *{box-sizing:border-box}.blog-bg{z-index:-1;background:radial-gradient(80% 50% at 10% 20%,#d0eaf499 0%,#0000 60%),radial-gradient(60% 40% at 90% 80%,#e8f3e880 0%,#0000 60%),linear-gradient(160deg,#f8fdf6 0%,#f0f7ee 30%,#e8f4f0 60%,#f5efe0 100%);position:fixed;inset:0}.leaf-deco{pointer-events:none;z-index:0;opacity:.07;position:fixed}.leaf-deco svg{animation:12s ease-in-out infinite leafFloat}.leaf-deco:first-child{top:8%;right:5%}.leaf-deco:nth-child(2){top:40%;right:2%}.leaf-deco:nth-child(2) svg{animation-delay:-4s;transform:rotate(40deg)}.leaf-deco:nth-child(3){bottom:20%;left:3%}.leaf-deco:nth-child(3) svg{animation-delay:-8s;transform:rotate(-20deg)}@keyframes leafFloat{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-18px)rotate(6deg)}66%{transform:translateY(8px)rotate(-4deg)}}.ticker-wrap{z-index:10;background:linear-gradient(90deg,#d6eee3,#c8e8f4,#d6eee3);border-bottom:1px solid #3d7a5c26;align-items:center;height:30px;display:flex;position:relative;overflow:hidden}.ticker-flag{background:var(--b-leaf);color:#fff;letter-spacing:2px;clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%);flex-shrink:0;align-items:center;gap:5px;height:100%;padding:0 14px;font:600 8px JetBrains Mono;display:flex}.ticker-dot{background:#a8ffc8;border-radius:50%;width:5px;height:5px;animation:1.4s infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.ticker-scroll{flex:1;overflow:hidden}.ticker-track{white-space:nowrap;animation:20s linear infinite tickRoll;display:flex}.t-item{color:var(--b-text2);gap:5px;padding:0 18px;font:400 10px JetBrains Mono;display:flex}.t-up{color:#2e7d52;font-weight:600}.t-dn{color:#c0392b;font-weight:600}@keyframes tickRoll{0%{transform:translate(0)}to{transform:translate(-50%)}}.blog-header{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f8fdf6e0;border-bottom:1px solid #3d7a5c1a;position:sticky;top:0;box-shadow:0 1px 20px #3d7a5c0f}.blog-header-inner{flex-direction:column;gap:10px;max-width:1200px;margin:0 auto;padding:14px 24px;display:flex}@media (min-width:900px){.blog-header-inner{flex-direction:row;justify-content:space-between;align-items:center}}.blog-logo{color:var(--b-text);align-items:center;gap:10px;text-decoration:none;display:flex}.blog-logo-mark{background:linear-gradient(135deg, var(--b-leaf), var(--b-leaf2));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex;box-shadow:0 2px 10px #3d7a5c4d}.blog-logo-text{color:var(--b-text);font:600 16px Plus Jakarta Sans}.blog-logo-sub{color:var(--b-muted);letter-spacing:.08em;font:400 10px JetBrains Mono}.blog-nav{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.blog-nav::-webkit-scrollbar{display:none}.blog-nav-a{white-space:nowrap;color:var(--b-text2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 14px;font:500 12px Plus Jakarta Sans;text-decoration:none;transition:all .2s}.blog-nav-a:hover{color:var(--b-leaf);background:#3d7a5c14}.blog-nav-a.active{background:var(--b-leaf);color:#fff;box-shadow:0 2px 10px #3d7a5c40}.blog-nav-tool{white-space:nowrap;color:var(--b-leaf);background:#3d7a5c0d;border:1px solid #3d7a5c4d;border-radius:999px;padding:6px 14px;font:500 12px Plus Jakarta Sans;text-decoration:none;transition:all .2s}.blog-nav-tool:hover{background:var(--b-leaf);color:#fff;box-shadow:0 2px 10px #3d7a5c40}.blog-hero{max-width:1200px;margin:0 auto;padding:40px 24px 24px}.blog-kicker{letter-spacing:.12em;color:var(--b-leaf);background:#3d7a5c14;border:1px solid #3d7a5c26;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:5px 12px;font:500 10px JetBrains Mono;display:inline-flex}.blog-kicker:before{content:"";background:var(--b-leaf2);border-radius:50%;width:6px;height:6px;animation:2s infinite blink}.blog-title{background:linear-gradient(135deg,#1c2e24 30%,#3d7a5c);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:14px;font:500 42px/1.15 Cormorant,serif}@media (min-width:900px){.blog-title{font-size:56px}}.blog-hero-sub{color:var(--b-text2);max-width:660px;font-size:15px;line-height:1.75}.blog-tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.blog-tag{border:1px solid var(--b-border);color:var(--b-text2);box-shadow:var(--b-shadow);cursor:pointer;background:#fff;border-radius:999px;padding:5px 12px;font:500 11px Plus Jakarta Sans;transition:all .2s}.blog-tag:hover{border-color:var(--b-leaf2);color:var(--b-leaf);transform:translateY(-1px)}.blog-tag.active{background:var(--b-leaf);color:#fff;border-color:var(--b-leaf)}.blog-section{max-width:1200px;margin:0 auto;padding:8px 24px 20px}.blog-section-head{border-bottom:1px solid var(--b-border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.blog-section-head h2{color:var(--b-text);align-items:center;gap:8px;font:500 22px Cormorant,serif;display:flex}.blog-section-head h2:before{content:"";background:linear-gradient(180deg,var(--b-leaf),var(--b-leaf2));border-radius:2px;width:4px;height:18px;display:inline-block}.featured-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:900px){.featured-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.featured-grid{grid-template-columns:repeat(3,1fr)}}.slide-card{border:1px solid var(--b-border);cursor:pointer;color:var(--b-text);box-shadow:var(--b-shadow);background:#fff;border-radius:16px;text-decoration:none;transition:all .25s;display:block;overflow:hidden}.slide-card:hover{box-shadow:var(--b-shadow-lg);transform:translateY(-3px)}.slide-img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .4s;display:block}.slide-card:hover .slide-img{transform:scale(1.03)}.slide-content{padding:16px 18px}.slide-cat{letter-spacing:.1em;border-radius:4px;align-items:center;margin-bottom:8px;padding:3px 8px;font:600 10px JetBrains Mono;display:inline-flex}.cat-市場總覽{color:var(--b-leaf);background:#3d7a5c1a}.cat-台股分析{color:#3d6dc8;background:#3d6dc81a}.cat-美股分析{color:#3d6dc8;background:#3d6dc814}.cat-加密市場{color:#c07800;background:#f0a8321f}.cat-生活小財經{color:#c0512e;background:#e8836a1f}.slide-title{margin-bottom:8px;font:500 20px/1.3 Cormorant}.slide-desc{color:var(--b-text2);font-size:13px;line-height:1.6}.slide-footer{border-top:1px solid var(--b-border);justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;display:flex}.slide-date{color:var(--b-muted);font:400 10px JetBrains Mono}.read-more{color:var(--b-leaf);align-items:center;gap:3px;font:600 11px Plus Jakarta Sans;display:flex}.slide-img-placeholder{aspect-ratio:16/9;width:100%;color:var(--b-muted);background:linear-gradient(135deg,#e8f4f0,#d6eee3);justify-content:center;align-items:center;font:400 11px JetBrains Mono;display:flex}.article-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:900px){.article-grid{grid-template-columns:repeat(3,1fr)}}.article-card{border:1px solid var(--b-border);color:var(--b-text);box-shadow:var(--b-shadow);background:#fff;border-radius:14px;align-items:flex-start;gap:14px;padding:16px;text-decoration:none;transition:all .2s;display:flex}.article-card:hover{box-shadow:var(--b-shadow-lg);border-color:#3d7a5c33;transform:translateY(-2px)}@media (min-width:900px){.article-card{flex-direction:column;gap:8px}}.article-num{color:#3d7a5c33;flex-shrink:0;min-width:28px;font:700 22px Cormorant}.article-meta{color:var(--b-muted);align-items:center;gap:6px;margin-bottom:5px;font:400 10px JetBrains Mono;display:flex}.article-title{margin-bottom:5px;font:500 17px/1.35 Cormorant}.article-desc{color:var(--b-text2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:1.55;overflow:hidden}.tool-cta-row{grid-template-columns:1fr;gap:14px;margin-bottom:24px;display:grid}@media (min-width:700px){.tool-cta-row{grid-template-columns:1fr 1fr}}.tool-cta{color:var(--b-text);border:1px solid var(--b-border);box-shadow:var(--b-shadow);background:#fff;border-radius:16px;padding:24px;text-decoration:none;transition:all .25s;display:block;position:relative;overflow:hidden}.tool-cta:before{content:"";background:linear-gradient(90deg, var(--b-leaf), var(--b-leaf2), var(--b-amber));height:3px;position:absolute;top:0;left:0;right:0}.tool-cta:hover{box-shadow:var(--b-shadow-lg);border-color:#3d7a5c33;transform:translateY(-3px)}.tool-cta-icon{margin-bottom:12px;font-size:28px;display:block}.tool-cta-title{margin-bottom:6px;font:500 20px Cormorant}.tool-cta-desc{color:var(--b-text2);margin-bottom:14px;font-size:13px;line-height:1.6}.tool-cta-btn{color:var(--b-leaf);background:#3d7a5c0d;border:1px solid #3d7a5c4d;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font:600 12px Plus Jakarta Sans;display:inline-flex}.blog-empty{text-align:center;color:var(--b-muted);padding:40px 20px;font-size:13px}.blog-footer{text-align:center;border-top:1px solid var(--b-border);background:#f8fdf699;margin-top:16px;padding:36px 24px}.blog-footer-links{flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:14px;display:flex}.blog-footer-link{color:var(--b-text2);font:400 12px Plus Jakarta Sans;text-decoration:none}.blog-footer-link:hover{color:var(--b-leaf)}.blog-footer-copy{color:var(--b-muted);font:400 11px JetBrains Mono}.blog-admin-btn{color:#8a5800;background:#f0a83214;border:1px solid #f0a83266;border-radius:999px;padding:6px 14px;font:500 12px Plus Jakarta Sans;text-decoration:none;transition:all .2s}.blog-admin-btn:hover{background:var(--b-amber);color:#fff}
