.hc-page{margin-top:100px}.hc-hero{text-align:center;background:linear-gradient(#c8a96e08,#0000);padding:40px 48px 60px}.hc-hero-title{font-family:var(--serif);color:var(--white);margin-bottom:16px;font-size:44px;font-weight:500}.hc-hero-sub{color:var(--muted-light);margin-bottom:36px;font-size:15px}.hc-search-wrapper{max-width:600px;margin:0 auto;position:relative}.hc-search-input{background:var(--card);width:100%;color:var(--white);font-family:var(--sans);border:2px solid #c8a96e26;outline:none;padding:18px 52px 18px 22px;font-size:16px;transition:border-color .2s}.hc-search-input:focus{border-color:var(--gold)}.hc-search-input::placeholder{color:var(--muted)}.hc-search-icon{font-size:18px;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.hc-search-results{background:var(--card);z-index:50;border:1px solid #c8a96e1f;border-top:none;max-height:320px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.hc-search-result-item{cursor:pointer;border-bottom:1px solid #ffffff05;padding:14px 22px;transition:background .15s}.hc-search-result-item:hover{background:#c8a96e0a}.hc-sr-q{color:var(--white);margin-bottom:2px;font-size:14px;font-weight:500}.hc-sr-cat{color:var(--gold);letter-spacing:.04em;font-size:11px}.hc-content{max-width:1100px;margin:0 auto;padding:0 48px 100px}.hc-section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-size:11px;font-weight:600}.hc-popular-section{margin-bottom:64px}.hc-popular-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.hc-popular-item{background:var(--card);cursor:pointer;border:1px solid #c8a96e0a;justify-content:space-between;align-items:center;padding:18px 22px;transition:all .2s;display:flex}.hc-popular-item:hover{background:var(--elevated);border-color:#c8a96e26}.hc-pop-q{color:var(--ivory);font-size:14px}.hc-popular-item:hover .hc-pop-q{color:var(--gold)}.hc-pop-arrow{color:var(--gold);opacity:0;transition:opacity .2s}.hc-popular-item:hover .hc-pop-arrow{opacity:1}.hc-categories-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:64px;display:grid}.hc-category-card{background:var(--card);cursor:pointer;border:1px solid #c8a96e0f;padding:32px 28px;transition:all .3s}.hc-category-card:hover{border-color:var(--gold);transform:translateY(-3px)}.hc-cat-icon{margin-bottom:16px;font-size:28px}.hc-cat-title{font-family:var(--serif);color:var(--white);margin-bottom:8px;font-size:18px;font-weight:500}.hc-cat-desc{color:var(--muted-light);margin-bottom:14px;font-size:13px;line-height:1.5}.hc-cat-count{color:var(--gold);font-size:12px}.hc-faq-section{margin-bottom:64px}.hc-faq-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.hc-faq-title{font-family:var(--serif);color:var(--white);font-size:24px;font-weight:500}.hc-faq-back{color:var(--gold);cursor:pointer;font-size:13px}.hc-faq-back:hover{text-decoration:underline}.hc-faq-item{border-bottom:1px solid #c8a96e0f}.hc-faq-q{color:var(--white);cursor:pointer;justify-content:space-between;align-items:center;padding:20px 0;font-size:15px;transition:color .2s;display:flex}.hc-faq-q:hover{color:var(--gold)}.hc-faq-toggle{color:var(--gold);flex-shrink:0;margin-left:16px;font-size:20px;transition:transform .3s}.hc-faq-a{color:var(--muted-light);padding:0 0 20px;font-size:14px;line-height:1.7;display:none}.hc-faq-item.open .hc-faq-a{display:block}.hc-faq-item.open .hc-faq-toggle{transform:rotate(45deg)}.hc-contact-cta{background:var(--card);border-left:3px solid var(--gold);justify-content:space-between;align-items:center;padding:48px;display:flex}.hc-contact-title{font-family:var(--serif);color:var(--white);margin-bottom:8px;font-size:24px;font-weight:500}.hc-contact-sub{color:var(--muted-light);font-size:14px;line-height:1.5}.hc-contact-actions{gap:12px;display:flex}.hc-btn-gold{background:var(--gold);color:#0d0d0d;font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;padding:14px 32px;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s}.hc-btn-gold:hover{background:var(--gold-hover)}.hc-btn-outline{border:1px solid var(--gold);color:var(--gold);font-family:var(--sans);letter-spacing:.06em;cursor:pointer;background:0 0;padding:14px 32px;font-size:12px;font-weight:600;transition:all .2s}.hc-btn-outline:hover{background:#c8a96e0f}
