:root{--paper:#faf6ee;--paper-eggshell:#f3ede2;--paper-cream:#fffdf7;--ink:#3e3831;--ink-soft:#6f675d;--ink-faint:#a39a8e;--rose:#d9a6a0;--sage:#a8b5a0;--mist:#a7b8c4;--terracotta:#c97f5d;--line:#e7dfd1;--card-shadow:0 6px 24px #7860421a, 0 2px 6px #7860420f;--card-shadow-lift:0 10px 32px #78604229, 0 4px 10px #78604214;--radius:14px;--radius-lg:20px;--font-serif:"Fraunces", "Noto Serif SC", "Songti SC", serif;--font-hand:"Caveat", "Ma Shan Zheng", cursive;--font-body:"Noto Sans SC", "PingFang SC", -apple-system, sans-serif}.paper-bg{background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.55 0 0 0 0 0.5 0 0 0 0 0.42 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}.hand{font-family:var(--font-hand);letter-spacing:.02em}.btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex}.btn:active{transform:translateY(1px)scale(.99)}.btn-primary{background:var(--terracotta);color:#fffdf7;box-shadow:0 4px 14px #c97f5d59}.btn-primary:hover{box-shadow:0 6px 20px #c97f5d73}.btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-ghost{color:var(--ink);border:1.5px solid var(--line);background:0 0}.btn-ghost:hover{border-color:var(--ink-faint)}.paper-card{background:var(--paper-cream);border-radius:var(--radius);box-shadow:var(--card-shadow);transition:box-shadow .25s,transform .25s}.paper-card:hover{box-shadow:var(--card-shadow-lift);transform:translateY(-2px)}.polaroid{box-shadow:var(--card-shadow);background:#fff;border-radius:6px;padding:10px 10px 14px}.polaroid img{aspect-ratio:4/3;object-fit:cover;border-radius:3px}.tape{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#d9a6a073;border-left:1px dashed #ffffff80;border-right:1px dashed #ffffff80;width:84px;height:26px;position:absolute;transform:rotate(-4deg)}.tape--sage{background:#a8b5a073}.tape--mist{background:#a7b8c473}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.35s both fade-in}.container{max-width:1120px;margin:0 auto;padding:0 24px}.section{padding:72px 0}.section-title{font-family:var(--font-serif);color:var(--ink);margin:0 0 8px;font-size:30px;font-weight:600}.section-sub{color:var(--ink-soft);margin:0 0 36px;font-size:15px}.price{font-family:var(--font-body);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}
