:root{--orange:#f07000;--orange-ink:#9c4500;--ink:#18120d;--paper:#fcf7ef;--paper-deep:#ede1cf;--line:#d8c7ae;--muted:#665b4f;--font-sans:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--font-serif:"Noto Serif TC", "Songti TC", "PMingLiU", serif}*{box-sizing:border-box}html{background:var(--paper-deep)}body{color:var(--ink);background:var(--paper-deep);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}.page{border:1px solid var(--line);border-top:5px solid var(--orange);background:var(--paper);max-width:880px;margin:24px auto 64px}.brandHeader{text-align:center;padding:42px 64px 28px}.brandLogo{width:min(100%,400px);height:auto;margin:0 auto;display:block}.cardStage{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f2e7d7;justify-content:center;padding:38px 72px 52px;display:flex}.businessCardFrame{isolation:isolate;width:min(100%,640px);margin:0;position:relative;transform:rotate(-.35deg)}.businessCardFrame:before{content:"";z-index:-1;filter:blur(8px);background:#3222132e;border-radius:50%;height:18px;position:absolute;bottom:-8px;left:3%;right:2%}.businessCard{z-index:1;border:1px solid #5b463124;border-radius:12px;width:100%;height:auto;display:block;position:relative;box-shadow:0 1px 2px #2d1a0a1f,0 9px 18px #2d1a0a29}.content{padding:54px 64px 40px}.profile{grid-template-columns:218px 1fr;align-items:center;gap:44px;display:grid}.nameBlock p{color:var(--orange-ink);letter-spacing:.08em;margin:12px 0 0;font-size:14px;font-weight:700}.nameBlock h1{font-family:var(--font-serif);letter-spacing:.075em;margin:0;font-size:48px;font-weight:600;line-height:1.1}.introText{border-left:3px solid var(--orange);font-family:var(--font-serif);margin:0;padding-left:24px;font-size:18px;line-height:1.9}.actions{grid-template-columns:1.35fr 1fr 1fr;gap:10px;padding:24px 0 0;display:grid}.action{border:1px solid var(--ink);background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:52px;font-size:15px;font-weight:700;transition:background-color .16s,color .16s,transform .16s;display:flex}.action:hover{transform:translateY(-1px)}.action:not(.primary):hover{background:#f2e9dc}.action.primary{color:#fff;letter-spacing:.055em;text-shadow:0 2px 1px #1f7e0a47;white-space:nowrap;touch-action:manipulation;background:linear-gradient(#60d916 0%,#4dca16 52%,#3cbd1f 100%);border-color:#39b91b;border-radius:14px;gap:14px;min-height:60px;padding:7px 28px 8px 18px;font-size:23px;line-height:1;box-shadow:inset 0 1px #ffffff4d,0 3px #2fa716,0 7px 12px #195c0a33}@media (hover:hover){.action.primary:hover{background:linear-gradient(#69e31b 0%,#52d21a 52%,#41c421 100%);box-shadow:inset 0 1px #ffffff57,0 4px #2fa716,0 9px 15px #195c0a38}}.action.primary:active{background:linear-gradient(#4ac51a 0%,#36b616 100%);transform:translateY(3px);box-shadow:inset 0 1px #ffffff3d,0 1px #2a9712,0 3px 6px #195c0a29}.action.primary:focus-visible{outline-color:#4dca1694}.lineMark{color:#49c819;letter-spacing:-.04em;width:45px;height:36px;text-shadow:none;background:#fff;border-radius:50%;flex:0 0 45px;place-items:center;font:800 11px/1 Arial,sans-serif;display:grid;position:relative}.lineMark:after{content:"";border-top:9px solid #fff;border-right:7px solid #0000;position:absolute;bottom:-6px;left:16px}.icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:19px;height:19px}.contactSection{padding-top:54px}.stores{border-top:1px solid var(--ink);margin-top:64px;padding-top:40px}.sectionHeading{align-items:baseline;gap:16px;display:flex}.sectionHeading h2{font-family:var(--font-serif);letter-spacing:.08em;margin:0;font-size:28px;font-weight:600}.sectionHeading h2:before{background:var(--orange);content:"";vertical-align:.22em;width:22px;height:3px;margin-right:11px;display:inline-block}.details{grid-template-columns:.9fr 1.25fr 1.45fr;gap:30px;margin:26px 0 0;display:grid}.details dt{color:var(--muted);font-size:14px;font-weight:500}.details dd{overflow-wrap:anywhere;margin:8px 0 0;font-size:16px;line-height:1.6}.details a:hover{text-underline-offset:4px;text-decoration:underline}.storeGrid{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:var(--orange-ink) #eadfce;scrollbar-width:thin;border-top:1px solid var(--line);-webkit-overflow-scrolling:touch;grid-auto-columns:min(500px,100% - 32px);grid-auto-flow:column;gap:20px;margin-top:24px;padding:24px 4px 22px 0;scroll-padding-inline:0;display:grid;overflow-x:auto}.storeGrid::-webkit-scrollbar{height:7px}.storeGrid::-webkit-scrollbar-button{display:none}.storeGrid::-webkit-scrollbar-track{background:#eadfce}.storeGrid::-webkit-scrollbar-thumb{background:var(--orange-ink);border:1px solid #eadfce}.store{border:1px solid var(--line);border-top:4px solid var(--orange);scroll-snap-align:start;scroll-snap-stop:always;background:#fffdf8;flex-direction:column;min-width:0;padding:22px;display:flex;overflow:hidden;box-shadow:4px 5px #71350014}.storeInfo{min-height:152px}.storeInfo h3{font-family:var(--font-serif);letter-spacing:.06em;margin:0;font-size:20px;font-weight:600}.storeAddress{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.6}.storeHours{gap:5px;margin:16px 0 0;display:grid}.storeHours div{gap:12px;display:flex}.storeHours dt{color:var(--orange-ink);letter-spacing:.06em;flex:none;font-size:13px;font-weight:700}.storeHours dd{color:var(--ink);margin:0;font-size:13px;line-height:1.55}.storeMap{border-block:1px solid var(--line);background:#eee8de;margin:16px -22px 0;overflow:hidden}.storeMap iframe{border:0;width:100%;height:240px;display:block}.storeNav{min-height:48px;color:var(--orange-ink);align-items:center;margin:0 -22px -22px;padding:0 22px;font-size:13px;font-weight:700;display:flex}.storeNav:hover{color:var(--orange);text-underline-offset:4px;text-decoration:underline}.storeNote{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.6}footer{border-top:1px solid var(--ink);min-height:76px;color:var(--muted);justify-content:space-between;align-items:center;margin-top:48px;font-size:14px;display:flex}footer button{border:0;border-bottom:1px solid var(--ink);cursor:pointer;background:0 0;min-height:44px;padding:0;font-weight:700}:focus-visible{outline-offset:4px;outline:3px solid #713500}@media (prefers-reduced-motion:reduce){.action{transition:none}.action:hover,.action.primary:active{transform:none}}@media (max-width:760px){html,body{background:var(--paper)}.page{border-bottom:0;border-left:0;border-right:0;min-height:100vh;margin:0}.brandHeader{padding:30px 24px 24px}.brandLogo{width:min(100%,280px)}.cardStage{padding:28px 18px 40px}.businessCardFrame{transform:rotate(-.2deg)}.businessCardFrame:before{filter:blur(7px);height:16px;bottom:-7px;left:3%;right:2%}.businessCard{border-radius:11px;box-shadow:0 1px 2px #2d1a0a1f,0 9px 16px #2d1a0a2b}.content{padding:38px 24px 26px}.profile{grid-template-columns:1fr;gap:24px}.nameBlock h1{font-size:40px}.introText{padding-left:18px;font-size:17px}.actions{grid-template-columns:1fr 1fr;padding-top:26px}.action.primary{grid-column:1/-1}.contactSection{padding-top:48px}.stores{margin-top:54px;padding-top:34px}.sectionHeading{gap:12px}.sectionHeading h2{font-size:25px}.details{grid-template-columns:1fr;gap:0;margin-top:20px}.details div{border-bottom:1px solid var(--line);padding:15px 0}.details div:last-child{border-bottom:0}.details dd{margin-top:5px}.storeGrid{grid-auto-columns:calc(100% - 28px);gap:14px}.storeInfo{min-height:160px}.storeMap iframe{height:220px}footer{flex-wrap:wrap;gap:14px 24px;padding:18px 0}}@media (hover:none) and (pointer:coarse){.storeMap iframe{pointer-events:none}}@media (max-width:390px){.actions{grid-template-columns:1fr}.action.primary{grid-column:auto}}
