.keyword-section{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:40px 20px;background-color:#fff;text-align:center;box-sizing:border-box}.keyword-section .slogan h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:700;margin-bottom:20px;color:#222}.keyword-section .slogan p{font-size:clamp(1rem,2vw,1.2rem);color:#555;max-width:800px;margin:0 auto 60px;line-height:1.6}.keyword-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:32px;width:100%;max-width:1200px;box-sizing:border-box}.keyword-card{flex:1 1 calc(33.333% - 32px);max-width:360px;min-width:280px;background-color:#fdfdfd;border-radius:20px;box-shadow:0 8px 20px #0000000f;padding:32px;text-align:center;transition:transform .2s ease;box-sizing:border-box}.keyword-card:hover{transform:translateY(-6px)}.keyword-card img{width:100px;height:auto;display:block;margin:0 auto 20px}.keyword-card h3{font-size:1.3rem;color:#333;margin-bottom:10px}.keyword-card p{font-size:1rem;color:#666;line-height:1.4}.slogan-logo{width:300px;height:auto}.footer{background-color:#f8f8f8;padding:30px 20px;font-size:14px;color:#666;border-top:1px solid #ddd}.footer-container{max-width:1200px;margin:0 auto}.footer-left p{margin:10px 0}#footer_copyright{font-weight:700}.footer-links{margin-top:10px}.footer-links a{color:#666;text-decoration:none;margin:0 5px;font-weight:500}.footer-links a:hover{text-decoration:underline}.divider{color:#ccc}
