:root{--color-bg: #F7F1E6;--color-bg-alt: #EFE7D6;--color-bg-card: #FFFDF7;--color-white: #FFFFFF;--color-bg-dark: #1B1816;--color-bg-dark-alt: #2A211D;--color-fg: #1B1816;--color-fg-muted: #6B5F58;--color-fg-subtle: #9A8E84;--color-fg-on-dark: #F7F1E6;--color-fg-on-dark-muted: rgba(247, 241, 230, .72);--color-primary: #7A2E1F;--color-primary-hover: #5C2117;--color-primary-soft: #F1DDD5;--color-accent: #C8993A;--color-accent-hover: #A87E2C;--color-line: #06C755;--color-line-hover: #05A847;--color-border: #E2D6C2;--color-border-strong: #C9B89C;--color-border-on-dark: rgba(247, 241, 230, .14);--font-display: "Pretendard Variable", "Pretendard", "Inter", "Noto Sans Thai", "Noto Sans JP", "Noto Sans SC", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-sans: "Pretendard Variable", "Pretendard", "Inter", "Noto Sans Thai", "Noto Sans JP", "Noto Sans SC", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1rem;--fs-md: 1.0625rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-3xl: 2.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 32px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(27, 24, 22, .06);--shadow-md: 0 6px 18px rgba(27, 24, 22, .08), 0 2px 4px rgba(27, 24, 22, .04);--shadow-lg: 0 18px 40px rgba(27, 24, 22, .14), 0 4px 8px rgba(27, 24, 22, .06);--shadow-xl: 0 28px 60px rgba(27, 24, 22, .22);--shadow-cta: 0 10px 24px rgba(6, 199, 85, .32);--shadow-card-hover: 0 14px 36px rgba(122, 46, 31, .14);--max-width: 1180px;--max-width-narrow: 720px;--header-h: 64px;--sticky-cta-h: 80px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-base: .22s;--dur-slow: .42s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-4))}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.6;color:var(--color-fg);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01" on,"cv11" on;word-break:keep-all;overflow-wrap:break-word;padding-bottom:var(--sticky-cta-h)}@media(min-width:768px){body{padding-bottom:0}}img,picture,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5{margin:0;font-weight:600;line-height:1.15;letter-spacing:-.015em;color:var(--color-fg)}p{margin:0}a{color:var(--color-primary);text-decoration:none;transition:color var(--dur-base) var(--ease)}a:hover{color:var(--color-primary-hover)}button{font-family:inherit;cursor:pointer;border:0;background:none}::selection{background:var(--color-primary);color:var(--color-bg)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding-left:var(--space-5);padding-right:var(--space-5)}.container-narrow{width:100%;max-width:var(--max-width-narrow);margin:0 auto;padding-left:var(--space-5);padding-right:var(--space-5)}.section{padding-top:var(--space-12);padding-bottom:var(--space-12)}@media(min-width:768px){.section{padding-top:var(--space-20);padding-bottom:var(--space-20)}}.section-bg-alt{background:var(--color-bg-alt)}.section-bg-dark{background:var(--color-bg-dark);color:var(--color-fg-on-dark)}.section-bg-dark h1,.section-bg-dark h2,.section-bg-dark h3{color:var(--color-fg-on-dark)}.section-bg-dark .eyebrow{color:var(--color-accent)}.section-bg-dark .lead{color:#f7f1e6c7}.h-display{font-family:var(--font-display);font-size:clamp(2.25rem,8vw,4rem);line-height:1.05;letter-spacing:-.03em;font-weight:700}.h-1{font-family:var(--font-display);font-size:clamp(1.75rem,5vw,var(--fs-2xl));font-weight:700;letter-spacing:-.025em;line-height:1.15}.h-2{font-family:var(--font-display);font-size:clamp(1.375rem,3.5vw,var(--fs-xl));font-weight:700;letter-spacing:-.02em}.h-3{font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em;line-height:1.25}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:var(--color-primary);display:inline-flex;align-items:center;gap:var(--space-2)}.eyebrow:before{content:"";display:inline-block;width:18px;height:1px;background:currentColor;opacity:.6}.eyebrow.eyebrow--bare:before{display:none}.lead{font-size:var(--fs-md);color:var(--color-fg-muted);line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:600;letter-spacing:-.005em;border-radius:var(--radius-pill);transition:transform var(--dur-base) var(--ease),background var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),color var(--dur-base) var(--ease);white-space:nowrap;user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.btn-line{background:var(--color-fg);color:var(--color-fg-on-dark);box-shadow:0 10px 24px #1b181638}.btn-line svg,.btn-line .btn-line__icon{color:var(--color-line)}.btn-line:hover{background:#2c2622;color:var(--color-fg-on-dark);box-shadow:0 14px 32px #1b181647}.btn-primary,.btn-call{background:var(--color-primary);color:var(--color-bg)}.btn-primary:hover,.btn-call:hover{background:var(--color-primary-hover);color:var(--color-bg)}.btn-outline{background:transparent;color:var(--color-fg);border:1.5px solid var(--color-fg)}.btn-outline:hover{background:var(--color-fg);color:var(--color-bg)}.btn-on-dark{background:#f7f1e61a;color:var(--color-fg-on-dark);border:1px solid rgba(247,241,230,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn-on-dark:hover{background:#f7f1e62e;color:var(--color-fg-on-dark)}.btn-ghost{background:var(--color-bg-alt);color:var(--color-fg)}.btn-ghost:hover{background:var(--color-border)}.btn-lg{min-height:56px;padding:0 var(--space-8);font-size:var(--fs-md)}.btn-block{width:100%}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.card-hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover);border-color:var(--color-border-strong)}.grid{display:grid;gap:var(--space-4)}.grid-2,.grid-3{grid-template-columns:1fr}@media(min-width:640px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr);gap:var(--space-5)}}@media(min-width:900px){.grid-3{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}.text-center{text-align:center}.text-muted{color:var(--color-fg-muted)}.text-subtle{color:var(--color-fg-subtle)}.text-accent{color:var(--color-accent)}.text-primary{color:var(--color-primary)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}@media(max-width:767px){.desktop-only{display:none!important}}@media(min-width:768px){.mobile-only{display:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
