:root{--gg-site-sand:#c9b79c;--gg-site-earth:#a8926f;--gg-site-moss:#8fa396;--gg-site-pine:#6e8577;--gg-site-mist:#9aa3be;--gg-site-hill:#7c86a8;--gg-site-cream:#f7f3ec;--gg-site-ink:#3e3a35;--gg-site-pine-deep:#4e6155;--gg-site-hill-deep:#5c6685;--gg-site-ink-muted:#6e6860;--gg-site-surface:var(--gg-site-cream);--gg-site-surface-2:#f1ece2;--gg-site-surface-3:#e4dcce;--gg-site-card:#fffdf8;--gg-bg:var(--gg-site-surface);--gg-fg:var(--gg-site-ink);--gg-fg-muted:var(--gg-site-ink-muted);--gg-accent:var(--gg-site-pine-deep);--gg-accent-fg:var(--gg-site-cream);--gg-line:var(--gg-site-surface-3);--gg-focus:var(--gg-site-hill-deep);--gg-gift-wine:#722f37;--gg-gift-gold:#c1a24e;--gg-gift-cream:#f7f3ec;--gg-gift-ink:#3e3a35;--gg-font:-apple-system, BlinkMacSystemFont, "PingFang TC", "PingFang HK", "Noto Sans CJK TC", "Noto Sans TC", "Microsoft JhengHei", "Helvetica Neue", Arial, sans-serif;--gg-fs-xs:.9rem;--gg-fs-sm:1rem;--gg-fs-md:1.0625rem;--gg-fs-lg:1.25rem;--gg-fs-xl:1.5rem;--gg-fs-2xl:1.875rem;--gg-fs-3xl:2.5rem;--gg-lh-tight:1.3;--gg-lh-body:1.75;--gg-ls-cjk:.02em;--gg-sp-1:4px;--gg-sp-2:8px;--gg-sp-3:12px;--gg-sp-4:16px;--gg-sp-5:24px;--gg-sp-6:32px;--gg-sp-7:48px;--gg-sp-8:64px;--gg-r-1:4px;--gg-r-2:8px;--gg-r-3:12px;--gg-r-4:16px;--gg-shadow-1:0 1px 2px #3e3a350f, 0 2px 8px #3e3a350f;--gg-tap-min:48px;--gg-page-max:1120px;--gg-gutter:20px}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--gg-bg);color:var(--gg-fg);font-family:var(--gg-font);font-size:var(--gg-fs-md);line-height:var(--gg-lh-body);letter-spacing:var(--gg-ls-cjk);margin:0;overflow-x:hidden}img,video,svg{max-width:100%;height:auto}input,select,textarea,button{font:inherit;font-size:max(1rem, var(--gg-fs-sm))}input,select,textarea{min-height:var(--gg-tap-min);padding:0 var(--gg-sp-4);border:1px solid var(--gg-line);border-radius:var(--gg-r-2);background:var(--gg-site-card);color:var(--gg-fg);box-sizing:border-box;width:100%}textarea{padding:var(--gg-sp-3) var(--gg-sp-4);min-height:120px}button,.gg-btn,a.gg-btn{min-height:var(--gg-tap-min);min-width:var(--gg-tap-min);justify-content:center;align-items:center;gap:var(--gg-sp-2);padding:0 var(--gg-sp-5);border-radius:var(--gg-r-3);cursor:pointer;border:1px solid #0000;text-decoration:none;display:inline-flex}.gg-btn-primary{background:var(--gg-accent);color:var(--gg-accent-fg)}.gg-btn-secondary{color:var(--gg-accent);border-color:var(--gg-accent);background:0 0}label{min-height:var(--gg-tap-min);align-items:center;gap:var(--gg-sp-3);display:flex}:focus-visible{outline:3px solid var(--gg-focus);outline-offset:2px}.gg-check,.gg-radio{align-items:flex-start;gap:var(--gg-sp-3);min-height:var(--gg-tap-min);padding:var(--gg-sp-2) 0;font-size:var(--gg-fs-sm);cursor:pointer;line-height:1.5;display:flex}.gg-check>span,.gg-radio>span{padding-top:4px}.gg-check input[type=checkbox],.gg-radio input[type=radio]{appearance:none;border:2px solid var(--gg-fg-muted);background:var(--gg-site-card);cursor:pointer;border-radius:6px;flex:none;place-content:center;width:24px;height:24px;min-height:0;margin:4px 0 0;padding:0;display:inline-grid}.gg-radio input[type=radio]{border-radius:50%}.gg-check input[type=checkbox]:before{content:"";background:var(--gg-accent-fg);clip-path:polygon(14% 44%,0 63%,42% 100%,100% 20%,84% 6%,40% 70%);width:12px;height:12px;transform:scale(0)}.gg-radio input[type=radio]:before{content:"";background:var(--gg-accent);border-radius:50%;width:12px;height:12px;transform:scale(0)}.gg-check input[type=checkbox]:checked{background:var(--gg-accent);border-color:var(--gg-accent)}.gg-radio input[type=radio]:checked{border-color:var(--gg-accent)}.gg-check input:checked:before,.gg-radio input:checked:before{transform:scale(1)}.gg-check input:focus-visible,.gg-radio input:focus-visible{outline:3px solid var(--gg-focus);outline-offset:2px}.gg-check input:disabled,.gg-radio input:disabled{opacity:.45;cursor:not-allowed}.gg-check input:disabled~span,.gg-radio input:disabled~span{color:var(--gg-fg-muted)}.gg-kv{gap:var(--gg-sp-2) var(--gg-sp-4);grid-template-columns:6em minmax(0,1fr);display:grid}@media (max-width:560px){body{font-size:var(--gg-fs-md)}small,.gg-small,.gg-legal{font-size:var(--gg-fs-xs)}.gg-kv{grid-template-columns:minmax(0,1fr)}.gg-kv dt{color:var(--gg-fg-muted);font-size:var(--gg-fs-xs);margin-top:var(--gg-sp-2)}}.gg-scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.gg-mural-band{background:var(--gg-site-surface-2);height:160px;position:relative;overflow:hidden}.gg-mural-band>img{object-fit:cover;object-position:center 60%;filter:saturate(.92);width:100%;height:100%}.gg-mural-band:after{content:"";background:linear-gradient(#f7f3ec26 0%,#f7f3ec00 35% 65%,#f7f3ece6 100%);position:absolute;inset:0}.gg-product-spec{font-size:var(--gg-fs-xs);color:var(--gg-fg-muted)}.gg-blessing{border-top:1px solid var(--gg-line);padding-top:var(--gg-sp-3);margin-top:var(--gg-sp-3);font-size:var(--gg-fs-xs);color:var(--gg-fg-muted);white-space:pre-line}.gg-blessing[data-blessed=false]{display:none}.gg-line-living{--gg-accent:var(--gg-site-pine-deep)}.gg-line-departed{--gg-accent:var(--gg-site-hill-deep)}.gg-pdpo{background:var(--gg-site-surface-2);border:1px solid var(--gg-line);border-radius:var(--gg-r-3);padding:var(--gg-sp-4);font-size:var(--gg-fs-xs);line-height:1.7}.gg-pdpo[data-status=placeholder]{border-style:dashed}.gg-powered{align-items:center;gap:var(--gg-sp-2);font-family:var(--gg-font);font-size:var(--gg-fs-xs);letter-spacing:.04em;color:var(--gg-fg-muted);min-height:var(--gg-tap-min);text-decoration:none;display:inline-flex}.gg-powered .gg-powered-mark{background:var(--gg-fg-muted);opacity:.55;border-radius:2px;width:10px;height:10px;display:inline-block;transform:rotate(45deg)}.gg-powered strong{color:var(--gg-fg-muted);font-weight:600}
