*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Source Sans Pro',sans-serif;background:#fafafa;color:#1c1c1c;line-height:1.7}
.top-bar{background:#d32f2f;height:12px}
.title-area{background:#fff;padding:3.5rem 2rem;text-align:center;border-bottom:3px solid #f44336}
.title-area h1{font-family:'Quicksand',sans-serif;font-size:2.6rem;color:#d32f2f;font-weight:700;max-width:880px;margin:0 auto 1rem;line-height:1.3}
.title-area p{font-size:1.08rem;color:#616161;font-weight:400}
.content-wrapper{max-width:880px;margin:3rem auto;padding:0 2rem 4rem}
.intro-block{background:#ffebee;padding:2.5rem;margin-bottom:2.8rem;border-radius:6px;border-left:6px solid #d32f2f}
.intro-block p{font-size:1.08rem;margin-bottom:1.4rem;line-height:1.8;color:#424242}
.intro-block a{color:#c62828;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.intro-block a:hover{color:#b71c1c}
.section-box{background:#fff;padding:2.7rem;margin-bottom:2.2rem;box-shadow:0 3px 12px rgba(0,0,0,0.08);border-radius:8px}
.section-box h2{font-family:'Quicksand',sans-serif;color:#d32f2f;font-size:1.9rem;margin-bottom:1.6rem;font-weight:700;line-height:1.3}
.section-box h3{color:#e53935;font-size:1.5rem;margin:1.7rem 0 1.1rem;font-weight:600}
.section-box p{margin-bottom:1.5rem;font-size:1.06rem;line-height:1.75;color:#424242}
.section-box ul{margin:1.4rem 0;padding-left:2rem}
.section-box li{margin-bottom:0.9rem;line-height:1.7;color:#616161}
.warning-box{background:#fff3e0;padding:2rem;margin:2.2rem 0;border-radius:6px;border-top:4px solid #ff6f00}
.warning-box h4{color:#e65100;font-size:1.4rem;margin-bottom:1rem;font-weight:700}
.warning-box p{color:#424242;font-size:1.05rem;line-height:1.75;margin:0}
@media (max-width:768px){
.title-area h1{font-size:2rem}
.content-wrapper{padding:2.5rem 1.5rem}
.section-box{padding:2.2rem}
}