/* ── Kagiro Fallback CSS — Generic ── */
*,*::before,*::after{box-sizing:border-box}
html{font-size:16px}
body{margin:0;padding:20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1rem;line-height:1.7;color:#222;background:#f5f5f5;max-width:1100px;margin:0 auto}
header,nav{background:#2c3e50;color:#fff;padding:14px 20px;margin-bottom:20px;border-radius:6px}
header a,nav a{color:#ecf0f1;text-decoration:none;margin-right:16px}
footer{background:#2c3e50;color:#bdc3c7;padding:20px;margin-top:40px;border-radius:6px;text-align:center;font-size:.85rem}
h1,h2,h3,h4{color:#2c3e50;line-height:1.3}
h1{font-size:2rem;margin:.67em 0}
h2{font-size:1.5rem;margin:.83em 0}
a{color:#2980b9;text-decoration:none}
a:hover{color:#1a5276;text-decoration:underline}
img{max-width:100%;height:auto;display:block;border-radius:4px}
p{margin:0 0 1.2em}
ul,ol{padding-left:1.5em;margin-bottom:1.2em}
table{width:100%;border-collapse:collapse;margin-bottom:1.5em;background:#fff;border-radius:6px;overflow:hidden}
th,td{border:1px solid #ddd;padding:8px 12px}
th{background:#ecf0f1;font-weight:700}
input,textarea{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;margin-bottom:12px;font-family:inherit}
button,.btn{padding:10px 20px;background:#2980b9;color:#fff;border:none;border-radius:4px;cursor:pointer}
@media(max-width:600px){body{padding:10px}h1{font-size:1.4rem}}