
:root{
  --dark:#333333;
  --orange:#F48000;
  --gray:#F5F5F5;
  --light:#FAFAFA;
  --border:#dddddd;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  color:#444;
  background:#fff;
}
.container{
  max-width:1100px;
  margin:auto;
  padding:40px 30px;
}
.banner{
  background:#333;
  color:#fff;
  padding:55px 50px;
  border-radius:18px;
  position:relative;
  overflow:hidden;
}
.banner:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:8px;
  height:100%;
  background:#F48000;
}
.banner h1{
  font-size:42px;
  margin:0 0 12px;
}
.banner span{
  color:#F48000;
}
.banner p{
  color:#ddd;
  font-size:18px;
}
.intro{
  background:#f5f5f5;
  padding:25px;
  border-radius:16px;
  margin:30px 0;
  line-height:1.7;
}
.tags{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.tag{
  background:#fff;
  border:1px solid #ddd;
  padding:8px 16px;
  border-radius:20px;
}
h2{
  color:#333;
  border-left:5px solid #F48000;
  padding-left:12px;
  margin-top:45px;
}
table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border-radius:12px;
  margin:20px 0;
}
th{
  background:#333;
  color:#fff;
  padding:14px;
  text-align:left;
}
td{
  background:#fafafa;
  padding:14px;
  border-bottom:1px solid #ddd;
}
.orange th{
  background:#F48000;
}
.card{
  background:#f5f5f5;
  padding:25px;
  border-radius:16px;
  margin:20px 0;
}
.highlight{
  background:#fff3e8;
  border-left:5px solid #F48000;
  padding:20px;
  border-radius:12px;
}
.cta{
  margin-top:40px;
  padding:30px;
  background:#333;
  color:white;
  border-radius:16px;
}
.cta strong{
  color:#F48000;
}
