:root{color-scheme:light;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#233d34;background:#fafaf6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:#31573f;text-underline-offset:5px}button,a,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #96b768;outline-offset:4px}main{max-width:960px;margin:auto;padding:60px 28px 32px}.site-header{max-width:1120px;margin:auto;min-height:88px;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e6db}.brand{display:inline-flex;gap:10px;align-items:center;text-decoration:none;font-size:17px;font-weight:750;letter-spacing:-.05em}.brand-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#244b3d;color:#edf5b1;font-size:24px;font-weight:500}.header-note{font-size:12px;color:#788371;letter-spacing:-.02em}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:650;color:#6b835e;margin:0 0 21px}h1{font-size:clamp(30px,4.2vw,48px);line-height:1.38;letter-spacing:-.065em;margin:0;font-weight:720;word-break:keep-all}.accent{color:#86a05c}h2{font-size:17px;line-height:1.5;margin:0;letter-spacing:-.035em;overflow-wrap:anywhere}.intro{font-size:15px;line-height:1.8;color:#66745f;margin:18px 0 0}.cart-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:60px}.hero-stamp{width:130px;height:150px;background:#edf1dd;border:1px solid #dce4c9;border-radius:68px 68px 14px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(7deg);flex-shrink:0;color:#718758}.hero-stamp b{font-size:57px;font-weight:300;line-height:1.25}.hero-stamp span:first-child{font-size:11px}.hero-stamp span:last-child{font-size:8px;letter-spacing:.09em}.list-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ced8c6;padding-top:23px}.list-heading h2{font-size:15px}.snapshot-tag{border:1px solid #dce3d3;border-radius:20px;padding:5px 10px;color:#728064;font-size:10px}.muted{color:#64705c;font-size:13px;line-height:1.7}.time{font-size:11px;margin:10px 0 20px}.items{padding:0;margin:0;list-style:none;display:grid;gap:12px}.item{display:grid;grid-template-columns:108px minmax(0,1fr) 150px;gap:24px;align-items:center;background:#fff;border:1px solid #e4e8de;border-radius:16px;padding:24px;transition:border-color .15s,box-shadow .15s}.item:hover{border-color:#bdcdb3;box-shadow:0 5px 18px #30432405}.item-media{width:108px;height:112px;border-radius:10px;background:#f6f7f1;position:relative;display:grid;place-items:center;overflow:hidden}.item-media img{position:relative;width:100%;height:100%;object-fit:contain;background:#fff;z-index:1}.image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#a4b094}.image-placeholder span{font-size:29px;line-height:1.2;font-weight:300}.image-placeholder small{font-size:9px;letter-spacing:.09em}.item-body{min-width:0}.item-number{font-size:9px;letter-spacing:.12em;color:#95a18b;margin:0 0 8px}.item h2{font-size:16px;line-height:1.55;font-weight:650;word-break:keep-all}.item-option{margin:6px 0 0}.badges{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0 0}.badge{font-size:10px;line-height:1.5;padding:3px 7px;border-radius:4px;background:#f0f4e9;color:#5a784c}.badge.sold-out{background:#f7ede7;color:#976445}.badge.seller{background:#f4f4ef;color:#777d6f}.item-buy{text-align:right;align-self:center}.price-caption{font-size:10px;color:#68765d;margin:0 0 3px}.price{font-size:21px;line-height:1.4;font-weight:730;letter-spacing:-.04em;margin:0;font-variant-numeric:tabular-nums}.quantity{font-size:11px;color:#65735a;margin:5px 0 14px}.product-link{display:inline-flex;justify-content:center;gap:14px;align-items:center;border:1px solid #dce4d4;border-radius:7px;padding:9px 11px;font-size:11px;text-decoration:none;background:#fafbf7}.product-link:hover{background:#edf3e5;border-color:#abc49b}.notice{background:#eff2e7;border:1px solid #e4e9d9;padding:22px 24px;border-radius:12px;font-size:14px;line-height:1.9;margin:24px 0}.notice h2{margin-bottom:12px}.notice p{margin:10px 0}.price-notice{font-size:12px;color:#657455;background:transparent;border:0;border-left:2px solid #c5d4b7;border-radius:0;padding:2px 0 2px 14px;margin:24px 0 42px}button,.button-link{border:0;background:#244b3d;color:#fff;border-radius:10px;padding:13px 20px;font:inherit;font-size:13px;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button-link:hover{background:#183c2d}footer{border-top:1px solid #e1e6db;display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:23px;color:#68755e;font-size:11px;line-height:1.8}footer a{color:#6d7e5f;text-decoration:none}.home-main{padding-top:70px}.home-hero{display:grid;grid-template-columns:1fr .75fr;align-items:center;gap:60px;margin-bottom:72px}.home-hero h1{font-size:clamp(38px,5vw,60px)}.home-hero .intro{max-width:360px}.home-note{font-size:11px;line-height:1.8;color:#637355;margin-top:24px}.paper-card{position:relative;padding:30px;background:#eef2de;border:1px solid #dde5c8;border-radius:16px;transform:rotate(4deg);box-shadow:12px 15px 0 #e6eccc}.paper-card .eyebrow{margin-bottom:25px}.paper-card h2{font-size:24px;line-height:1.5}.paper-item{display:flex;align-items:center;gap:12px;border-bottom:1px solid #d7dfc3;padding:18px 0;font-size:13px;color:#71845b}.paper-item span{width:30px;height:30px;background:#e0e9cc;border-radius:8px;display:grid;place-items:center;font-size:11px}.paper-link{background:#fff9;color:#54723b;font-size:11px;border-radius:6px;padding:12px;margin-top:20px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #d5dfc9;padding-top:30px}.step-number{font-size:11px;color:#8ca070;letter-spacing:.05em;margin:0 0 20px}.steps h2{font-size:15px}.steps p:last-child{font-size:12px;line-height:1.9;color:#66765b;word-break:keep-all}[hidden]{display:none!important}@media(max-width:650px){.site-header{min-height:72px;padding:19px 22px}.brand{font-size:15px}.header-note{font-size:10px}main{padding:38px 20px 25px}.cart-hero{margin-bottom:38px;gap:10px}.cart-hero h1{font-size:29px}.hero-stamp{display:none}.eyebrow{font-size:8px;margin-bottom:15px}.intro{font-size:13px}.list-heading{padding-top:20px}.item{grid-template-columns:76px minmax(0,1fr);gap:15px;padding:18px 15px;border-radius:12px}.item-media{width:76px;height:84px;align-self:start}.item h2{font-size:14px}.item-number{font-size:8px;margin-bottom:5px}.item-option{font-size:11px}.badges{margin-top:8px}.item-buy{grid-column:2;text-align:left;border-top:1px solid #eef1e7;padding-top:12px;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:8px}.price-caption{grid-column:1;font-size:9px}.price{grid-column:1;font-size:18px}.quantity{grid-column:1;margin:3px 0 0;font-size:10px}.product-link{grid-column:2;grid-row:1/4;font-size:10px;padding:9px;gap:6px}.price-notice{font-size:11px;line-height:1.9;margin-bottom:28px}.time{font-size:10px;line-height:1.8}footer{font-size:10px;flex-direction:column;gap:8px}.home-main{padding-top:45px}.home-hero{grid-template-columns:1fr;gap:40px;margin-bottom:55px}.home-hero h1{font-size:42px}.paper-card{max-width:320px;margin:0 auto;width:90%;padding:25px}.steps{grid-template-columns:1fr;gap:18px}.steps>div{display:grid;grid-template-columns:35px 1fr;gap:0 12px}.step-number{grid-row:1/3;margin-top:2px}.steps p:last-child{margin:6px 0 0}.notice{padding:18px;font-size:13px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.image-placeholder{position:absolute;inset:0}

