:root{
  --ivory:#eeeff1;--ivory-2:#e4e5e8;--paper:#ffffff;--ink:#1d1f22;--ink-soft:#484a4f;--muted:#6b6d72;
  --line:#d6d8db;--line-2:#e3e4e7;--gold:#3a3d44;--gold-d:#25272c;--bronze:#565961;--gold-l:#b9bcc2;
  --cream:#edeef1;--dark:#191b1f;
  --sans:"Pretendard",-apple-system,"Apple SD Gothic Neo",sans-serif;
  --rad:22px;--rad-s:16px;
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden;word-break:keep-all;line-height:1.65;letter-spacing:-.005em}
a{color:inherit;text-decoration:none;pointer-events:none;cursor:default}
a.live{pointer-events:auto;cursor:pointer}
em,i{font-style:normal}
.wrap{max-width:1240px;margin:0 auto;padding:0 40px}
.progress{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-l));z-index:190}

.util{border-bottom:1px solid rgba(255,255,255,.14);transition:border-color .4s}
.util-in{max-width:1240px;margin:0 auto;display:flex;justify-content:flex-end;align-items:center;gap:18px;height:38px;padding:0 40px;font-size:12.5px;font-weight:600;color:rgba(244,239,227,.72)}
.nav{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:70px;padding:0 40px}
.brand img{height:54px;width:auto;display:block;filter:drop-shadow(0 3px 10px rgba(0,0,0,.22))}
header.solid{background:rgba(255,255,255,.95);backdrop-filter:saturate(160%) blur(14px);box-shadow:0 1px 0 var(--line-2),0 10px 28px -22px rgba(30,30,30,.22)}

.hero{position:relative;min-height:clamp(340px,48svh,500px);margin:122px 22px 22px;border-radius:34px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--dark)}
.hero-media{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(15,17,14,.5) 0%,rgba(15,17,14,.14) 32%,rgba(15,17,14,.34) 62%,rgba(15,17,14,.88) 100%)}
.hero .wrap{position:relative;z-index:4;padding-top:36px;padding-bottom:36px;width:100%}
.hero .eyebrow{/*font-weight:600;font-size:clamp(12.5px,1.2vw,15px);letter-spacing:.24em;color:var(--gold-l);text-transform:uppercase*/display: none;}
.hero h1{margin-top:16px;color:var(--cream);font-weight:500;font-size:clamp(26px,3.6vw,42px);line-height:1.18;letter-spacing:-.03em;text-shadow:0 10px 50px rgba(0,0,0,.45)}
.hero h1 b{font-weight:800;color:var(--gold-l)}
.hero .sub{margin-top:16px;max-width:600px;font-size:clamp(14.5px,1.5vw,17px);color:rgba(244,239,227,.9);line-height:1.75}

.js [data-rv]{opacity:0;transform:translateY(40px);transition:opacity 1.05s cubic-bezier(.16,1,.3,1),transform 1.05s cubic-bezier(.16,1,.3,1)}
.kline i{display:inline-block;width:30px;height:1px;background:var(--gold);margin-right:13px;transition:width .9s cubic-bezier(.16,1,.3,1) .15s}
.js [data-rv] .kline i{width:0}
.js [data-rv].in .kline i{width:30px}

.section{position:relative;padding:clamp(48px,7vh,60px) 0;scroll-margin-top:120px}
.shead-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.shead h2{margin-top:20px;font-weight:700;font-size:clamp(26px,3.6vw,42px);line-height:1.16;letter-spacing:-.03em;color:var(--ink)}
.shead p{margin-top:16px;font-size:clamp(15px,1.5vw,17px);color:var(--ink-soft);line-height:1.85;max-width:640px}

