*{margin:0;padding:0;box-sizing:border-box;}body{font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;line-height:1.7;color:#2c2c2c;background-color:#fafafa;max-width:980px;margin:0 auto;padding:0 1.5rem;}header{background:#ffffff;border-bottom:1px solid #e8e8e8;padding:1.5rem 0;margin-bottom:2.5rem;}nav{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;}nav a{color:#dc5028;text-decoration:none;font-weight:500;font-size:1rem;transition:color 0.12s ease;}nav a:hover{color:#b04020;}main{padding:0 0 3rem;}article{background:#ffffff;padding:2.5rem;border-radius:16px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06);margin-bottom:2rem;}h1{font-size:2.25rem;margin-bottom:1.25rem;color:#1a1a1a;line-height:1.3;font-weight:700;}h2{font-size:1.65rem;margin-top:2.5rem;margin-bottom:1rem;color:#2c2c2c;font-weight:600;line-height:1.4;}h3{font-size:1.3rem;margin-top:1.75rem;margin-bottom:0.75rem;color:#3c3c3c;font-weight:600;}p{margin-bottom:1.25rem;text-align:left;line-height:1.75;}.card{background:#ffffff;padding:2rem;border-radius:18px;border:1px solid #e8e8e8;box-shadow:0 2px 8px rgba(0, 0, 0, 0.04);margin:2rem 0;}.faq{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid #e8e8e8;}.faq-item{background:#fafafa;padding:1.5rem;border-radius:14px;margin-bottom:1.25rem;border:1px solid #ededed;}.faq-item h3{color:#dc5028;font-size:1.1rem;margin-bottom:0.75rem;margin-top:0;}.crosslinks{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid #e8e8e8;}.crosslinks h2{margin-bottom:1.5rem;font-size:1.5rem;}.crosslinks ul{list-style:none;display:flex;flex-direction:column;gap:1rem;}.crosslinks li{background:#f8f8f8;padding:1.25rem;border-radius:14px;border:1px solid #e8e8e8;transition:background-color 0.14s ease, transform 0.14s ease;}.crosslinks li:hover{background:#f0f0f0;transform:translateX(4px);}.crosslinks a{color:#dc5028;text-decoration:none;font-weight:500;}.crosslinks a:hover{text-decoration:underline;}footer{margin-top:4rem;padding:2.5rem 0;border-top:1px solid #e8e8e8;text-align:center;background:#ffffff;border-radius:16px 16px 0 0;}footer nav{margin-bottom:1.5rem;}footer p{color:#666;font-size:0.9rem;margin-bottom:0.5rem;}footer a{color:#dc5028;text-decoration:none;transition:color 0.12s ease;}footer a:hover{color:#b04020;text-decoration:underline;}@media (max-width:768px){body{padding:0 1rem;}article{padding:1.75rem;}h1{font-size:1.85rem;}h2{font-size:1.45rem;}nav{gap:1.25rem;font-size:0.95rem;}.card{padding:1.5rem;}}