*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans SC",sans-serif;line-height:1.7;color:#1a1a2e;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);min-height:100vh;transition:background .3s,color .3s}
a{color:#1e3c72;text-decoration:none;transition:color .2s}
a:hover{text-decoration:underline;color:#e67e22}
img,svg{max-width:100%;height:auto;display:block}
ul,ol{padding-left:1.5rem}
.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.navbar{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 20px rgba(0,0,0,.08);padding:.75rem 0;transition:all .3s}
.navbar .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}
.logo{font-size:1.6rem;font-weight:700;color:#1e3c72;background:linear-gradient(135deg,#1e3c72,#2a5298);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.logo span{color:#e67e22;-webkit-text-fill-color:#e67e22}
.nav-links{display:flex;gap:1.8rem;list-style:none;padding:0}
.nav-links a{font-size:.95rem;font-weight:500;color:#2c3e50;transition:color .2s,transform .2s;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#e67e22;transition:width .3s}
.nav-links a:hover{color:#e67e22;transform:translateY(-1px)}
.nav-links a:hover::after{width:100%}
.menu-toggle{display:none;background:none;border:none;font-size:1.8rem;cursor:pointer;color:#2c3e50;transition:transform .2s}
.menu-toggle:hover{transform:scale(1.1)}
@media(max-width:768px){
.nav-links{display:none;width:100%;flex-direction:column;gap:.8rem;padding:1rem 0;border-top:1px solid rgba(0,0,0,.08);margin-top:.5rem;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-radius:0 0 12px 12px}
.nav-links.active{display:flex}
.menu-toggle{display:block}
.navbar .container>div:last-child{width:100%;margin-top:.5rem;justify-content:center}
.search-box{flex:1;max-width:300px}
}
.breadcrumb{background:rgba(241,243,245,.8);backdrop-filter:blur(4px);padding:.6rem 0;font-size:.9rem;border-bottom:1px solid rgba(0,0,0,.05)}
.breadcrumb a{color:#1e3c72}
.breadcrumb span{color:#666}
h1{font-size:2.2rem;margin-bottom:1rem;color:#1a1a2e;font-weight:800}
h2{font-size:1.8rem;margin:2.5rem 0 1.2rem;color:#1e3c72;border-bottom:3px solid #e67e22;padding-bottom:.5rem;display:inline-block}
h3{font-size:1.35rem;margin:1.8rem 0 .8rem;color:#2c3e50}
h4{font-size:1.1rem;margin:1.2rem 0 .5rem;color:#34495e}
p{margin-bottom:1rem;color:#2d3436;line-height:1.8}
.hero{background:linear-gradient(135deg,#1e3c72 0%,#2a5298 50%,#1a1a2e 100%);color:#fff;padding:5rem 0;text-align:center;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(230,126,34,.15) 0%,transparent 60%);animation:pulse 6s ease-in-out infinite}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}
.hero h1{color:#fff;font-size:2.8rem;text-shadow:0 2px 10px rgba(0,0,0,.2);position:relative}
.hero p{font-size:1.2rem;max-width:700px;margin:1rem auto 2rem;color:rgba(255,255,255,.85);position:relative}
.hero .cta{display:inline-block;background:linear-gradient(135deg,#e67e22,#d35400);color:#fff;padding:.9rem 2.8rem;border-radius:50px;font-weight:600;transition:all .3s;box-shadow:0 4px 15px rgba(230,126,34,.4);position:relative}
.hero .cta:hover{background:linear-gradient(135deg,#d35400,#e67e22);transform:translateY(-3px) scale(1.02);box-shadow:0 6px 25px rgba(230,126,34,.5)}
.carousel{position:relative;overflow:hidden;border-radius:16px;margin:2rem 0;background:rgba(255,255,255,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 30px rgba(0,0,0,.06);border:1px solid rgba(255,255,255,.3)}
.carousel-track{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1)}
.carousel-slide{min-width:100%;padding:2.5rem;display:flex;flex-direction:column;align-items:center;text-align:center}
.carousel-slide svg{width:80px;height:80px;margin-bottom:1rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}
.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.2);backdrop-filter:blur(4px);color:#fff;border:1px solid rgba(255,255,255,.3);font-size:2rem;padding:.3rem .8rem;cursor:pointer;border-radius:50%;transition:all .3s;z-index:2}
.carousel-btn:hover{background:rgba(230,126,34,.6);border-color:#e67e22;transform:translateY(-50%) scale(1.1)}
.carousel-btn.prev{left:10px}
.carousel-btn.next{right:10px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.8rem;margin:1.5rem 0}
.card{background:rgba(255,255,255,.75);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:2rem;box-shadow:0 2px 20px rgba(0,0,0,.04);transition:all .3s;border:1px solid rgba(255,255,255,.5)}
.card:hover{transform:translateY(-6px);box-shadow:0 8px 30px rgba(0,0,0,.1);background:rgba(255,255,255,.9)}
.card svg{width:50px;height:50px;margin-bottom:1rem;transition:transform .3s}
.card:hover svg{transform:scale(1.15) rotate(-5deg)}
.card h3{margin-top:0}
.article-item{background:rgba(255,255,255,.7);backdrop-filter:blur(8px);padding:1.5rem;border-radius:16px;margin-bottom:1.2rem;box-shadow:0 1px 10px rgba(0,0,0,.03);transition:all .3s;border:1px solid rgba(255,255,255,.4)}
.article-item:hover{transform:translateX(4px);box-shadow:0 4px 20px rgba(0,0,0,.06)}
.article-item h3{margin:0 0 .3rem}
.article-meta{font-size:.85rem;color:#7f8c8d;margin-bottom:.5rem}
.article-summary{color:#555}
.read-more{color:#e67e22;font-weight:500;transition:color .2s}
.read-more:hover{color:#d35400}
.faq-item{background:rgba(255,255,255,.7);backdrop-filter:blur(8px);border-radius:12px;margin-bottom:.8rem;box-shadow:0 1px 6px rgba(0,0,0,.03);overflow:hidden;border:1px solid rgba(255,255,255,.4);transition:all .3s}
.faq-item:hover{box-shadow:0 4px 15px rgba(0,0,0,.06)}
.faq-question{padding:1rem 1.5rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s}
.faq-question:hover{background:rgba(241,243,245,.6)}
.faq-question::after{content:'+';font-size:1.5rem;color:#e67e22;transition:transform .3s}
.faq-item.active .faq-question::after{content:'−';transform:rotate(180deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1),padding .3s;padding:0 1.5rem;background:rgba(250,250,250,.5)}
.faq-item.active .faq-answer{max-height:500px;padding:1rem 1.5rem}
.howto{background:rgba(255,255,255,.7);backdrop-filter:blur(8px);border-radius:16px;padding:2rem;margin:1.5rem 0;box-shadow:0 2px 20px rgba(0,0,0,.04);border:1px solid rgba(255,255,255,.4)}
.howto ol{padding-left:1.8rem}
.howto li{margin-bottom:.8rem}
table{width:100%;border-collapse:collapse;margin:1rem 0;background:rgba(255,255,255,.7);backdrop-filter:blur(8px);border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.04)}
th,td{padding:.8rem 1rem;text-align:left;border-bottom:1px solid rgba(0,0,0,.06)}
th{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff}
.contact-block{background:rgba(255,255,255,.7);backdrop-filter:blur(8px);padding:2rem;border-radius:16px;margin:1.5rem 0;border:1px solid rgba(255,255,255,.4)}
.contact-block p{margin:.3rem 0}
.footer{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#b2bec3;padding:3rem 0 1rem;margin-top:3rem;position:relative}
.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#e67e22,#1e3c72,#e67e22)}
.footer a{color:#dfe6e9;transition:color .2s}
.footer a:hover{color:#e67e22}
.footer .grid{gap:1.5rem}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:1rem;margin-top:1.5rem;text-align:center;font-size:.9rem}
.back-to-top{position:fixed;bottom:2rem;right:2rem;background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s;border:none;z-index:999;box-shadow:0 4px 15px rgba(0,0,0,.2)}
.back-to-top.visible{opacity:1;visibility:visible}
.back-to-top:hover{background:linear-gradient(135deg,#e67e22,#d35400);transform:translateY(-3px);box-shadow:0 6px 25px rgba(230,126,34,.4)}
.dark-mode{background:#1a1a2e;color:#dfe6e9}
.dark-mode .navbar{background:rgba(22,33,62,.85);backdrop-filter:blur(12px)}
.dark-mode .card,.dark-mode .article-item,.dark-mode .faq-item,.dark-mode .howto,.dark-mode .contact-block,.dark-mode .carousel,.dark-mode table{background:rgba(15,52,96,.7);backdrop-filter:blur(8px);border-color:rgba(255,255,255,.1);color:#dfe6e9}
.dark-mode .breadcrumb{background:rgba(15,52,96,.6);color:#b2bec3}
.dark-mode a{color:#e67e22}
.dark-mode h1,.dark-mode h2,.dark-mode h3,.dark-mode h4{color:#f1f2f6}
.dark-mode .hero{background:linear-gradient(135deg,#0f3460,#1a1a2e,#16213e)}
.dark-mode .footer{background:linear-gradient(135deg,#0a0a1a,#0f3460)}
.dark-mode .nav-links a{color:#dfe6e9}
.dark-mode .nav-links a::after{background:#e67e22}
.dark-mode .faq-question:hover{background:rgba(255,255,255,.05)}
.dark-mode .faq-answer{background:rgba(0,0,0,.2)}
.dark-mode-toggle{background:rgba(255,255,255,.1);backdrop-filter:blur(4px);border:1px solid rgba(230,126,34,.5);color:#e67e22;padding:.3rem 1rem;border-radius:25px;cursor:pointer;font-size:.85rem;transition:all .3s}
.dark-mode-toggle:hover{background:rgba(230,126,34,.2);border-color:#e67e22;transform:scale(1.05)}
.search-box{display:flex;gap:.3rem}
.search-box input{padding:.4rem 1rem;border:1px solid rgba(0,0,0,.1);border-radius:25px;font-size:.9rem;background:rgba(255,255,255,.8);backdrop-filter:blur(4px);transition:all .3s;outline:none}
.search-box input:focus{border-color:#e67e22;box-shadow:0 0 0 3px rgba(230,126,34,.15)}
.search-box button{background:linear-gradient(135deg,#e67e22,#d35400);border:none;color:#fff;padding:.4rem 1.2rem;border-radius:25px;cursor:pointer;transition:all .3s;font-weight:500}
.search-box button:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(230,126,34,.3)}
.fade-in{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}
.fade-in.visible{opacity:1;transform:translateY(0)}
.stat-number{font-size:2.2rem;font-weight:700;background:linear-gradient(135deg,#e67e22,#d35400);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
@media(max-width:600px){
h1{font-size:1.8rem}
.hero h1{font-size:2rem}
.hero{padding:3rem 0}
.container{padding:0 1rem}
.grid{grid-template-columns:1fr}
.card,.article-item,.howto,.contact-block{padding:1.2rem}
.carousel-slide{padding:1.5rem}
}