@font-face{font-family:YattoDesign0;src:url(/yatto-assets/yugothic-bold-B7PPWQ7G.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:YattoDesign1;src:url(/yatto-assets/yugothic-regular-CI3FFWBm.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:YattoDesign2;src:url(/yatto-assets/arial-boldmt-D0-alwke.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:YattoDesign3;src:url(/yatto-assets/segoeui-bold-BDDLOSfe.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:YattoDesign4;src:url(/yatto-assets/dengxian-bold-HGK6pmwG.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:YattoDesign5;src:url(/yatto-assets/segoeui-BlT2_ncr.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block;ascent-override:100%;descent-override:0%;line-gap-override:0%}.yatto-collection[data-v-530dc342]{width:100%;margin:0;background:#faf7f3;letter-spacing:0}.yatto-section[data-v-530dc342]{position:relative;width:100%;overflow:hidden;outline:none}.yatto-canvas[data-v-530dc342]{position:absolute;inset:0 auto auto 0;transform:scale(var(--design-scale));transform-origin:top left;isolation:isolate}.yatto-image[data-v-530dc342],.yatto-text[data-v-530dc342],.yatto-link[data-v-530dc342]{position:absolute;margin:0;padding:0}.yatto-image[data-v-530dc342]{display:block;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none}.yatto-text[data-v-530dc342]{font-weight:400;font-style:normal;font-synthesis:none;line-height:1;letter-spacing:0;white-space:pre}.yatto-glyph[data-v-530dc342]{display:inline-block;vertical-align:top;font:inherit}.yatto-link[data-v-530dc342]{z-index:1000;display:block;border-radius:0;color:inherit}.yatto-link[data-v-530dc342]:focus-visible{outline:1.5px solid #bc662c;outline-offset:3px}.yatto-link[data-v-530dc342]:hover{background:#bc662c0a}.yatto-sr-only[data-v-530dc342]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion: reduce){.yatto-link[data-v-530dc342]{transition:none}}html.yatto-site{scroll-behavior:auto}:root{--color-primary: #1A1A1A;--color-secondary: #FFFFFF;--color-accent: #E63946;--color-muted: #6C757D;--color-light-gray: #F8F9FA;--color-border: #DEE2E6;--color-dark: #212529;--font-primary: "Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--spacing-4xl: 80px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);--transition-fast: .2s ease;--transition-base: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-primary);font-size:16px;line-height:1.6;color:var(--color-primary);background-color:var(--color-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}ul{list-style:none}img{max-width:100%;height:auto}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--color-primary)}h1{font-size:48px;font-weight:700}h2{font-size:36px}h3{font-size:24px}h4{font-size:18px}p{margin-bottom:var(--spacing-md)}.text-muted{color:var(--color-muted)}.text-accent{color:var(--color-accent)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}.section{padding:var(--spacing-4xl) 0}.section-gray{background-color:var(--color-light-gray)}.section-title{text-align:center;margin-bottom:var(--spacing-2xl)}.section-title h2{margin-bottom:var(--spacing-sm)}.section-title p{color:var(--color-muted);max-width:600px;margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-xl);font-size:16px;font-weight:500;border-radius:4px;transition:all var(--transition-base);cursor:pointer}.btn-primary{background-color:var(--color-accent);color:var(--color-secondary)}.btn-primary:hover{background-color:#c62a35;transform:translateY(-2px)}.btn-outline{border:2px solid var(--color-primary);color:var(--color-primary);background:transparent}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-secondary)}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:14px}.card{background-color:var(--color-secondary);border-radius:8px;box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){h1{font-size:36px}h2{font-size:28px}.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.section{padding:var(--spacing-2xl) 0}}@media (max-width: 480px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.text-center{text-align:center}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease forwards}.fade-in-delay-1{animation-delay:.1s}.fade-in-delay-2{animation-delay:.2s}.fade-in-delay-3{animation-delay:.3s}.fade-in-delay-4{animation-delay:.4s}.page-sections{display:flex;flex-direction:column}
