:root{--color-text: #16202a;--color-text-muted: #5a6672;--color-bg: #ffffff;--color-surface: #f4f6f8;--color-border: #d5dbe1;--color-accent: #1c5d99;--color-accent-strong: #14456f;--color-danger: #a02020;--color-success: #1c7a41;--max-width: 44rem;--radius: 8px}@media(prefers-color-scheme:dark){:root{--color-text: #e8edf2;--color-text-muted: #a8b4c0;--color-bg: #131a21;--color-surface: #1d262f;--color-border: #37424e;--color-accent: #7db4e6;--color-accent-strong: #a9cef2;--color-danger: #ef9a9a;--color-success: #7fd99a}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1rem;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}.skip-link{position:absolute;left:-9999px;top:0;padding:.75rem 1rem;background:var(--color-accent);color:#fff;z-index:10}.skip-link:focus{left:0}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.page{max-width:var(--max-width);margin:0 auto;padding:1.5rem 1.25rem 4rem}.site-header{border-bottom:1px solid var(--color-border);padding-bottom:1rem;margin-bottom:2rem}.site-header p{color:var(--color-text-muted);margin:.25rem 0 0}.site-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:1rem;margin:.75rem 0 0;padding:0}.site-footer{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.9375rem}.site-footer dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:.5rem 0 0}.site-footer dt{font-weight:600}.site-footer dd{margin:0}h1{font-size:1.75rem;line-height:1.35;margin:0 0 .5rem}h2{font-size:1.3125rem;line-height:1.4;margin:2.5rem 0 .75rem}h3{font-size:1.0625rem;margin:1.75rem 0 .5rem}a{color:var(--color-accent)}a:hover{color:var(--color-accent-strong)}hr{border:0;border-top:1px solid var(--color-border);margin:2rem 0}blockquote{margin:1rem 0;padding:.75rem 1rem;border-left:4px solid var(--color-accent);background:var(--color-surface);border-radius:0 var(--radius) var(--radius) 0}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}.prose table,.card table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:.9375rem}.prose th,.prose td,.card th,.card td{border:1px solid var(--color-border);padding:.5rem .625rem;text-align:left;vertical-align:top}.prose th,.card th{background:var(--color-surface);font-weight:600}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.25rem;margin:1.5rem 0}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.steps{padding-left:1.25rem}.steps li+li{margin-top:.5rem}.field{margin:1.25rem 0}.field label{display:block;font-weight:600;margin-bottom:.375rem}.field .hint{display:block;font-weight:400;color:var(--color-text-muted);font-size:.9375rem;margin-bottom:.375rem}input[type=email],select,textarea{width:100%;font:inherit;font-size:1rem;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:.625rem .75rem}textarea{min-height:7rem;resize:vertical}.checkbox{display:flex;align-items:flex-start;gap:.5rem}.checkbox input{margin-top:.35rem;width:1.125rem;height:1.125rem}.checkbox label{font-weight:400}button{font:inherit;font-size:1rem;font-weight:600;color:#fff;background:var(--color-accent);border:1px solid transparent;border-radius:var(--radius);padding:.75rem 1.25rem;cursor:pointer;min-height:2.75rem}button:hover:not(:disabled){background:var(--color-accent-strong)}button:disabled{opacity:.6;cursor:not-allowed}.status{margin:1rem 0 0;padding:.75rem 1rem;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface)}.status:empty{display:none}.status[data-tone=error]{border-color:var(--color-danger);color:var(--color-danger)}.status[data-tone=success]{border-color:var(--color-success);color:var(--color-success)}.error-text{color:var(--color-danger);font-size:.9375rem}.error-text:empty{display:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
