:root {
  --sak-blue: #0861f0;
  --sak-blue-deep: #0000cc;
  --sak-blue-border: #0066ff;
  --sak-black: #000000;
  --sak-white: #ffffff;
  --page-width: 842px;
  --sidebar-width: 130px;
  --content-width: 700px;
  --header-width: 725px;
  --font: Arial, Helvetica, sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-size: 16px;
}

body {
  margin: 0;
  background: var(--sak-white);
  color: var(--sak-black);
  font-family: var(--font);
}

img {
  border: 0;
  vertical-align: middle;
}

a {
  color: var(--sak-blue);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.page {
  width: var(--page-width);
  margin: 0 auto;
  padding: 8px 0 36px;
}

.site-header {
  width: var(--header-width);
  margin: 0 0 6px 108px;
}

.logo {
  display: block;
  width: 685px;
  margin: 0 0 4px 12px;
  line-height: 0;
}

.site-nav {
  position: relative;
  width: 725px;
  height: 85px;
}

.site-nav > img {
  display: block;
}

.site-nav a {
  position: absolute;
  top: 11px;
  height: 26px;
  color: transparent;
  font-size: 0;
}

.site-nav a:focus-visible {
  outline: 2px solid var(--sak-white);
  outline-offset: 2px;
}

.nav-news {
  left: 29px;
  width: 84px;
}

.nav-women {
  left: 189px;
  width: 143px;
}

.nav-cgi {
  left: 345px;
  width: 220px;
}

.nav-submit {
  left: 601px;
  width: 106px;
}

.layout {
  display: grid;
  grid-template-columns: var(--sidebar-width) var(--content-width);
  gap: 12px;
  align-items: stretch;
  margin-top: -6px;
}

.sidebar {
  display: flex;
  flex-direction: column;
  width: var(--sidebar-width);
  color: var(--sak-white);
}

.sidebar-top {
  position: relative;
  width: 130px;
  height: 502px;
  background: url("../images/chrome/side-bg-top-news-on-and-off.gif") no-repeat;
}

.sidebar-mid {
  flex: 1 1 auto;
  min-height: 40px;
  background: url("../images/chrome/side-bg-mid-news.gif") repeat-y;
}

.sidebar-bottom {
  width: 126px;
  height: 106px;
  background: url("../images/chrome/bottom-bg-news.gif") no-repeat;
}

.aff-skool,
.aff-radio,
.aff-icon,
.aff-forum,
.aff-buddy,
.add-site,
.sound-toggle {
  position: absolute;
}

.aff {
  position: absolute;
  left: 12px;
}

.aff-1 {
  top: 39px;
}

.aff-2 {
  top: 72px;
}

.aff-3 {
  top: 106px;
  display: none;
}

.aff-4 {
  top: 140px;
  display: none;
}

.add-site {
  position: absolute;
  left: 6px;
  width: 100px;
  color: var(--sak-white);
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}

.add-site-1 {
  top: 46px;
  display: none;
}

.add-site-2 {
  top: 79px;
  display: none;
}

.add-site-3 {
  top: 113px;
}

.add-site-4 {
  top: 146px;
}

.add-site:hover {
  color: var(--sak-white);
}

.aff-buddy-icon {
  position: absolute;
  left: 40px;
}

.aff-buddy-icon-1 {
  top: 235px;
}

.aff-forum {
  position: absolute;
  top: 298px;
  left: 48px;
}

.aff-buddy-icon-2 {
  top: 333px;
}

.sound-toggle {
  position: absolute;
  top: 448px;
  left: 43px;
  width: 51px;
  height: 20px;
  display: flex;
  background: url("../images/on-and-off.gif") no-repeat center;
}

.sound-toggle button {
  flex: 1;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.sound-toggle button:focus-visible {
  outline: 2px solid var(--sak-white);
  outline-offset: 2px;
}

.content {
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: var(--content-width);
}

.panel-head {
  display: flex;
  align-items: stretch;
  height: 20px;
  background: var(--sak-black);
  color: var(--sak-white);
}

.panel-tab,
.panel-corner-right,
.panel-corner-left,
.panel-bottom-cap {
  display: block;
  flex: 0 0 auto;
}

.panel-meta,
.panel-spacer {
  flex: 1;
  margin: 0;
  padding: 0 8px;
  font-size: 13px;
  font-weight: 700;
  line-height: 20px;
  white-space: nowrap;
}

.panel-body {
  background: var(--sak-blue);
  color: var(--sak-white);
  border: 3px solid var(--sak-black);
  border-top: 0;
  padding: 10px 12px;
}

.panel-body-gallery {
  padding: 4px;
}

.news-body {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
}

.news-body a {
  color: var(--sak-white);
  font-weight: 700;
  text-decoration: underline;
}

.panel-foot {
  display: flex;
  align-items: center;
  min-height: 20px;
}

.posted-by,
.copyright {
  margin: 0 0 0 auto;
  font-size: 13px;
  font-weight: 700;
}

.posted-by a {
  color: var(--sak-blue);
  text-decoration: underline;
}

.copyright {
  font-size: 11px;
}

.gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--sak-blue-border);
  background: var(--sak-blue-deep);
}

.gallery-item {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border: 1px solid var(--sak-blue-border);
}

.gallery-item img {
  display: block;
  width: 100%;
  height: 164px;
  object-fit: cover;
  background: #00115c;
}

.gallery-item a {
  display: block;
  background: var(--sak-black);
  color: var(--sak-white);
  text-align: center;
  text-decoration: none;
  font-size: 13px;
  padding: 4px 2px;
}

.gallery-item a:hover {
  text-decoration: underline;
}

.gallery-item .item-meta {
  display: block;
  background: var(--sak-black);
  color: var(--sak-white);
  text-align: center;
  padding: 4px 2px 6px;
  font-size: 13px;
}

.gallery-item .item-meta a {
  display: inline;
  background: none;
  color: var(--sak-white);
  font-size: 11px;
  padding: 0;
}

.model-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.model-list a {
  color: var(--sak-white);
  font-size: 13px;
  font-weight: 700;
}

.form-stack {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
}

.form-stack label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-weight: 700;
}

.form-stack input,
.form-stack textarea {
  font: inherit;
  padding: 6px 8px;
  border: 1px solid #003a99;
}

.form-stack button,
.form-stack input[type="submit"] {
  width: fit-content;
  padding: 6px 14px;
  border: 1px solid var(--sak-black);
  background: var(--sak-black);
  color: var(--sak-white);
  font-weight: 700;
  cursor: pointer;
}

.panel-copy {
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.45;
}

.panel-copy a {
  color: var(--sak-white);
  font-weight: 700;
  text-decoration: underline;
}

.site-footer {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 4px 2px 0;
}

.credits {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  text-align: right;
}

.disclaimer {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

@media (max-width: 860px) {
  body {
    overflow-x: auto;
  }
}
