    :root {
      --bg: #f2eee7;
      --ink: #1f1c18;
      --muted: #6b6258;
      --accent: #145f4a;
      --accent-soft: #e5f0ec;
      --card: #ffffff;
      --surface: #f7f4ee;
      --line: #d8d1c6;
      --line-strong: #beb4a7;
      --warn: #b54822;
      --radius-sm: 10px;
      --radius-md: 14px;
      --radius-lg: 18px;
      --shadow-sm: 0 8px 20px rgba(31, 28, 24, 0.06);
      --shadow-md: 0 14px 32px rgba(31, 28, 24, 0.09);
      --focus: #145f4a;
    }

    @keyframes rise-in {
      from {
        opacity: 0;
        transform: translateY(12px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    * {
      box-sizing: border-box;
    }

    body {
      margin: 0;
      min-height: 100vh;
      min-height: 100dvh;
      display: grid;
      grid-template-rows: auto minmax(0, 1fr) auto;
      font-family: "Space Grotesk", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
      color: var(--ink);
      background:
        linear-gradient(165deg, #f9f2e6 0%, #f1ece3 40%, #e8eee6 100%),
        radial-gradient(980px 520px at 10% -12%, #f8efe0 0%, transparent 60%),
        radial-gradient(920px 460px at 100% -8%, #e7f1ed 0%, transparent 55%),
        var(--bg);
      line-height: 1.55;
      text-rendering: optimizeLegibility;
    }

    a {
      color: var(--accent);
      text-decoration-color: color-mix(in srgb, var(--accent) 45%, transparent);
      text-underline-offset: 2px;
      transition: text-decoration-color 0.15s ease;
    }

    a:hover {
      text-decoration-color: var(--accent);
    }

    a:focus-visible {
      outline: 2px solid color-mix(in srgb, var(--focus) 35%, transparent);
      outline-offset: 2px;
      border-radius: 3px;
    }

    /* Keep anchor targets slightly below the top after hash navigation. */
    html {
      scroll-padding-top: 100px;
    }

    [id] {
      scroll-margin-top: 100px;
    }

    header {
      width: min(100%, 1200px);
      justify-self: center;
      margin: 0;
      padding: 42px 20px 16px;
      animation: rise-in 0.32s ease-out both;
    }

    header h1 {
      font-family: "Fraunces", "Playfair Display", Georgia, serif;
      font-size: clamp(2.1rem, 3.7vw, 3.3rem);
      font-weight: 700;
      line-height: 1.05;
      margin: 0 0 10px;
      letter-spacing: -0.015em;
      max-width: 34ch;
      text-wrap: pretty;
      position: relative;
      display: inline-block;
      padding-bottom: 10px;
    }

    header h1::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: min(112px, 44%);
      height: 3px;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 40%, #ffffff) 100%);
    }

    header p {
      margin: 0;
      max-width: 68ch;
      color: var(--muted);
      font-size: 1.03rem;
    }

    .sticky-page-header {
      max-width: 1200px;
      animation: none;
      transform: none;
      position: static;
      top: auto;
      z-index: auto;
      background: transparent;
      border-bottom: none;
    }

    @media (max-width: 979px) {
      body.has-sticky-header {
        padding-top: var(--sticky-header-offset, 0px);
      }

      .sticky-page-header {
        max-width: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        margin: 0;
        padding: 14px 20px;
        background: color-mix(in srgb, var(--bg) 90%, transparent);
        border-bottom: 1px solid color-mix(in srgb, var(--line) 92%, #ffffff);
        z-index: 40;
      }
      
      .sticky-page-header h1 {
        margin-bottom: 8px;
        max-width: none;
        font-size: clamp(1.35rem, 3.9vw, 2.2rem);
        line-height: 1.08;
        letter-spacing: -0.012em;
        text-wrap: balance;
      }

      .sticky-page-header p {
        margin-bottom: 12px;
        max-width: 60ch;
        font-size: 0.97rem;
      }

      .sticky-page-header .site-links {
        margin-bottom: 0;
      }
    }

    main {
      width: min(100%, 1200px);
      justify-self: center;
      margin: 0;
      padding: 10px 20px 68px;
    }

    .layout {
      display: grid;
      grid-template-columns: 1fr;
      gap: 28px;
    }

    @media (min-width: 980px) {
      .layout {
        grid-template-columns: minmax(350px, 1.18fr) minmax(300px, 0.82fr);
        align-items: start;
      }
    }

    @media (max-width: 979px) {
      main {
        display: flex;
        flex-direction: column;
      }

      .intro-card[data-mobile-order="after-calculator"] {
        order: 1;
      }

      .layout {
        order: 2;
      }

      .methodik-block {
        order: 3;
      }

      .author-box {
        order: 4;
      }

      .faq-block {
        order: 5;
      }
    }

    .card {
      background: var(--card);
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      padding: 24px;
      animation: rise-in 0.36s ease-out both;
    }

    .intro-card {
      margin: 8px 0 28px;
      background: linear-gradient(145deg, #ffffff 0%, #fbf8f3 100%);
      border-color: color-mix(in srgb, var(--line) 80%, #ffffff);
      animation-delay: 0.03s;
    }

    .intro-card-layout {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 12px;
    }

    .intro-card-copy > :last-child {
      margin-bottom: 0;
    }

    .intro-card-head {
      margin: 0 0 12px;
    }

    .intro-card-head h2 {
      margin: 0;
    }

    .intro-card-body {
      display: grid;
      grid-template-columns: auto 1fr;
      align-items: start;
      gap: 14px;
    }

    .intro-card-mascot {
      margin: 0;
      width: 112px;
      height: 112px;
    }

    .intro-card-mascot img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
    }

    .intro-card-text p:first-child {
      margin-top: 0;
    }

    .intro-card-text > :last-child {
      margin-bottom: 0;
    }

    .intro-card-copy::after {
      content: "";
      display: block;
      clear: both;
    }

    @media (min-width: 621px) {
      .intro-card-body {
        display: block;
      }

      .intro-card-mascot {
        float: left;
        margin: 0 14px 8px 0;
      }
    }

    @media (max-width: 620px) {
      .intro-card-mascot {
        width: 88px;
        height: 88px;
      }

      .intro-card-body {
        gap: 10px;
      }
    }

    .layout > .card:first-child {
      box-shadow: var(--shadow-md);
      border-color: color-mix(in srgb, var(--line) 70%, #ffffff);
    }

    .result.card {
      border-color: color-mix(in srgb, var(--accent) 28%, var(--line));
      background: linear-gradient(180deg, #ffffff 0%, #fbfdfc 100%);
      animation-delay: 0.07s;
    }

    @media (min-width: 980px) {
      .result.card {
        position: sticky;
        top: 20px;
      }
    }

    .section {
      padding: 20px 0;
      border-bottom: 1px solid color-mix(in srgb, var(--line) 90%, #ffffff);
    }

    .section:last-child {
      border-bottom: none;
      padding-bottom: 0;
    }

    h2 {
      font-size: clamp(1.2rem, 1.7vw, 1.36rem);
      line-height: 1.25;
      letter-spacing: -0.01em;
      margin: 0 0 14px;
    }

    h3 {
      font-size: 1.02rem;
      margin: 18px 0 10px;
      color: var(--muted);
      letter-spacing: 0.01em;
    }

    .tax-subsection h4 {
      font-size: 0.92rem;
      margin: 0 0 10px;
      color: color-mix(in srgb, var(--muted) 92%, #000000);
      letter-spacing: 0.01em;
      text-transform: uppercase;
    }

    .tax-subsection-title {
      font-size: 0.92rem;
      color: color-mix(in srgb, var(--muted) 92%, #000000);
      letter-spacing: 0.01em;
      text-transform: uppercase;
      font-weight: 600;
    }

    .tax-subsection-divider {
      margin-top: 14px;
      padding-top: 14px;
      border-top: 1px dashed color-mix(in srgb, var(--line) 88%, #ffffff);
    }

    .partner-box {
      margin-top: 12px;
      padding: 12px;
      border: 1px solid color-mix(in srgb, var(--line) 92%, #ffffff);
      border-radius: var(--radius-sm);
      background: color-mix(in srgb, var(--surface) 78%, #ffffff);
    }

    .tax-employment summary {
      cursor: pointer;
      list-style: none;
      display: flex;
      align-items: center;
      gap: 8px;
      user-select: none;
      margin: 0 0 10px;
    }

    .tax-employment summary::-webkit-details-marker {
      display: none;
    }

    .tax-employment summary::before {
      content: ">";
      font-size: 0.85rem;
      color: var(--muted);
      transform: rotate(0deg);
      transition: transform 0.15s ease;
    }

    .tax-employment[open] summary::before {
      transform: rotate(90deg);
    }

    label {
      display: block;
      font-weight: 600;
      margin: 12px 0 6px;
      color: color-mix(in srgb, var(--ink) 88%, #000000);
    }

    .checkline {
      display: flex;
      align-items: center;
      gap: 10px;
      margin: 12px 0 6px;
    }

    fieldset {
      border: none;
      margin: 0;
      padding: 0;
    }

    legend {
      padding: 0;
      margin: 0 0 12px;
    }

    legend h3 {
      margin: 0;
      color: color-mix(in srgb, var(--muted) 92%, #000000);
    }

    .hint {
      font-size: 0.845rem;
      line-height: 1.45;
      color: color-mix(in srgb, var(--muted) 92%, #000000);
      margin-top: 8px;
      padding: 8px 10px 8px 12px;
      border-left: 2px solid color-mix(in srgb, var(--line-strong) 42%, var(--accent));
      background: color-mix(in srgb, var(--bg-soft) 60%, #ffffff);
      border-radius: 8px;
      max-width: 56ch;
    }

    .hint::before {
      content: "?";
      display: inline-block;
      margin-right: 6px;
      font-size: 0.75rem;
      font-weight: 600;
      color: color-mix(in srgb, var(--muted) 72%, #ffffff);
    }

    .category-hint::before {
      content: "!";
      font-size: 0.8rem;
      color: color-mix(in srgb, var(--accent) 74%, #1f1c18);
    }

    .category-hint {
      color: color-mix(in srgb, var(--accent) 62%, #1f1c18);
      background: color-mix(in srgb, var(--accent-soft) 14%, #ffffff);
      border-left-color: color-mix(in srgb, var(--accent) 56%, #1f1c18);
    }

    input,
    select,
    button {
      width: 100%;
      padding: 12px 14px;
      border-radius: var(--radius-sm);
      border: 1px solid color-mix(in srgb, var(--line) 92%, #ffffff);
      font-size: 1rem;
      font-family: inherit;
      background: #fff;
      transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
    }

    input:hover,
    select:hover {
      border-color: var(--line-strong);
    }

    .checkline input[type="checkbox"] {
      width: 16px;
      height: 16px;
      padding: 0;
      margin: 0;
      accent-color: var(--accent);
    }

    input:focus,
    select:focus,
    button:focus-visible {
      outline: 2px solid color-mix(in srgb, var(--focus) 30%, transparent);
      outline-offset: 1px;
      border-color: var(--focus);
      box-shadow: 0 0 0 3px color-mix(in srgb, var(--focus) 12%, transparent);
    }

    .row {
      display: grid;
      gap: 14px;
    }

    [hidden] {
      display: none !important;
    }

    .partner-fields[hidden] {
      display: none !important;
    }

    @media (min-width: 620px) {
      .row.two {
        grid-template-columns: 1fr 1fr;
        align-items: start;
      }

      .row.two label {
        min-height: 3em;
      }

      .row.three label {
        min-height: 3.6em;
      }

      .row.three {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    .toggle {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      align-items: stretch;
      border: 1px solid var(--line);
      border-radius: var(--radius-sm);
      overflow: hidden;
      background: var(--surface);
    }

    .toggle button {
      display: flex;
      align-items: center;
      justify-content: center;
      min-width: 0;
      border: none;
      background: transparent;
      cursor: pointer;
      font-weight: 600;
      padding: 9px 8px;
      min-height: 46px;
      font-size: 0.92rem;
      line-height: 1.2;
      text-align: center;
      white-space: normal;
      word-break: break-word;
      overflow-wrap: anywhere;
      hyphens: auto;
      color: var(--muted);
      transition: background-color 0.14s ease, color 0.14s ease;
    }

    .toggle button + button {
      border-left: 1px solid color-mix(in srgb, var(--line) 90%, #ffffff);
    }

    .toggle button:hover {
      background: color-mix(in srgb, var(--surface) 72%, #ffffff);
    }

    .toggle button.active {
      background: var(--accent);
      color: #fff;
      border-left-color: color-mix(in srgb, var(--accent) 74%, #ffffff);
    }

    .actions {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-top: 20px;
    }

    .version-note {
      margin: 8px 2px 0;
      color: color-mix(in srgb, var(--muted) 82%, #000000);
    }

    .primary {
      background: var(--accent);
      color: #fff;
      border: 1px solid color-mix(in srgb, var(--accent) 80%, #000000);
      cursor: pointer;
      box-shadow: 0 10px 20px rgba(20, 95, 74, 0.24);
    }

    .primary:hover {
      filter: brightness(0.97);
    }

    .primary:active {
      transform: translateY(1px);
    }

    .ghost {
      background: #fff;
      border: 1px solid var(--line);
      cursor: pointer;
      color: var(--muted);
    }

    .ghost:hover {
      background: #faf8f4;
    }

    .ghost:active {
      transform: translateY(1px);
    }

    .result h2 {
      margin-top: 0;
    }

    .result-top {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px 10px;
    }

    .result-top h2,
    .result-top .rate,
    .result-top .result-note {
      width: 100%;
    }

    .result-confidence,
    .badge {
      display: inline-flex;
      align-items: center;
      width: fit-content;
      min-height: 30px;
      padding: 5px 11px;
      border-radius: var(--radius-sm);
      border: 1px solid var(--line);
      font-size: 0.79rem;
      font-weight: 600;
      letter-spacing: 0.01em;
    }

    .result-confidence {
      color: color-mix(in srgb, var(--muted) 90%, #000000);
      background: #f2efe8;
      text-transform: uppercase;
    }

    .result-note {
      margin: 2px 0 0;
      max-width: 48ch;
    }

    .rate {
      font-size: clamp(2.15rem, 4.2vw, 2.95rem);
      font-weight: 700;
      line-height: 1.08;
      margin: 8px 0 14px;
      color: var(--accent);
    }

    .result-section {
      margin-top: 18px;
      padding-top: 14px;
      border-top: 1px solid color-mix(in srgb, var(--line) 90%, #ffffff);
    }

    .result-section h3 {
      margin-top: 0;
    }

    .kpi {
      display: grid;
      gap: 10px;
      margin-top: 14px;
    }

    .kpi div {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 14px;
      padding-bottom: 8px;
      border-bottom: 1px solid color-mix(in srgb, var(--line) 90%, #ffffff);
    }

    .kpi span {
      color: color-mix(in srgb, var(--muted) 92%, #000000);
      font-size: 0.93rem;
    }

    .kpi strong {
      color: var(--ink);
      font-size: 1.04rem;
      letter-spacing: -0.01em;
    }

    .kpi div:last-child {
      border-bottom: none;
      padding-bottom: 0;
    }

    .badge {
      background: var(--accent);
      color: #fff;
      border-color: var(--accent);
      padding: 7px 12px;
      font-size: 0.82rem;
    }

    .warn {
      background: #fdf1ec;
      border-left: 4px solid #d7693f;
      color: color-mix(in srgb, var(--warn) 92%, #000000);
      padding: 10px 12px;
      border-radius: var(--radius-sm);
      font-size: 0.9rem;
      margin-top: 12px;
    }

    .scenarios {
      display: grid;
      gap: 9px;
      margin-top: 10px;
    }
    .scenario {
      display: flex;
      justify-content: space-between;
      align-items: center;
      border: 1px solid var(--line);
      background: var(--surface);
      border-radius: var(--radius-sm);
      padding: 9px 12px;
      transition: border-color 0.16s ease, background-color 0.16s ease, transform 0.16s ease;
    }

    .scenario:hover {
      border-color: color-mix(in srgb, var(--accent) 20%, var(--line));
      background: #f9f6f0;
      transform: translateY(-1px);
    }

    .next-steps {
      margin-top: 18px;
      border: 1px solid color-mix(in srgb, var(--line) 88%, #ffffff);
      border-radius: var(--radius-sm);
      background: #f8f5ee;
      padding: 10px 12px;
    }

    .floating-rate {
      display: flex;
      width: auto;
      min-width: 220px;
      max-width: min(360px, 92vw);
      gap: 12px;
      position: fixed;
      right: 16px;
      bottom: calc(16px + env(safe-area-inset-bottom, 0px) + 28px);
      z-index: 50;
      background: var(--card);
      border: 1px solid var(--line);
      box-shadow: var(--shadow-sm);
      border-radius: 13px;
      padding: 11px 16px;
      align-items: center;
      justify-content: space-between;
      font-weight: 600;
      cursor: pointer;
      transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
      min-height: 46px;
    }

    .floating-rate[hidden] {
      display: none;
    }

    .floating-rate strong {
      color: var(--accent);
    }

    .floating-rate:hover,
    .floating-rate:focus-visible {
      background: #f7f4ee;
      box-shadow: 0 12px 24px rgba(20, 95, 74, 0.17);
      transform: translateY(-2px);
    }

    @media (min-width: 621px) {
      .floating-rate {
        display: none !important;
      }
    }

    .methodik-block,
    .faq-block {
      margin-top: 28px;
      padding: 22px 24px;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      background: #faf8f4;
      box-shadow: 0 5px 14px rgba(31, 28, 24, 0.035);
      animation: rise-in 0.34s ease-out both;
    }

    .methodik-block p,
    .faq-block p {
      max-width: 74ch;
    }

    .author-box {
      margin-top: 18px;
      margin-bottom: 20px;
      border-left: 4px solid var(--accent);
      background: linear-gradient(120deg, #f3faf7 0%, #ffffff 62%);
    }

    .author-box h2 {
      margin-bottom: 8px;
    }

    .author-box p {
      margin: 0 0 9px;
      max-width: 72ch;
    }

    .author-box p:last-child {
      margin-bottom: 0;
    }

    footer {
      width: min(100%, 1200px);
      justify-self: center;
      margin: 34px 0 60px;
      padding: 0 20px;
      color: var(--muted);
    }


    footer h3 {
      margin: 0 0 8px;
      font-size: 1rem;
      color: var(--text);
    }
    .site-links {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 16px;
      margin-bottom: 18px;
      font-weight: 600;
    }

    .site-links a {
      color: var(--accent);
    }

    .link-button {
      display: inline-block;
      padding: 12px 16px;
      border-radius: var(--radius-sm);
      background: var(--accent);
      color: #fff;
      text-decoration: none;
      box-shadow: 0 10px 18px rgba(20, 95, 74, 0.2);
    }

    .link-button:hover {
      filter: brightness(0.96);
    }

    .centered header,
    .centered main {
      text-align: center;
    }

    body:not(.centered) > header {
      text-align: left !important;
    }

    body:not(.centered) > header > h1 {
      display: inline-block !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      text-align: left !important;
    }

    .centered header p {
      margin-left: auto;
      margin-right: auto;
    }

    .centered .layout {
      grid-template-columns: minmax(0, 1fr);
      justify-items: center;
    }

    .centered .card {
      max-width: 560px;
      width: 100%;
      text-align: center;
      margin: 0 auto;
    }

    details {
      border: 1px solid var(--line);
      border-radius: var(--radius-md);
      padding: 12px 14px;
      background: #fff;
      margin-bottom: 10px;
      transition: border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease;
    }

    details[open] {
      border-color: color-mix(in srgb, var(--accent) 18%, var(--line));
      box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 6%, transparent);
    }

    details summary {
      cursor: pointer;
      font-weight: 600;
      transition: color 0.14s ease;
      min-height: 24px;
    }

    details summary:hover {
      color: var(--accent);
    }

    .mini {
      font-size: 0.9rem;
      color: var(--muted);
      line-height: 1.5;
    }

    table {
      width: 100%;
      border-collapse: collapse;
      margin: 12px 0 6px;
      font-size: 0.98rem;
    }

    .table-wrap {
      width: 100%;
      overflow-x: auto;
    }

    .table-wrap table {
      min-width: 520px;
    }

    @media (max-width: 620px) {
      .toggle button {
        font-size: 0.88rem;
        padding: 8px 7px;
        min-height: 42px;
      }

      header:not(.sticky-page-header) h1 {
        font-size: clamp(1.1rem, 5.2vw, 1.9rem);
        line-height: 1.08;
        max-width: none;
        white-space: normal;
        text-wrap: balance;
        overflow-wrap: normal;
        word-break: normal;
        hyphens: none;
      }

      .actions {
        grid-template-columns: 1fr;
      }

      .methodik-block,
      .faq-block {
        padding: 18px 16px;
      }

      .floating-rate {
        right: 10px;
        left: 10px;
        top: calc(10px + env(safe-area-inset-top, 0px));
        bottom: auto;
        max-width: none;
        width: auto;
        min-width: 0;
        padding: 10px 14px;
        background: color-mix(in srgb, var(--bg) 86%, transparent);
        border: 1px solid color-mix(in srgb, var(--line) 92%, #ffffff);
        backdrop-filter: blur(7px);
        box-shadow: 0 8px 18px rgba(31, 28, 24, 0.08);
      }

      .table-wrap {
        overflow-x: visible;
      }

      .table-wrap table {
        min-width: 0;
      }

      .responsive-table thead {
        display: none;
      }

      .responsive-table tr {
        display: block;
        border: 1px solid var(--line);
        border-radius: var(--radius-sm);
        padding: 8px 10px;
        margin-bottom: 10px;
        background: #fff;
      }

      .responsive-table td {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        border: none;
        padding: 6px 0;
        text-align: right;
      }

      .responsive-table td::before {
        content: attr(data-label);
        font-weight: 600;
        color: var(--muted);
        flex: 0 0 40%;
        text-align: left;
      }
    }

    @media (max-width: 430px) {
      .toggle {
        grid-template-columns: 1fr;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      *,
      *::before,
      *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
      }
    }

    th,
    td {
      text-align: left;
      padding: 10px 12px;
      border: 1px solid var(--line);
      vertical-align: top;
    }

    th {
      background: var(--surface);
      font-weight: 600;
    }

    .content {
      max-width: 900px;
      margin: 0 auto 60px;
      padding: 10px 20px 60px;
    }

    .content .card + .card {
      margin-top: 18px;
    }

    .content h2 {
      margin-top: 0;
    }

    .content h3 {
      color: var(--ink);
    }

    .about-avatar {
      width: 92px;
      height: 92px;
      margin: 0 0 14px;
      border-radius: 50%;
      overflow: hidden;
      border: 2px solid color-mix(in srgb, var(--line) 88%, #ffffff);
      box-shadow: var(--shadow-sm);
      background: color-mix(in srgb, var(--surface) 75%, #ffffff);
    }

    .about-avatar img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      transform: translate(20%, 11%) scale(1.52);
    }

    .about-profile-head {
      display: flex;
      align-items: center;
      gap: 14px;
      margin: 0 0 14px;
    }

    .about-profile-head .about-avatar {
      margin: 0;
      flex: 0 0 92px;
    }

    .about-profile-head h2 {
      margin: 0;
    }

    @media (max-width: 520px) {
      .about-profile-head {
        align-items: flex-start;
      }
    }

    .legal {
      max-width: 900px;
      margin: 0 auto 60px;
      padding: 10px 20px 60px;
    }

    .legal .card + .card {
      margin-top: 18px;
    }

    .legal h2 {
      margin-top: 0;
    }

    .legal h3 {
      color: var(--ink);
    }

    @media (max-width: 620px) {
      .sticky-page-header {
        padding-top: 12px;
        padding-bottom: 12px;
      }

      .sticky-page-header h1 {
        max-width: none;
        white-space: normal;
        text-wrap: pretty;
        font-size: clamp(1.05rem, 5.2vw, 1.5rem);
        line-height: 1.1;
      }

      .sticky-page-header p {
        font-size: 0.93rem;
        max-height: 7em;
        overflow: hidden;
        opacity: 1;
        transform: translateY(0);
        transition: opacity 180ms ease, max-height 220ms ease, margin-bottom 180ms ease, transform 180ms ease;
      }

      .sticky-page-header.is-condensed {
        padding-bottom: 10px;
        transition: padding-bottom 180ms ease;
      }

      .sticky-page-header.is-condensed p {
        max-height: 0;
        margin-bottom: 0;
        opacity: 0;
        transform: translateY(-6px);
      }
    }
