@font-face{font-family:LXGW WenKai;src:url(/fonts/LXGWWenKai-Medium.ttf) format("truetype");font-style:normal;font-weight:400 700;font-display:swap}:root{--bg: #fbf7f0;--paper: #fffdf8;--paper-soft: #f8efe4;--ink: #2c2722;--muted: #776c62;--line: rgb(44 39 34 / 12%);--rose: #d99386;--rose-soft: #f3d7ce;--sage: #8da186;--sage-soft: #e3eadf;--gold: #c29a62;--plum: #766070;--shadow: 0 20px 70px rgb(56 42 30 / 9%);--shadow-card: 0 12px 36px rgb(56 42 30 / 7%);--radius: 8px;--container: 1120px}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;background:var(--bg)}body{min-height:100%;margin:0;color:var(--ink);font-family:LXGW WenKai,"Noto Serif CJK SC",Songti SC,Georgia,serif;line-height:1.78;letter-spacing:0;background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.16'/%3E%3C/svg%3E");opacity:.18}a{color:inherit}img{display:block;max-width:100%}button,input,textarea{font:inherit}::selection{color:var(--paper);background:var(--plum)}:focus-visible{outline:2px solid var(--plum);outline-offset:3px}.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}.section{padding-block:clamp(64px,9vw,112px)}.section-tight{padding-block:clamp(44px,7vw,76px)}.eyebrow{margin:0 0 12px;color:var(--rose);font-size:.92rem}.section-title{max-width:760px;margin:0;font-size:clamp(2rem,4.6vw,4rem);font-weight:700;line-height:1.12}.section-subtitle{max-width:700px;margin:18px 0 0;color:var(--muted);font-size:clamp(1.05rem,2vw,1.28rem)}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8c7;box-shadow:var(--shadow-card);backdrop-filter:blur(14px)}.card.hover-scale{transform-origin:center;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;will-change:transform}.card.hover-scale:hover{border-color:#76607038;box-shadow:0 18px 44px #382a1e1c;transform:scale(1.035)}.phone-shot{width:min(100%,360px);margin-inline:auto;border:1px solid rgb(44 39 34 / 12%);border-radius:28px;background:var(--paper);padding:10px;box-shadow:0 32px 90px #382a1e29;transform-origin:center;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;will-change:transform}.phone-shot:hover,.phone-shot:has(img:hover){border-color:#76607038;box-shadow:0 40px 110px #382a1e33;transform:scale(1.035)}.phone-shot img{width:100%;height:auto;border-radius:20px}.soft-band{border-block:1px solid var(--line);background:#fffdf86b}.prose{color:var(--muted);font-size:1.06rem}.prose h2,.prose h3{color:var(--ink);line-height:1.25}.prose h2{margin:48px 0 14px;font-size:clamp(1.7rem,3vw,2.35rem)}.prose h3{margin:30px 0 10px;font-size:1.25rem}.prose p,.prose li{margin-block:10px}.prose ul,.prose ol{padding-left:1.3rem}.pill-list{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0;list-style:none}.pill{display:inline-flex;align-items:center;min-height:36px;padding:7px 13px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fffdf8a3;font-size:.95rem}@media(max-width:820px){.container{width:min(100% - 28px,var(--container))}.grid-2,.grid-3{grid-template-columns:1fr}}.site-header[data-astro-cid-pux6a34n]{position:sticky;top:0;z-index:50;border-bottom:1px solid rgb(44 39 34 / 9%);background:#fbf7f0c7;backdrop-filter:blur(18px)}.nav[data-astro-cid-pux6a34n]{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:18px}.brand[data-astro-cid-pux6a34n],.store-link[data-astro-cid-pux6a34n],.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{text-decoration:none}.brand[data-astro-cid-pux6a34n]{display:inline-flex;align-items:center;gap:10px;font-size:1.22rem;font-weight:700}.brand[data-astro-cid-pux6a34n] img[data-astro-cid-pux6a34n]{width:34px;height:34px;border-radius:8px;box-shadow:0 8px 22px #2c27221f}.nav-links[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:clamp(12px,2vw,24px);color:var(--muted);font-size:.96rem}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover{color:var(--ink)}.store-link[data-astro-cid-pux6a34n]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 14px;border-radius:var(--radius);color:var(--paper);background:var(--ink);box-shadow:0 12px 28px #2c272226}@media(max-width:760px){.nav[data-astro-cid-pux6a34n]{flex-wrap:wrap;padding-block:12px}.nav-links[data-astro-cid-pux6a34n]{order:3;width:100%;overflow-x:auto;padding-bottom:2px}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);padding:42px 0 26px;background:#fffdf87f}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:32px}.footer-brand[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:1.18rem;font-weight:700;text-decoration:none}.footer-brand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:32px;border-radius:8px}.footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte],.copyright[data-astro-cid-sz7xmlte]{color:var(--muted)}.footer[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px 22px}.footer[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--muted);text-decoration:none}.footer[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}.copyright[data-astro-cid-sz7xmlte]{width:min(var(--container),calc(100% - 40px));margin:26px auto 0;font-size:.9rem}@media(max-width:720px){.footer-inner[data-astro-cid-sz7xmlte]{flex-direction:column}.footer[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte]{justify-content:flex-start}}
