  :root{
    --brand-orange: #d9821f;
    --brand-orange-dark: #b96c16;
    --brand-brown: #4a3426;
    --brand-brown-soft: #6a5243;
    --silver-page: rgba(255,255,255,0.56);
    --silver-soft: rgba(245,245,245,0.24);
    --silver-box: rgba(250,250,250,0.22);
    --silver-line: rgba(150,150,150,0.35);
    --text-dark: #2f241d;
    --text-soft: #5a4b42;
    --link-color: #8f4f12;
  }

  body {
    margin: 0;
    padding: 0;
	background: #d8d8d8 url('/images/background-asp.png') no-repeat center top fixed;
    background-size: cover;
    color: var(--text-dark);
    font: 12px/1.45 Tahoma, Verdana, Arial, Helvetica, sans-serif;
  }

  img {
    border: 0;
    max-width: 100%;
    height: auto;
  }

  a {
    color: var(--link-color);
    text-decoration: none;
  }

  a:hover {
    color: var(--brand-orange-dark);
    text-decoration: underline;
  }

  .page {
    max-width: 980px;
    margin: 18px auto;
    background: var(--silver-page);
    border: 1px solid rgba(255,255,255,0.35);
    box-shadow: 0 1px 8px rgba(0,0,0,0.14);
  }

  .topline {
    background: var(--silver-soft);
    border-bottom: 1px solid var(--silver-line);
    padding: 8px 18px;
    font-size: 11px;
    color: var(--text-soft);
    text-align: right;
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  }

  .header {
    padding: 18px 22px 14px 22px;
    background: rgba(255,255,255,0.16);
    border-bottom: 1px solid var(--silver-line);
  }

  .header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
  }

  .logo-wrap {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
  }

  .logo-box {
    width: 84px;
    height: 84px;
    border: 1px solid rgba(130,110,95,0.35);
    background: rgba(255,255,255,0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--brand-brown-soft);
    font-size: 12px;
    text-align: center;
    padding: 8px;
    box-sizing: border-box;
  }

  .brand h1 {
    margin: 0 0 4px 0;
    font-size: 28px;
    line-height: 1.08;
    color: var(--brand-brown);
    font-weight: bold;
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  }

  .brand p {
    margin: 0;
    color: var(--text-soft);
    font-size: 12px;
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  }

  .header-contact {
    text-align: right;
    color: var(--text-soft);
    font-size: 12px;
    line-height: 1.6;
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  }

  .nav {
    background: var(--silver-soft);
    border-top: 1px solid rgba(255,255,255,0.25);
    border-bottom: 1px solid var(--silver-line);
    padding: 8px 22px;
  }

  .nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
  }

  .nav li {
    margin: 0;
    padding: 0;
  }

  .nav a {
    font-size: 11px;
    font-weight: bold;
    color: var(--brand-brown);
    letter-spacing: 0;
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
    text-transform: none;
  }

  .nav a:hover {
    color: var(--brand-orange);
  }

  .hero {
    padding: 22px 22px 16px 22px;
    border-bottom: 1px solid rgba(150,150,150,0.30);
    background: rgba(255,255,255,0.08);
  }

  .hero-inner {
    display: grid;
    grid-template-columns: 1.5fr 0.9fr;
    gap: 24px;
    align-items: start;
  }

  .hero h2 {
    margin: 0 0 12px 0;
    font-size: 24px;
    line-height: 1.18;
    color: var(--brand-brown);
    font-weight: normal;
    font-family: Georgia, "Times New Roman", Times, serif;
    text-shadow: none;
  }

  .hero p {
    margin: 0 0 11px 0;
    color: var(--text-dark);
    font-size: 12px;
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
    text-shadow: none;
  }

  .hero-note {
    margin-top: 14px;
    padding: 10px 12px;
    border-left: 4px solid var(--brand-orange);
    background: rgba(255,248,240,0.30);
    color: var(--brand-brown);
    font-size: 12px;
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
    text-shadow: none;
  }

  .hero-side {
    background: var(--silver-box);
    border: 1px solid rgba(140,120,105,0.30);
    padding: 12px;
  }

  .hero-side img {
    display: block;
    margin: 0 auto 10px auto;
  }

  .hero-side strong {
    display: block;
    margin-bottom: 6px;
    color: var(--brand-brown);
    font-size: 14px;
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  }

  .hero-side p {
    margin: 0;
    color: var(--text-soft);
    font-size: 12px;
    line-height: 1.5;
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  }

  .content {
    padding: 22px;
    background: rgba(255,255,255,0.06);
  }

  .content-grid {
    display: grid;
    grid-template-columns: 1.45fr 0.9fr;
    gap: 24px;
    align-items: start;
  }

  .main h3,
  .side h3 {
    margin: 0 0 10px 0;
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(140,120,105,0.35);
    color: var(--brand-brown);
    font-size: 15px;
    font-weight: bold;
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
    text-shadow: none;
  }

  .main p {
    margin: 0 0 14px 0;
    font-size: 12px;
    color: var(--text-dark);
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
    text-shadow: none;
  }

  .topic-list,
  .link-list {
    margin: 0 0 20px 0;
    padding: 0;
    list-style: none;
  }

  .topic-list li,
  .link-list li {
    margin: 0;
    padding: 7px 0;
    border-bottom: 1px solid rgba(180,170,160,0.45);
    font-size: 12px;
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
    text-shadow: none;
  }

  .topic-list li:last-child,
  .link-list li:last-child {
    border-bottom: none;
  }

  .box {
    margin-bottom: 18px;
    padding: 14px;
    background: var(--silver-box);
    border: 1px solid rgba(140,120,105,0.30);
  }

  .box p {
    margin: 0;
    color: var(--text-soft);
    font-size: 12px;
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
    text-shadow: none;
  }

  .footer {
    padding: 14px 22px;
    background: var(--silver-soft);
    border-top: 1px solid var(--silver-line);
    font-size: 11px;
    color: var(--text-soft);
    display: flex;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
    text-shadow: none;
  }

  @media (max-width: 860px) {
    body {
      background-attachment: scroll;
      background-position: center top;
    }

    .page {
      margin: 0;
      border: none;
      box-shadow: none;
    }

    .header-contact {
      text-align: left;
    }

    .hero-inner,
    .content-grid {
      grid-template-columns: 1fr;
    }

    .nav ul {
      gap: 12px 14px;
    }

    .brand h1 {
      font-size: 25px;
    }

    .hero h2 {
      font-size: 22px;
    }
  }

  @media (max-width: 540px) {
    body {
      font-size: 14px;
    }

    .topline,
    .header,
    .nav,
    .hero,
    .content,
    .footer {
      padding-left: 14px;
      padding-right: 14px;
    }

    .logo-box {
      width: 68px;
      height: 68px;
    }

    .brand h1 {
      font-size: 22px;
    }

    .hero h2 {
      font-size: 20px;
    }
  }