    :root{
      --navy:#0b2e59;
      --gold:#c6a84f;
      --ink:#1a1a1a;
      --muted:#5a6676;
      --bg:#ffffff;
      --card:#f6f8fb;
      --line:#e6ebf2;
      --shadow:0 10px 30px rgba(11,46,89,.08);
      --radius:14px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      background:var(--bg);
      color:var(--ink);
      font-family:Arial, Helvetica, sans-serif;
      line-height:1.65;
    }
    a{color:inherit}
    .wrap{
      max-width:1100px;
      margin:0 auto;
      padding:32px 18px 70px;
    }
    .topbar{
      background:linear-gradient(180deg, rgba(11,46,89,.06), transparent);
      border-bottom:1px solid var(--line);
    }
    .hero{
      padding:28px 0 18px;
      text-align:center;
    }
    .badge{
      display:inline-block;
      font-size:12px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--navy);
      background:rgba(198,168,79,.18);
      border:1px solid rgba(198,168,79,.45);
      padding:8px 12px;
      border-radius:999px;
      margin-bottom:14px;
      font-weight:700;
    }
    h1{
      margin:0 0 8px;
      font-size:30px;
      font-weight:800;
      color:var(--navy);
    }
    .sub{
      margin:0 auto;
      max-width:820px;
      color:var(--muted);
      font-size:14px;
    }
    .meta{
      margin-top:14px;
      font-size:13px;
      color:#4a5563;
    }
    .goldrule{
      height:2px;
      background:var(--gold);
      width:100%;
      margin:22px auto 0;
      max-width:920px;
    }

    .layout{
      display:grid;
      grid-template-columns: 360px 1fr;
      gap:20px;
      margin-top:26px;
      align-items:start;
    }
    @media (max-width: 980px){
      .layout{grid-template-columns:1fr}
    }

    .toc{
      position:sticky;
      top:14px;
      background:var(--card);
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .tocHeader{
      padding:16px 16px 10px;
      border-bottom:1px solid var(--line);
      background:#fff;
    }
    .tocHeader h2{
      margin:0;
      font-size:16px;
      color:var(--navy);
      font-weight:800;
    }
    .tocHeader p{
      margin:6px 0 0;
      font-size:12px;
      color:var(--muted);
    }
    .tocBody{
      padding:10px 10px 14px;
      display:grid;
      gap:8px;
    }
    .tocLink{
      display:flex;
      gap:10px;
      align-items:flex-start;
      text-decoration:none;
      padding:10px 10px;
      border-radius:12px;
      border:1px solid transparent;
      transition:.15s ease;
      background:#fff;
    }
    .tocLink:hover{
      border-color:rgba(198,168,79,.55);
      box-shadow:0 8px 18px rgba(11,46,89,.08);
      transform:translateY(-1px);
    }
    .tocNum{
      min-width:26px;
      height:26px;
      border-radius:8px;
      background:rgba(11,46,89,.08);
      color:var(--navy);
      display:flex;
      align-items:center;
      justify-content:center;
      font-weight:800;
      font-size:12px;
      margin-top:1px;
    }
    .tocTxt{display:block}
    .tocTitle{
      font-weight:800;
      font-size:13px;
      color:#18202a;
      margin:0;
    }
    .tocDesc{
      margin:2px 0 0;
      font-size:12px;
      color:var(--muted);
      line-height:1.35;
    }

    .content{min-width:0}
    .card{
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      background:#fff;
      overflow:hidden;
    }
    .cardPad{padding:18px 18px}
    .notice{
      background:linear-gradient(135deg, rgba(11,46,89,.06), rgba(198,168,79,.12));
      border-bottom:1px solid var(--line);
    }
    .notice h3{
      margin:0 0 6px;
      font-size:14px;
      color:var(--navy);
      font-weight:900;
      letter-spacing:.02em;
    }
    .notice p{
      margin:0;
      font-size:13px;
      color:#314155;
    }

    .sec{
      padding:18px 18px;
      border-top:1px solid var(--line);
      scroll-margin-top:18px;
    }
    .sec:first-of-type{border-top:none}
    .secHead{
      display:flex;
      gap:12px;
      align-items:flex-start;
      margin-bottom:10px;
    }
    .secNum{
      width:34px;height:34px;border-radius:10px;
      background:var(--navy);
      color:#fff;
      display:flex;
      align-items:center;
      justify-content:center;
      font-weight:900;
      font-size:14px;
      flex:0 0 auto;
    }
    .secTitle{
      margin:0;
      font-size:18px;
      font-weight:900;
      color:#121a24;
    }
    .secSub{
      margin:2px 0 0;
      color:var(--muted);
      font-size:13px;
    }
    .sec p{margin:10px 0 0;font-size:14px;color:#1f2937}
    .sec ul{margin:10px 0 0;padding-left:20px}
    .sec li{margin:6px 0;font-size:14px;color:#1f2937}
    .pill{
      display:inline-block;
      margin-top:10px;
      font-size:12px;
      color:var(--navy);
      background:rgba(198,168,79,.18);
      border:1px solid rgba(198,168,79,.55);
      padding:6px 10px;
      border-radius:999px;
      font-weight:800;
    }

    .footer{
      margin-top:22px;
      text-align:center;
      font-size:13px;
      color:#5a6676;
    }
    .footer .goldrule{max-width:1000px;margin:26px auto 16px}
    .small{
      font-size:12px;color:#6b7280;max-width:900px;margin:10px auto 0;
    }
    .btnRow{
      display:flex;
      gap:10px;
      justify-content:center;
      flex-wrap:wrap;
      margin-top:14px;
    }
    .btn{
      appearance:none;
      border:1px solid var(--line);
      background:#fff;
      color:var(--navy);
      font-weight:900;
      padding:10px 14px;
      border-radius:999px;
      cursor:pointer;
      text-decoration:none;
      box-shadow:0 8px 18px rgba(11,46,89,.06);
    }
    .btn:hover{border-color:rgba(198,168,79,.65);transform:translateY(-1px)}
    @media print{
      .toc, .btnRow, .topbar{display:none}
      .layout{grid-template-columns:1fr}
      body{background:#fff}
      .card{box-shadow:none}
      .sec{page-break-inside:avoid}
    }
  div#container
{
   width: 1004px;
   position: relative;
   margin: 0 auto 0 auto;
   text-align: left;
}
body
{
   border-width: 0 !important;
   font-weight: normal;
   font-size: 13px;
   line-height: 1.1875;
   margin: 0;
   text-align: center;
}
a
{
   color: #400000;
   text-decoration: none;
}
a:hover
{
   color: #400000;
   text-decoration: none;
}
.wb-theme-header
{
   background-color: #E9E9E9;
   background-image: none;
   border: 1px solid #DDDDDD;
   border-radius: 0px;
   color: #333333;
   --background-color: rgba(233,233,233,1.00);
   --border-color: #DDDDDD;
   --border-width: 1px;
   --color: #333333;
}
.wb-theme-content
{
   background-color: #FFFFFF;
   background-image: none;
   border: 1px solid #DDDDDD;
   border-radius: 0px;
   color: #333333;
   --background-color: rgba(255,255,255,1.00);
   --border-color: #DDDDDD;
   --border-width: 1px;
   --color: #333333;
   --icon-color: #444444;
   --colorize: invert(19%) sepia(43%) saturate(0%) hue-rotate(166deg) brightness(106%) contrast(77%);
}
.wb-theme-button, .wb-theme-static
{
   background-color: #F6F6F6;
   background-image: none;
   border: 1px solid #C5C5C5;
   border-radius: 0px;
   color: #454545;
   --background-color: rgba(246,246,246,1.00);
   --border-color: #C5C5C5;
   --border-width: 1px;
   --color: #454545;
}
.wb-theme-button:hover
{
   background-color: #EDEDED;
   background-image: none;
   border: 1px solid #CCCCCC;
   border-radius: 0px;
   color: #2B2B2B;
   --background-color: rgba(237,237,237,1.00);
   --border-color: #CCCCCC;
   --border-width: 1px;
   --color: #2B2B2B;
}
.wb-theme-button.active, .wb-theme-button:active, .active > .wb-theme-button
{
   background-color: #3370B7;
   background-image: none;
   border: 1px solid #2E6DA4;
   border-radius: 0px;
   color: #FFFFFF;
   --background-color: rgba(51,112,183,1.00);
   --border-color: #2E6DA4;
   --border-width: 1px;
   --color: #FFFFFF;
}
.darktheme .wb-theme-header
{
   background-color: #272B2F;
   background-image: none;
   border: 1px solid #424549;
   border-radius: 0px;
   color: #CCCCCC;
   --background-color: rgba(39,43,47,1.00);
   --border-color: #424549;
   --border-width: 1px;
   --color: #CCCCCC;
}
.darktheme .wb-theme-content
{
   background-color: #212529;
   background-image: none;
   border: 1px solid #495057;
   border-radius: 0px;
   color: #CCCCCC;
   --background-color: rgba(33,37,41,1.00);
   --border-color: #495057;
   --border-width: 1px;
   --color: #CCCCCC;
   --icon-color: #3370B7;
   --colorize: invert(39%) sepia(15%) saturate(2309%) hue-rotate(172deg) brightness(98%) contrast(89%);
}
.darktheme .wb-theme-button, .darktheme .wb-theme-static
{
   background-color: #090909;
   background-image: none;
   border: 1px solid #3A3A3A;
   border-radius: 0px;
   color: #BABABA;
   --background-color: rgba(9,9,9,1.00);
   --border-color: #3A3A3A;
   --border-width: 1px;
   --color: #BABABA;
}
.darktheme .wb-theme-button:hover
{
   background-color: #121212;
   background-image: none;
   border: 1px solid #333333;
   border-radius: 0px;
   color: #D4D4D4;
   --background-color: rgba(18,18,18,1.00);
   --border-color: #333333;
   --border-width: 1px;
   --color: #D4D4D4;
}
.darktheme .wb-theme-button.active, .darktheme .wb-theme-button:active, .active > .wb-theme-button
{
   background-color: #3370B7;
   background-image: none;
   border: 1px solid #2E6DA4;
   border-radius: 0px;
   color: #FFFFFF;
   --background-color: rgba(51,112,183,1.00);
   --border-color: #2E6DA4;
   --border-width: 1px;
   --color: #FFFFFF;
}
