:root{color-scheme:light;--paper:#f7f4ee;--ink:#493833;--muted:#887b75;--green:#294634;--sage:#dce8d8;--border:#e2d9d0}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:400 14px/1.6 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.bg-blob,.bowl-watermark,.sakura-row,.arrow,.product-cta svg{display:none}
.page{width:min(100%,520px);margin:0 auto;padding:58px 24px 28px;min-height:100svh}
.logo-wrap{text-align:center;margin-bottom:28px}.logo-img{display:block;width:166px;height:76px;object-fit:contain;margin:auto}
.tagline{font-size:20px;font-weight:700;line-height:1.35;text-align:center;letter-spacing:-.6px;margin:0 0 9px}
.tagline-jp{font-size:13px;color:var(--muted);text-align:center;margin:0 0 34px}
.links{display:grid;gap:12px}.link-btn{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--card-text,var(--ink));background:var(--card-bg,#fffdf9);border:1px solid var(--border);border-radius:18px;padding:17px 19px;min-height:80px;transition:border-color .18s,filter .18s}
.link-btn:hover{border-color:#b5cbb0;filter:brightness(.97)}.link-btn:focus-visible,.product-card:focus-visible{outline:3px solid #77966e;outline-offset:4px}
.icon-badge{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--sage);color:var(--green);flex:none}.icon-badge img{width:28px;height:28px;object-fit:contain}.icon-badge svg{width:23px;height:23px}
.icon-website .icon-badge,.icon-grabfood .icon-badge,.icon-shopee .icon-badge{width:48px;height:48px}
.icon-website .icon-badge img{width:36px;height:36px}
.icon-grabfood .icon-badge img{width:45px;height:45px}
.icon-shopee .icon-badge img{width:42px;height:42px}
.link-text{min-width:0}.link-title{display:block;font-size:15px;font-weight:700;line-height:1.4;color:var(--card-text,var(--ink))}.link-sub{display:block;font-size:12px;color:var(--card-text,var(--muted));opacity:.72;margin-top:4px;overflow-wrap:anywhere}.link-btn .arrow{color:var(--card-text,var(--ink))}
.section-label{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--green);margin:30px 0 12px}
.product-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;align-items:center;margin-bottom:12px;padding:18px;background:var(--card-bg,#fffdf9);border:1px solid var(--border);border-radius:18px;color:var(--card-text,var(--ink));text-decoration:none}
.product-card>img{display:block;width:100%;height:112px;object-fit:contain}.product-info{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.product-name{font-size:15px;font-weight:700;line-height:1.4;color:var(--card-text,var(--ink))}.product-note{font-size:12px;color:var(--card-text,var(--muted));opacity:.72}.product-cta{display:inline-flex;background:var(--card-text,var(--green));color:var(--card-bg,#fff);padding:6px 17px;font-weight:700;font-size:11px;border-radius:20px}
.empty-links{text-align:center;padding:24px;color:var(--muted)}footer{margin-top:38px;padding-top:22px;border-top:1px solid var(--border);text-align:center;font-size:10px;color:var(--muted);letter-spacing:.3px}
@media(max-width:380px){.page{padding:38px 18px 24px}.tagline{font-size:18px}.link-btn{padding:15px;gap:12px}.product-card{grid-template-columns:80px minmax(0,1fr);gap:12px;padding:15px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
