@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68606d75fe06c97b-s.1d1b49f5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b58b62bac5caf0b6-s.p.71218f77.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_5c0ef557-module__NRcnpq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal;font-weight:500}.dm_sans_5c0ef557-module__NRcnpq__variable{--font-dm-sans:"DM Sans","DM Sans Fallback"}
:root{--color-paper:#fff;--color-paper-warm:#f8f5f8;--color-ink:#016e8f;--color-ink-light:#5c5c5c;--color-accent:#ffb59d;--color-accent-hover:#ffa080;--color-craft:#f5f2ef;--color-craft-dark:#27c3e0;--color-success:#4caf50;--color-error:#e74c3c;--color-sale:#c04f35;--color-warning:#f39c12;--color-text-primary:var(--color-ink);--color-text-secondary:var(--color-ink-light);--color-border:var(--color-craft-dark);--color-bg-primary:var(--color-paper);--color-primary:var(--color-ink);--color-primary-rgb:1,110,143;--color-border-hover:#016e8f66;--font-logo:var(--font-outfit),"Outfit",sans-serif;--font-heading:var(--font-montserrat-alternates),var(--font-zen-kaku-gothic-new),"Montserrat Alternates","Zen Kaku Gothic New",sans-serif;--font-body:var(--font-zen-kaku-gothic-new),"Zen Kaku Gothic New",sans-serif;--font-button:var(--font-dm-sans),var(--font-zen-kaku-gothic-new),"DM Sans","Zen Kaku Gothic New",sans-serif;--font-label:var(--font-dm-sans),var(--font-zen-kaku-gothic-new),"DM Sans","Zen Kaku Gothic New",sans-serif;--font-logo-weight:700;--font-heading-weight:700;--font-body-weight:400;--font-body-medium-weight:500;--font-button-weight:500;--font-label-weight:500;--layout-container-width:1200px;--layout-container-padding:24px;--layout-section-padding:80px;--transition-smooth:.4s cubic-bezier(.4,0,.2,1);--transition-bounce:.5s cubic-bezier(.34,1.56,.64,1);--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--pattern-size:600px;--pattern-size-tablet:440px;--pattern-size-sp:250px}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{font-family:var(--font-body);font-weight:var(--font-body-weight);color:var(--color-ink);background-color:var(--color-paper);width:100%;line-height:1.8;position:relative;overflow-x:hidden}::selection{background-color:var(--color-accent);color:var(--color-paper)}:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-craft)}::-webkit-scrollbar-thumb{background:var(--color-ink-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-ink)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.3}a{color:inherit;transition:color var(--transition-smooth);text-decoration:none}a:hover{color:var(--color-accent)}img,video{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--layout-container-width);padding:0 var(--layout-container-padding);margin:0 auto}.section{padding:var(--layout-section-padding)0}.section-title{text-align:center;width:100%;margin-bottom:48px;font-size:clamp(2rem,4vw,3rem);display:inline-block;position:relative}.section-title:after{content:"";background:var(--color-accent);border-radius:2px;width:60px;height:3px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.pattern-bg{position:relative}.pattern-bg:before{content:"";background-image:url(/patterns/cat-pattern-brick.webp);background-repeat:repeat;background-size:var(--pattern-size)auto;opacity:.3;pointer-events:none;z-index:0;position:absolute;inset:0}@media (max-width:768px){html,body{-webkit-overflow-scrolling:touch;max-width:100vw;overflow:hidden scroll}:root{--layout-container-padding:16px;--layout-section-padding:48px}.pattern-bg:before{background-size:var(--pattern-size-sp)auto}}
