*{box-sizing:border-box}

body{

  margin:0;

  font-family:Arial,Helvetica,sans-serif;

  background:#f6f8fb;

  color:#1d2939;

  line-height:1.7;

}

header{

  background:#071a33;

  color:#fff;

  padding:18px 20px;

}

.header-wrap{

  max-width:1100px;

  margin:auto;

  display:flex;

  justify-content:space-between;

  align-items:center;

  gap:20px;

}

.brand{

  font-size:20px;

  font-weight:700;

}

.brand span{color:#5eead4}

nav a{

  color:#dbeafe;

  text-decoration:none;

  margin-left:18px;

  font-size:14px;

}

nav a:hover{color:#fff}

.container{

  max-width:900px;

  margin:40px auto;

  padding:0 20px;

}

.article{

  background:#fff;

  border-radius:14px;

  padding:42px;

  box-shadow:0 8px 30px rgba(15,23,42,.08);

}

.breadcrumb{

  font-size:14px;

  margin-bottom:18px;

}

.breadcrumb a{

  color:#2563eb;

  text-decoration:none;

}

h1{

  font-size:42px;

  line-height:1.2;

  margin:0 0 18px;

  color:#102a43;

}

h2{

  margin-top:38px;

  color:#102a43;

  font-size:28px;

  line-height:1.3;

}

h3{

  margin-top:26px;

  color:#173b63;

  font-size:21px;

}

p{margin:16px 0}

ul{padding-left:24px}

li{margin:8px 0}

.highlight{

  background:#eff6ff;

  border-left:4px solid #2563eb;

  padding:18px 20px;

  border-radius:8px;

  margin:25px 0;

}

.example{

  background:#f0fdf4;

  border:1px solid #bbf7d0;

  padding:20px;

  border-radius:10px;

  margin:25px 0;

}

.disclaimer{

  margin-top:40px;

  padding:20px;

  background:#fff7ed;

  border-radius:10px;

  font-size:14px;

}

.related{

  margin-top:40px;

  padding-top:25px;

  border-top:1px solid #e5e7eb;

}

.related a{

  display:block;

  margin:10px 0;

  color:#2563eb;

  text-decoration:none;

}

footer{

  background:#071a33;

  color:#cbd5e1;

  text-align:center;

  padding:28px 20px;

  margin-top:50px;

  font-size:14px;

}

@media(max-width:700px){

  .header-wrap{

    flex-direction:column;

    align-items:flex-start;

  }

  nav a{

    margin:0 14px 0 0;

  }

  .article{

    padding:25px 20px;

  }

  h1{font-size:32px}

  h2{font-size:25px}

}

.table-of-contents{

  margin:24px 0;

  border:1px solid #e1e6ee;

  border-radius:12px;

  background:#f8fafc;

  overflow:hidden;

}



.toc-toggle{

  width:100%;

  border:0;

  background:#071b35;

  color:#fff;

  padding:16px 18px;

  font-size:16px;

  font-weight:700;

  display:flex;

  justify-content:space-between;

  align-items:center;

  cursor:pointer;

}



.toc-arrow{

  font-size:18px;

  line-height:1;

}



.toc-content{

  display:none;

  padding:14px 22px;

}



.table-of-contents.open .toc-content{

  display:block;

}



.toc-content ul{

  margin:0;

  padding-left:18px;

}



.toc-content li{

  margin:10px 0;

}



.toc-content a{

  color:#0d3b66;

  text-decoration:none;

  font-weight:600;

}



.toc-content a:hover{

  text-decoration:underline;

}



@media(max-width:600px){

  .toc-toggle{

    padding:15px;

  }



  .toc-content{

    padding:12px 18px;

  }

}

.author-box{

    margin:30px 0;

    padding:20px;

    border:1px solid #ddd;

    border-radius:10px;

    background:#f8f9fa;

}

.author-box strong{

    display:block;

    font-size:18px;

    margin-bottom:5px;

}

.author-box span{

    display:block;

    font-size:14px;

    margin-bottom:12px;

    color:#555;

}

.author-box p{

    margin:0;

    line-height:1.6;

}
