@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable.css";
*,:before,:after{box-sizing:border-box}html,body{color:#111;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;background-color:#fff;width:100%;min-height:100%;margin:0;padding:0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans KR,system-ui,Noto Sans,Ubuntu,Cantarell,sans-serif;line-height:1.5}:root{--brand-bg:#1f3aff;--brand-fg:#fff;--brand-outline:#e6e8ec;--brand-bg-hover:#1730e6}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;display:block}input,textarea,select{color:inherit;background:0 0;border:none;font-family:inherit}button{color:inherit;stroke:currentColor;cursor:pointer;background:0 0;border:none}svg{color:inherit;stroke:currentColor;background:0 0;border:none}path{fill:none;stroke:currentColor}a:hover{opacity:.8}button:disabled{opacity:.5;cursor:not-allowed}a:focus,button:focus,input:focus,textarea:focus,select:focus{box-shadow:none;outline:none}html{scroll-behavior:smooth;width:100%;max-width:100vw;overflow-x:hidden}main{-ms-overflow-style:none;scrollbar-width:none;overflow-y:scroll}main::-webkit-scrollbar{display:none}.btn{will-change:transform;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s,opacity .12s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand-bg);color:var(--brand-fg)}.btn-primary:hover{background:var(--brand-bg-hover)}.btn-outline{border:1px solid var(--brand-outline);color:#111}.tool-card-hover:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}a,button,svg{-webkit-tap-highlight-color:transparent}body{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;width:100%;max-width:100vw;overflow-x:hidden}button,a,input,textarea,select{touch-action:manipulation}button{min-width:44px;min-height:44px}button.header-icon-button{min-width:32px!important;min-height:32px!important}input,textarea,select{font-size:16px}@media (max-width:768px){html,body{font-size:16px}small,.text-sm{font-size:14px}}@supports (-webkit-touch-callout:none){body,html{min-height:-webkit-fill-available}}
