*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:17px}body{background:var(--bg);color:var(--fg);font-family:Pretendard,-apple-system,sans-serif;line-height:calc(1.7 * var(--space));-webkit-font-smoothing:antialiased;word-break:keep-all;margin:0}a{color:var(--primary)}header{z-index:20;background:color-mix(in srgb, var(--bg) 92%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb, var(--fg) 12%, transparent);position:sticky;top:0}header>.inner{justify-content:space-between;align-items:center;gap:.8rem;max-width:1180px;margin:0 auto;padding:1.1rem 1.25rem;display:flex}header nav{flex-wrap:wrap;gap:.6rem 1.6rem;font-size:.9rem;display:flex}header nav a{color:var(--fg);opacity:.75;white-space:nowrap;text-decoration:none}header nav a:hover,header nav a:focus-visible{opacity:1;color:var(--primary)}header .callbtn{display:none}@media (width<=640px){header>.inner{flex-wrap:wrap;row-gap:.5rem;padding:.75rem 1rem .6rem}header .brand{flex:auto;min-width:0;font-size:1rem}header .callbtn{background:var(--primary);color:var(--onPrimary,#fff);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.5rem .8rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}header nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.4rem;width:100%;padding-bottom:.2rem;font-size:.82rem;overflow-x:auto}header nav::-webkit-scrollbar{display:none}header nav a{opacity:1;border:1px solid color-mix(in srgb, var(--fg) 16%, transparent);background:color-mix(in srgb, var(--bg) 60%, #fff);border-radius:999px;flex:none;padding:.4rem .8rem}header nav a.nav-tel{display:none}}footer{padding:calc(2rem * var(--space)) 1.25rem;text-align:center;opacity:.8;font-size:.9rem}main{max-width:1180px;margin:0 auto;padding:0 1.5rem}section{padding:clamp(3.5rem,7vw,6rem) 0}section:not(:last-child){border-bottom:1px solid color-mix(in srgb, var(--fg) 7%, transparent)}main>section.tinted{background:color-mix(in srgb, var(--fg) 3%, var(--bg));margin-inline:calc(50% - 50vw);padding-inline:max(1.5rem,50vw - 590px)}.bleed{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}h1,h2,h3{font-family:var(--fontHead);font-weight:var(--weightHead);text-wrap:balance}h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.25}h2{border-left:4px solid var(--primary);margin-bottom:1.75rem;padding-left:.7rem;font-size:clamp(1.5rem,2.6vw,2.1rem)}h3{font-size:1.2rem}p{max-width:38em}[style*="text-align: center"] p,[style*=text-align\:center] p,.foot-nav{flex-wrap:wrap;justify-content:center;gap:.4rem 1.2rem;margin-bottom:.9rem;display:flex}.foot-nav a{color:inherit;font-weight:600;text-decoration:none}.foot-nav a:hover{color:var(--primary)}footer p{margin-inline:auto}.cta{background:var(--primary);color:var(--onPrimary);padding:calc(.9rem * var(--space)) 1.6rem;border-radius:var(--radius);font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.cta:hover,.cta:focus-visible{box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 35%, transparent);transform:translateY(-2px)}table{border-collapse:collapse;width:100%}td,th{padding:calc(.6rem * var(--space));border-bottom:1px solid color-mix(in srgb, var(--fg) 12%, transparent);text-align:left}.card{border:1px solid color-mix(in srgb, var(--fg) 12%, transparent);border-radius:var(--radius);padding:calc(1rem * var(--space));margin-bottom:.75rem;transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:0 10px 24px color-mix(in srgb, var(--fg) 10%, transparent);transform:translateY(-3px)}[data-reveal]{opacity:0;transition:opacity .6s,transform .6s;transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}[data-reveal].in-view{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1!important;transition:none!important;transform:none!important}.cta:hover,.card:hover{transform:none}}.foot-nap{font-style:normal;line-height:1.8}.foot-nap a{color:inherit}.foot-admin{opacity:.55;margin-top:.4rem;font-size:.78rem}.foot-admin a{color:inherit;text-decoration:underline}
