/* ══════════════════════════════════════════════════════
 * help.php 전용 스타일
 * /css/page-help.css
 * ※ 원본 인라인 규칙 그대로 이관 (시각 동일성 우선)
 * ══════════════════════════════════════════════════════ */

    .help-hero{background:var(--ink);padding:/*calc(var(--nav-h)+60px)*/ 40px 50px;text-align:center;margin:70px auto;}
    .hh-h1{font-family:'DM Serif Display',serif;font-size:clamp(28px,4vw,44px);color:white;margin-bottom:12px;}
    .hh-sub{font-size:var(--fs-15);color:rgba(255,255,255,.45);margin-bottom:24px;font-weight:300;}
    .hh-search{max-width:480px;margin:0 auto;position:relative;}
    .hh-search input{width:100%;padding:14px 20px 14px 44px;border-radius:999px;border:none;font-size:var(--fs-14);outline:none;background:rgba(255,255,255,.1);color:white;backdrop-filter:blur(6px);}
    .hh-search input::placeholder{color:rgba(255,255,255,.35);}
    .hh-search input:focus{background:rgba(255,255,255,.15);}
    .hh-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:var(--fs-16);opacity:.4;}

    .page-wrap{max-width:860px;margin:0 auto;padding:40px 40px 80px;}

    /* 퀵 카테고리 */
    .cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:40px;margin-top:-30px;position:relative;z-index:1;}
    .cat-card{background:white;border-radius:16px;padding:22px 16px;text-align:center;border:1px solid rgba(26,20,16,.05);cursor:pointer;transition:all .2s var(--ease);}
    .cat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);}
    .cat-card.active{border-color:var(--terracotta);background:var(--terra-lt);}
    .cat-icon{font-size:var(--fs-28);margin-bottom:8px;}
    .cat-label{font-size:var(--fs-13);font-weight:600;color:var(--ink);}

    /* FAQ 아코디언 */
    .faq-section{margin-bottom:40px;}
    .faq-title{font-size:var(--fs-18);font-weight:600;color:var(--ink);margin-bottom:16px;display:flex;align-items:center;gap:8px;}
    .faq-item{background:white;border-radius:16px;border:1px solid rgba(26,20,16,.05);margin-bottom:8px;overflow:hidden;transition:all .2s;}
    .faq-item:hover{border-color:rgba(26,20,16,.1);}
    .faq-q{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:var(--fs-14);font-weight:500;color:var(--ink);gap:12px;}
    .faq-q:hover{color:var(--terracotta);}
    .faq-arrow{font-size:var(--fs-14);color:var(--ink-hint);transition:transform .3s var(--ease);flex-shrink:0;}
    .faq-item.open .faq-arrow{transform:rotate(180deg);}
    .faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease),padding .3s;}
    .faq-item.open .faq-a{max-height:300px;padding:0 22px 18px;}
    .faq-a-inner{font-size:var(--fs-13);color:var(--ink-60);line-height:1.75;font-weight:300;border-top:1px solid var(--ink-10);padding-top:14px;}

    /* 문의 카드 */
    .contact-section{background:white;border-radius:22px;padding:32px;border:1px solid rgba(26,20,16,.05);}
    .cs-h{font-size:var(--fs-18);font-weight:600;color:var(--ink);margin-bottom:6px;}
    .cs-p{font-size:var(--fs-13);color:var(--ink-60);margin-bottom:24px;line-height:1.6;}
    .contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;}
    .cg-card{padding:20px;background:var(--ink-10);border-radius:16px;text-align:center;cursor:pointer;transition:all .2s;}
    .cg-card:hover{background:var(--terra-lt);}
    .cg-icon{font-size:var(--fs-28);margin-bottom:8px;}
    .cg-label{font-size:var(--fs-13);font-weight:600;color:var(--ink);margin-bottom:4px;}
    .cg-desc{font-size:var(--fs-11);color:var(--ink-60);}

    .field{margin-bottom:14px;}
    .field label{display:block;font-size:var(--fs-12);font-weight:600;color:var(--ink-60);margin-bottom:6px;}
    .field input,.field textarea,.field select{width:100%;padding:11px 14px;border-radius:12px;border:1.5px solid rgba(26,20,16,.1);background:var(--ink-10);font-size:var(--fs-14);color:var(--ink);outline:none;font-family:inherit;transition:all .2s;}
    .field input:focus,.field textarea:focus,.field select:focus{border-color:var(--terracotta);background:white;box-shadow:0 0 0 3px rgba(196,105,74,.08);}
    .field textarea{resize:vertical;min-height:100px;line-height:1.6;}
    .field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}

    @media(max-width:640px){
      .page-wrap{padding:32px 20px 100px;}
      .cat-grid{grid-template-columns:1fr 1fr;gap:8px;}
      .contact-grid{grid-template-columns:1fr;}
      .field-row{grid-template-columns:1fr;}
      .help-hero{padding:calc(var(--nav-h)+40px) 20px 40px;}
    }
  
