/* 태블릿 세로·가로 화면에서 같은 연결 순서를 유지합니다. */
:root{color-scheme:light;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#163b36;background:#f5f5ee;line-height:1.65}
*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;padding:20px max(24px,env(safe-area-inset-left));border-bottom:1px solid #dce3db}
header a{font-size:24px;font-weight:750;color:inherit;text-decoration:none}header a span{font-size:12px;font-weight:400;margin-left:16px}.badge{font-size:12px;padding:3px 12px;background:#e4ebe5;border-radius:20px}
main{max-width:750px;margin:0 auto;padding:34px 20px max(32px,env(safe-area-inset-bottom))}.eyebrow{font-size:12px;letter-spacing:.12em}.intro{padding:0 8px 14px}h1{font-size:clamp(27px,4vw,36px);line-height:1.35;margin:8px 0}h2{font-size:19px;margin:0 0 14px}p{margin:10px 0}.card{padding:24px;background:#fff;border:1px solid #dfe5dc;border-radius:18px;margin:18px 0}.small,footer{font-size:13px;color:#556b61}label{display:block;font-size:14px;margin-top:16px}
input{display:block;width:100%;font:inherit;font-size:16px;padding:10px 12px;margin:6px 0 12px;border:1px solid #aebeb0;border-radius:8px;background:#fff;color:#163b36}button{font:inherit;font-weight:650;border:1px solid #163b36;background:#163b36;color:white;border-radius:9px;padding:11px 17px;min-height:46px;cursor:pointer}button.secondary{background:#fff;color:#163b36}button:disabled{opacity:.42;cursor:default}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ddaa47;outline-offset:3px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}#status{padding:12px 15px;border-radius:9px;background:#eef3ed}#status[data-kind="active"]{background:#e0f0e5}#status[data-kind="error"]{background:#fff0dd;color:#6f4616}.check{padding:16px;border:1px solid #b8cdbd;border-radius:9px;font-weight:700;font-size:22px;letter-spacing:.06em}video{width:100%;max-height:420px;object-fit:cover;border-radius:12px;background:#172a23}#camera button{margin-top:10px}details{border-top:1px solid #e2e8dd;padding-top:14px;margin-top:20px}summary{cursor:pointer;font-size:14px}footer{padding:12px 8px}[hidden]{display:none!important}
@media(max-width:480px){header a span{display:none}.card{padding:18px}main{padding-top:24px}.actions>button{flex:1 1 150px}}
