.conduct-banner { overflow: hidden; border-bottom: 1px solid rgba(255,205,98,.2); background: #070b0d; }
.conduct-banner img { display: block; width: 100%; height: auto; }
.conduct-intro { padding: 52px 0 56px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 82% 44%,rgba(255,190,54,.09),transparent 30%),linear-gradient(120deg,#09090b,#141b16 58%,#1b170e); }
.conduct-intro-inner { display: grid; grid-template-columns: 1fr .92fr; align-items: end; gap: 56px; }
.conduct-intro h1 { margin: 14px 0 0; color: var(--cream); font-family: var(--display); font-size: clamp(58px,7.5vw,104px); font-weight: 900; letter-spacing: -.035em; line-height: .82; text-transform: uppercase; }
.conduct-intro h1 em { color: var(--gold); font-style: normal; }
.conduct-intro-copy>p { max-width: 620px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.conduct-intro .pure-link-row { margin-top: 22px; }
.conduct-section { padding: 82px 0 110px; background: radial-gradient(circle at 88% 0,rgba(255,190,54,.045),transparent 34%),#090b0a; }
.conduct-layout { display: grid; grid-template-columns: minmax(220px,.72fr) minmax(0,1.28fr); align-items: start; gap: clamp(32px,6vw,88px); }
.conduct-aside { position: sticky; top: 108px; }
.conduct-aside h2 { margin: 14px 0 20px; color: var(--cream); font-family: var(--display); font-size: clamp(42px,5vw,68px); font-weight: 900; letter-spacing: -.035em; line-height: .88; text-transform: uppercase; }
.conduct-aside h2 em { color: var(--gold); font-style: normal; }
.conduct-aside>p:not(.section-index) { max-width: 340px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.conduct-aside>a { display: inline-flex; align-items: center; gap: 10px; margin-top: 12px; color: var(--gold); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.conduct-aside>a:hover { color: var(--cream); }
.conduct-document { overflow: hidden; border: 1px solid rgba(255,205,98,.2); background: linear-gradient(145deg,rgba(255,205,98,.045),transparent 28%),#10120f; box-shadow: 0 24px 70px rgba(0,0,0,.22); }
.conduct-document-title { padding: 25px 30px; border-bottom: 1px solid var(--line); color: var(--gold); font-family: var(--display); font-size: 12px; font-weight: 900; letter-spacing: .13em; line-height: 1.5; text-transform: uppercase; }
.conduct-rule { padding: 23px 30px 25px; border-bottom: 1px solid var(--line); }
.conduct-rule h3 { margin: 0 0 9px; color: var(--cream); font-family: var(--display); font-size: 19px; font-weight: 900; letter-spacing: .04em; line-height: 1.1; text-transform: uppercase; }
.conduct-rule p,.conduct-document-note { margin: 0; color: #aab0a4; font-size: 13px; line-height: 1.75; }
.conduct-document-note { padding: 22px 30px; color: #d3cba9; font-weight: 600; }
.conduct-unavailable { grid-column: 2; padding: 24px; border: 1px solid var(--line); color: var(--muted); }
@media(max-width:820px) {
  .conduct-intro { padding: 43px 0 46px; }
  .conduct-intro-inner { grid-template-columns: 1fr; gap: 25px; }
  .conduct-intro h1 { font-size: clamp(58px,10vw,82px); }
  .conduct-section { padding: 55px 0 75px; }
  .conduct-layout { grid-template-columns: 1fr; gap: 34px; }
  .conduct-aside { position: static; }
  .conduct-aside h2 { font-size: 50px; }
  .conduct-unavailable { grid-column: 1; }
}
@media(max-width:520px) {
  .conduct-intro { padding: 38px 0 40px; }
  .conduct-intro h1 { font-size: 52px; }
  .conduct-intro .pure-link-row { flex-wrap: wrap; gap: 10px; }
  .conduct-document-title { padding: 20px; }
  .conduct-rule { padding: 20px; }
  .conduct-document-note { padding: 20px; }
  .conduct-rule h3 { font-size: 17px; }
}
