:root { --b1:#F4F4EC; --b2:#ECECE2; --ac:#5A7A48; --a2:#72965C; --tx:#262820; --mt:#6A7664; --bd:rgba(0,0,0,0.05); --navbg:rgba(244,244,236,0.94); --cardbg:rgba(0,0,0,0.01); --ac-r:90; --ac-g:122; --ac-b:72; --r:9px; --sh:0 2px 8px rgba(0,0,0,0.06); --sh-hv:0 6px 20px rgba(0,0,0,0.10); --sh-btn:0 2px 8px rgba(90,122,72,0.20); --lift:-2px; --glow-spr:10px; --glow-op:0.25; --section-gap:64px; --card-pad:28px; --hero-py:80px; --hero-px:72px; --headline-scale:clamp(2rem,5vw,3rem); --body-scale:0.92rem; --card-radius:12px; --btn-radius:8px; --shadow-depth:0 6px 20px rgba(0,0,0,0.10); --shadow-hv:0 12px 32px rgba(90,122,72,0.25); --shadow-btn:0 6px 18px rgba(90,122,72,0.35); --fn:Georgia,'KaiTi','STKaiti','Noto Serif SC',serif } * { margin:0; padding:0; box-sizing:border-box } body { font-family:var(--fn); background:var(--b1); color:var(--tx); line-height:1.6 } a { text-decoration:none; color:inherit } img { max-width:100%; height:auto } .x7d4_h { background:var(--navbg); backdrop-filter:blur(20px); padding:10px 0; border-bottom:1px solid var(--bd); position:sticky; top:0; z-index:100 } .x7d4_hi { max-width:900px; margin:0 auto; padding:0 20px; display:flex; align-items:center; justify-content:space-between } .x7d4_lgo { font-size:1rem; font-weight:700; background:linear-gradient(135deg,#fff,var(--ac)); -webkit-background-clip:text; -webkit-text-fill-color:transparent } .x7d4_nv a { padding:5px 12px; font-size:.85rem; color:var(--mt); border-radius:4px } .x7d4_nv a:hover,.x7d4_nv a.act { color:inherit; background:rgba(128,128,128,0.12) } .x7d4_hd { padding:50px 20px 20px; max-width:900px; margin:0 auto } .x7d4_hd h1 { font-size:1.4rem; font-weight:700 } ul { max-width:900px; margin:0 auto; padding:0 20px 24px; list-style:none } li a { transition:all .2s } li a:hover { background:var(--cardbg) } .x7d4_pg { display:flex; justify-content:center; gap:6px; padding:16px } .x7d4_ft { border-top:1px solid var(--bd); padding:14px 20px; max-width:900px; margin:0 auto; font-size:.85rem; color:var(--mt); text-align:center } .x7d4_h { background:var(--navbg); backdrop-filter:blur(20px); padding:10px 0; border-bottom:1px solid var(--bd); position:sticky; top:0; z-index:100 } .x7d4_hi { max-width:800px; margin:0 auto; padding:0 20px; display:flex; align-items:center; justify-content:space-between } .x7d4_lgo { font-size:1rem; font-weight:700; background:linear-gradient(135deg,#fff,var(--ac)); -webkit-background-clip:text; -webkit-text-fill-color:transparent } .x7d4_nv a { padding:5px 12px; font-size:.85rem; color:var(--mt); border-radius:4px } .x7d4_nv a:hover,.x7d4_nv a.act { color:inherit; background:rgba(128,128,128,0.12) } .x7d4_aw { max-width:800px; margin:0 auto; padding:30px 20px 40px } .x7d4_ab { margin-bottom:20px; display:inline-flex; align-items:center; gap:6px; color:var(--mt); font-size:.82rem } .x7d4_ab:hover { color:var(--ac) } .x7d4_ac { background:var(--cardbg); border:1px solid var(--bd); border-radius:var(--r); padding:24px } .x7d4_ac h1 { font-size:1.3rem; font-weight:700; margin-bottom:16px; line-height:1.3 } .x7d4_abd { font-size:.88rem; line-height:1.8; color:var(--mt) } .x7d4_abd p { margin-bottom:14px } .x7d4_ft { border-top:1px solid var(--bd); padding:14px 20px; max-width:800px; margin:0 auto; font-size:.7rem; color:var(--mt); text-align:center } .x7d4_se { padding:40px 0 } .x7d4_st { text-align:center; margin-bottom:24px } .x7d4_st h2 { font-size:clamp(1.2rem,2.5vw,1.4rem); font-weight:700; margin-bottom:6px } .x7d4_st p { color:var(--mt); font-size:.82rem } .x7d4_g3 { display:grid; grid-template-columns:repeat(3,1fr); gap:12px } .x7d4_gc { display:block; background:var(--cardbg); border:1px solid var(--bd); border-radius:var(--r); padding:18px 16px; transition:all .3s; color:var(--tx); box-shadow:var(--sh) } .x7d4_gc:hover { border-color:var(--ac); transform:translateY(var(--lift)); box-shadow:var(--sh-hv) } .x7d4_gt { font-size:.65rem; text-transform:uppercase; letter-spacing:1px; color:var(--ac); font-weight:600; margin-bottom:4px } .x7d4_gc h3 { font-size:.85rem; font-weight:600; margin-bottom:4px } .x7d4_gc p { font-size:.75rem; color:var(--mt); line-height:1.4 } .x7d4_gm { font-size:.72rem; font-weight:600; color:var(--ac); margin-top:6px; display:inline-block } .x7d4_bp,.x7d4_bs { display:inline-flex; padding:10px 24px; border-radius:50px; font-weight:600; font-size:.8rem; border:none } .x7d4_bp { background:linear-gradient(135deg,var(--ac),var(--a2)); color:#fff; animation:pulse-btn 2.5s ease-in-out infinite; box-shadow:var(--sh-btn) } .x7d4_bs { background:rgba(128,128,128,0.08) } .x7d4_hr { background:linear-gradient(135deg,var(--b2),var(--b1),var(--b2)) } .x7d4_ft { background:var(--b2); border-top:1px solid var(--bd) } .reveal { opacity:0; transform:translateY(24px); transition:opacity .6s ease,transform .6s ease } .reveal.visible { opacity:1; transform:translateY(0) } @media(max-width:768px) { .x7d4_g3 { grid-template-columns:1fr 1fr } } @media(max-width:500px) { .x7d4_g3 { grid-template-columns:1fr } } @keyframes pulse-btn { 0%,100% { box-shadow:0 0 0 0 rgba(var(--ac-r),var(--ac-g),var(--ac-b),var(--glow-op)) } 50% { box-shadow:0 0 0 var(--glow-spr) rgba(var(--ac-r),var(--ac-g),var(--ac-b),0) } } @keyframes gloss-sweep { 0% { left:-100% } 100% { left:200% } } @keyframes float-a { 0%,100% { transform:translateY(0) rotate(0deg) } 50% { transform:translateY(-18px) rotate(3deg) } } @keyframes float-b { 0%,100% { transform:translateY(0) rotate(0deg) } 50% { transform:translateY(-10px) rotate(-2deg) } } @keyframes float-c { 0%,100% { transform:translateY(0) scale(1) } 50% { transform:translateY(-14px) scale(1.04) } } @keyframes drift-x { 0%,100% { transform:translateX(0) } 50% { transform:translateX(12px) } } @keyframes underline-in { 0% { width:0 } 100% { width:100% } } @keyframes ticker-blink { 0%,100% { opacity:1 } 50% { opacity:0.4 } } @keyframes count-up { from { opacity:0; transform:translateY(10px) } to { opacity:1; transform:translateY(0) } } @keyframes border-glow { 0%,100% { border-color:var(--bd) } 50% { border-color:var(--ac) } } @keyframes gradient-shift { 0% { background-position:0% 50% } 50% { background-position:100% 50% } 100% { background-position:0% 50% } } @keyframes shimmer { 0% { background-position:-200% 0 } 100% { background-position:200% 0 } } @keyframes spin-slow { from { transform:rotate(0deg) } to { transform:rotate(360deg) } } .x7d4_gloss { position:relative; overflow:hidden } .x7d4_gloss::after { content:''; position:absolute; top:0; left:-100%; width:60%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.06),transparent); transform:skewX(-25deg); animation:gloss-sweep 3s ease-in-out infinite } .x7d4_float-decor { animation:float-a 6s ease-in-out infinite } .x7d4_float-decor-b { animation:float-b 5s ease-in-out infinite } .x7d4_float-decor-c { animation:float-c 7s ease-in-out infinite } .x7d4_underline-anim { position:relative; display:inline-block } .x7d4_underline-anim::after { content:''; position:absolute; bottom:-4px; left:0; width:0; height:2px; background:var(--ac); animation:underline-in .8s ease forwards; animation-delay:.3s } .x7d4_ticker-val { display:inline-block; transition:color .3s } .x7d4_ticker-val.x7d4_tu { color:#00aa41 } .x7d4_ticker-val.x7d4_td { color:#e53e3e } .x7d4_count-num { display:inline-block; animation:count-up .5s ease forwards } .x7d4_shimmer-bg { background:linear-gradient(90deg,var(--cardbg) 25%,rgba(255,255,255,0.03) 50%,var(--cardbg) 75%); background-size:200% 100%; animation:shimmer 2s ease-in-out infinite } @media(max-width:768px) { body { font-size:15px } nav,.x7d4_nv { overflow-x:auto; white-space:nowrap; -webkit-overflow-scrolling:touch } .x7d4_hi,.x7d4_aw,.x7d4_hd,ul,table,.x7d4_ls,.x7d4_ac,.x7d4_se { padding-left:16px!important; padding-right:16px!important } .x7d4_hi { flex-wrap:wrap; gap:8px } .x7d4_ft { padding:12px 16px!important; font-size:.65rem } .x7d4_hd h1 { font-size:1.2rem!important } .x7d4_g3 { gap:10px!important } .x7d4_gc { padding:14px 12px!important } .x7d4_gc h3 { font-size:.8rem } .x7d4_aw { padding:20px 16px 30px!important } .x7d4_ac { padding:20px!important } .x7d4_ac h1 { font-size:1.2rem!important } } @media(max-width:480px) { body { font-size:14px } .x7d4_g3 { grid-template-columns:1fr!important } .x7d4_hd { padding:30px 16px 14px!important } .x7d4_ft { font-size:.6rem } .x7d4_se { padding:24px 0 } .x7d4_gc { padding:12px 10px!important } .x7d4_gc h3 { font-size:.78rem } .x7d4_ac h1 { font-size:1.1rem!important } table { font-size:.72rem } nav a,.x7d4_nv a { padding:4px 8px!important; font-size:.78rem!important } }