.recommend-profile { max-width:900px; color:var(--dafa-text); }
.recommend-profile h2 { margin:0 0 12px; font-size:24px; line-height:1.5; }
.recommend-profile .recommend-intro { margin:0 0 28px; color:var(--dafa-text-soft); line-height:1.8; }
.recommend-form fieldset { margin:0 0 24px; padding:0; border:0; }
.recommend-form legend { padding:0; margin-bottom:14px; font-weight:650; font-size:15px; }
.recommend-choices { display:flex; flex-wrap:wrap; gap:10px; }
.recommend-choice { position:relative; cursor:pointer; }
.recommend-choice input { position:absolute; opacity:0; width:1px; height:1px; }
.recommend-choice span { display:block; padding:10px 16px; border:1px solid var(--dafa-border); border-radius:6px; font-size:14px; background:var(--dafa-surface); }
.recommend-choice input:checked + span { border-color:var(--dafa-accent); color:var(--dafa-accent); background:color-mix(in srgb,var(--dafa-accent) 7%,var(--dafa-surface)); }
.recommend-choice input:checked + span::after { content:' ✓'; }
.recommend-choice input:focus-visible + span { outline:2px solid var(--dafa-accent); outline-offset:3px; }
.recommend-choice input:disabled + span { opacity:.5; cursor:default; }
.recommend-learning { margin-top:30px; padding:20px; background:var(--dafa-surface-muted); border-radius:6px; }
.recommend-learning label { display:flex; gap:12px; align-items:flex-start; cursor:pointer; }
.recommend-learning input { flex-shrink:0; margin-top:5px; accent-color:var(--dafa-accent); width:16px; height:16px; }
.recommend-learning strong { display:block; font-size:15px; }
.recommend-learning small { display:block; margin-top:6px; color:var(--dafa-text-soft); line-height:1.8; font-size:13px; }
.recommend-privacy { color:var(--dafa-text-soft); font-size:12px; line-height:1.9; margin:14px 0 24px; }
.recommend-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; }
.recommend-actions a { font-size:13px; }
.recommend-insights p { color:var(--dafa-text-soft); font-size:13px; line-height:1.8; margin:7px 0 0; }
.recommend-insights { margin-top:30px; }
.recommend-insights h3 { font-size:15px; margin:0 0 12px; }
.recommend-learned { display:flex; flex-wrap:wrap; gap:8px; }
.recommend-learned span { padding:5px 10px; background:var(--dafa-surface-muted); border-radius:4px; font-size:12px; }
.recommend-explain { margin-top:28px; padding-top:20px; border-top:1px solid var(--dafa-border); font-size:13px; color:var(--dafa-text-soft); }
.recommend-explain summary { cursor:pointer; }
.recommend-explain p { line-height:1.9; }
.recommend-notice { padding:12px 16px; border-left:3px solid var(--dafa-accent); background:var(--dafa-surface-muted); font-size:13px; }
.editorial-home .recommend-home-link { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:12px; font-size:12px; color:var(--dafa-text-soft); }
.editorial-home .recommend-home-link a { color:var(--dafa-accent); }
.editorial-home .recommend-card-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:12px; }
.editorial-home .recommend-card-footer button { padding:3px 0; font:inherit; font-size:11px; border:0; background:none; color:var(--dafa-text-soft); cursor:pointer; }
.editorial-home .recommend-card-footer button:hover { color:var(--dafa-accent); }
.editorial-home .recommend-empty { padding:24px 0; color:var(--dafa-text-soft); font-size:13px; }
@media(max-width:767px) {
 .recommend-profile h2 { font-size:21px; }
 .recommend-choice span { padding:9px 12px; font-size:13px; }
 .recommend-choices { gap:8px; }
 .recommend-learning { padding:16px; }
 .recommend-actions .button { min-height:44px; }
}
