/* Approved Sookmyung evidence template, scoped to Jinmyeong Final. */
@font-face{font-family:JinFinalSans;src:url('/classes/sookmyung/assets/site-sans.woff') format('woff');font-weight:100 900;font-display:swap}
@font-face{font-family:JinFinalSans;src:url('/classes/jinmyeong/assets/final/noto-supplement-400.woff') format('woff');font-weight:400;font-display:swap;unicode-range:U+B208}
@font-face{font-family:JinFinalSans;src:url('/classes/jinmyeong/assets/final/noto-supplement-700.woff') format('woff');font-weight:700;font-display:swap;unicode-range:U+B208}

    #jin-final-module{font-family:JinFinalSans,Pretendard,'Noto Sans KR',sans-serif;font-size:1rem;line-height:1.7;color:#222;background:#fff;word-break:keep-all;margin-inline:-24px;padding:28px 24px;color-scheme:light}
    #jin-final-module *{box-sizing:border-box}
    #jin-final-module h3,#jin-final-module h4,#jin-final-module p,#jin-final-module figure{margin:0}
    #jin-final-module h3{line-height:1.3;letter-spacing:-.055em;font-weight:700}
    #jin-final-module h4{font-weight:700}
    #jin-final-module button{font:inherit;border:0;border-radius:0;-webkit-tap-highlight-color:transparent}
    #jin-final-module button:focus-visible{outline:3px solid #676767;outline-offset:5px}
    #jin-final-module .index{font-size:0.8125rem;letter-spacing:.12em;font-weight:700;color:#626262}
    #jin-final-module .intro h3{font-size:1.75rem;margin:10px 0 18px}
    #jin-final-module .intro p{color:#676767}
    #jin-final-module .example-section{margin-top:46px;padding-top:32px;border-top:1px solid #dcdcdc;min-width:0}
    #jin-final-module .evidence-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:thin}
    #jin-final-module .evidence-tabs button{flex:none;padding:11px 17px;border:1px solid #cacaca;color:#646464;font-size:0.875rem;background:transparent;min-height:44px}
    #jin-final-module .evidence-tabs button[aria-selected=true]{background:#222;color:#fff;border-color:#222}
    #jin-final-module .evidence-copy{padding:18px 0 22px}
    #jin-final-module .evidence-copy h4{font-size:1.2rem;line-height:1.5;margin-bottom:10px}
    #jin-final-module .evidence-copy p{font-size:0.9375rem;line-height:1.8;color:#676767}
    #jin-final-module .evidence-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
    #jin-final-module .evidence-images.single{grid-template-columns:minmax(0,1fr)}
    #jin-final-module .evidence-images figure{min-width:0}
    #jin-final-module .evidence-image{display:flex;align-items:center;justify-content:center;width:100%;height:300px;padding:18px;background:#f6f6f6;cursor:zoom-in;overflow:hidden}
    #jin-final-module .evidence-image img{display:block;max-width:100%;max-height:100%;object-fit:contain;width:auto;height:auto}
    #jin-final-module figcaption{font-size:0.8125rem;color:#676767;line-height:1.8;margin-top:12px;word-break:keep-all}
    #jin-final-module .evidence-foot{font-size:0.75rem;color:#676767;line-height:1.8;margin-top:20px}
    #jin-final-module .image-dialog{border:0;padding:0;width:min(940px,94vw);max-height:92vh;color:#222;background:#fff;box-shadow:0 20px 90px #0006}
    #jin-final-module .image-dialog::backdrop{background:#222222bf}
    #jin-final-module .dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;position:sticky;top:0;background:#fff;border-bottom:1px solid #e1e1e1}
    #jin-final-module .dialog-head b{font-size:0.875rem}
    #jin-final-module .dialog-head button{padding:8px 14px;background:#f6f6f6;color:#222;font-size:0.8125rem}
    #jin-final-module .image-dialog>img{display:block;margin:24px auto;max-width:calc(100% - 40px);max-height:75vh;object-fit:contain;width:auto;height:auto}
    @media(max-width:600px){
      #jin-final-module{margin-inline:-20px;padding:24px 20px}
      #jin-final-module .intro h3{font-size:1.5rem}
      #jin-final-module .intro p{font-size:0.9375rem}
      #jin-final-module .example-section{margin-top:32px;padding-top:24px}
      #jin-final-module .evidence-tabs button{padding:10px 13px}
      #jin-final-module .evidence-copy h4{font-size:1.0625rem}
      #jin-final-module .evidence-copy p{font-size:0.875rem}
      #jin-final-module .evidence-images{grid-template-columns:1fr;gap:22px}
      #jin-final-module .evidence-image{height:260px;padding:12px}
      #jin-final-module .evidence-images.single .evidence-image{height:300px}
      #jin-final-module figcaption{font-size:0.75rem}
      #jin-final-module .evidence-foot{font-size:0.6875rem}
      #jin-final-module .image-dialog>img{max-height:none}
      #jin-final-module .dialog-head{padding:12px}
      #jin-final-module .dialog-head b{font-size:0.75rem}
    }
