@font-face { font-family: 'Pretendard'; src: url('./fonts/PretendardVariable.woff2') format('woff2-variations'); font-weight: 100 900; font-style: normal; font-display: swap; }
:root { --fp-primary:#000; --fp-on-primary:#fff; --fp-ink:#000; --fp-body:#5e5e5e; --fp-muted:#afafaf; --fp-hairline:#4b4b4b; --fp-canvas:#fff; --fp-soft:#efefef; --fp-softer:#f3f3f3; --fp-pressed:#e2e2e2; --fp-link:#0000ee; --fp-dark-elevated:#282828; --fp-radius-md:8px; --fp-radius-lg:12px; --fp-radius-xl:16px; --fp-radius-pill:999px; --fp-space-xxs:4px; --fp-space-xs:6px; --fp-space-sm:8px; --fp-space-md:12px; --fp-space-lg:16px; --fp-space-xl:20px; --fp-space-2xl:24px; --fp-space-3xl:32px; }
html { scroll-behavior:smooth; }
body, button, input, textarea, select { font-family:'Pretendard',system-ui,sans-serif; }
body { color:var(--fp-ink); background:var(--fp-canvas); }
.wp-site-blocks { padding-top:0; }
h1,h2,h3,h4,h5,h6,.wp-block-site-title { color:var(--fp-ink); font-weight:700; letter-spacing:0; }
h1 { font-size:clamp(2rem,5vw,3.25rem); line-height:1.23; } h2 { font-size:clamp(1.75rem,4vw,2.25rem); line-height:1.22; } h3 { font-size:2rem; line-height:1.25; }
p,li { color:var(--fp-body); font-size:1rem; line-height:1.5; } a { color:var(--fp-link); }
.wp-block-navigation { color:var(--fp-ink); font-size:1rem; font-weight:500; } .wp-block-navigation a { color:var(--fp-ink); text-decoration:none; } .wp-block-navigation a:hover,.wp-block-navigation a:focus-visible { text-decoration:underline; }
.wp-block-button__link,button,input[type='submit'],input[type='button'] { border:0; border-radius:var(--fp-radius-pill); font-size:1rem; font-weight:500; line-height:1.25; padding:var(--fp-space-md) var(--fp-space-lg); transition:background-color .2s ease,color .2s ease,transform .2s ease; }
.wp-block-button__link { background:var(--fp-primary); color:var(--fp-on-primary); } .wp-block-button__link:hover,.wp-block-button__link:focus-visible { background:var(--fp-dark-elevated); } .is-style-outline .wp-block-button__link { background:var(--fp-canvas); color:var(--fp-ink); border:1px solid var(--fp-ink); }
input,textarea,select { border:0; border-radius:0; background:var(--fp-soft); color:var(--fp-ink); font-size:1rem; line-height:1.5; padding:var(--fp-space-lg); } input:focus,textarea:focus,select:focus { outline:2px solid var(--fp-ink); outline-offset:2px; }
.wp-block-group.is-style-fingerprint-card,.wp-block-post,.wp-block-query .wp-block-post-template>li { border-radius:var(--fp-radius-xl); background:var(--fp-canvas); padding:var(--fp-space-2xl); }
.has-background { border-radius:var(--fp-radius-xl); } .wp-block-cover,.wp-block-media-text { border-radius:var(--fp-radius-xl); overflow:hidden; } .is-style-fingerprint-soft { background:var(--fp-soft); border-radius:var(--fp-radius-xl); padding:var(--fp-space-2xl); } .is-style-fingerprint-dark { background:var(--fp-ink); color:var(--fp-on-primary); border-radius:var(--fp-radius-xl); padding:var(--fp-space-2xl); } .is-style-fingerprint-dark :where(h1,h2,h3,h4,h5,h6,p,li,a) { color:var(--fp-on-primary); }
.wp-block-cover.is-style-fingerprint-hero,.is-style-fingerprint-hero { min-height:520px; padding:var(--fp-space-3xl); } .wp-block-cover.is-style-fingerprint-hero h1,.is-style-fingerprint-hero h1 { max-width:760px; }
.wp-block-separator { border-color:var(--fp-soft); } .wp-block-site-logo img { border-radius:var(--fp-radius-md); } .wp-block-template-part footer { background:var(--fp-primary); color:var(--fp-on-primary); padding:var(--fp-space-3xl); } .wp-block-template-part footer :where(h1,h2,h3,h4,h5,h6,p,li,a) { color:var(--fp-on-primary); }
.wp-block-post-template { gap:var(--fp-space-lg); }
@media (max-width:781px) { .wp-site-blocks { padding-left:var(--fp-space-lg); padding-right:var(--fp-space-lg); } .wp-block-cover.is-style-fingerprint-hero,.is-style-fingerprint-hero { min-height:420px; padding:var(--fp-space-2xl); } .wp-block-group.is-style-fingerprint-card,.wp-block-post,.wp-block-query .wp-block-post-template>li { padding:var(--fp-space-lg); } }
