/* 영해목공소 분석 동의 UI — 디자인시스템 토큰만 소비한다. */
.yh-consent[hidden]{display:none}
.yh-consent{position:fixed;inset:auto 0 0;z-index:var(--z-overlay);
            background:var(--paper);color:var(--ink);border-top:2px solid var(--cobalt);
            box-shadow:var(--shadow-overlay)}
.yh-consent:focus{outline:none}
.yh-consent-in{max-width:1180px;margin:0 auto;padding:var(--space-5) var(--space-6);
               display:grid;grid-template-columns:minmax(0,1fr) auto;
               gap:var(--space-6);align-items:center}
.yh-consent-title{font:var(--type-heading-02);letter-spacing:var(--ls-display)}
.yh-consent-copy{margin-top:var(--space-2);font:var(--type-body);font-weight:400;
                 line-height:1.7;color:var(--text-secondary);max-width:74ch}
.yh-consent-copy strong{color:var(--ink);font-weight:700}
.yh-consent-actions{display:grid;grid-template-columns:repeat(2,minmax(144px,1fr));gap:var(--space-3)}
.yh-consent-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;
                   padding:var(--space-3) var(--space-4);border:1.5px solid var(--ink);
                   border-radius:var(--r-structure);font:var(--type-label);font-weight:800;
                   white-space:nowrap;transition:background var(--duration-quick) var(--ease)}
.yh-consent-action:hover{background:var(--hover-veil)}
.yh-consent-action:focus-visible,.yh-analytics-settings:focus-visible{
  outline:var(--focus-ring);outline-offset:var(--focus-offset)
}
.yh-analytics-settings{display:inline-flex;align-items:center;min-height:44px;
                       margin-top:var(--space-3);color:inherit;font:var(--type-caption);
                       text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;
                       opacity:.82}

@media (max-width:900px){
  .yh-consent-in{padding:var(--space-5);grid-template-columns:1fr;gap:var(--space-4)}
  .yh-consent-actions{grid-template-columns:1fr 1fr}
}

@media (max-width:420px){
  .yh-consent-actions{grid-template-columns:1fr}
}
