/* PLUT OCR 페이지 공통 보조 스타일. 토큰·컴포넌트는 plut.css(teamplut.com/ds v1.1)를 그대로 쓴다. */
@font-face{font-family:"Pretendard Variable";font-weight:45 920;font-style:normal;font-display:swap;src:url("/ocr/pricing/assets/PretendardVariable.woff2") format("woff2-variations")}
.ocr-pricecard{border-radius:var(--pl-r-20);padding:32px;background:var(--pl-bg-elevated);box-shadow:inset 0 0 0 1px var(--pl-line-neutral);display:flex;flex-direction:column;gap:14px}
.ocr-pricecard.is-primary{background:var(--pl-primary);box-shadow:none;color:#fff}
.ocr-pricecard.is-primary .pl-c-alt,.ocr-pricecard.is-primary .unit{color:rgba(255,255,255,.8)}
.ocr-pricecard .price{font-size:var(--pl-display1);font-weight:700;letter-spacing:-1px}
.ocr-pricecard .unit{font-size:var(--pl-body2);font-weight:500;color:var(--pl-label-alt);margin-left:2px}
.ocr-section{margin-top:72px}
.ocr-kicker{font-family:var(--pl-font-mono);font-size:12px;letter-spacing:.04em;color:var(--pl-label-alt);margin-bottom:8px}
.ocr-panel{border-radius:var(--pl-r-16);background:var(--pl-bg-elevated);box-shadow:inset 0 0 0 1px var(--pl-line-neutral);padding:24px}
.ocr-code{background:#16171A;color:#E6E7EA;border-radius:var(--pl-r-12);padding:18px 20px;font-family:var(--pl-font-mono);font-size:13px;line-height:1.6;overflow:auto;white-space:pre}
.ocr-form{display:grid;gap:12px}
.ocr-form label{display:grid;gap:6px;font-size:14px;font-weight:600}
.ocr-form input[type=text],.ocr-form input[type=email],.ocr-form input[type=tel],.ocr-form select{height:44px;border-radius:10px;border:1px solid var(--pl-line-neutral);padding:0 12px;font:inherit;background:var(--pl-bg)}
.ocr-form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ocr-check{display:flex!important;grid-template-columns:none!important;gap:8px!important;align-items:flex-start;font-weight:500!important;font-size:13px!important;color:var(--pl-label-alt)}
.ocr-msg{font-size:14px;min-height:20px}
.ocr-msg.is-err{color:#D92D20}
.ocr-key{font-family:var(--pl-font-mono);font-size:14px;padding:12px 14px;border-radius:10px;background:#F4F6FA;word-break:break-all}
.ocr-notice dt{font-weight:700;margin-top:12px;font-size:14px}
.ocr-notice dd{margin:4px 0 0;color:var(--pl-label-alt);font-size:14px;line-height:1.6}
.ocr-json{max-height:420px}
.ocr-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:860px){.ocr-split,.ocr-form .row{grid-template-columns:1fr}.ocr-pricecard .price{font-size:40px}}
.ocr-foot{margin-top:80px;padding:28px 0;border-top:1px solid var(--pl-line-neutral);font-size:12px;color:var(--pl-label-alt);line-height:1.7}
.ocr-split>*{min-width:0}
.ocr-split>form{align-self:start;align-content:start}
.ocr-code{max-width:100%}
#try-fields td:first-child{width:140px;color:var(--pl-label-alt);font-family:var(--pl-font-mono);font-size:13px}
#try-fields td{word-break:break-all}