/* 기존 사이트형 FAQ / Q&A 탭 */
.qa-tabs-wrap{padding-top:30px}
.qa-tabs{display:flex;width:100%}
.qa-tab{position:relative;flex:1;height:80px;border:0;background:#e3e3e3;color:var(--ink);font:700 21px/1 var(--sans);cursor:pointer;transition:background .2s,color .2s}
.qa-tab:hover{background:#d9dade}
.qa-tab:focus-visible{z-index:1;outline:3px solid rgba(58,61,68,.24);outline-offset:3px}
.qa-tab[aria-selected="true"]{background:#6b5340;color:#fff}
.qa-tab[aria-selected="true"]::after{content:"";position:absolute;left:50%;bottom:-14px;transform:translateX(-50%);border-left:14px solid transparent;border-right:14px solid transparent;border-top:14px solid #6b5340}
.tab-panel[hidden]{display:none}
.faq-section{background:var(--paper)}
.faq-head h2{margin-top:20px;font-size:clamp(28px,3.6vw,42px);font-weight:700;line-height:1.16;letter-spacing:-.03em}
.faq-head p{margin-top:14px;font-size:15px;color:var(--ink-soft);line-height:1.8}
.faq-list{margin-top:36px;border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line);transition:background .25s}
.faq-item[open]{background:#f7f7f6}
.faq-item summary{list-style:none;display:grid;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:16px;padding:25px 22px 25px 0;cursor:pointer}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:focus-visible{outline:3px solid rgba(58,61,68,.18);outline-offset:-3px}
.faq-no{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--muted);font-variant-numeric:tabular-nums}
.faq-q{font-size:16px;font-weight:700;line-height:1.55;color:var(--ink)}
.faq-toggle{position:relative;width:28px;height:28px;border:1px solid var(--line);border-radius:50%}
.faq-toggle::before,.faq-toggle::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1px;background:var(--ink-soft);transform:translate(-50%,-50%);transition:transform .25s}
.faq-toggle::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-item[open] .faq-toggle::after{transform:translate(-50%,-50%) rotate(0)}
.faq-a{padding:0 64px 28px}
.faq-a p{font-size:14.5px;color:var(--ink-soft);line-height:1.85}
.faq-a b{color:var(--ink);font-weight:700}
/* 게시판 목록 */
.board{margin-top:36px;background:var(--paper);border:1px solid var(--line-2);border-radius:var(--rad);overflow:hidden}
.board .row{display:flex;align-items:center;gap:20px;padding:22px 30px;border-top:1px solid var(--line-2);transition:background .2s}
.board .row:first-child{border-top:0}
.board a.row{cursor:default}
.board .row:hover{background:#f6f7f8}
.board .no{flex-shrink:0;width:36px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.board .ttl{flex:1;min-width:0}
.board .ttl .t{font-size:15.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.board .ttl .m{margin-top:6px;font-size:12.5px;color:var(--muted)}
.board .dt{flex-shrink:0;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.board-actions{margin-top:24px;display:flex;justify-content:flex-end; gap: 10px;}
.btn-write{display:inline-flex;align-items:center;gap:8px;background:#3f6b4f;color:#fff;font-weight:700;font-size:14.5px;padding:13px 26px;border-radius:100px;transition:.25s}
.btn-write:hover{transform:translateY(-2px)}
.btn-normal{display:inline-flex;align-items:center;gap:8px;background:var(--cream);border:1px solid var(--line);color:var(--ink);font-weight:700;font-size:14.5px;padding:13px 26px;border-radius:100px;transition:.25s}
.btn-normal:hover{transform:translateY(-2px)}

.login-note{margin-top:14px;font-size:13px;color:var(--muted);text-align:right}

.pagenum{margin-top:44px;display:flex;justify-content:center;gap:8px}
.pagenum span{width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:13.5px;font-weight:600;color:var(--ink-soft);border-radius:50%}
.pagenum span.on{background:#6b5340;color:#fff}

.search-row{margin-top:36px;display:flex;justify-content:center;gap:8px}
.search-row input{width:280px;max-width:70vw;border:1px solid var(--line);border-radius:100px 0 0 100px;padding:12px 20px;font-size:14px;font-family:inherit;background:var(--paper)}
.search-row button{border:1px solid #3f6b4f;background:#3f6b4f;color:#fff;border-radius:0 100px 100px 0;padding:12px 20px;font-size:13.5px;font-weight:700;cursor:pointer}

.m-cta{display:none}
@media(max-width:960px){.chat-fab{bottom:90px}}

@media(max-width:960px){
  .gnb,.util-in .ext,.util-in .sep{display:none}
  .burger{display:block}
  .board .row{flex-wrap:wrap;gap:6px}
  .board .dt{margin-left:56px}
  .m-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:160;background:rgba(238,239,241,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:11px 16px}
  .m-cta a{flex:1;text-align:center;background:#3f6b4f;color:#fff;font-size:15px;font-weight:700;padding:14px;border-radius:100px}
  body{padding-bottom:70px}
}
@media(max-width:560px){
  .section{padding:36px 0}
  .wrap{padding:0 22px}.util-in{padding:0 22px}.nav{padding:0 22px}
  .hero{margin:112px 10px 10px;border-radius:20px;min-height:clamp(260px,32svh,320px)}
  footer .ft,footer .copy{padding-left:22px;padding-right:22px}
  .qa-tabs-wrap{padding-top:22px}
  .qa-tab{height:60px;font-size:18px}
  .qa-tab[aria-selected="true"]::after{bottom:-10px;border-left-width:10px;border-right-width:10px;border-top-width:10px}
  .faq-item summary{grid-template-columns:34px minmax(0,1fr) 26px;gap:10px;padding:21px 4px 21px 0}
  .faq-q{font-size:15px}
  .faq-a{padding:0 12px 23px 44px}
  .board .row{padding:18px 20px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js [data-rv]{opacity:1!important;transform:none!important;transition:none!important}
}

.margin-b-100 {margin-bottom: 100px;}

/* 2026-08-04 추가 수정 */
.button-mini {
    margin:0px auto;
	width: 50px;
    height: 24px;
    line-height: 24px;
    display: inline-block;
    text-align: center;
    font-size: 16px;
	background-color: #999;
	color:#FFF;
}

/* 버튼 변경 */
.reply-button {margin-top: 10px;}
.map-go-card {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 40px;
    padding: 0 22px;
    border: 1px solid var(--line);
    border-radius: 100px;
    background: var(--cream);
    color: var(--ink);
    font-family: var(--sans);
    font-size: 13.5px;
    font-weight: 700;
    cursor: pointer;
    transition: .2s;
}

/* 상태 추가 */
.inquiry-status {display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;padding:13px 26px;border-radius:100px;} 
.inquiry-status.done {background:#3f6b4f;color:#fff;}
.inquiry-status.wait {background:var(--cream);border:1px solid var(--line);color:var(--ink);}