.lb-hints-page{max-width:960px;margin:0 auto;padding:28px 18px 52px;color:#252525}
    .lb-hints-page .intro{text-align:center;margin:0 auto 28px;max-width:700px}
    .lb-hints-page .eyebrow{color:#8a1738;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}
    .lb-hints-page h1{font-size:clamp(1.8rem,4vw,2.7rem);margin:8px 0}
    .lb-hints-page .date{color:#626262;margin:0}
    .lb-hints-card{background:#fff;border:1px solid #e6e1e2;border-radius:16px;padding:22px;margin:18px auto;box-shadow:0 5px 20px rgba(35,20,25,.05)}
    .lb-hints-card h2{font-size:1.25rem;margin:0 0 14px}
    .lb-game-board-wrap{display:flex;justify-content:center}
    .lb-side-wrap{display:flex;flex-direction:column;align-items:center}
    .lb-hints-page .board-caption{text-align:center;color:#666;font-size:.9rem;margin:12px 0 0}
    .lb-meta-line{text-align:center;color:#666;font-size:.9rem;margin:8px 0 0}
    .lb-indep{margin-top:16px;padding:14px 16px;background:#faf7f8;border-left:4px solid #8a1738;border-radius:8px;line-height:1.6;color:#494449}
    .lb-hint-list{display:grid;gap:12px}
    .lb-hint{border:1px solid #e8e3e4;border-radius:12px;background:#fff;overflow:hidden}
    .lb-hint summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:700;display:flex;align-items:center;gap:12px}
    .lb-hint summary::-webkit-details-marker{display:none}
    .lb-hint summary:after{content:"+";margin-left:auto;font-size:1.35rem;color:#8a1738}
    .lb-hint[open] summary:after{content:"−"}
    .lb-hint-number{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4e7eb;color:#70122f;flex:0 0 28px}
    .lb-tag{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;background:#f4e7eb;color:#70122f;white-space:nowrap}
    .lb-hint-content{padding:0 18px 18px 58px;line-height:1.65}
    .lb-note{color:#666;font-size:.9rem}
    .lb-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
    .lb-actions a{display:inline-block;padding:11px 16px;border-radius:9px;background:#70122f;color:#fff;text-decoration:none;font-weight:700}
    .lb-actions a.secondary{background:#f4e7eb;color:#70122f}
    .lb-error{max-width:680px;margin:30px auto;padding:18px;border-radius:10px;background:#fff4f3;color:#842029}
    @media(max-width:420px){.lb-hints-card{padding:17px}.lb-hint-content{padding-left:18px}}
     /* Hero */
    .solver-hero {
      background: linear-gradient(135deg, var(--pink-bg) 0%, rgba(251,58,110,0.12) 100%);
      padding: 60px 20px 50px;
      text-align: center;
      border-bottom: 1px solid var(--border-color);
    }
    .solver-hero h1 {
      font-size: clamp(28px, 5vw, 48px);
      font-weight: 800;
      color: var(--text-color);
      margin-bottom: 16px;
      letter-spacing: -0.5px;
    }
    .solver-hero h1 span { color: var(--pink-button); }
    .solver-hero p {
      font-size: clamp(15px, 2.5vw, 18px);
      color: #555;
      max-width: 600px;
      margin: 0 auto;
      line-height: 1.7;
    }