.kanzlei-partner {
  --partner-mint: #75f3d0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 290px);
  gap: 32px;
  margin: 28px 0;
  padding: clamp(24px, 4vw, 52px);
  border: 1px solid #377d76;
  border-radius: 20px;
  background: radial-gradient(ellipse at 100% 0, #164644 0, transparent 55%), #0b1923;
  color: #ecf6f4;
  scroll-margin-top: 150px;
}
.kanzlei-partner__eyebrow { margin: 0 0 18px; color: var(--partner-mint); font: 700 12px/1.5 ui-monospace, monospace; letter-spacing: .13em; text-transform: uppercase; }
.kanzlei-partner h1 { max-width: 820px; margin: 0 0 24px; font-size: clamp(28px, 3.8vw, 49px); line-height: 1.15; letter-spacing: -.025em; }
.kanzlei-partner h1 em { color: var(--partner-mint); font-style: normal; }
.kanzlei-partner__intro > p:not(:first-child) { max-width: 760px; color: #c3d8d7; line-height: 1.7; }
.kanzlei-partner__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 28px; }
.kanzlei-partner__button { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; padding: 14px 20px; border-radius: 8px; background: var(--partner-mint); color: #062b26; font-weight: 800; text-decoration: none; }
.kanzlei-partner__button:hover { background: #b3ffe9; }
.kanzlei-partner__textlink, .kanzlei-partner__note a { color: #c5f6ec; text-underline-offset: 4px; }
.kanzlei-partner a:focus-visible { outline: 3px solid #f9ce6c; outline-offset: 5px; }
.kanzlei-partner__contribution { align-self: start; padding: 28px; border: 1px solid #4e837a; border-radius: 14px; background: #092b2bbf; }
.kanzlei-partner__contribution > span { font-size: 13px; color: #bcd9d3; }
.kanzlei-partner__price { margin: 16px 0 4px; color: #fff1c4; font-size: clamp(60px, 7vw, 92px); font-weight: 800; letter-spacing: -.06em; line-height: 1; }
.kanzlei-partner__price span { font-size: .45em; vertical-align: top; line-height: 1.5; }
.kanzlei-partner__contribution > p:not(.kanzlei-partner__price) { font-size: 14px; color: #c3d8d7; line-height: 1.6; }
.kanzlei-partner__goal { display: flex; align-items: center; gap: 14px; padding-top: 20px; margin-top: 24px; border-top: 1px solid #446a65; }
.kanzlei-partner__goal b { color: var(--partner-mint); font-size: 36px; }
.kanzlei-partner__goal span { font-size: 12px; line-height: 1.6; }
.kanzlei-partner__steps { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; list-style: none; padding: 28px 0 0; margin: 0; border-top: 1px solid #355153; }
.kanzlei-partner__steps li > span { color: var(--partner-mint); font: 700 12px/1.5 ui-monospace, monospace; text-transform: uppercase; letter-spacing: .08em; }
.kanzlei-partner__steps h2 { margin: 12px 0; font-size: 18px; line-height: 1.35; }
.kanzlei-partner__steps p { margin: 0; color: #c3d8d7; font-size: 15px; line-height: 1.7; }
.kanzlei-partner__note { grid-column: 1 / -1; margin: 0; padding-top: 22px; border-top: 1px solid #355153; font-size: 13px; line-height: 1.7; color: #adc4c3; }
@media (max-width: 700px) {
  .kanzlei-partner { grid-template-columns: minmax(0, 1fr); gap: 26px; scroll-margin-top: 120px; }
  .kanzlei-partner__steps { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .kanzlei-partner__contribution { width: 100%; box-sizing: border-box; }
  .kanzlei-partner__price { font-size: 68px; }
  .kanzlei-partner__textlink { font-size: 14px; }
}

.kanzlei-partner__referral { grid-column: 1 / -1; margin: 0; padding: 16px 20px; border-left: 3px solid #75f3d0; background: #173430; color: #d4ede4; font-size: 14px; line-height: 1.7; }

*{box-sizing:border-box}body{margin:0;background:#06111b;color:#ecf6f4;font:16px/1.6 system-ui,sans-serif}header,main,footer{width:min(1200px,calc(100% - 32px));margin:auto}header,footer{padding:24px 0;display:flex;gap:24px;flex-wrap:wrap;align-items:center}header a,footer a{color:#b4f6e2}header strong{margin-right:auto}button{font:inherit;cursor:pointer}.share-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.share-controls p{margin:0}main{padding-bottom:24px}.kanzlei-partner h1{font-size:clamp(30px,4.2vw,52px)}
