*{box-sizing:border-box}body{margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif;color:#1f2a33;background:#eef1f4;line-height:1.5}
header{background:#1f2a33;color:#fff;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:4px solid #f2a900}
.logo{font-weight:800;letter-spacing:.5px}.logo span{color:#f2a900}header a{color:#f2a900;text-decoration:none;font-weight:600}
.hero{background:linear-gradient(135deg,#2b3a46,#1f2a33);color:#fff;padding:40px 18px}
.wrap{max-width:960px;margin:0 auto}h1{font-size:1.9rem;margin:0 0 12px}.hero p{color:#cfd8df}
.btn{display:inline-block;background:#f2a900;color:#1f2a33;font-weight:700;padding:12px 20px;border-radius:6px;text-decoration:none;border:0;font-size:1rem;cursor:pointer}
section{padding:32px 18px}h2{border-left:5px solid #f2a900;padding-left:10px}
.steps{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:0;list-style:none;counter-reset:s}
.steps li{background:#fff;padding:16px;border-radius:8px;border:1px solid #d5dbe0;counter-increment:s}
.steps li::before{content:counter(s);display:inline-block;background:#1f2a33;color:#f2a900;width:28px;height:28px;text-align:center;border-radius:50%;margin-right:8px;font-weight:700}
.safety{background:#fff4d6;border:2px solid #f2a900;border-radius:8px;padding:16px;font-weight:600}
form{background:#fff;padding:18px;border-radius:8px;border:1px solid #d5dbe0;display:grid;gap:12px}
label{font-weight:600;font-size:.9rem;display:grid;gap:4px}input,select,textarea{font:inherit;padding:10px;border:1px solid #b8c2ca;border-radius:6px;width:100%}
.row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.note{font-size:.88rem;color:#4a5864}
footer{background:#1f2a33;color:#cfd8df;padding:20px 18px;text-align:center}footer a{color:#f2a900}
@media(min-width:800px){h1{font-size:2.6rem}.hero{padding:70px 18px}}
.mgrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.mcard{background:#1f2a33;color:#fff;border-radius:8px;overflow:hidden;border-bottom:4px solid #f2a900}.mcard img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#2b3a46}.mcard div{padding:12px 16px}.mcard h3{margin:0 0 4px;color:#f2a900}.mcard p{margin:0;color:#cfd8df;font-size:.95rem}
.credit{font-size:.75rem;margin:8px 0 0;opacity:.8}
.pgrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.pcard{background:#fff;border:1px solid #d5dbe0;border-top:4px solid #f2a900;border-radius:8px;padding:14px 16px}.pcard h3{margin:0 0 8px;color:#1f2a33}.plist{list-style:none;margin:0;padding:0}.plist li{padding:6px 0;border-bottom:1px solid #eef1f4}.plist li:last-child{border-bottom:0}.plist .sub{font-size:.85rem;color:#4a5864;padding-top:0}.tag{display:inline-block;background:#1f2a33;color:#f2a900;font-size:.72rem;font-weight:700;padding:1px 7px;border-radius:10px;margin-left:6px;vertical-align:middle}
.mcard div{padding:12px 16px 14px}.mcard h3{margin:0}
.plist .more{font-style:italic;color:#6b7884}
.mmore{text-align:center;font-style:italic;color:#6b7884;margin:16px 0 0}
