:root{--orange:#f97316;--orange-dark:#ea580c;--orange-light:#fff7ed;--text:#1f2937}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.container{max-width:1040px;margin:0 auto;padding:0 20px}.header{border-bottom:3px solid var(--orange);background:#fff}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:14px;padding-bottom:14px;display:flex}.logo{font-size:1.4rem;font-weight:800}.logo span{color:var(--orange)}.nav{gap:20px;font-weight:600;display:flex}.nav a:hover{color:var(--orange-dark)}.hero{background:linear-gradient(135deg, var(--orange), var(--orange-dark));color:#fff;text-align:center;padding:80px 0}.hero h1{margin-bottom:16px;font-size:clamp(1.8rem,5vw,2.8rem)}.hero p{max-width:560px;margin:0 auto 28px;font-size:1.1rem}.btn{color:var(--orange-dark);background:#fff;border-radius:999px;padding:12px 28px;font-weight:700;display:inline-block}.btn:hover{background:var(--orange-light)}.section{padding-top:56px;padding-bottom:56px}.section h1,.section h2{color:var(--orange-dark);margin-bottom:12px}.lead{margin-bottom:24px}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:24px;display:grid}.card{background:var(--orange-light);border-top:4px solid var(--orange);border-radius:8px;padding:24px}.card h3{margin-bottom:8px}.footer{color:#e5e7eb;text-align:center;background:#1f2937;padding:28px 0;font-size:.9rem}.card-link{transition:transform .15s;display:block}.card-link:hover{transform:translateY(-3px)}.more{color:var(--orange-dark);margin-top:10px;font-weight:700;display:inline-block}.btn-orange{background:var(--orange);color:#fff;cursor:pointer;border:0;font-size:1rem}.btn-orange:hover{background:var(--orange-dark)}.section h2{margin-top:28px}.list{margin:0 0 20px 20px}.back{color:var(--orange-dark);font-weight:600}.form{gap:14px;max-width:520px;margin-top:24px;display:grid}.form label{gap:4px;font-weight:600;display:grid}.form input,.form select,.form textarea{font:inherit;border:1px solid #d1d5db;border-radius:6px;padding:10px}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--orange)}.note{color:#6b7280;font-size:.85rem}
