    .page-header-main {
      background: #ffffff;
      border-radius: 4px;
      padding: 20px 25px;
      margin-top: 15px;
      margin-bottom: 25px;
      box-shadow: 0 4px 10px rgba(0,0,0,0.04);
      border: 1px solid #e3e6f0;
    }

    .page-header-main h1 {
      margin-top: 0;
      font-size: 26px;
      font-weight: 600;
    }

    .page-header-main .kicker {
      text-transform: uppercase;
      letter-spacing: 0.14em;
      font-size: 11px;
      color: #777;
    }

    .meta-line {
      font-size: 13px;
      color: #666;
      margin-top: 5px;
    }

    .main-panel {
      background: #ffffff;
      border-radius: 4px;
      border: 1px solid #e3e6f0;
      padding: 20px;
      margin-bottom: 30px;
      box-shadow: 0 2px 8px rgba(0,0,0,0.03);
    }

    .sidebar-panel {
      background: #ffffff;
      border-radius: 4px;
      border: 1px solid #e3e6f0;
      padding: 15px;
      margin-bottom: 20px;
      font-size: 13px;
    }

    .sidebar-panel h4 {
      margin-top: 0;
      font-size: 14px;
      font-weight: 600;
    }

    .toc-list,
    .toc-sub {
      list-style: none;
      padding-left: 0;
    }

    .toc-list > li {
      margin-bottom: 5px;
    }

    .toc-sub {
      padding-left: 15px;
      margin-top: 3px;
      margin-bottom: 5px;
    }

    .toc-list a {
      text-decoration: none;
      color: #17468f;
    }

    .toc-list a:hover {
      text-decoration: underline;
    }

    section {
      margin-bottom: 30px;
    }

    section h2 {
      border-bottom: 2px solid #e3e6f0;
      padding-bottom: 6px;
      margin-top: 0;
      margin-bottom: 15px;
      font-size: 20px;
      font-weight: 600;
    }

    section h3 {
      margin-top: 15px;
      font-size: 16px;
      font-weight: 600;
    }

    p {
      font-size: 14px;
      line-height: 1.6;
    }

    .smallcaps {
      text-transform: uppercase;
      letter-spacing: 0.12em;
      font-size: 11px;
      color: #777;
      margin-bottom: 8px;
    }

    .core-data-box {
      background: #f4f7ff;
      border: 1px solid #d7e2ff;
      border-radius: 4px;
      padding: 12px 15px;
      margin-bottom: 15px;
    }

    .core-data-box ul {
      padding-left: 20px;
      margin-bottom: 0;
    }

    .core-data-box li {
      margin-bottom: 4px;
      font-size: 13px;
    }

    figure {
      background: #fafbff;
      border: 1px solid #e0e4f0;
      border-radius: 4px;
      padding: 10px 10px 8px;
      margin: 15px 0;
    }

    figure img {
      max-width: 100%;
      height: auto;
      display: block;
      margin: 0 auto 6px;
    }

    figure figcaption {
      font-size: 11px;
      color: #777;
      text-align: center;
    }

    table {
      font-size: 13px;
    }

    footer {
      margin: 20px 0 30px;
      font-size: 12px;
      color: #888;
      text-align: center;
    }

    @media (max-width: 767px) {
      .sidebar-panel {
        margin-top: 10px;
      }
    }