* {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    a {
      text-decoration: none;
      color: #333;
      border: solid 1px;
      border-radius: 50px;
      padding: 5px 8px 7px;
    }

    body {
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--text-main);
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 24px;
    }

    .card {
      border-radius: 24px;
      padding: 32px 28px;
      max-width: 320px;
      width: 100%;
      border: solid 2px #333;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 20px;
      text-align: center;
    }

    h1 {
      font-size: clamp(26px, 4vw, 32px);
      line-height: 1.15;
      margin-top: 4px;
    }

    .image-inner {
      width: 100%;
      height: 100%;
      border-radius: 18px;
      overflow: hidden;
      position: relative;
      backdrop-filter: blur(8px);
    }

    .image-inner img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transform: scale(1.02);
      transition: transform 220ms ease-out;
    }