/* freeware.club 추가 스타일 (옛 head.php / index.php / view.php 의 인라인 스타일 + 검색) */
.rated-products img { background-color: #fff; }
.text-truncate-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }

.content { line-height: 1.8rem; }
.content p, .content ul, .content ol { margin-bottom: 1.5rem; }
.content > ul, .content ol { padding-left: 2rem; }
.content > ul { list-style-type: disc; }
.content h3 { margin-top: 1.5rem; margin-bottom: .75rem; }
.content h3:first-child { margin-top: 0; }

.fc-spec th { width: 32%; background: #f8f9fc; font-weight: 600; }
.fc-pros, .fc-cons { padding-left: 1.25rem; margin-bottom: 0; line-height: 1.8rem; }
.fc-pros { list-style: "＋ "; }
.fc-cons { list-style: "－ "; }
.fc-steps li, .fc-alt li { margin-bottom: .5rem; }
.fc-cate-list li:last-child { margin-bottom: 0 !important; }

.fc-search { position: relative; }
.fc-search-results { position: absolute; left: 0; right: 0; top: 100%; z-index: 50; background: #fff; border: 1px solid #e0e5f3; border-radius: 0 0 4px 4px; box-shadow: 0 8px 20px rgba(0,0,0,.12); max-height: 360px; overflow-y: auto; margin: 0; text-align: left; }
.fc-search-results li a, .fc-search-results li span { display: flex; align-items: center; gap: .75rem; padding: .5rem .75rem; color: #333; }
.fc-search-results li a:hover { background: #f3f5fb; }
.fc-search-results img { width: 32px; height: 32px; }
.fc-search-results small { display: block; color: #888; }

/* 홈이 아닌 페이지의 히어로 제목 (h1 은 본문 제목에 쓰고, 모양만 .header-text1 h1 과 같게) */
.header-text1 .fc-hero-title { font-size: 35px; font-weight: 400; font-family: "Lato", sans-serif; line-height: 1.1; margin-block-end: .5rem; }
@media (max-width: 767px) { .header-text1 .fc-hero-title { font-size: 25px; } }
.item-cards7-ic li .icons { white-space: nowrap; }
.rated-products .media-body h4 { font-size: .9rem; word-break: keep-all; }
.fc-spec th { text-transform: none; }
