*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{

margin:0;

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

background:#f6f8fc;

color:#172033;

line-height:1.75;

}

a{text-decoration:none;color:inherit}

.header{

background:#fff;

border-bottom:1px solid #e5eaf1;

position:sticky;

top:0;

z-index:10;

}

.nav{

max-width:1100px;

margin:auto;

padding:16px 24px;

display:flex;

justify-content:space-between;

align-items:center;

gap:15px;

}

.brand{font-weight:800;font-size:17px}

.brand span{color:#155eef}

.back{color:#155eef;font-weight:700;font-size:14px}



.hero{

background:linear-gradient(135deg,#fff,#edf4ff);

padding:80px 24px 65px;

text-align:center;

}

.hero-inner{

max-width:900px;

margin:auto;

}

.kicker{

display:inline-block;

padding:7px 13px;

background:#eaf1ff;

border-radius:30px;

color:#155eef;

font-size:11px;

font-weight:800;

letter-spacing:1px;

}

h1{

font-size:46px;

line-height:1.15;

margin:20px 0;

}

.hero p{

max-width:760px;

margin:auto;

font-size:18px;

color:#667085;

}

.notice{

max-width:900px;

margin:28px auto 0;

padding:16px;

background:#fff8e8;

border:1px solid #f1dfaa;

border-radius:12px;

font-size:13px;

color:#6c5730;

text-align:left;

}



.container{

max-width:950px;

margin:auto;

padding:65px 24px;

}



article{

background:#fff;

border:1px solid #e5eaf1;

border-radius:18px;

padding:38px;

}



h2{

font-size:30px;

margin:45px 0 15px;

line-height:1.25;

}



h2:first-child{margin-top:0}



p,li{

font-size:16px;

color:#4f5b6d;

}



ul{padding-left:22px}



.info-box{

background:#edf4ff;

border-left:4px solid #155eef;

padding:22px;

border-radius:10px;

margin:28px 0;

}



.info-box strong{

color:#172033;

}



.grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

margin:25px 0;

}



.card{

background:#f8fafc;

border:1px solid #e5eaf1;

border-radius:14px;

padding:22px;

}



.card h3{

margin-top:0;

font-size:18px;

}



.related{

margin-top:35px;

padding:28px;

background:#172033;

border-radius:16px;

color:#fff;

}



.related h3{margin-top:0}



.related a{

display:inline-block;

margin:8px 12px 0 0;

padding:10px 14px;

background:#fff;

color:#172033;

border-radius:8px;

font-size:13px;

font-weight:700;

}



.footer{

background:#111827;

color:#cbd5e1;

text-align:center;

padding:35px 20px;

font-size:13px;

}



.footer a{

color:#fff;

margin:0 8px;

}



@media(max-width:700px){

.nav{padding:14px 18px}

.brand{font-size:14px}

h1{font-size:34px}

.hero{padding:60px 18px 50px}

.hero p{font-size:16px}

.container{padding:45px 16px}

article{padding:24px}

h2{font-size:26px}

.grid{grid-template-columns:1fr}

}

.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;

}
