*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#f5f7ff,#eaf8f2);color:#1b2b3c;font:16px/1.7 Inter,Segoe UI,Arial,sans-serif}a{color:#176b54}.top{background:radial-gradient(circle at 85% 15%,#9af0c544,transparent 25%),linear-gradient(120deg,#102d45,#174e4a 55%,#247e66);color:#fff;padding:30px 22px 44px}.wrap,.main{max-width:1120px;margin:auto}.brand{font-size:22px;font-weight:850;display:flex;align-items:center;gap:12px}.logo{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,#fff,#c8f8e0);color:#12634b;box-shadow:0 6px 0 #0c342f,0 12px 20px #001c2444;font-size:27px}.hero{padding:28px 0 0;max-width:790px}.hero h1{font-size:clamp(30px,5vw,47px);line-height:1.12;margin:8px 0 12px}.hero p{color:#e1fff0}.cta{display:inline-block;padding:13px 23px;border-radius:14px;background:linear-gradient(#fff,#d8ffe9);color:#105b43;text-decoration:none;font-weight:850;box-shadow:0 6px 0 #8bc6a9,0 13px 22px #001d184d;transition:.15s}.cta:hover{transform:translateY(3px);box-shadow:0 3px 0 #8bc6a9,0 8px 15px #001d1844}.main{padding:30px 20px}.panel{background:#fff;border:1px solid #dcebe3;border-radius:22px;padding:25px;margin-bottom:20px;box-shadow:0 14px 40px #1b62440d}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:13px}.tile{background:linear-gradient(145deg,#f8fffb,#edf8f2);border:1px solid #dceee3;border-radius:16px;padding:16px}.tile b{color:#17664f}.ico{font-size:27px}.article-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px}.article-list a{padding:11px 13px;background:#f8fcfa;border:1px solid #deeee5;border-radius:11px;text-decoration:none;font-weight:650;color:#244c40}.article-list a:hover{background:#eafff2;border-color:#8acdb0}.search{width:100%;padding:13px;border:1px solid #dcebe3;border-radius:12px;font-size:15px;margin:12px 0 18px}.content h2{color:#17664f;margin-top:28px}.content p{color:#354b43}.notice{background:#fff8e8;border:1px solid #f1dfb5;border-radius:13px;padding:14px;color:#654c1a}.footer{text-align:center;color:#6a7a79;padding:26px;font-size:13px}.faq{border-top:1px solid #e0eee6;padding:13px 0}.faq h3{margin:0;font-size:17px;color:#245b48}