/* Nemophilist Theme: Layout 125 (Floating Solitude Island & Architectural Gallery Style) */
body { background: #f8fafd; font-family: "Helvetica Neue", Arial, "PingFang SC", sans-serif; color: #2d3748; margin: 0; padding: 0; min-height: 100vh; }
.nemophilist-layout { display: flex; flex-direction: column; min-height: 100vh; justify-content: center; align-items: center; padding: 60px 20px; box-sizing: border-box; }
.nemophilist-island { width: 100%; max-width: 980px; background: #ffffff; border-radius: 0; padding: 50px; box-sizing: border-box; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.02); }
.nemophilist-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #edf2f7; padding-bottom: 30px; margin-bottom: 40px; }
.nemophilist-logo img { max-height: 36px; display: block; filter: grayscale(1) contrast(1.3); }
.nemophilist-nav { display: flex; list-style: none; padding: 0; margin: 0; gap: 35px; }
.nemophilist-nav a { color: #718096; text-decoration: none; font-size: 13.5px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; transition: all 0.25s; padding-bottom: 4px; border-bottom: 1px solid transparent; }
.nemophilist-nav a:hover, .nemophilist-nav .active { color: #1a202c; border-bottom-color: #1a202c; font-weight: 600; }
.nemophilist-notice-card { background: #f8fafd; border-radius: 0; padding: 22px 28px; border-left: 2px solid #1a202c; margin-bottom: 40px; line-height: 1.8; font-size: 13.5px; color: #4a5568; }
.nemophilist-notice-card i { margin-right: 8px; color: #1a202c; }
.nemophilist-section-title { font-size: 18px; font-weight: bold; color: #1a202c; margin: 45px 0 25px 0; border-bottom: 1px solid #edf2f7; padding-bottom: 12px; display: flex; align-items: center; letter-spacing: 0.5px; }
.nemophilist-section-title i { margin-right: 8px; }
.nemophilist-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; }
.nemophilist-gallery-card { background: transparent; padding: 10px; display: flex; flex-direction: column; justify-content: space-between; min-height: 160px; border-radius: 0; transition: all 0.3s ease; }
.nemophilist-gallery-card:hover { transform: translateY(-2px); }
.nemophilist-card-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 15px; }
.nemophilist-card-title { font-size: 15px; font-weight: 600; color: #1a202c; line-height: 1.5; }
.nemophilist-badge-auto { border: 1px solid #1a202c; color: #1a202c; background: transparent; padding: 1px 8px; font-size: 10px; font-weight: bold; text-transform: uppercase; }
.nemophilist-badge-manual { border: 1px solid #cbd5e0; color: #718096; background: transparent; padding: 1px 8px; font-size: 10px; }
.nemophilist-card-footer { display: flex; align-items: flex-end; justify-content: space-between; margin-top: 15px; border-top: 1px solid #edf2f7; padding-top: 15px; }
.nemophilist-price-box { display: flex; flex-direction: column; }
.nemophilist-qty-info { font-size: 11px; color: #718096; margin-bottom: 3px; }
.nemophilist-price { font-size: 20px; font-weight: bold; color: #1a202c; }
.nemophilist-btn-action { background: #1a202c; color: #ffffff !important; border-radius: 0; padding: 8px 24px; border: none; font-size: 12.5px; font-weight: bold; cursor: pointer; transition: all 0.25s; text-decoration: none !important; display: inline-block; letter-spacing: 0.5px; }
.nemophilist-btn-action:hover { background: #4a5568; }
.nemophilist-pod-panel { border: 1px solid #edf2f7; background: #ffffff; padding: 35px; box-sizing: border-box; }
.layui-form-label { background: #f8fafd !important; border: 1px solid #edf2f7 !important; border-right: none !important; color: #4a5568 !important; border-radius: 0 !important; font-weight: bold !important; }
.layui-input { border-radius: 0 !important; border: 1px solid #edf2f7 !important; background: #ffffff !important; }
.layui-input:focus { border-color: #1a202c !important; box-shadow: none !important; }

/* Mobile Adaptations */
@media (max-width: 768px) {
    .nemophilist-layout { padding: 15px 10px; }
    .nemophilist-island { padding: 25px 20px; border-radius: 0; }
    .nemophilist-header { flex-direction: column; gap: 15px; padding-bottom: 20px; }
    .nemophilist-nav { gap: 20px; }
    .nemophilist-grid { grid-template-columns: 1fr; gap: 30px; }
}
