/* 감사도우미 상품 소개·사용설명서. 스크립트(pages.js)가 없어도 모든 내용이 보인다. */
.audit-pages{--au-ink:var(--ink,#1a221d);--au-muted:#4f5b52;--au-line:var(--line,#e3e8e1);--au-accent:var(--accent,#1f4b3f);--au-accent-2:var(--accent-2,#2e6b52);--au-soft:#f1f6f3;--au-focus:#0b5d7a;--au-header:84px;max-width:1160px;margin:0 auto;padding:32px 20px 72px;line-height:1.8;color:var(--au-ink);overflow-wrap:anywhere}
.audit-pages h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.2;margin:12px 0 20px}
.audit-pages h2{font-size:1.65rem;line-height:1.4;margin:0 0 22px}
.audit-pages h3{font-size:1.12rem;margin:20px 0 8px}
.audit-pages p{margin:10px 0 18px}
.audit-pages a{text-underline-offset:4px}
.audit-pages a:focus-visible,.audit-pages summary:focus-visible,.audit-pages button:focus-visible,.audit-pages [tabindex]:focus-visible,.audit-lightbox button:focus-visible,.audit-lightbox [tabindex]:focus-visible{outline:3px solid var(--au-focus);outline-offset:3px;border-radius:4px}
.audit-pages section{scroll-margin-top:var(--au-header);padding:40px 0;border-top:1px solid var(--au-line)}
.audit-pages [id]{scroll-margin-top:var(--au-header)}
.audit-pages header{padding:32px 0}
.audit-kicker{font-weight:700;color:var(--au-accent-2);margin:0}
.audit-lead{font-size:1.15rem}
.audit-actions,.audit-nav{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.audit-actions{margin:24px 0}
.audit-actions a{display:inline-flex;align-items:center;min-height:44px;padding:8px 20px;border:1px solid #b9c8bf;border-radius:10px;text-decoration:none;color:var(--au-accent);background:#fff;transition:background-color .18s,border-color .18s}
.audit-actions a:hover{border-color:var(--au-accent);background:var(--au-soft)}
.audit-actions .audit-primary{background:var(--au-accent);color:#fff;border-color:var(--au-accent)}
.audit-actions .audit-primary:hover{background:#173a30}
.audit-notice{padding:16px 20px;background:var(--au-soft);border-left:4px solid var(--au-accent-2);border-radius:6px}

/* 소개 첫 화면 */
.audit-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;align-items:center;padding:40px 0 24px}
.audit-hero-copy .audit-lead{max-width:36em}
.audit-hero-tools{list-style:none;margin:0;padding:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:var(--au-soft);border:1px solid var(--au-line);border-radius:16px}
.audit-hero-tools li{margin:0}
.audit-hero-tools a{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px;background:#fff;border:1px solid var(--au-line);border-radius:12px;color:var(--au-ink);font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s}
.audit-hero-tools a:hover{transform:translateY(-2px);border-color:var(--au-accent-2);box-shadow:0 8px 20px rgba(16,38,28,.09)}
.audit-hero-tools li:last-child:nth-child(odd){grid-column:1/-1}
.audit-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--au-soft);color:var(--au-accent)}
.audit-hero-tools .audit-icon{background:#e4efe9}
.audit-nav{position:sticky;top:var(--au-nav-top,64px);z-index:5;padding:10px 12px;margin:0 0 8px;background:rgba(255,255,255,.95);border:1px solid var(--au-line);border-radius:12px;gap:4px;overflow-x:auto;flex-wrap:nowrap}
.audit-nav a{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:4px 12px;border-radius:8px;color:var(--au-ink);text-decoration:none;font-size:.95rem;transition:background-color .18s,color .18s}
.audit-nav a:hover{background:var(--au-soft)}
.audit-nav a[aria-current=true]{background:var(--au-accent);color:#fff;font-weight:700}

/* 흐름·도구 카드 */
.audit-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;margin:0;list-style:none;counter-reset:step}
.audit-flow li{counter-increment:step;position:relative;padding:20px 22px 12px;border:1px solid var(--au-line);border-radius:14px;background:#fff}
.audit-flow li::before{content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--au-accent);color:#fff;font-weight:700;font-size:.9rem}
.audit-flow h3{margin-top:10px}
.audit-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.audit-cards article{display:flex;flex-direction:column;padding:20px 24px;border:1px solid var(--au-line);border-radius:14px;background:#fff;box-shadow:0 2px 8px rgba(16,38,28,.04);transition:transform .2s,box-shadow .2s,border-color .2s}
.audit-cards article:hover,.audit-cards article:focus-within{transform:translateY(-3px);box-shadow:0 12px 26px rgba(16,38,28,.1);border-color:#b9c8bf}
.audit-card-head{display:flex;align-items:center;gap:12px}
.audit-card-head h3{margin:0}
.audit-cards article>p{margin:12px 0}
.audit-cards ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:auto 0 0;padding:6px 0 0}
.audit-cards li{margin:0}
.audit-cards li a{display:inline-flex;align-items:center;min-height:36px;padding:2px 12px;border:1px solid var(--au-line);border-radius:999px;background:var(--au-soft);color:var(--au-accent);font-size:.92rem;text-decoration:none;transition:background-color .18s,border-color .18s}
.audit-cards li a:hover{border-color:var(--au-accent-2);background:#e4efe9}

/* 그림 틀: 그림이 있을 때만 출력된다 */
.audit-scene{margin:22px 0}
.audit-scene figure{margin:0 0 24px;padding:10px;background:#fff;border:1px solid var(--au-line);border-radius:14px;box-shadow:0 6px 18px rgba(16,38,28,.07)}
.audit-scene img{display:block;max-width:100%;height:auto;max-height:640px;object-fit:contain;object-position:top left;border-radius:8px;background:#fff}
.audit-scene figcaption{padding:10px 4px 2px;font-size:.94rem;color:var(--au-muted)}
.audit-zoom{display:block;width:100%;margin:0;padding:0;border:0;background:none;text-align:left;cursor:zoom-in;position:relative;overflow:hidden;border-radius:8px}
.audit-zoom::after{content:"크게 보기";position:absolute;right:10px;bottom:10px;padding:4px 12px;border-radius:999px;background:rgba(20,38,30,.86);color:#fff;font-size:.85rem;line-height:1.6;opacity:0;transition:opacity .18s}
.audit-zoom:hover::after,.audit-zoom:focus-visible::after{opacity:1}
@media(hover:none){.audit-zoom::after{opacity:1}}
.audit-intro .audit-scene img{max-height:520px}
#screens article{margin:0 0 8px}

.audit-contact{padding:14px 18px;background:var(--au-soft);border-radius:8px}
.audit-table-wrap{max-width:100%;overflow-x:auto;margin:24px 0;-webkit-overflow-scrolling:touch}
.audit-pages table{width:100%;border-collapse:collapse;text-align:left}
.audit-pages caption{text-align:left;font-weight:700;padding:10px 0}
.audit-pages th,.audit-pages td{padding:12px 16px;border:1px solid var(--au-line);vertical-align:top;min-width:120px}
.audit-pages thead,.audit-pages th[scope=row]{background:var(--au-soft)}
.audit-facts div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid var(--au-line)}
.audit-facts dt{font-weight:700}.audit-facts dd{margin:0;overflow-wrap:anywhere}
.audit-pages details{padding:16px 0;border-bottom:1px solid var(--au-line)}
.audit-pages summary{cursor:pointer;font-weight:700;min-height:32px}

/* 사용설명서 */
.audit-guide-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start}
.audit-guide-body{min-width:0}
.audit-toc{position:sticky;top:var(--au-nav-top,76px);max-height:calc(100vh - 100px);overflow-y:auto;padding:16px 18px;background:var(--au-soft);border:1px solid var(--au-line);border-radius:12px;font-size:.95rem;line-height:1.55}
.audit-toc h2{font-size:1.05rem;margin:0 0 10px}
.audit-toc ol{padding-left:0;margin:0;list-style:none}.audit-toc ul{padding-left:14px;margin:2px 0 6px;list-style:none}
.audit-toc li{margin:2px 0}
.audit-toc a{display:block;padding:5px 10px;border-left:3px solid transparent;border-radius:0 6px 6px 0;color:var(--au-ink);text-decoration:none;transition:background-color .18s,border-color .18s,color .18s}
.audit-toc a:hover{background:#e4efe9}
.audit-toc a[aria-current=true]{border-left-color:var(--au-accent);background:#fff;color:var(--au-accent);font-weight:700}
.audit-guide-block{margin:26px 0}
.audit-back{display:inline-flex;align-items:center;min-height:40px;margin-top:16px}
.audit-pages code{padding:1px 6px;border-radius:5px;background:var(--au-soft);font-size:.92em;overflow-wrap:anywhere}

/* 크게 보기 대화상자 */
.audit-lightbox{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:rgba(14,24,19,.9)}
.audit-lightbox[hidden]{display:none}
.audit-lightbox-bar{flex:none;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 16px;color:#fff}
.audit-lightbox-bar p{margin:0;font-size:.95rem;line-height:1.5;overflow-wrap:anywhere}
.audit-lightbox-close{flex:none;min-width:44px;min-height:44px;padding:6px 16px;border:1px solid #fff;border-radius:10px;background:#fff;color:#14261e;font:inherit;font-weight:700;cursor:pointer}
.audit-lightbox-body{flex:1;min-height:0;overflow:auto;padding:0 16px 24px;text-align:center}
.audit-lightbox-body img{max-width:none;width:auto;height:auto;border-radius:6px;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.4)}
.audit-lightbox-body img.is-fit{max-width:100%;max-height:none}
html.audit-lb-open{overflow:hidden}

/* 모션: 스크립트가 audit-js 를 붙였을 때만 숨김 시작 상태가 된다 */
.audit-js [data-audit-reveal]{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}
.audit-js [data-audit-reveal].is-in{opacity:1;transform:none}

@media(max-width:900px){.audit-hero{grid-template-columns:1fr;gap:24px;padding-top:16px}}
@media(max-width:780px){
  .audit-guide-layout{display:block}
  .audit-toc{position:static;max-height:260px;margin-bottom:28px}
  .audit-flow,.audit-cards{grid-template-columns:1fr}
  .audit-facts div{grid-template-columns:1fr;gap:2px}
  .audit-pages{padding:20px 16px 50px}
  .audit-pages h2{font-size:1.4rem}
  .audit-hero-tools{grid-template-columns:1fr;padding:14px}
  .audit-nav{position:static;margin-bottom:0}
  .audit-actions a{flex:1 1 auto;justify-content:center}
  .audit-pages th,.audit-pages td{min-width:110px;padding:10px 12px}
}
@media(prefers-reduced-motion:reduce){
  .audit-pages *,.audit-lightbox *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
  .audit-js [data-audit-reveal]{opacity:1;transform:none}
  .audit-cards article:hover,.audit-hero-tools a:hover{transform:none}
}
@media(prefers-reduced-motion:no-preference){html:has(.audit-pages){scroll-behavior:smooth}}
@media print{.audit-toc{position:static;max-height:none}.audit-guide-layout{display:block}.audit-pages section{break-inside:auto}.audit-pages a{color:inherit}.audit-back,.audit-lightbox{display:none}.audit-js [data-audit-reveal]{opacity:1;transform:none}.audit-nav{position:static}}
.audit-guide-body .audit-table-fold { margin: 10px 0; }
.audit-guide-body .audit-table-fold > summary { cursor: pointer; font-weight: 600; margin: 0 0 6px; }
.audit-guide-body .audit-detail table{min-width:0}
.audit-guide-body .audit-detail th[scope=row]{min-width:0;width:38%}
.audit-guide-body .audit-detail .audit-table-wrap{margin:8px 0 4px}

/* 요금표는 두 열 모두 휴대폰 안에서 읽힌다. */
.audit-pages .audit-pricing-table table{table-layout:fixed;min-width:0}
.audit-pages .audit-pricing-table th,.audit-pages .audit-pricing-table td{min-width:0;width:auto;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}
.audit-pages .audit-pricing-table th:first-child{width:28%}
.audit-guide-body :is([data-audit-scene="home"],[data-audit-scene^="lookup-cargo"],[data-audit-scene="memo"]) .audit-scene-portrait{max-width:299px;margin-inline:auto}
.audit-guide-body :is([data-audit-scene="home"],[data-audit-scene^="lookup-cargo"],[data-audit-scene="memo"]) .audit-scene-portrait img{width:100%;max-height:none;object-position:top center}
.audit-chapter-nav{display:none}
@media(max-width:780px){
  .audit-chapter-nav{position:sticky;top:var(--au-site-h,64px);z-index:6;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:12px calc(50% - 50vw) 20px;padding:8px 16px;background:#fff;border-bottom:1px solid var(--au-line);box-shadow:0 6px 10px -8px rgba(16,38,28,.25)}
  .audit-chapter-nav [data-audit-current-chapter]{display:none}
  .audit-chapter-nav label{font-size:.85rem;font-weight:700}
  .audit-chapter-nav select{width:100%;min-width:0;min-height:36px;margin:0;padding:4px 8px;font:inherit;font-size:1rem;color:var(--au-ink);background:#fff;border:1px solid var(--au-line);border-radius:6px}
  .audit-pages .audit-pricing-table th,.audit-pages .audit-pricing-table td{padding:10px 8px}
}
@media print{.audit-chapter-nav{display:none}}
