*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--primary:#2563eb;--primary-dark:#0f172a;--accent:#3b82f6;--text:#0f172a;--text-light:#64748b;--bg:#f8fafc;--white:#fff;--border:#e2e8f0;--shadow:0 1px 3px rgba(15,23,42,.06)}
html{scroll-behavior:smooth}
body{font-family:"Segoe UI",system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg);line-height:1.75}
a{color:var(--primary);text-decoration:none}
a:hover{color:var(--accent)}
.container{max-width:1080px;margin:0 auto;padding:0 24px}
header{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:600;color:var(--primary-dark);letter-spacing:.02em}
.logo-icon{width:32px;height:32px;background:var(--primary-dark);border-radius:4px;display:flex;align-items:center;justify-content:center}
.logo-icon svg{width:18px;height:18px;fill:var(--white)}
nav ul{display:flex;list-style:none;gap:32px}
nav a{color:var(--text-light);font-size:.9rem;font-weight:500}
nav a:hover,nav a.active{color:var(--primary-dark)}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:4px}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--text);margin:5px 0}
.hero{padding:100px 0 80px;background:var(--primary-dark);color:var(--white)}
.hero-inner{max-width:640px}
.hero h1{font-size:2.5rem;font-weight:700;line-height:1.25;margin-bottom:20px;letter-spacing:-.02em}
.hero p{font-size:1.05rem;color:rgba(255,255,255,.75);margin-bottom:36px}
.btn{display:inline-block;padding:11px 24px;border-radius:4px;font-weight:500;font-size:.9rem;transition:.2s;cursor:pointer;border:none}
.btn-primary{background:var(--primary);color:var(--white)}
.btn-primary:hover{background:var(--accent)}
.btn-outline{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.3)}
.btn-outline:hover{border-color:var(--white)}
.section{padding:80px 0}
.section-title{margin-bottom:48px}
.section-title h2{font-size:1.6rem;font-weight:600;color:var(--primary-dark);margin-bottom:10px;letter-spacing:-.01em}
.section-title p{color:var(--text-light);font-size:.95rem;max-width:520px}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:var(--white);border:1px solid var(--border);padding:32px}
.card-num{font-size:.8rem;color:var(--primary);font-weight:600;margin-bottom:16px}
.card h3{font-size:1.05rem;font-weight:600;margin-bottom:10px;color:var(--primary-dark)}
.card p{color:var(--text-light);font-size:.9rem}
.features{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.article-item{background:var(--white);border:1px solid var(--border);padding:28px}
.article-item h3{font-size:1rem;font-weight:600;margin-bottom:10px;color:var(--primary-dark)}
.article-item p{color:var(--text-light);font-size:.88rem;margin-bottom:16px}
.article-meta{font-size:.8rem;color:var(--text-light)}
.cta{background:var(--primary-dark);color:var(--white);padding:72px 0;text-align:center}
.cta h2{font-size:1.5rem;font-weight:600;margin-bottom:10px}
.cta p{color:rgba(255,255,255,.65);margin-bottom:28px;font-size:.95rem}
.page-header{padding:64px 0;background:var(--white);border-bottom:1px solid var(--border)}
.page-header h1{font-size:1.8rem;font-weight:600;color:var(--primary-dark);margin-bottom:8px}
.page-header p{color:var(--text-light);font-size:.95rem}
.content-block{background:var(--white);border:1px solid var(--border);padding:36px;margin-bottom:20px}
.content-block h2{font-size:1.15rem;font-weight:600;color:var(--primary-dark);margin-bottom:14px}
.content-block h3{font-size:1rem;font-weight:600;color:var(--text);margin:24px 0 10px}
.content-block p,.content-block li{color:var(--text-light);font-size:.9rem}
.content-block ul,.content-block ol{padding-left:20px;margin:10px 0}
.content-block li{margin-bottom:6px}
.data-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.88rem}
.data-table th,.data-table td{padding:12px 16px;border:1px solid var(--border);text-align:left}
.data-table th{background:var(--bg);color:var(--primary-dark);font-weight:600}
.tool-card{display:grid;grid-template-columns:240px 1fr;gap:32px;background:var(--white);border:1px solid var(--border);padding:32px;margin-bottom:20px}
.tool-card h3{font-size:1.05rem;font-weight:600;color:var(--primary-dark);margin-bottom:8px}
.tool-tags{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.tag{font-size:.78rem;color:var(--text-light);border:1px solid var(--border);padding:3px 10px}
.form-group{margin-bottom:18px}
.form-group label{display:block;margin-bottom:6px;font-weight:500;font-size:.88rem}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:4px;font-size:.9rem;font-family:inherit;background:var(--white)}
.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}
.form-group textarea{resize:vertical;min-height:120px}
.form-msg{margin-top:12px;font-size:.88rem;display:none}
.form-msg.success{color:var(--primary);display:block}
.form-msg.error{color:#dc2626;display:block}
footer{background:var(--primary-dark);color:rgba(255,255,255,.6);padding:56px 0 28px}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-bottom:40px}
.footer-grid h4{color:var(--white);font-size:.9rem;font-weight:600;margin-bottom:14px}
.footer-grid ul{list-style:none}
.footer-grid li{margin-bottom:8px;font-size:.85rem}
.footer-grid a{color:rgba(255,255,255,.55)}
.footer-grid a:hover{color:var(--white)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;text-align:center;font-size:.82rem}
.cookie-bar{position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:1px solid var(--border);padding:14px 24px;z-index:200;display:none}
.cookie-bar.show{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}
.cookie-bar p{font-size:.85rem;color:var(--text-light)}
@media(max-width:900px){
.card-grid,.article-list,.footer-grid{grid-template-columns:1fr}
.tool-card{grid-template-columns:1fr}
}
@media(max-width:768px){
nav ul{display:none;position:absolute;top:64px;left:0;right:0;background:var(--white);flex-direction:column;padding:16px 24px;border-bottom:1px solid var(--border);gap:14px}
nav ul.open{display:flex}
.nav-toggle{display:block}
.hero{padding:72px 0 60px}
.hero h1{font-size:1.8rem}
.section{padding:56px 0}
}
