/* 改善1: パーソナライズ + 閲覧履歴セクション */
.personal-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,12px);padding:1rem 1.2rem;margin-bottom:1rem}
.personal-section h2{font-size:.95rem;font-weight:800;color:var(--text);margin-bottom:.6rem;display:flex;align-items:center;gap:.4rem}
.personal-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}
.personal-tag{display:inline-flex;padding:.3rem .8rem;background:var(--accent);color:#fff;border-radius:999px;font-size:.8rem;font-weight:700;text-decoration:none;transition:opacity .12s}
.personal-tag:hover{opacity:.85;color:#fff}
.history-scroll{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.4rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.history-card{flex:0 0 120px;text-decoration:none;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--surface);transition:box-shadow .12s,transform .12s}
.history-card:hover{box-shadow:var(--shadow-hover,0 4px 12px rgba(0,0,0,.1));transform:translateY(-2px)}
.history-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--bg)}
.history-card-title{padding:.35rem .5rem;font-size:.7rem;font-weight:600;color:var(--text);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}
/* 改善5: 人気タグ組み合わせ強化 */
.combo-section{margin-bottom:1rem}

/* Showcase Sections */
.showcase-row{overflow:hidden;grid-template-rows:1fr;grid-auto-rows:0;row-gap:0}
.showcase-row>.content-card-wrap{min-height:0}
.showcase-more-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.8rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:1rem;font-weight:700;text-decoration:none;transition:background .15s,transform .12s;cursor:pointer}
.showcase-more-btn:hover{background:var(--accent-hover,#4338ca);transform:translateY(-1px)}
.showcase-more-btn::after{content:'\2192';font-size:1.1rem}
.showcase-more-wrap{text-align:right;margin-top:.5rem}
