.idea-list{display:grid;gap:18px;margin:28px 0;padding:0;list-style:none;counter-reset:idea}
.idea{display:grid;grid-template-columns:132px 1fr;gap:18px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;align-items:start}
.idea-visual{width:132px;height:132px;border-radius:14px;background:linear-gradient(135deg,#ece7ff,#ffe6d2);display:grid;place-items:center;overflow:hidden}
.idea-visual img{width:100%;height:100%;object-fit:contain;margin:0;border-radius:0;aspect-ratio:auto;background:#fff}
.idea-visual span{font-family:Fraunces,serif;font-size:2.4rem;color:var(--violet)}
.idea h2{font-family:Fraunces,serif;font-size:1.35rem;line-height:1.2;margin:0 0 6px}
.idea p{margin:0 0 10px;font-size:.97rem;line-height:1.6}
.idea-advice{margin:0 0 12px;font-size:.88rem;line-height:1.5;display:grid;gap:2px}
.idea-advice dt{font-weight:700;color:var(--ink)}
.idea-advice dd{margin:0 0 6px;color:var(--muted)}
.article-page h2{font-family:Fraunces,serif}
.idea .product{font-size:.86rem;color:var(--muted);margin-bottom:12px}
.idea .product strong{color:var(--ink);font-variant-numeric:tabular-nums}
.idea .price-time{display:block;font-size:.78rem}
.idea .buy{display:inline-block;background:var(--violet);color:#fff;font-weight:700;text-decoration:none;border-radius:999px;padding:9px 18px;font-size:.92rem}
.idea .buy:hover,.idea .buy:focus-visible{background:var(--violet2)}
.idea .buy:focus-visible{outline:3px solid #b9adff;outline-offset:2px}
.quiz-cta{margin:34px 0;padding:22px;border-radius:18px;background:#f1eeff;border:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between}
.quiz-cta p{margin:0;font-weight:700;color:var(--ink)}
.quiz-cta a{background:#17132f;color:#fff;text-decoration:none;font-weight:700;border-radius:999px;padding:10px 20px}
.guide-links{display:grid;gap:10px;padding:0;list-style:none}
.guide-links a{display:block;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--ink);font-weight:700;text-decoration:none}
.guide-links a:hover{border-color:var(--violet)}
@media(max-width:560px){.idea{grid-template-columns:1fr}.idea-visual{width:100%;height:180px}}
