@layer original { @scope (.original-content) {
.purchase-guide { --ink:#24282d; --muted:#58636e; --line:#d9dfe4; --brand:#b92332; --teal:#12675e; color:var(--ink); font-family:'Noto Sans KR',sans-serif; font-size:16px; line-height:1.75; letter-spacing:0; width:100%; }
.purchase-guide *, .purchase-guide *::before, .purchase-guide *::after { box-sizing:border-box; letter-spacing:0; }
.purchase-guide [hidden] { display:none!important; }
.purchase-guide .pg-wrap { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.purchase-guide .pg-intro { padding:32px 0 24px; border-bottom:1px solid var(--line); background:#f6f8f9; }
.purchase-guide .pg-crumb { margin:0 0 18px; font-size:14px; color:var(--muted); }
.purchase-guide h1 { margin:0 0 12px; font-size:32px; line-height:1.4; font-weight:700; word-break:keep-all; overflow-wrap:break-word; }
.purchase-guide h2 { margin:0 0 16px; font-size:23px; line-height:1.5; font-weight:700; }
.purchase-guide h3 { margin:0 0 8px; font-size:18px; line-height:1.6; }
.purchase-guide p { margin:0 0 14px; }
.purchase-guide a { color:#155b87; text-underline-offset:4px; overflow-wrap:anywhere; }
.purchase-guide a:hover { color:var(--brand); }
.purchase-guide :focus-visible { outline:3px solid #19796c; outline-offset:3px; }
.purchase-guide .pg-tabs { display:flex; flex-wrap:wrap; gap:8px 28px; padding:15px 0; margin:0; border-bottom:1px solid var(--line); }
.purchase-guide .pg-tabs a { font-weight:600; padding:5px 0; }
.purchase-guide .pg-tabs [aria-current=page] { color:var(--brand); text-decoration-thickness:3px; }
.purchase-guide .pg-section { padding:30px 0; border-bottom:1px solid var(--line); }
.purchase-guide .pg-note { background:#edf6f3; border-left:3px solid var(--teal); padding:14px 18px; margin:16px 0; }
.purchase-guide .pg-warning { background:#fff5f4; border-left-color:var(--brand); }
.purchase-guide .pg-small { font-size:14px; color:var(--muted); }
.purchase-guide .pg-scroll { overflow-x:auto; max-width:100%; border:1px solid var(--line); border-radius:4px; }
.purchase-guide table { width:100%; border-collapse:collapse; font-size:14px; line-height:1.65; margin:0; }
.purchase-guide .pg-comparison { min-width:1050px; table-layout:fixed; }
.purchase-guide caption { text-align:left; padding:12px 16px; background:#f7f8fa; font-weight:600; }
.purchase-guide th, .purchase-guide td { text-align:left; padding:14px 12px; border-bottom:1px solid var(--line); vertical-align:top; overflow-wrap:anywhere; }
.purchase-guide thead th { background:#f0f3f5; font-weight:700; }
.purchase-guide tbody tr:last-child td, .purchase-guide tbody tr:last-child th { border-bottom:0; }
.purchase-guide tbody tr:nth-child(even) { background:#fafbfc; }
.purchase-guide .pg-tag { color:var(--teal); font-weight:700; }
.purchase-guide .pg-pending { color:#8b4b14; font-weight:700; }
.purchase-guide ul, .purchase-guide ol { padding-left:24px; margin:10px 0 18px; }
.purchase-guide li { margin:7px 0; }
.purchase-guide .pg-related { display:flex; flex-wrap:wrap; gap:12px 24px; }
.purchase-guide details { border-bottom:1px solid var(--line); padding:16px 0; }
.purchase-guide summary { cursor:pointer; font-weight:600; }
.purchase-guide details p { margin-top:12px; }
.purchase-guide .pg-calc { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; align-items:start; }
.purchase-guide .pg-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.purchase-guide label { display:block; font-size:14px; font-weight:600; }
.purchase-guide input:not([type=checkbox]), .purchase-guide select { width:100%; min-width:0; height:46px; padding:8px 12px; border:1px solid #9da7b0; border-radius:4px; color:var(--ink); background:white; font:inherit; font-size:16px; }
.purchase-guide fieldset { border:0; margin:20px 0; padding:0; min-width:0; }
.purchase-guide legend { font-weight:600; margin-bottom:8px; }
.purchase-guide .pg-rounds { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.purchase-guide .pg-rounds label { display:flex; align-items:center; gap:6px; font-size:14px; }
.purchase-guide input[type=checkbox] { width:18px; height:18px; accent-color:var(--teal); }
.purchase-guide button { min-height:44px; padding:10px 22px; border:1px solid var(--brand); border-radius:4px; background:var(--brand); color:#fff; cursor:pointer; font:inherit; font-weight:600; }
.purchase-guide button:hover { background:#971e2a; }
.purchase-guide button[type=reset] { background:white; color:var(--ink); border-color:#9da7b0; }
.purchase-guide .pg-actions { display:flex; flex-wrap:wrap; gap:12px; }
.purchase-guide .pg-result { padding:22px; border:1px solid var(--line); border-top:3px solid var(--teal); border-radius:4px; background:white; }
.purchase-guide .pg-result dl { margin:0; }
.purchase-guide .pg-result dl div { display:flex; justify-content:space-between; gap:14px; padding:12px 0; border-bottom:1px solid var(--line); }
.purchase-guide .pg-result dt { font-size:14px; }
.purchase-guide .pg-result dd { margin:0; text-align:right; font-weight:700; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.purchase-guide .pg-result .pg-total { font-size:23px; color:var(--teal); }
.purchase-guide .pg-error { color:#a11b28; font-weight:600; margin:14px 0; }
.purchase-guide .pg-schedule { min-width:740px; font-variant-numeric:tabular-nums; }
.purchase-guide .pg-schedule td:not(:nth-child(2)) { text-align:right; }
.purchase-guide .pg-formula { padding:14px 18px; background:#f0f3f5; overflow-wrap:anywhere; }
@media(max-width:700px) {
 .purchase-guide .pg-wrap { width:calc(100% - 32px); }
 .purchase-guide h1 { font-size:26px; }
 .purchase-guide h2 { font-size:21px; }
 .purchase-guide .pg-calc { grid-template-columns:minmax(0,1fr); gap:24px; }
 .purchase-guide .pg-tabs { gap:8px 18px; font-size:14px; }
 .purchase-guide .pg-result { padding:16px; }
 .purchase-guide .pg-rounds { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:380px) { .purchase-guide .pg-fields { grid-template-columns:minmax(0,1fr); } }

} }