@font-face{font-family:Pretendard;src:url(/fonts/pretendard/Pretendard-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:fallback}@font-face{font-family:Pretendard;src:url(/fonts/pretendard/Pretendard-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:fallback}@font-face{font-family:Pretendard;src:url(/fonts/pretendard/Pretendard-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:fallback}:root{--font-sans:"Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--podo-green:#316049;--podo-green-hover:#264b39;--podo-green-light:#3d795c;--podo-green-subtle:rgba(49,96,73,.08);--podo-green-border:rgba(49,96,73,.22);--podo-green-glow:rgba(49,96,73,.16);--bg-main:#fff;--bg-subtle:#fafafa;--bg-muted:#f4f5f5;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--border-light:rgba(15,23,42,.08);--border-card:rgba(15,23,42,.06);--shadow-sm:0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 20px -2px rgba(15,23,42,.06);--shadow-lg:0 20px 40px -15px rgba(15,23,42,.08);--shadow-glow:0 0 50px -10px rgba(49,96,73,.18)}*{box-sizing:border-box;padding:0;margin:0}::selection{background:var(--podo-green-subtle);color:var(--podo-green)}body,html{max-width:100vw;overflow-x:hidden;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-main);color:var(--text-primary);letter-spacing:-.015em}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}a{color:inherit;text-decoration:none}button{border:none;background:none;cursor:pointer;font-family:inherit}.container{max-width:1120px;margin:0 auto;padding:0 24px}@media (max-width:768px){.container{padding:0 20px}}