@import "tailwindcss";

:root {
  --green-900: #243e34;
  --green-800: #315546;
  --green-700: #456b5b;
  --green-200: #cbd8ce;
  --green-100: #e2e8e1;
  --cream: #f6f1e7;
  --cream-deep: #ece2cf;
  --wood: #c8a878;
  --ink: #25302b;
  --muted: #6e7771;
  --paper: #fbfaf6;
  --line: rgba(36, 62, 52, .16);
  --cherry: #a84c4f;
  --yellow: #f2c94c;
  --blue: #164a7b;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; color: var(--ink); background: var(--paper);
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;
}
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
.container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.narrow { width: min(860px, 100%); }
.site-header {
  position: sticky; z-index: 50; top: 0; background: rgba(251, 250, 246, .94);
  border-bottom: 1px solid var(--line); backdrop-filter: blur(14px);
}
.nav-inner { min-height: 72px; display: flex; justify-content: space-between; align-items: center; gap: 28px; }
.site-brand { display: inline-flex; align-items: center; gap: 9px; font: 700 21px Georgia, serif; letter-spacing: -.02em; }
.gozishop-brand-symbol{display:block;flex:none;object-fit:contain}.site-brand-symbol{width:22px;height:24px}.workspace-brand-symbol{width:34px;height:36px}.digital-card-brand-symbol{width:36px;height:36px}
.nav-inner nav { display: flex; align-items: center; gap: 28px; font-size: 14px; color: #4f5c55; }
.nav-inner nav a:hover { color: var(--green-800); }
.nav-store { padding: 9px 15px; border: 1px solid var(--green-700); border-radius: 999px; color: var(--green-800) !important; }
.home-hero { min-height: 720px; display: grid; align-items: center; overflow: hidden; background: var(--cream); }
.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 4vw; padding-block: 90px; }
.kicker, .section-label { color: var(--green-700); letter-spacing: .16em; font-size: 12px; font-weight: 700; }
.kicker { display: flex; align-items: center; gap: 10px; }
.cherry-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--cherry); box-shadow: 7px 4px 0 #c16769; }
.hero-copy h1, .inner-hero h1 { font: 600 clamp(44px, 5.5vw, 76px)/1.16 Georgia, "Noto Serif TC", serif; letter-spacing: -.045em; color: var(--green-900); margin: 24px 0; }
.hero-lead { font-size: 18px; line-height: 1.9; color: #5b675f; }
.hero-lead > span { display: block; margin-top: 13px; color: var(--green-800); font-weight: 650; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 22px; border-radius: 4px; font-weight: 700; font-size: 14px; transition: transform .15s ease, background .15s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: white; background: var(--green-800); }
.button-quiet { border: 1px solid var(--line); background: rgba(255,255,255,.5); }
.hero-visual { min-height: 430px; position: relative; display: grid; place-items: center; }
.hero-demo { width: min(500px, 96%); position: relative; z-index: 2; overflow: hidden; border: 1px solid rgba(36,62,52,.12); border-radius: 15px; background: var(--paper); box-shadow: 0 30px 75px rgba(36,62,52,.18); transform: rotate(1deg); transition: transform .25s ease; }
.hero-demo:hover { transform: rotate(0deg) translateY(-4px); }
.demo-browser { height: 38px; display: flex; align-items: center; gap: 6px; padding: 0 14px; background: #e6ebe5; color: #77847c; }
.demo-browser > span { width: 7px; height: 7px; border-radius: 50%; background: var(--green-200); }
.demo-browser small { margin-left: 8px; font-size: 10px; letter-spacing: .03em; }
.demo-card-body { padding: 27px 30px 25px; }
.demo-identity { display: grid; grid-template-columns: 68px 1fr; gap: 18px; align-items: center; }
.demo-logo { width: 68px; height: 68px; display: grid; place-items: center; border-radius: 50%; background: var(--green-800); color: white; font: 600 28px Georgia,serif; }
.demo-identity small { color: var(--green-700); font-size: 9px; font-weight: 750; letter-spacing: .13em; }
.demo-identity h2 { margin: 4px 0 3px; color: var(--green-900); font: 600 25px Georgia,"Noto Serif TC",serif; }
.demo-identity p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.demo-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 24px 0 0; overflow: hidden; border: 1px solid var(--line); border-radius: 7px; background: var(--line); }
.demo-contact-grid span { min-width: 0; padding: 11px 12px; background: white; color: #536159; font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.demo-contact-grid b { display: block; margin-bottom: 3px; color: var(--green-800); font-size: 9px; letter-spacing: .08em; }
.demo-hours { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 15px 2px 13px; color: #536159; font-size: 10px; }
.demo-hours b { color: var(--green-900); margin-right: 5px; }
.demo-open { flex: none; padding: 4px 7px; border-radius: 999px; background: var(--green-100); color: var(--green-700); font-weight: 700; }
.demo-navigation { min-height: 40px; display: flex; align-items: center; justify-content: space-between; padding: 0 14px; border-radius: 4px; background: var(--green-800); color: white; font-size: 11px; font-weight: 700; }
.window-card { width: min(470px, 92%); position: relative; z-index: 2; border-radius: 12px; background: white; box-shadow: 0 28px 70px rgba(36,62,52,.17); transform: rotate(1.5deg); }
.window-top { height: 42px; display: flex; gap: 7px; align-items: center; padding: 0 16px; background: #e6ebe5; border-radius: 12px 12px 0 0; }
.window-top span { width: 8px; height: 8px; border-radius: 50%; background: var(--green-200); }
.window-body { min-height: 260px; padding: 44px; display: flex; align-items: center; gap: 25px; }
.mini-logo { width: 84px; height: 84px; display: grid; place-items: center; background: var(--green-800); color: white; border-radius: 50%; font: 600 42px Georgia,serif; }
.mini-lines { flex: 1; display: grid; gap: 12px; }
.mini-lines b, .mini-lines span { display: block; height: 10px; border-radius: 9px; background: var(--green-100); }
.mini-lines b { width: 70%; height: 18px; background: var(--green-700); }
.mini-lines span:last-child { width: 58%; }
.mini-action { position: absolute; width: 88px; height: 26px; right: 42px; bottom: 40px; border-radius: 3px; background: var(--wood); }
.wood-slab { width: 108%; height: 72px; border-radius: 50%; position: absolute; bottom: 32px; background: #d8bf98; transform: rotate(-4deg); opacity: .55; }
.leaf { position: absolute; width: 60px; height: 120px; border-radius: 100% 0 100% 0; background: var(--green-200); opacity: .75; }
.leaf-one { right: 10px; top: 0; transform: rotate(18deg); }.leaf-two { left: 0; bottom: 15px; transform: rotate(-58deg) scale(.7); }
.section { padding: 110px 0; }
.section h2, .support-section h2, .merchant-page h2 { font: 600 clamp(34px, 4vw, 54px)/1.25 Georgia, "Noto Serif TC", serif; letter-spacing: -.035em; color: var(--green-900); }
.philosophy { background: var(--green-900); color: white; }
.philosophy .section-label { color: #aebfb3; }.philosophy h2 { color: white; max-width: 620px; margin: 18px 0 54px; }
.belief-list { border-top: 1px solid rgba(255,255,255,.18); }
.belief-list p { display: grid; grid-template-columns: 60px 1fr; gap: 15px; margin: 0; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.14); font: 400 21px/1.55 "Noto Serif TC", serif; }
.belief-list span { color: #99ab9f; font: 12px/2 sans-serif; letter-spacing: .1em; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 50px; }
.section-heading h2 { margin: 12px 0 0; }.section-heading > p { max-width: 420px; color: var(--muted); line-height: 1.75; }
.plans-section { background: var(--cream); }
.plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.plan-card { min-height: 340px; padding: 36px; background: var(--paper); display: flex; flex-direction: column; }
.plan-number { color: var(--cherry); font: 13px Georgia,serif; }.plan-card h3 { margin: 60px 0 16px; font: 600 27px Georgia, "Noto Serif TC", serif; }
.plan-card p { color: var(--muted); line-height: 1.75; margin: 0 0 28px; }.text-link { margin-top: auto; font-weight: 700; color: var(--green-800); }
.text-link span { float: right; }.status-pill, .roadmap-state { width: fit-content; display: inline-flex; padding: 7px 11px; border-radius: 999px; background: var(--green-100); color: var(--green-700); font-size: 12px; font-weight: 700; }
.case-list { border-top: 1px solid var(--line); }
.case-row { display: grid; grid-template-columns: 110px 1fr 40px; align-items: center; gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.case-mark { width: 88px; height: 60px; display: grid; place-items: center; border-radius: 3px; font: 700 22px Georgia,serif; }
.mark-1 { background: var(--green-800); color: white; }.mark-2 { background: var(--blue); color: var(--yellow); }.mark-3 { background: #f0dfd9; color: var(--cherry); }
.case-row strong { display: block; font-size: 20px; }.case-row small { display: block; margin-top: 6px; color: var(--muted); }
.case-arrow { font-size: 22px; color: var(--green-700); transition: transform .15s; }.case-row:hover .case-arrow { transform: translate(3px,-3px); }
.roadmap-preview { background: #eef1eb; }
.roadmap-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 50px; }
.roadmap-column { border-top: 2px solid var(--green-700); padding-top: 20px; }.roadmap-column:nth-child(2) { border-color: var(--wood); }.roadmap-column:nth-child(3) { border-color: #a3aaa5; }
.state-0 { background: var(--green-800); color: white; }.state-1 { background: #e7d8bd; color: #725b39; }.state-2 { background: #e0e2df; color: #676d68; }
.roadmap-column ul { list-style: none; padding: 20px 0 0; margin: 0; }.roadmap-column li { padding: 10px 0; border-bottom: 1px solid var(--line); }
.support-section { padding: 100px 0; background: #efe1dc; }
.support-inner { display: grid; grid-template-columns: 180px 1fr; gap: 50px; max-width: 820px; }
.support-cherry { width: 150px; height: 150px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.45); font-size: 62px; }
.support-inner h2 { margin-top: 0; }.support-inner p { font-size: 18px; line-height: 1.85; color: #655c58; }
.site-footer { padding: 58px 0; background: #1c3028; color: white; }
.footer-inner { display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: start; }.footer-inner p { color: #a9b7ae; }
.footer-links { display: flex; gap: 24px; font-size: 14px; }.copyright { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.12); padding-top: 24px; }

/* Inner pages */
.inner-page { min-height: 70vh; background: var(--cream); padding-bottom: 100px; }
.inner-hero { padding-block: 100px 70px; }.inner-hero h1 { max-width: 850px; margin: 20px 0; }.inner-hero > p:last-child { max-width: 650px; font-size: 18px; line-height: 1.85; color: var(--muted); }
.roadmap-full { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.roadmap-full article { background: var(--paper); border: 1px solid var(--line); padding: 26px; }
.roadmap-title { display: flex; justify-content: space-between; align-items: center; padding-bottom: 24px; border-bottom: 1px solid var(--line); }.roadmap-title > span:last-child { color: #9aa09c; font: 15px Georgia,serif; }
.roadmap-state.done { background: var(--green-800); color:white }.roadmap-state.active { background: #ead9b9; color:#735d37 }.roadmap-state.planned { background: #e2e4e1; color:#666d68 }
.roadmap-full ul { list-style:none; padding: 14px 0 0; margin: 0; }.roadmap-full li { display:flex; align-items:center; gap:10px; padding: 11px 0; }.roadmap-full li span { width: 6px; height:6px; background:var(--green-700); border-radius:50%; }
.honesty-note { display: grid; grid-template-columns: 60px 1fr; align-items: center; gap: 22px; margin-top: 24px; padding: 28px; border: 1px solid var(--line); background: rgba(255,255,255,.4); }.honesty-note span { font-size: 34px; }.honesty-note p { margin:0; line-height:1.75; }
.contact-panel { border-top: 1px solid var(--line); }.contact-panel > div { display: grid; grid-template-columns: 180px 1fr; gap: 30px; padding: 28px 0; border-bottom:1px solid var(--line); }.contact-panel span { color:var(--muted); font-size:13px; letter-spacing:.08em; }.contact-panel a,.contact-panel p { margin:0; font-size:22px; font-weight:600; }

/* Reusable merchant card */
.merchant-page { --merchant-primary: var(--green-800); --merchant-accent: var(--wood); --merchant-bg: var(--cream); background: var(--merchant-bg); color: var(--ink); min-height:100vh; }
.merchant-industrial { --merchant-primary: #164a7b; --merchant-accent: #f2c94c; --merchant-bg: #f4f6f7; }
.merchant-nav { min-height: 72px; max-width: 1180px; margin:auto; padding: 0 28px; display:flex; justify-content:space-between; align-items:center; gap:24px; }
.merchant-logo { display:flex; align-items:center; gap:12px; font-weight:800; }.merchant-logo > span { min-width:38px; height:38px; padding:0 8px; display:grid; place-items:center; background:var(--merchant-primary); color:white; border-radius:3px; }
.merchant-industrial .merchant-logo > span { color:var(--merchant-accent); }.merchant-nav nav { display:flex; gap:24px; font-size:14px; }
.merchant-hero { min-height: 620px; max-width: 1180px; margin:auto; padding: 76px 28px 100px; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:7vw; }
.merchant-english { color:var(--merchant-primary); font-size:12px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.merchant-hero h1 { margin:18px 0; font:600 clamp(46px,6vw,78px)/1.08 Georgia,"Noto Serif TC",serif; color:var(--merchant-primary); letter-spacing:-.05em; }
.merchant-tagline { max-width:600px; font-size:21px; line-height:1.7; }.merchant-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:32px; }
.merchant-button { min-height:48px; padding:0 20px; display:inline-flex; align-items:center; border-radius:3px; font-weight:700; }.merchant-button.primary { background:var(--merchant-primary); color:white; }.merchant-industrial .merchant-button.primary { color:white; }.merchant-button.secondary { border:1px solid var(--merchant-primary); color:var(--merchant-primary); }
.merchant-socials { display:flex; gap:20px; margin-top:25px; color:var(--muted); font-size:14px; }.merchant-socials span { opacity:.68; }
.merchant-identity-card { aspect-ratio: 1.55; display:grid; place-items:center; align-content:center; padding:45px; text-align:center; background:var(--merchant-primary); color:white; box-shadow:18px 18px 0 color-mix(in srgb, var(--merchant-accent) 55%, transparent); }
.merchant-industrial .merchant-identity-card { color:var(--merchant-accent); }.merchant-mark { font:700 clamp(52px,7vw,88px)/1 Georgia,"Noto Serif TC",serif; }.merchant-identity-card small { margin-top:14px; letter-spacing:.1em; }.identity-line { width:60px; height:3px; margin:24px 0; background:var(--merchant-accent); }.merchant-identity-card > span { font-size:10px; letter-spacing:.24em; }
.merchant-section { max-width:1180px; margin:auto; padding:90px 28px; display:grid; grid-template-columns:180px 1fr; gap:40px; border-top:1px solid color-mix(in srgb,var(--merchant-primary) 18%,transparent); }
.merchant-label { color:var(--merchant-primary); font-size:11px; font-weight:800; letter-spacing:.18em; }.merchant-section h2 { margin:0 0 25px; color:var(--merchant-primary); }.merchant-about > div > p,.progress-strip > div > p { max-width:760px; font-size:18px; line-height:1.85; color:var(--muted); }
.service-list { border-top:1px solid var(--line); }.service-list > div { display:grid; grid-template-columns:60px 1fr; padding:20px 0; border-bottom:1px solid var(--line); }.service-list span { color:var(--merchant-primary); font-size:12px; }.service-list strong { font-size:18px; }
.project-placeholder { min-height:280px; display:grid; place-items:center; align-content:center; background:repeating-linear-gradient(135deg,rgba(22,74,123,.04) 0 12px,rgba(22,74,123,.08) 12px 24px); border:1px solid rgba(22,74,123,.18); }.project-placeholder span { font-size:20px; font-weight:800; color:var(--merchant-primary); }.project-placeholder p { color:var(--muted); }
.merchant-text-link { color:var(--merchant-primary); font-weight:800; }.merchant-contact { padding:90px max(28px,calc((100vw - 1124px)/2)); background:var(--merchant-primary); color:white; }.merchant-contact .merchant-label { color:color-mix(in srgb,var(--merchant-accent) 85%,white); }.merchant-contact h2 { color:white; margin:15px 0 45px; }
.contact-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(255,255,255,.18); }.contact-grid p { display:flex; flex-direction:column; gap:9px; margin:0; padding:22px; background:var(--merchant-primary); }.contact-grid span { font-size:11px; opacity:.7; letter-spacing:.1em; }.contact-grid a,.contact-grid strong { font-size:17px; }.contact-wide { grid-column:span 2; }
.merchant-footer { padding:30px max(28px,calc((100vw - 1124px)/2)); display:flex; justify-content:space-between; background:color-mix(in srgb,var(--merchant-primary) 92%,black); color:white; font-size:13px; }

/* Merchant Card MVP v2 */
.merchant-nav { min-height:58px; position:relative; z-index:40; background:transparent; border-bottom:0; }
.merchant-nav-contact { min-height:36px; display:inline-flex; align-items:center; padding:0 14px; border:1px solid color-mix(in srgb,var(--merchant-primary) 24%,transparent); border-radius:99px; color:var(--merchant-primary); font-size:12px; font-weight:800; }
.merchant-card-stage { min-height:calc(100vh - 58px); padding:28px 24px 42px; display:grid; place-items:center; align-content:center; gap:18px; background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--merchant-accent) 17%,transparent),transparent 43%),linear-gradient(180deg,color-mix(in srgb,var(--merchant-primary) 3%,var(--merchant-bg)),var(--merchant-bg)); }
.merchant-digital-card { width:min(880px,100%); position:relative; isolation:isolate; overflow:hidden; border:1px solid color-mix(in srgb,var(--merchant-primary) 18%,transparent); border-radius:28px; background:linear-gradient(145deg,color-mix(in srgb,var(--paper) 97%,var(--merchant-accent)) 0%,var(--paper) 52%,color-mix(in srgb,var(--merchant-bg) 82%,white) 100%); box-shadow:0 42px 110px rgba(36,62,52,.18),0 4px 16px rgba(36,62,52,.07); }
.merchant-digital-card::before { content:""; position:absolute; z-index:-1; width:260px; height:260px; top:-155px; right:-105px; border:1px solid color-mix(in srgb,var(--merchant-accent) 25%,transparent); border-radius:50%; box-shadow:0 0 0 34px color-mix(in srgb,var(--merchant-accent) 5%,transparent),0 0 0 68px color-mix(in srgb,var(--merchant-primary) 3%,transparent); }
.merchant-digital-card::after { content:""; position:absolute; z-index:-1; inset:0; opacity:.22; pointer-events:none; background:repeating-linear-gradient(115deg,transparent 0 6px,color-mix(in srgb,var(--merchant-primary) 2%,transparent) 6px 7px); }
.merchant-mvp-hero { min-height:232px; padding:38px 46px 26px; display:grid; grid-template-columns:118px minmax(0,1fr); align-items:center; gap:34px; text-align:left; }
.merchant-card-identity { min-width:0; }
.merchant-mvp-logo { width:108px; height:108px; position:relative; overflow:hidden; display:grid; place-items:center; margin:0; border:1px solid color-mix(in srgb,var(--merchant-accent) 42%,transparent); border-radius:26px; background:linear-gradient(145deg,color-mix(in srgb,var(--merchant-primary) 90%,white),var(--merchant-primary)); color:white; box-shadow:0 18px 40px color-mix(in srgb,var(--merchant-primary) 24%,transparent),inset 0 1px 0 rgba(255,255,255,.2); font:700 40px Georgia,"Noto Serif TC",serif; }.merchant-mvp-logo::after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.18);border-radius:19px}.merchant-mvp-logo img{object-fit:cover}
.merchant-industrial .merchant-mvp-logo { border-radius:5px; color:var(--merchant-accent); }
.merchant-category { margin:0; color:var(--merchant-primary); font-size:12px; font-weight:800; letter-spacing:.16em; }
.merchant-mvp-hero h1 { margin:9px 0 7px; color:var(--merchant-primary); font:600 clamp(34px,3.7vw,46px)/1.08 Georgia,"Noto Serif TC",serif; letter-spacing:-.04em; }
.merchant-mvp-hero .merchant-english { margin-bottom:8px; }
.merchant-mvp-hero .merchant-tagline { max-width:650px; margin:8px 0 0; color:var(--muted); font-size:16px; line-height:1.75; }
.merchant-brand-line { margin:13px 0 0; color:var(--merchant-primary); font:600 13px/1.5 Georgia,"Noto Serif TC",serif; letter-spacing:.08em; }
.merchant-brand-relationship { margin:7px 0 0; color:var(--muted); font-size:10px; line-height:1.5; }
.merchant-capability-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:13px; }.merchant-capability-tags span { padding:5px 9px; border:1px solid color-mix(in srgb,var(--merchant-primary) 10%,transparent); border-radius:99px; background:color-mix(in srgb,var(--merchant-primary) 4%,white); color:color-mix(in srgb,var(--merchant-primary) 75%,var(--muted)); font-size:9px; font-weight:750; letter-spacing:.04em; }
.merchant-action-bar { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:10px; padding:0 30px 20px; }
.merchant-action-bar > a { min-width:0; min-height:64px; display:grid; grid-template-columns:34px minmax(0,1fr); align-items:center; gap:10px; padding:10px 14px; border:1px solid color-mix(in srgb,var(--merchant-primary) 13%,transparent); border-radius:12px; background:rgba(255,255,255,.48); color:var(--merchant-primary); }
.merchant-action-bar > a.is-primary { border-color:var(--merchant-primary); background:var(--merchant-primary); color:white; box-shadow:0 10px 24px color-mix(in srgb,var(--merchant-primary) 18%,transparent); }
.merchant-action-icon { width:34px; height:34px; display:grid; place-items:center; border-radius:10px; background:color-mix(in srgb,currentColor 8%,transparent); font-size:12px; font-weight:900; }
.merchant-action-bar b,.merchant-action-bar small { display:block; }.merchant-action-bar b { font-size:13px; }.merchant-action-bar small { margin-top:3px; overflow:hidden; color:currentColor; opacity:.68; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.merchant-entry-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:18px 24px 24px; border-top:1px solid color-mix(in srgb,var(--merchant-primary) 9%,transparent); background:color-mix(in srgb,var(--merchant-primary) 3%,transparent); }
.merchant-entry-grid > a { min-width:0; min-height:76px; display:grid; grid-template-columns:minmax(0,1fr) 32px; align-items:center; gap:14px; padding:15px 17px; border:1px solid color-mix(in srgb,var(--merchant-primary) 8%,transparent); border-radius:15px; background:rgba(255,255,255,.56); color:var(--ink); box-shadow:0 5px 18px rgba(36,62,52,.035); transition:background .15s,border-color .15s,transform .15s; }
.merchant-entry-grid > a:hover { border-color:color-mix(in srgb,var(--merchant-primary) 17%,transparent); background:rgba(255,255,255,.86); transform:translateY(-2px); }
.merchant-action-bar > a:focus-visible,.merchant-entry-grid > a:focus-visible { outline:3px solid color-mix(in srgb,var(--merchant-accent) 72%,white); outline-offset:3px; }
.merchant-entry-grid b,.merchant-entry-grid small { display:block; }.merchant-entry-grid b { color:var(--merchant-primary); font-size:14px; }.merchant-entry-grid small { margin-top:5px; color:var(--muted); font-size:10px; line-height:1.4; }.merchant-entry-grid i { width:30px; height:30px; display:grid; place-items:center; border:1px solid color-mix(in srgb,var(--merchant-primary) 10%,transparent); border-radius:50%; color:var(--merchant-primary); font-style:normal; }.merchant-entry-grid i span { transform:translateY(-1px); }
.merchant-share-entry { display:flex; justify-content:flex-end; padding:0 24px 19px; background:color-mix(in srgb,var(--merchant-primary) 3%,transparent); }
.merchant-share-trigger { min-height:36px; padding:7px 13px; border:1px solid color-mix(in srgb,var(--merchant-primary) 15%,transparent); border-radius:99px; background:rgba(255,255,255,.6); color:var(--merchant-primary); font-size:11px; font-weight:800; }
.merchant-share-trigger:hover { background:white; }.merchant-share-trigger:focus-visible,.merchant-share-dialog button:focus-visible,.merchant-share-dialog input:focus-visible { outline:3px solid color-mix(in srgb,var(--merchant-accent) 72%,white); outline-offset:3px; }
.merchant-share-dialog { width:min(430px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); padding:0; overflow:auto; border:1px solid color-mix(in srgb,var(--merchant-primary) 16%,transparent); border-radius:20px; background:var(--merchant-bg); color:var(--ink); box-shadow:0 24px 80px rgba(24,45,36,.25); }
.merchant-share-dialog::backdrop { background:rgba(20,35,30,.45); backdrop-filter:blur(3px); }
.merchant-share-surface { position:relative; display:grid; justify-items:center; padding:28px; text-align:center; }.merchant-share-surface h2 { margin:7px 30px 8px; color:var(--merchant-primary); font-size:28px; }.merchant-share-surface > p:not(.merchant-label):not(.merchant-share-feedback) { margin:0 0 18px; color:var(--muted); font-size:13px; line-height:1.6; }
.merchant-share-close { position:absolute; top:14px; right:14px; width:34px; height:34px; border:1px solid var(--line); border-radius:50%; background:white; color:var(--merchant-primary); font-size:20px; }
.merchant-share-qr { width:min(220px,62vw); padding:10px; border:1px solid var(--line); border-radius:14px; background:white; }.merchant-share-qr svg { width:100%; height:auto; display:block; color:#14251e; shape-rendering:crispEdges; }
.merchant-share-url { width:100%; display:grid; gap:7px; margin-top:18px; text-align:left; }.merchant-share-url span { color:var(--muted); font-size:10px; font-weight:800; }.merchant-share-url input { width:100%; min-width:0; padding:11px 12px; border:1px solid var(--line); border-radius:8px; background:white; color:var(--ink); font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace; text-overflow:ellipsis; }
.merchant-share-actions { width:100%; display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:12px; }.merchant-share-actions button { min-height:44px; border:1px solid var(--merchant-primary); border-radius:8px; background:white; color:var(--merchant-primary); font-size:12px; font-weight:850; }.merchant-share-actions button:last-child { background:var(--merchant-primary); color:white; }
.merchant-share-feedback { min-height:18px; margin:12px 0 0; color:var(--merchant-primary); font-size:11px; font-weight:700; }
.merchant-mvp-hero .merchant-actions { justify-content:flex-start; margin-top:18px; }
.merchant-mvp-hero .merchant-button.primary { min-height:44px; padding-inline:19px; border:1px solid color-mix(in srgb,var(--merchant-primary) 88%,black); border-radius:7px; box-shadow:0 8px 18px color-mix(in srgb,var(--merchant-primary) 15%,transparent),inset 0 1px 0 rgba(255,255,255,.16); font-size:14px; letter-spacing:.04em; }
.merchant-mvp-hero .merchant-button.secondary { min-height:44px; border-radius:7px; font-size:14px; }
.merchant-quick-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 12px; padding:10px 30px 16px; border-top:1px solid color-mix(in srgb,var(--merchant-primary) 9%,transparent); background:color-mix(in srgb,var(--merchant-primary) 2%,transparent); }
.merchant-quick-actions > a { min-width:0; min-height:54px; display:grid; grid-template-columns:34px minmax(0,1fr) 14px; align-items:center; gap:12px; padding:7px 12px; border:1px solid color-mix(in srgb,var(--merchant-primary) 7%,transparent); border-radius:12px; background:rgba(255,255,255,.28); transition:background .15s,border-color .15s; }
.merchant-quick-actions > a:hover { color:var(--merchant-primary); border-color:color-mix(in srgb,var(--merchant-primary) 16%,transparent); background:rgba(255,255,255,.58); }
.quick-icon { width:34px; height:34px; display:grid; place-items:center; border:1px solid color-mix(in srgb,var(--merchant-primary) 9%,transparent); border-radius:11px; background:color-mix(in srgb,var(--merchant-primary) 7%,white); color:var(--merchant-primary); box-shadow:inset 0 1px 0 rgba(255,255,255,.7); font-size:12px; font-weight:900; }
.merchant-quick-actions b,.merchant-quick-actions small { display:block; }.merchant-quick-actions b { font-size:13px; letter-spacing:.01em; }.merchant-quick-actions small { margin-top:3px; color:var(--muted); font-size:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }.merchant-quick-actions i { color:color-mix(in srgb,var(--merchant-primary) 75%,transparent); font-size:12px; font-style:normal; }
.merchant-card-scroll { display:flex; align-items:center; gap:9px; color:var(--merchant-primary); font-size:12px; font-weight:800; letter-spacing:.08em; }
.merchant-card-scroll span { font-size:16px; }
.merchant-content-section,.merchant-display-section,.merchant-reviews-section,.merchant-business-info { max-width:1120px; margin:auto; padding:72px 0; }
.merchant-content-section { display:grid; grid-template-columns:150px 1fr; gap:36px; border-top:1px solid var(--line); }
.merchant-content-section h2,.merchant-section-title h2,.merchant-business-info h2 { margin:8px 0 24px; color:var(--merchant-primary); font-size:clamp(32px,4vw,46px); }
.merchant-content-section.merchant-about > div > p { max-width:750px; margin:0; color:var(--muted); font-size:18px; line-height:1.8; }
.merchant-destination-section { min-height:340px; scroll-margin-top:68px; align-items:center; }
.merchant-custom-goods-section { background:color-mix(in srgb,var(--merchant-primary) 2%,white); }
.merchant-destination-copy { max-width:650px; margin:0; color:var(--muted); font-size:17px; line-height:1.8; }
.merchant-presentation-note { margin:0; color:var(--muted); font-size:12px; line-height:1.65; }
.merchant-presentation-note { margin-bottom:16px; }
.merchant-service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.merchant-service-grid article { min-height:112px; display:flex; flex-direction:column; justify-content:space-between; padding:20px; border:1px solid var(--line); background:color-mix(in srgb,var(--merchant-bg) 55%,white); }
.merchant-service-grid span { color:var(--merchant-accent); font-size:11px; }.merchant-service-grid strong { font-size:17px; }.merchant-service-grid small{margin-top:8px;color:var(--muted);line-height:1.5}
.merchant-display-section,.merchant-reviews-section { max-width:none; padding-inline:max(20px,calc((100vw - 1120px)/2)); background:color-mix(in srgb,var(--merchant-primary) 5%,white); }
.merchant-section-title { margin-bottom:30px; }.merchant-section-title small { color:var(--muted); }
.merchant-display-image { width:min(1120px,100%); aspect-ratio:16/9; position:relative; overflow:hidden; margin:0 auto; border:1px solid color-mix(in srgb,var(--merchant-primary) 12%,transparent); border-radius:22px; background:color-mix(in srgb,var(--merchant-primary) 5%,white); box-shadow:0 24px 70px rgba(36,62,52,.12); }
.merchant-display-image img { object-fit:cover; }
.merchant-display-image-empty { min-height:360px; display:grid; place-content:center; gap:8px; padding:30px; border:1px solid var(--line); border-radius:22px; background:rgba(255,255,255,.55); color:var(--merchant-primary); text-align:center; }
.merchant-display-image-empty span { color:var(--muted); font-size:12px; }
.merchant-review-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.merchant-review-grid article { padding:24px; border:1px solid var(--line); background:var(--paper); }
.review-head { display:grid; grid-template-columns:42px 1fr auto; align-items:center; gap:10px; }.review-head > span { width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--merchant-primary);color:white;font-weight:800}.review-head i{color:#bd8c28;font-style:normal;font-size:11px;letter-spacing:.08em}.merchant-review-grid p{margin:18px 0 0;color:var(--muted);line-height:1.7;font-size:14px}
.merchant-business-info { border-top:1px solid var(--line); }
.business-info-grid { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--line); }
.business-info-grid p { min-height:82px; display:grid; grid-template-columns:100px 1fr; gap:20px; align-items:center; margin:0; border-bottom:1px solid var(--line); }
.business-info-grid p:nth-child(odd) { padding-right:24px; }.business-info-grid p:nth-child(even) { padding-left:24px; border-left:1px solid var(--line); }
.business-info-grid p:last-child:nth-child(odd) { grid-column:1 / -1; padding-right:0; }
.business-info-grid span { color:var(--muted); font-size:12px; }.business-info-grid strong,.business-info-grid a { font-size:14px; }
.merchant-map-button { min-height:48px; display:inline-flex; align-items:center; margin-top:24px; padding:0 18px; border:1px solid var(--merchant-primary); color:var(--merchant-primary); font-size:13px; font-weight:800; }
.merchant-bottom-cta { padding:86px 20px; text-align:center; background:var(--merchant-primary); color:white; }.merchant-bottom-cta .merchant-label { color:color-mix(in srgb,var(--merchant-accent) 80%,white); }.merchant-bottom-cta h2 { margin:14px 0 35px; color:white; font-size:clamp(42px,5vw,64px); }.merchant-bottom-cta > div { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; }.merchant-bottom-cta a { min-width:150px; min-height:48px; display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.45); color:white; font-weight:800; }.merchant-bottom-cta a:first-child { background:white; color:var(--merchant-primary); }

/* Merchant Card Builder v1 */
.builder-page{min-height:100vh;background:var(--cream);padding-bottom:90px}.builder-loading{min-height:100vh;display:grid;place-items:center;background:var(--cream);color:var(--green-800)}.builder-error-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--cream)}.builder-error-page>div{width:min(470px,100%);padding:45px;text-align:center;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 20px 60px rgba(36,62,52,.08)}.builder-error-page span{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;background:#f6e4e2;color:var(--cherry);font-size:24px;font-weight:900}.builder-error-page h1{margin:0;color:var(--green-900);font:600 34px/1.2 Georgia,"Noto Serif TC",serif}.builder-error-page p{margin:14px 0 25px;color:var(--muted)}.builder-error-page button{min-height:48px;padding:0 22px;border:0;border-radius:6px;background:var(--green-800);color:white;font-weight:800}.builder-header{min-height:72px;padding:0 max(20px,calc((100vw - 1080px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(251,250,246,.92)}.builder-header>div{text-align:right}.builder-header b,.builder-header small{display:block}.builder-header small{margin-top:3px;color:var(--muted);font-size:11px}.builder-progress{width:min(920px,calc(100% - 40px));margin:36px auto 25px}.progress-track{height:4px;overflow:hidden;border-radius:99px;background:var(--green-100)}.progress-track span{height:100%;display:block;background:var(--green-700);transition:width .25s}.builder-progress ol{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0 0;padding:0;list-style:none}.builder-progress li{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.builder-progress li>span{width:24px;height:24px;display:grid;place-items:center;flex:none;border-radius:50%;border:1px solid var(--line);background:var(--paper)}.builder-progress li.active,.builder-progress li.done{color:var(--green-800);font-weight:750}.builder-progress li.active>span,.builder-progress li.done>span{background:var(--green-800);border-color:var(--green-800);color:white}.builder-card{width:min(760px,calc(100% - 40px));margin:auto;padding:48px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 20px 60px rgba(36,62,52,.08)}.builder-card h1{margin:8px 0 10px;color:var(--green-900);font:600 clamp(34px,5vw,48px)/1.15 Georgia,"Noto Serif TC",serif;letter-spacing:-.04em}.builder-kicker{margin:0;color:var(--cherry);font-size:11px;font-weight:800;letter-spacing:.14em}.builder-intro{margin:0 0 30px;color:var(--muted);line-height:1.7}.builder-fields{display:grid;gap:18px}.builder-fields.two-columns{grid-template-columns:1fr 1fr}.builder-fields .full{grid-column:1/-1}.builder-fields>label,.catalog-builder label{display:grid;gap:7px;font-size:14px;font-weight:700}.builder-fields em{color:var(--cherry);font-size:11px;font-style:normal}.builder-fields input,.builder-fields textarea,.catalog-builder input{width:100%;padding:12px 13px;border:1px solid #ccd4ce;border-radius:9px;background:white;outline:none}.builder-fields input:focus,.builder-fields textarea:focus,.catalog-builder input:focus{border-color:var(--green-700);box-shadow:0 0 0 3px rgba(69,107,91,.1)}.builder-fields label>small{color:var(--muted);font-weight:400}.builder-logo-preview{display:flex;align-items:center;gap:15px}.builder-logo-preview img{width:72px;height:72px;object-fit:cover;border-radius:50%}.builder-logo-preview button,.catalog-builder button{border:0;background:transparent;color:var(--cherry);font-weight:700}.contact-selector,.mode-options,.builder-options,.builder-check-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.contact-selector label,.mode-options label,.builder-options label,.builder-check-row label{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--line);border-radius:8px;background:white;font-size:13px;font-weight:700}.builder-fieldset{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:10px}.builder-fieldset legend{padding:0 8px;color:var(--green-800);font-weight:800}.builder-hours{display:grid;grid-template-columns:120px 1fr 24px 1fr;align-items:center;gap:8px;padding:7px 0}.builder-hours label{display:flex;align-items:center;gap:8px;font-size:13px}.builder-hours input[type="time"]{min-width:0;padding:8px;border:1px solid var(--line);border-radius:7px}.catalog-builder{display:grid;gap:12px}.catalog-builder article{display:grid;grid-template-columns:28px 1fr 1fr 50px;align-items:end;gap:12px;padding:16px;border:1px solid var(--line);border-radius:10px;background:white}.catalog-builder article>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--green-100);color:var(--green-800);font-weight:800}.add-item-button{margin-top:14px;padding:12px 16px;border:1px dashed var(--green-700);border-radius:8px;background:transparent;color:var(--green-800);font-weight:800}.builder-message{margin:24px 0 0;padding:11px 13px;border-radius:8px;background:var(--green-100);color:var(--green-800);font-size:13px}.builder-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.builder-navigation button{min-height:48px;padding:0 22px;border-radius:6px;font-weight:800}.builder-back{border:1px solid var(--line);background:white;color:var(--green-800)}.builder-next{border:1px solid var(--green-800);background:var(--green-800);color:white}.builder-next:disabled{opacity:.6}.builder-preview-card{width:min(1180px,calc(100% - 40px))}.builder-preview{max-height:720px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--cream);transform:translateZ(0)}.builder-preview .merchant-nav{position:relative}.builder-preview .merchant-footer a{pointer-events:none}

/* Legacy store host */
.legacy-loading,.legacy-error { min-height:70vh; display:grid; place-items:center; align-content:center; gap:15px; background:#fffaf4; color:#6d4c3f; }
.legacy-error a { padding:10px 16px; background:#8b6b4f; color:white; border-radius:8px; }
.legacy-store-root { min-height:100vh; }

/* Foundation auth workspace retained */
.shell { min-height:100vh; }.topbar { height:70px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(247,247,242,.92) }.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px}.main{width:min(1080px,90vw);margin:0 auto;padding:56px 0 80px}.auth-wrap{display:grid;grid-template-columns:1.1fr .9fr;min-height:100vh}.auth-story{padding:10vh 7vw;background:var(--green-800);color:white}.auth-story h1{font-size:clamp(38px,5vw,68px);line-height:1.08;margin:0 0 24px;max-width:680px}.auth-story p{font-size:18px;line-height:1.8;opacity:.82;max-width:560px}.auth-panel{display:grid;place-items:center;padding:40px}.card{background:white;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 12px 35px rgba(23,34,28,.06)}.auth-card{width:min(430px,100%)}.card h1,.card h2{margin-top:0}.eyebrow{color:var(--green-700);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.muted{color:var(--muted);line-height:1.65}.field{display:grid;gap:7px;margin:17px 0}.field label{font-size:14px;font-weight:650}.field input,.field textarea,.field select{width:100%;border:1px solid #cfd7d0;border-radius:10px;padding:12px 13px;background:white;color:var(--ink);outline:none}.btn{border:0;border-radius:10px;padding:12px 18px;background:var(--green-800);color:white;font-weight:700}.btn.secondary{background:white;color:var(--ink);border:1px solid var(--line)}.btn.full{width:100%}.notice{padding:11px 13px;border-radius:9px;background:#fff5dd;color:#76530d;margin:15px 0;font-size:14px}.error{background:#fff0ef;color:#9d2c22}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hero{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.hero h1{font-size:clamp(34px,5vw,58px);margin:8px 0 0;letter-spacing:-.04em}.status{display:inline-flex;padding:6px 10px;border-radius:99px;background:#e2f2e9;color:var(--green-700);font-size:13px;font-weight:700}.actions{display:flex;gap:10px;align-items:center}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.span-2{grid-column:span 2}
.profile-fieldset{min-width:0;margin:10px 0;padding:18px;border:1px solid var(--line);border-radius:10px}.profile-fieldset legend{padding:0 7px;font-weight:750;color:var(--green-800)}.hours-row{display:grid;grid-template-columns:120px 1fr 24px 1fr;align-items:center;gap:8px;padding:7px 0}.hours-row label,.check-option{display:flex;align-items:center;gap:8px;font-size:14px}.hours-row input[type="time"]{min-width:0;border:1px solid #cfd7d0;border-radius:8px;padding:8px}.option-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}

/* Gozi AI 商家秘書 Dashboard MVP */
.ai-dashboard-page{min-height:100vh;overflow-x:hidden;background:linear-gradient(145deg,var(--cream) 0%,#f8f5ed 48%,var(--green-100) 140%)}
.ai-dashboard-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);background:rgba(251,250,246,.88);backdrop-filter:blur(14px)}
.ai-dashboard-demo-badge{padding:7px 11px;border:1px solid var(--green-200);border-radius:999px;background:rgba(255,255,255,.55);color:var(--green-700);font-size:12px;font-weight:800}
.ai-dashboard-shell{width:min(1180px,calc(100% - 48px));margin:auto;padding:56px 0 88px}
.ai-dashboard-welcome{position:relative;overflow:hidden;padding:42px 46px;border:1px solid rgba(49,85,70,.18);border-radius:24px;background:var(--green-900);color:white;box-shadow:0 24px 60px rgba(36,62,52,.13)}
.ai-dashboard-welcome::after{content:"";position:absolute;right:-70px;bottom:-105px;width:280px;height:280px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 50px rgba(255,255,255,.025),0 0 0 100px rgba(255,255,255,.02);pointer-events:none}
.ai-dashboard-kicker{margin:0 0 12px;color:#cbdacf;font-size:11px;font-weight:800;letter-spacing:.18em}
.ai-dashboard-welcome h1{position:relative;z-index:1;margin:0;font:600 clamp(38px,5vw,58px)/1.08 Georgia,"Noto Serif TC",serif;letter-spacing:-.04em}
.ai-dashboard-greeting{position:relative;z-index:1;margin:13px 0 30px;color:rgba(255,255,255,.73);font-size:16px}
.ai-dashboard-prompt{position:relative;z-index:1;width:min(780px,100%);padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(251,250,246,.11)}
.ai-dashboard-prompt>label{display:block;margin-bottom:10px;font-size:14px;font-weight:800}
.ai-dashboard-prompt>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}
.ai-dashboard-prompt input{min-width:0;height:52px;padding:0 16px;border:1px solid transparent;border-radius:10px;background:var(--paper);color:var(--ink);outline:none}
.ai-dashboard-prompt input:focus{border-color:#9eb4a8;box-shadow:0 0 0 3px rgba(255,255,255,.16)}
.ai-dashboard-prompt button{min-width:112px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.62);cursor:not-allowed;font-weight:800}
.ai-dashboard-prompt>small{display:block;margin-top:9px;color:rgba(255,255,255,.64);font-size:11px;line-height:1.5}
.ai-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:22px}
.ai-dashboard-panel{grid-column:span 6;min-width:0;min-height:300px;display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:20px;background:rgba(251,250,246,.94);box-shadow:0 12px 34px rgba(36,62,52,.055)}
.ai-dashboard-projects{grid-column:span 6}.ai-dashboard-tasks{grid-column:span 7}.ai-dashboard-credits{grid-column:span 5}.ai-dashboard-partners{grid-column:1/-1;min-height:230px}
.ai-dashboard-panel-heading{display:flex;align-items:center;gap:13px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.ai-dashboard-panel-heading>span{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:13px;background:var(--green-100);color:var(--green-800);font:700 15px Georgia,serif}
.ai-dashboard-panel-heading p{margin:0 0 2px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.14em}
.ai-dashboard-panel-heading h2{margin:0;color:var(--green-900);font:600 23px/1.2 Georgia,"Noto Serif TC",serif}
.ai-dashboard-empty{display:grid;place-items:center;align-content:center;flex:1;min-height:130px;padding:25px;text-align:center}
.ai-dashboard-empty>span{width:38px;height:38px;display:grid;place-items:center;margin-bottom:12px;border:1px dashed var(--green-200);border-radius:50%;color:var(--green-700)}
.ai-dashboard-empty strong{color:var(--green-900);font-size:15px}.ai-dashboard-empty p{max-width:330px;margin:8px auto 0;color:var(--muted);font-size:13px;line-height:1.65}
.ai-dashboard-disabled-action{min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border:1px dashed var(--green-200);border-radius:10px;background:#f4f5ef;color:var(--green-800);cursor:not-allowed;font-weight:800;text-align:left}
.ai-dashboard-disabled-action small{color:var(--muted);font-size:10px;font-weight:700}
.ai-dashboard-future-note{display:flex;justify-content:space-between;gap:15px;margin:0;padding:13px 0 0;border-top:1px dashed var(--line);color:var(--muted);font-size:11px}
.ai-dashboard-future-note span{color:var(--green-700);font-weight:750}
.ai-dashboard-credit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1;align-items:center}
.ai-dashboard-credit-grid p{margin:0;padding:22px;border-radius:14px;background:var(--cream);border:1px solid rgba(200,168,120,.25)}
.ai-dashboard-credit-grid small,.ai-dashboard-credit-grid strong{display:block}.ai-dashboard-credit-grid small{margin-bottom:9px;color:var(--muted);font-size:11px}.ai-dashboard-credit-grid strong{color:var(--green-900);font:600 27px Georgia,"Noto Serif TC",serif}
.ai-dashboard-mock-label{color:var(--muted);font-size:10px;text-align:right}
.ai-dashboard-partner-empty{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px;flex:1;padding:22px 0 4px}
.ai-dashboard-partner-empty strong{color:var(--green-900);font:600 28px Georgia,"Noto Serif TC",serif}.ai-dashboard-partner-empty p{justify-self:end;margin:0;color:var(--muted);font-weight:700}.ai-dashboard-partner-empty small{grid-column:1/-1;padding-top:12px;border-top:1px dashed var(--line);color:var(--muted);font-size:11px}
.ai-dashboard-create-project{min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border:1px solid var(--green-800);border-radius:10px;background:var(--green-800);color:white;font-weight:800;text-align:left}
.ai-dashboard-create-project:hover{background:var(--green-700)}.ai-dashboard-create-project:focus-visible{outline:3px solid rgba(69,107,91,.25);outline-offset:2px}
.ai-dashboard-project-summary{display:grid;gap:14px;flex:1;padding-top:22px}.ai-dashboard-project-title{display:flex;align-items:start;justify-content:space-between;gap:15px}.ai-dashboard-project-title small{color:var(--cherry);font-size:9px;font-weight:850;letter-spacing:.08em}.ai-dashboard-project-title h3{margin:5px 0 0;color:var(--green-900);font:600 24px/1.2 Georgia,"Noto Serif TC",serif}.ai-dashboard-project-title>span{padding:6px 10px;border-radius:99px;background:var(--green-100);color:var(--green-800);font-size:11px;font-weight:800}.ai-dashboard-project-goal{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.ai-dashboard-progress-row{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.ai-dashboard-progress-row strong{color:var(--green-800)}.ai-dashboard-progress-bar{height:7px;overflow:hidden;border-radius:99px;background:var(--green-100)}.ai-dashboard-progress-bar span{height:100%;display:block;background:var(--green-700)}.ai-dashboard-next-task{display:grid;gap:4px;padding:14px;border-left:3px solid var(--wood);background:var(--cream)}.ai-dashboard-next-task small,.ai-dashboard-created-at{color:var(--muted);font-size:10px}.ai-dashboard-next-task strong{color:var(--green-900);font-size:13px}.ai-dashboard-mock-tasks{border-top:1px dashed var(--line);padding-top:12px}.ai-dashboard-mock-tasks summary{color:var(--green-800);cursor:pointer;font-size:12px;font-weight:800}.ai-dashboard-mock-tasks ul{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.ai-dashboard-mock-tasks li{display:flex;justify-content:space-between;gap:12px;color:var(--ink);font-size:12px}.ai-dashboard-mock-tasks li small{color:var(--muted);font-size:9px}
.ai-recommendation-card{display:grid;gap:14px;flex:1;padding-top:22px}.ai-recommendation-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-recommendation-meta span{padding:5px 9px;border-radius:99px;background:#f4e7e4;color:var(--cherry);font-size:9px;font-weight:850;letter-spacing:.08em}.ai-recommendation-meta small{color:var(--muted);font-size:10px}.ai-recommendation-card h3{margin:0;color:var(--green-900);font:600 22px/1.25 Georgia,"Noto Serif TC",serif}.ai-recommendation-card>p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.ai-recommendation-card ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ai-recommendation-card li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid rgba(49,85,70,.1);border-radius:9px;background:var(--cream)}.ai-recommendation-card li>span{color:var(--cherry);font:700 10px Georgia,serif}.ai-recommendation-card li>strong{color:var(--green-900);font-size:12px}.ai-recommendation-disclaimer{padding-top:10px;border-top:1px dashed var(--line);color:var(--muted);font-size:9px;line-height:1.5}
.ai-recommendation-add{padding:7px 10px;border:1px solid var(--line);border-radius:99px;background:white;color:var(--green-800);font-size:10px;font-weight:800}.ai-recommendation-add:hover{border-color:var(--green-700);background:var(--green-100)}.ai-recommendation-add:focus-visible{outline:3px solid rgba(69,107,91,.2);outline-offset:2px}
.ai-todo-card{display:grid;gap:14px;flex:1;padding-top:22px}.ai-todo-card-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.ai-todo-card-heading h3{margin:6px 0 0;color:var(--green-900);font:600 21px/1.25 Georgia,"Noto Serif TC",serif}.ai-dashboard-mock-badge{color:var(--cherry);font-size:9px;font-weight:850;letter-spacing:.08em}.ai-todo-status{padding:6px 10px;border-radius:99px;background:#faf0d7;color:#76591d;font-size:10px;font-weight:800}.ai-todo-card>p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.ai-todo-meta{margin:0;padding:12px;border-left:3px solid var(--wood);background:var(--cream)}.ai-todo-meta dt{color:var(--muted);font-size:9px}.ai-todo-meta dd{margin:4px 0 0;color:var(--green-900);font-size:12px;font-weight:800}.ai-todo-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-todo-actions button{padding:8px 12px;border:1px solid var(--line);border-radius:99px;background:#f4f1ea;color:var(--muted);font-size:10px;font-weight:800}.ai-todo-actions button:disabled{cursor:not-allowed;opacity:.72}.ai-todo-card>small{color:var(--muted);font-size:9px}

/* Project Wizard MVP */
.project-wizard{width:min(760px,100%);margin:auto}.project-wizard-progress{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;color:var(--muted);font-size:11px}.project-wizard-progress span{font-weight:800}.project-wizard-progress strong{color:var(--green-700)}
.project-wizard form{padding:44px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:0 20px 55px rgba(36,62,52,.09)}.project-wizard-kicker{margin:0 0 9px;color:var(--cherry);font-size:10px;font-weight:850;letter-spacing:.15em}.project-wizard h1{margin:0;color:var(--green-900);font:600 clamp(38px,5vw,52px)/1.1 Georgia,"Noto Serif TC",serif;letter-spacing:-.04em}.project-wizard-intro{max-width:590px;margin:13px 0 30px;color:var(--muted);line-height:1.7}.project-wizard form>label{display:block;margin-bottom:8px;color:var(--green-900);font-size:13px;font-weight:800}.project-wizard textarea{width:100%;resize:vertical;min-height:130px;padding:16px;border:1px solid #cbd5ce;border-radius:12px;background:white;color:var(--ink);outline:none;line-height:1.65}.project-wizard textarea:focus{border-color:var(--green-700);box-shadow:0 0 0 3px rgba(69,107,91,.1)}.project-wizard textarea[aria-invalid="true"]{border-color:var(--cherry)}.project-wizard-field-meta{display:flex;justify-content:space-between;gap:15px;margin-top:7px;color:var(--muted)}.project-wizard-error{margin:10px 0 0;color:var(--cherry);font-size:12px;font-weight:750}.project-wizard-examples{margin-top:26px}.project-wizard-examples>span{display:block;margin-bottom:9px;color:var(--muted);font-size:11px;font-weight:750}.project-wizard-examples>div{display:flex;flex-wrap:wrap;gap:8px}.project-wizard-examples button{padding:8px 11px;border:1px solid var(--line);border-radius:99px;background:var(--cream);color:var(--green-800);font-size:11px}.project-wizard-examples button:hover{border-color:var(--green-700);background:var(--green-100)}.project-wizard-notice{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-top:28px;padding:15px;border:1px solid rgba(200,168,120,.32);border-radius:11px;background:#faf4e8}.project-wizard-notice strong{color:var(--green-900);font-size:12px}.project-wizard-notice p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.project-wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.project-wizard-actions button{min-height:48px;padding:0 20px;border-radius:9px;font-weight:800}.project-wizard-cancel{border:1px solid var(--line);background:white;color:var(--green-800)}.project-wizard-submit{border:1px solid var(--green-800);background:var(--green-800);color:white}.project-wizard-submit:hover{background:var(--green-700)}

@media (max-width: 800px) {
  .container { width:min(100% - 30px,1160px); }.nav-inner { min-height:62px; }.nav-inner nav a:not(.nav-store) { display:none; }.nav-store { padding:7px 12px; }
  .home-hero { min-height:auto; }.hero-grid { grid-template-columns:1fr; padding-block:70px 50px; }.hero-copy h1,.inner-hero h1 { font-size:clamp(40px,11.5vw,58px); }.hero-lead { font-size:16px; }.desktop-only { display:none; }.hero-visual { min-height:320px; margin-top:25px; }.window-body { min-height:190px;padding:30px; }.mini-logo{width:62px;height:62px;font-size:30px}.wood-slab{bottom:8px}
  .section { padding:75px 0; }.section-heading { align-items:start; flex-direction:column; margin-bottom:32px; }.section-heading h2,.section h2,.support-section h2 { font-size:36px; }
  .belief-list p { grid-template-columns:40px 1fr;font-size:18px; }.plan-grid,.roadmap-grid,.roadmap-full { grid-template-columns:1fr; }.plan-card { min-height:270px; }.plan-card h3 { margin-top:35px; }
  .case-row { grid-template-columns:76px 1fr 24px; gap:14px; }.case-mark { width:68px;height:52px }.support-inner { grid-template-columns:1fr; }.support-cherry { width:100px;height:100px;font-size:46px }
  .footer-inner { grid-template-columns:1fr; }.footer-links { flex-wrap:wrap; }.copyright { grid-column:auto; }
  .inner-hero { padding-block:70px 45px; }.contact-panel > div { grid-template-columns:1fr;gap:10px }.contact-panel a,.contact-panel p { font-size:18px; }
  .merchant-nav nav { display:none; }.merchant-hero { min-height:auto; grid-template-columns:1fr; padding:55px 20px 75px; gap:50px; }.merchant-hero h1 { font-size:clamp(43px,13vw,64px); }.merchant-tagline{font-size:18px}.merchant-identity-card{padding:35px;box-shadow:10px 10px 0 color-mix(in srgb,var(--merchant-accent) 55%,transparent)}
  .merchant-section { grid-template-columns:1fr; padding:65px 20px; gap:10px; }.merchant-section h2 { font-size:36px; }.contact-grid { grid-template-columns:1fr; }.contact-wide { grid-column:auto; }.merchant-contact { padding:65px 20px; }.merchant-footer { padding:25px 20px; }
  .merchant-nav{min-height:52px;padding-inline:16px}.merchant-logo{font-size:13px}.merchant-logo>span{min-width:32px;height:32px}.merchant-nav-contact{min-height:32px;padding-inline:11px}
  .merchant-card-stage{min-height:calc(100svh - 52px);padding:6px 6px 22px;align-content:start;gap:13px}.merchant-digital-card{border-radius:22px}.merchant-mvp-hero{min-height:auto;padding:20px 20px 16px;grid-template-columns:1fr;gap:10px;text-align:center}.merchant-mvp-logo{width:84px;height:84px;margin:auto;border-radius:22px;font-size:31px}.merchant-mvp-hero h1{margin-block:6px 4px;font-size:clamp(32px,9.5vw,40px)}.merchant-brand-line{margin-top:8px}.merchant-capability-tags{justify-content:center;margin-top:8px}.merchant-button{min-height:44px;padding-inline:17px;font-size:13px}
  .merchant-action-bar{grid-template-columns:1fr 1fr;padding:0 14px 14px}.merchant-gozishop .merchant-action-bar{grid-template-columns:1fr}.merchant-action-bar>a.is-primary{grid-column:1/-1}.merchant-action-bar>a{min-height:56px;padding:8px 11px}.merchant-entry-grid{grid-template-columns:1fr 1fr;gap:8px;padding:12px 12px 14px}.merchant-entry-grid>a{min-height:72px;padding:11px 12px;grid-template-columns:minmax(0,1fr) 28px;gap:8px}.merchant-entry-grid i{width:28px;height:28px}.merchant-entry-grid small{font-size:9px}.merchant-share-entry{padding:0 14px 14px}.merchant-share-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.merchant-share-surface{padding:24px 18px}.merchant-share-qr{width:min(210px,58vw)}
  .merchant-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;padding:8px 18px 18px}.merchant-quick-actions>a{min-height:72px;padding:12px 0;grid-template-columns:32px minmax(0,1fr) 10px}.quick-icon{width:32px;height:32px}.merchant-quick-actions b{font-size:13px}.merchant-card-scroll{font-size:11px}
  .merchant-content-section,.merchant-business-info { width:calc(100% - 40px); padding:58px 0; }.merchant-content-section{grid-template-columns:1fr;gap:8px}.merchant-content-section.merchant-about > div > p{font-size:16px}.merchant-destination-section{min-height:300px;scroll-margin-top:52px}.merchant-destination-copy{font-size:15px}.merchant-service-grid{grid-template-columns:1fr 1fr}.merchant-service-grid article{min-height:96px;padding:16px}
  .merchant-display-section,.merchant-reviews-section{padding:58px 20px}.merchant-display-image{aspect-ratio:4/3;border-radius:16px}.merchant-display-image-empty{min-height:260px;border-radius:16px}.merchant-review-grid{grid-template-columns:1fr}.business-info-grid{grid-template-columns:1fr}.business-info-grid p:nth-child(odd),.business-info-grid p:nth-child(even){padding:0;border-left:0}.business-info-grid p:last-child:nth-child(odd){grid-column:auto}.business-info-grid p{grid-template-columns:86px 1fr}.merchant-bottom-cta{padding:70px 20px}.merchant-bottom-cta a{min-width:130px}
  .auth-wrap{grid-template-columns:1fr}.auth-story{padding:56px 7vw}.auth-panel{padding:32px 5vw}.grid,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.hero{align-items:start;flex-direction:column}
  .option-grid{grid-template-columns:1fr 1fr}.hours-row{grid-template-columns:95px 1fr 18px 1fr}.profile-fieldset.span-2{grid-column:auto}
  .builder-header{padding-inline:20px}.builder-header>div b{font-size:13px}.builder-progress ol{grid-template-columns:repeat(5,24px);justify-content:space-between}.builder-progress li{font-size:0}.builder-card{padding:28px 20px}.builder-fields.two-columns{grid-template-columns:1fr}.builder-fields .full{grid-column:auto}.builder-hours{grid-template-columns:92px 1fr 18px 1fr}.builder-fieldset{padding:15px 12px}.catalog-builder article{grid-template-columns:28px 1fr}.catalog-builder article label{grid-column:2}.catalog-builder article button{grid-column:2;justify-self:start}.builder-preview-card{width:100%;padding-inline:10px;border-radius:0}.builder-preview{max-height:640px}.builder-navigation button{padding-inline:16px}
  .ai-dashboard-header{min-height:64px;padding-inline:18px}.ai-dashboard-shell{width:calc(100% - 28px);padding:28px 0 60px}.ai-dashboard-welcome{padding:30px 20px;border-radius:18px}.ai-dashboard-greeting{margin-bottom:24px}.ai-dashboard-prompt{padding:13px}.ai-dashboard-prompt>div{grid-template-columns:1fr}.ai-dashboard-prompt button{min-height:44px}.ai-dashboard-grid{grid-template-columns:1fr;gap:14px}.ai-dashboard-panel,.ai-dashboard-projects,.ai-dashboard-tasks,.ai-dashboard-credits,.ai-dashboard-partners{grid-column:auto;min-height:270px;padding:22px;border-radius:16px}.ai-dashboard-partners{min-height:220px}.ai-dashboard-credit-grid{grid-template-columns:1fr 1fr}.ai-dashboard-credit-grid p{padding:16px}.ai-dashboard-credit-grid strong{font-size:23px}.ai-dashboard-future-note{align-items:flex-start;flex-direction:column}.ai-dashboard-partner-empty{grid-template-columns:1fr}.ai-dashboard-partner-empty p{justify-self:start}.ai-dashboard-partner-empty small{grid-column:auto;line-height:1.7}
  .ai-dashboard-project-title{align-items:flex-start;flex-direction:column}.project-wizard form{padding:28px 20px;border-radius:17px}.project-wizard-progress{align-items:flex-start;flex-direction:column;gap:4px}.project-wizard-examples>div{display:grid;grid-template-columns:1fr 1fr}.project-wizard-examples button{text-align:left}.project-wizard-notice{grid-template-columns:1fr}.project-wizard-actions{flex-direction:column-reverse}.project-wizard-actions button{width:100%}
  .ai-recommendation-meta{align-items:flex-start;flex-direction:column}.ai-recommendation-card li{grid-template-columns:30px minmax(0,1fr);padding:11px}.ai-recommendation-card li>strong{line-height:1.45}.ai-recommendation-add{grid-column:2;justify-self:start}.ai-todo-card-heading{align-items:flex-start;flex-direction:column}.ai-todo-actions{display:grid;grid-template-columns:1fr}.ai-todo-actions button{width:100%}
}

@media (prefers-reduced-motion: reduce) { * { scroll-behavior:auto !important; transition:none !important; } }

/* Shared Website shell */
.website-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:#f8f6f0;color:var(--ink)}
.website-shell-container{width:min(100% - 40px,1040px);margin-inline:auto}
.website-shell-header{border-bottom:1px solid var(--line);background:rgba(255,255,255,.8)}
.website-shell-header .website-shell-container{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}
.website-shell-name{margin:0;color:var(--green-900);font:600 20px/1.2 Georgia,"Noto Serif TC",serif}
.website-shell-description{margin:0;color:var(--muted);font-size:12px}
.website-shell-main{display:grid;align-items:center;padding-block:64px}
.website-shell-footer{border-top:1px solid var(--line);background:white}
.website-shell-footer .website-shell-container{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;color:var(--muted)}
.website-shell-footer ul{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;font-size:11px}
.website-demo-content{max-width:700px}
.website-demo-kicker{margin:0 0 14px;color:var(--cherry);font-size:10px;font-weight:850;letter-spacing:.16em}
.website-demo-content h1{margin:0;color:var(--green-900);font:600 clamp(38px,7vw,68px)/1.06 Georgia,"Noto Serif TC",serif;letter-spacing:-.04em}
.website-demo-content>p:not(.website-demo-kicker){max-width:620px;margin:24px 0 0;color:var(--muted);font-size:16px;line-height:1.8}
.website-demo-content aside{margin-top:32px;padding:18px 20px;border-left:3px solid var(--wood);background:white;color:var(--muted);font-size:13px;line-height:1.7}
.website-demo-pages{margin-top:46px;padding-top:34px;border-top:1px solid var(--line)}
.website-demo-pages h2{margin:0;color:var(--green-900);font:600 30px/1.2 Georgia,"Noto Serif TC",serif}
.website-demo-pages ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 0;padding:0;list-style:none}
.website-demo-pages li{display:grid;grid-template-columns:1fr auto;gap:5px 16px;padding:16px;border:1px solid var(--line);border-radius:10px;background:white}
.website-demo-pages li strong{color:var(--green-900)}.website-demo-pages li span{color:var(--cherry);font-size:11px;font-weight:800}.website-demo-pages li small{grid-column:1/-1;color:var(--muted)}
.website-demo-pages>p:last-child{margin:16px 0 0;color:var(--muted);font-size:11px;line-height:1.6}
@media (max-width: 640px){.website-shell-container{width:min(100% - 28px,1040px)}.website-shell-header .website-shell-container,.website-shell-footer .website-shell-container{align-items:flex-start;flex-direction:column;justify-content:center;gap:5px;padding-block:16px}.website-shell-main{padding-block:46px}.website-shell-description{line-height:1.5}.website-shell-footer ul{line-height:1.5}.website-demo-pages ul{grid-template-columns:1fr}}

/* Paid activation first-consumer flow */
.activation-page{min-height:100vh;display:grid;place-items:center;padding:48px 20px;background:radial-gradient(circle at 20% 10%,rgba(200,168,120,.24),transparent 32%),linear-gradient(145deg,var(--cream),var(--paper))}
.activation-card{width:min(100%,620px);padding:clamp(28px,6vw,52px);border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 30px 80px rgba(36,62,52,.14)}
.activation-kicker{margin:0 0 14px;color:var(--green-700);font-size:11px;font-weight:850;letter-spacing:.16em}
.activation-card h1{margin:0;color:var(--green-900);font:600 clamp(34px,7vw,54px)/1.12 Georgia,"Noto Serif TC",serif;letter-spacing:-.04em}
.activation-lead,.activation-success>p{margin:18px 0 0;color:var(--muted);font-size:15px;line-height:1.8}
.activation-purchase{display:grid;gap:6px;margin:28px 0;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--cream)}
.activation-purchase span,.activation-card label>span{color:var(--green-700);font-size:12px;font-weight:800;letter-spacing:.04em}
.activation-purchase strong{color:var(--green-900);font:600 25px/1.3 Georgia,"Noto Serif TC",serif}
.activation-purchase small,.activation-consent,.activation-account-note{color:var(--muted);font-size:11px;line-height:1.6}
.activation-card form{display:grid;gap:18px}
.activation-card label{display:grid;gap:8px}
.activation-card input,.activation-card select{width:100%;min-height:52px;padding:0 15px;border:1px solid rgba(36,62,52,.24);border-radius:10px;background:white;color:var(--ink);outline:none}
.activation-card input:focus,.activation-card select:focus{border-color:var(--green-700);box-shadow:0 0 0 3px rgba(69,107,91,.12)}
.activation-card button,.activation-actions a{min-height:52px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;font-weight:800}
.activation-card button,.activation-primary{background:var(--green-800);color:white}
.activation-card button:disabled{cursor:not-allowed;opacity:.55}
.activation-error{margin:0;padding:11px 13px;border-radius:8px;background:#faecec;color:#8e3538;font-size:13px}
.activation-success{text-align:center}
.activation-success-mark{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 22px;border-radius:50%;background:var(--green-100);color:var(--green-800);font-size:28px;font-weight:900}
.activation-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}
.activation-secondary{border:1px solid var(--green-700);color:var(--green-800)}
.activation-account-note{margin-top:18px!important}
.merchant-minimal-location{margin:5px 0 0;color:var(--green-700);font-size:13px;font-weight:750}
@media (max-width:520px){.activation-page{padding:20px 12px}.activation-card{border-radius:18px}.activation-actions{grid-template-columns:1fr}}

/* WL02 controlled-quality digital card */
.digital-card-page{--card-ink:#19332a;--card-muted:#63736c;--card-accent:#315f4e;--card-soft:#eaf1ed;--card-paper:#fffdf8;background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--card-accent) 12%,transparent),transparent 32%),linear-gradient(150deg,var(--card-soft),#f8f6ef 68%);color:var(--card-ink)}
.digital-card-warm-lifestyle{--card-ink:#49352f;--card-muted:#7d665e;--card-accent:#a85f4b;--card-soft:#f8e8df;--card-paper:#fffaf3}.digital-card-minimal-quality{--card-ink:#252a2c;--card-muted:#727678;--card-accent:#3d474c;--card-soft:#e9ecec;--card-paper:#fff}.digital-card-friendly-active{--card-ink:#173c4b;--card-muted:#5f7881;--card-accent:#1680a1;--card-soft:#e1f2f5;--card-paper:#fffdf5}
.digital-card-first-view{width:min(100% - 28px,620px);margin:0 auto;padding:28px 0 18px}.digital-card-surface{position:relative;overflow:hidden;padding:24px;border:1px solid color-mix(in srgb,var(--card-accent) 17%,transparent);border-radius:28px;background:var(--card-paper);box-shadow:0 28px 80px color-mix(in srgb,var(--card-ink) 16%,transparent)}.digital-card-surface::after{content:"";position:absolute;right:-64px;top:-70px;width:180px;height:180px;border-radius:50%;background:color-mix(in srgb,var(--card-accent) 8%,transparent);pointer-events:none}
.digital-card-brand{position:relative;z-index:1;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px}.digital-card-brand p{margin:0;color:var(--card-accent);font-size:11px;font-weight:850;letter-spacing:.11em}.digital-card-brand i{padding:5px 9px;border-radius:99px;background:var(--card-soft);color:var(--card-accent);font-size:10px;font-style:normal;font-weight:800}.digital-card-identity{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:20px;margin:42px 0 32px}.digital-card-mark{width:82px;height:82px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 84%,white),var(--card-accent));color:white;box-shadow:0 16px 34px color-mix(in srgb,var(--card-accent) 22%,transparent);font:700 34px Georgia,"Noto Serif TC",serif}.digital-card-service{margin:0 0 6px;color:var(--card-accent);font-size:12px;font-weight:850;letter-spacing:.08em}.digital-card-identity h1{margin:0;color:var(--card-ink);font:650 clamp(34px,8vw,48px)/1.08 Georgia,"Noto Serif TC",serif;letter-spacing:-.045em}.digital-card-city{margin:9px 0 0;color:var(--card-muted);font-size:14px;font-weight:700}
.digital-card-line{min-height:58px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:0 18px;border-radius:15px;background:var(--card-accent);color:white;box-shadow:0 12px 28px color-mix(in srgb,var(--card-accent) 22%,transparent)}.digital-card-line span{font-size:20px}.digital-card-line strong{font-size:16px;letter-spacing:.02em}.digital-card-line i{font-style:normal;font-size:19px}.digital-card-line:focus-visible,.digital-card-share button:focus-visible{outline:3px solid color-mix(in srgb,var(--card-accent) 30%,white);outline-offset:3px}.digital-card-share{display:flex;justify-content:flex-end;margin-top:14px}.digital-card-share .merchant-share-trigger{border-color:color-mix(in srgb,var(--card-accent) 18%,transparent);color:var(--card-accent)}
.digital-card-page:not([data-card-preview]){min-height:100svh;padding-bottom:96px}.digital-card-cherry-entry{position:fixed;z-index:30;right:clamp(12px,3vw,28px);bottom:calc(16px + env(safe-area-inset-bottom));display:grid;justify-items:end;gap:10px}.digital-card-cherry-button{min-height:48px;display:flex;align-items:center;gap:13px;padding:0 17px;border:1px solid rgba(168,76,79,.25);border-radius:99px;background:#fffaf7;color:#71373b;box-shadow:0 8px 28px rgba(36,62,52,.17);font-size:14px;font-weight:800;cursor:pointer}.digital-card-cherry-button .cherry-dot{flex:none}.digital-card-cherry-button:hover{background:#fff0eb}.digital-card-cherry-button:focus-visible,.digital-card-cherry-panel button:focus-visible{outline:3px solid #a84c4f;outline-offset:3px}.digital-card-cherry-panel{width:min(290px,calc(100vw - 24px));padding:18px;border:1px solid rgba(168,76,79,.22);border-radius:16px;background:#fffaf7;color:#49352f;box-shadow:0 16px 42px rgba(36,62,52,.2)}.digital-card-cherry-panel strong{font-size:16px}.digital-card-cherry-panel p{margin:8px 0 12px;font-size:14px;line-height:1.6}.digital-card-cherry-panel button{min-height:44px;padding:0 12px;border:1px solid rgba(168,76,79,.3);border-radius:8px;background:white;color:#71373b;font-size:14px;font-weight:700;cursor:pointer}
.digital-card-template-eyebrow{margin:0 0 7px;color:inherit;font-size:10px;font-weight:900;letter-spacing:.14em}.digital-card-brand-profile,.digital-card-portfolio-profile{width:min(100% - 28px,760px);margin:0 auto 28px}
.digital-card-brand-profile{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--card-accent) 20%,transparent);border-radius:26px;background:var(--card-paper);box-shadow:0 20px 52px color-mix(in srgb,var(--card-ink) 16%,transparent)}.digital-card-brand-profile-visual{position:relative;isolation:isolate;min-height:390px;overflow:hidden;display:grid;place-items:center;background:var(--card-soft)}.digital-card-brand-profile-backdrop{position:absolute;inset:-24px;z-index:-1;width:calc(100% + 48px);height:calc(100% + 48px);object-fit:cover;filter:blur(22px);opacity:.24;transform:scale(1.06)}.digital-card-brand-profile-image{z-index:1;max-width:100%;max-height:520px;width:100%;height:100%;display:block;object-fit:contain;object-position:center}.digital-card-brand-profile-content{display:flex;flex-direction:column;justify-content:center;padding:34px;color:var(--card-ink)}.digital-card-brand-profile-symbol{width:38px;height:38px;margin-bottom:26px}.digital-card-brand-profile-content h2{margin:0;font:650 clamp(27px,3.5vw,36px)/1.16 Georgia,"Noto Serif TC",serif;text-wrap:balance;word-break:normal;overflow-wrap:normal}.digital-card-brand-profile-content>p:not(.digital-card-template-eyebrow){margin:13px 0 0;color:var(--card-muted);font-size:14px;line-height:1.7}.digital-card-brand-profile-content small{display:block;margin-top:18px;color:var(--card-accent);font-size:11px;font-weight:850;line-height:1.5}
.digital-card-portfolio-profile{display:grid;gap:18px;padding:14px;border:1px solid color-mix(in srgb,var(--card-accent) 15%,transparent);border-radius:26px;background:var(--card-paper);box-shadow:0 20px 52px color-mix(in srgb,var(--card-ink) 14%,transparent)}.digital-card-portfolio-showcase{min-width:0;display:grid;gap:10px}.digital-card-portfolio-primary{overflow:hidden;display:grid;place-items:center;margin:0;border-radius:18px;background:color-mix(in srgb,var(--card-soft) 82%,white)}.digital-card-portfolio-primary img{width:100%;height:min(56vh,486px);display:block;object-fit:contain;object-position:center}.digital-card-portfolio-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.digital-card-portfolio-thumbnails button{min-width:0;height:82px;overflow:hidden;padding:4px;border:1px solid color-mix(in srgb,var(--card-accent) 18%,transparent);border-radius:12px;background:var(--card-soft);cursor:pointer}.digital-card-portfolio-thumbnails button.is-selected{border:2px solid var(--green-700);background:color-mix(in srgb,var(--green-700) 12%,var(--card-soft));box-shadow:0 0 0 2px color-mix(in srgb,var(--green-700) 14%,transparent)}.digital-card-portfolio-thumbnails button:hover,.digital-card-portfolio-thumbnails button:focus-visible{border-color:var(--card-accent);outline:2px solid color-mix(in srgb,var(--card-accent) 30%,white);outline-offset:2px}.digital-card-portfolio-thumbnails img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.digital-card-portfolio-heading{padding:2px 10px 12px}.digital-card-portfolio-heading h2{margin:0;font:650 clamp(25px,4vw,35px)/1.15 Georgia,"Noto Serif TC",serif}.digital-card-portfolio-heading>p:not(.digital-card-template-eyebrow){max-width:560px;margin:10px 0 0;color:var(--card-muted);font-size:13px;line-height:1.65}.digital-card-portfolio-heading small{display:block;margin-top:12px;color:var(--card-accent);font-size:10px;font-weight:850;line-height:1.5}.digital-card-template-basic-card .digital-card-first-view{padding-block:28px}.digital-card-template-basic-card .digital-card-surface{border-color:color-mix(in srgb,var(--card-accent) 22%,transparent);box-shadow:0 30px 76px color-mix(in srgb,var(--card-ink) 18%,transparent)}.digital-card-template-basic-card .digital-card-identity{margin-block:48px 36px}.digital-card-template-basic-card .digital-card-service{letter-spacing:.12em}.digital-card-template-basic-card .digital-card-line{min-height:62px;transition:transform .18s ease,box-shadow .18s ease}.digital-card-template-basic-card .digital-card-line:hover{transform:translateY(-1px);box-shadow:0 16px 32px color-mix(in srgb,var(--card-accent) 28%,transparent)}.digital-card-template-brand-profile .digital-card-brand-profile,.digital-card-template-portfolio-profile .digital-card-portfolio-profile{margin-top:28px}.digital-card-template-brand-profile .digital-card-first-view,.digital-card-template-portfolio-profile .digital-card-first-view{padding-top:0;padding-bottom:28px}
.activation-purchase-contact{font:700 15px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace!important;overflow-wrap:anywhere}.activation-enhancements{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:16px}.activation-enhancements span{padding:7px 10px;border-radius:99px;background:var(--cream);color:var(--green-700);font-size:11px;font-weight:800}
.card-customization-card{width:min(100%,820px)}.card-customization-card form{gap:22px}.card-customization-step{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.6)}.card-customization-step>p:first-child{display:flex;align-items:center;gap:9px;margin:0;color:var(--green-800);font-size:13px;font-weight:850}.card-customization-step>p:first-child b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--green-800);color:white}.card-customization-card textarea{width:100%;padding:13px 15px;border:1px solid rgba(36,62,52,.24);border-radius:10px;background:white;color:var(--ink);resize:vertical}.card-customization-card textarea:focus{border-color:var(--green-700);box-shadow:0 0 0 3px rgba(69,107,91,.12);outline:0}.card-profile-short-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card-style-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:14px;border:1px solid var(--line);border-radius:12px}.card-style-options legend{padding:0 6px;color:var(--green-700);font-size:12px;font-weight:800}.card-style-options label{min-height:44px;display:flex;grid-auto-flow:column;justify-content:start;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--cream)}.card-style-options input{width:18px;min-height:18px;padding:0}.card-customization-card label small{color:var(--muted);font-size:10px;line-height:1.6}
.card-media-control{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--cream)}.card-media-control input[type=file]{min-height:0;padding:10px;background:white}.card-media-control figure{position:relative;overflow:hidden;margin:0;border-radius:12px;background:#e7e9e8}.card-media-control figure img{width:100%;height:160px;display:block;object-fit:cover;object-position:center}.card-media-control figure button{position:absolute;right:8px;top:8px;min-height:32px;padding:0 11px;border:1px solid rgba(255,255,255,.62);border-radius:8px;background:rgba(20,38,31,.78);color:white;font-size:11px}.card-media-portfolio-list{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.card-media-portfolio-list figure img{height:110px}
.card-template-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;border:0}.card-template-options>legend{grid-column:1/-1;padding:0;color:var(--muted);font-size:11px}.card-template-options>label{position:relative;display:grid;grid-template-rows:225px auto;gap:11px;padding:11px;border:1px solid var(--line);border-radius:15px;background:var(--cream);cursor:pointer}.card-template-options>label:has(input:checked){border-color:var(--green-700);background:var(--green-100);box-shadow:0 0 0 2px var(--green-700)}.card-template-options>label>input{position:absolute;right:13px;top:13px;z-index:3;width:18px;min-height:18px;padding:0}.card-template-options>label>span{display:grid;gap:3px}.card-template-options>label>span strong{color:var(--green-900);font-size:13px}.card-template-options>label>span small{color:var(--muted);font-size:10px;line-height:1.5}.card-template-thumbnail{overflow:hidden;display:grid;align-content:stretch;gap:8px;padding:11px;border-radius:11px;background:linear-gradient(150deg,#edf4ef,#fffaf0)}.card-template-thumbnail-basic-card{place-items:center}.card-template-thumbnail-core{width:100%;display:grid;gap:3px;padding:13px;border-radius:10px;background:white;box-shadow:0 8px 18px rgba(34,72,57,.12)}.card-template-thumbnail-core span{color:var(--green-700);font-size:8px;font-weight:850}.card-template-thumbnail-core strong{font:700 18px/1.1 Georgia,"Noto Serif TC",serif}.card-template-thumbnail-core small{font-size:8px}.card-template-thumbnail-core i{margin-top:7px;padding:7px;border-radius:6px;background:var(--green-700);color:white;font-size:8px;font-style:normal;font-weight:800;text-align:center}.card-template-thumbnail-brand-profile{grid-template-rows:minmax(0,1fr) auto}.card-template-thumbnail-brand{position:relative;isolation:isolate;overflow:hidden;min-height:132px;display:grid;align-items:end;padding:10px;border-radius:10px;background:linear-gradient(135deg,var(--green-100),#e7d9c5);color:white}.card-template-thumbnail-brand img{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:contain;object-position:center}.card-template-thumbnail-brand::after{content:"";position:absolute;inset:45% 0 0;z-index:-1;background:linear-gradient(transparent,rgba(20,38,31,.72))}.card-template-thumbnail-brand b{position:relative;display:-webkit-box;overflow:hidden;font-size:8px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-template-thumbnail-brand-contact .card-template-thumbnail-core{grid-template-columns:1fr auto;align-items:center;gap:3px 7px;padding:8px 10px}.card-template-thumbnail-brand-contact .card-template-thumbnail-core span,.card-template-thumbnail-brand-contact .card-template-thumbnail-core small{display:none}.card-template-thumbnail-brand-contact .card-template-thumbnail-core strong{font-size:12px}.card-template-thumbnail-brand-contact .card-template-thumbnail-core i{grid-column:2;margin:0;padding:5px 7px;font-size:6px}.card-template-thumbnail-portfolio{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 38px auto;gap:6px}.card-template-thumbnail-portfolio-primary{overflow:hidden;display:grid;place-items:center;border-radius:9px;background:#dfe9e3}.card-template-thumbnail-portfolio-primary img,.card-template-thumbnail-portfolio-primary i{width:100%;height:100%;display:block;object-fit:contain;background:#dfe9e3}.card-template-thumbnail-portfolio-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.card-template-thumbnail-portfolio-strip img,.card-template-thumbnail-portfolio-strip i{width:100%;height:100%;display:block;border:1px solid rgba(49,95,78,.12);border-radius:5px;object-fit:contain;background:#edf3ef}.card-template-thumbnail-portfolio>small{overflow:hidden;color:var(--green-800);font-size:8px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.card-template-live-status{margin:0;padding:9px 11px;border-radius:9px;background:var(--green-100);color:var(--green-800);font-size:12px;font-weight:850}.card-customization-success{margin:0;padding:11px 13px;border-radius:8px;background:var(--green-100);color:var(--green-800);font-size:13px;font-weight:800}.card-customization-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.card-customization-links a{min-height:46px;display:grid;place-items:center;border:1px solid var(--green-700);border-radius:10px;color:var(--green-800);font-size:12px;font-weight:800}
@media (min-width:760px){.digital-card-surface{padding:32px}.digital-card-identity{grid-template-columns:96px minmax(0,1fr);margin-block:52px 38px}.digital-card-mark{width:96px;height:96px;font-size:40px}}
@media (max-width:720px){.card-template-options{grid-template-columns:1fr}.card-template-options>label{grid-template-columns:180px 1fr;grid-template-rows:auto}.card-media-portfolio-list{grid-template-columns:repeat(3,1fr)}}
@media (max-width:620px){.digital-card-first-view{width:min(100% - 20px,620px);padding:10px 0}.digital-card-brand-profile,.digital-card-portfolio-profile{width:calc(100% - 20px);margin-bottom:10px}.digital-card-template-brand-profile .digital-card-brand-profile,.digital-card-template-portfolio-profile .digital-card-portfolio-profile{margin-top:10px}.digital-card-template-brand-profile .digital-card-first-view,.digital-card-template-portfolio-profile .digital-card-first-view{padding-bottom:10px}.digital-card-surface{padding:20px;border-radius:23px}.digital-card-identity{grid-template-columns:68px minmax(0,1fr);gap:15px;margin:34px 0 27px}.digital-card-mark{width:68px;height:68px;border-radius:20px;font-size:29px}.digital-card-identity h1{font-size:clamp(31px,10vw,41px)}.digital-card-line{min-height:56px}.digital-card-brand-profile{grid-template-columns:1fr;border-radius:20px}.digital-card-brand-profile-visual{min-height:260px}.digital-card-brand-profile-image{max-height:420px}.digital-card-brand-profile-content{padding:24px}.digital-card-brand-profile-symbol{margin-bottom:18px}.digital-card-portfolio-profile{gap:13px;padding:10px;border-radius:20px}.digital-card-portfolio-primary{border-radius:14px}.digital-card-portfolio-primary img{height:min(52vh,378px)}.digital-card-portfolio-thumbnails{gap:6px}.digital-card-portfolio-thumbnails button{height:62px;padding:3px;border-radius:9px}.digital-card-portfolio-heading{padding:2px 6px 9px}.card-profile-short-fields,.card-style-options,.card-customization-links{grid-template-columns:1fr}.card-template-options>label{grid-template-columns:1fr;grid-template-rows:205px auto}.card-media-portfolio-list{grid-template-columns:repeat(2,1fr)}}

/* WL02 card-first product entry */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.card-first-page{min-height:100vh;padding-bottom:84px;background:radial-gradient(circle at 78% 3%,rgba(200,168,120,.2),transparent 25%),var(--cream);color:var(--ink)}
.card-first-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(20px,calc((100vw - 1160px)/2));border-bottom:1px solid var(--line);background:rgba(251,250,246,.88);backdrop-filter:blur(12px)}
.card-first-header span{color:var(--green-700);font-size:13px;font-weight:800}.card-first-home{color:var(--green-900);font:700 21px Georgia,"Noto Serif TC",serif}
.card-first-intro,.card-first-templates,.card-first-plan{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.card-first-intro{padding:72px 0 52px;text-align:center}.card-first-intro h1{margin:16px 0;color:var(--green-900);font:650 clamp(42px,6vw,72px)/1.08 Georgia,"Noto Serif TC",serif;letter-spacing:-.045em}.card-first-intro>p:not(.section-label){max-width:680px;margin:0 auto;color:var(--muted);font-size:17px;line-height:1.8}
.card-first-intro ol{display:grid;grid-template-columns:repeat(4,1fr);max-width:760px;margin:36px auto 0;padding:0;list-style:none}.card-first-intro li{position:relative;display:grid;justify-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:750}.card-first-intro li::before{content:"";position:absolute;z-index:0;top:17px;left:-50%;width:100%;height:1px;background:var(--green-200)}.card-first-intro li:first-child::before{display:none}.card-first-intro li b{position:relative;z-index:1;width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--green-200);border-radius:50%;background:var(--paper);color:var(--green-700)}.card-first-intro li.is-current{color:var(--green-900)}.card-first-intro li.is-current b{border-color:var(--green-800);background:var(--green-800);color:white}
.card-first-shared-profile{width:min(920px,calc(100% - 40px));display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center;gap:22px;margin:0 auto 30px;padding:26px;border:1px solid var(--green-200);border-radius:22px;background:var(--paper);box-shadow:0 16px 42px rgba(36,62,52,.08)}.card-first-shared-profile h2{margin:7px 0 8px;color:var(--green-900);font:650 clamp(26px,4vw,36px)/1.2 Georgia,"Noto Serif TC",serif}.card-first-shared-profile>div>p:not(.section-label){margin:0;color:var(--muted);font-size:15px;line-height:1.75}.card-first-shared-profile dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.card-first-shared-profile dl div{min-width:0;padding:10px 12px;border-radius:11px;background:var(--cream)}.card-first-shared-profile dt{color:var(--muted);font-size:12px}.card-first-shared-profile dd{overflow-wrap:anywhere;margin:3px 0 0;color:var(--green-900);font-size:14px;font-weight:800}.card-first-shared-profile>button{grid-column:1/-1;min-height:50px;border:0;border-radius:10px;background:var(--green-800);color:white;font-weight:850}.card-first-shared-profile>button:disabled{cursor:wait;opacity:.72}.card-first-shared-confirmed,.card-first-shared-message,.card-first-shared-error{grid-column:1/-1;margin:0;padding:12px 14px;border-radius:10px;background:var(--green-100);color:var(--green-800);font-size:14px}.card-first-shared-error{background:#faecec;color:#8e3538}
.card-first-templates{padding:38px 0}.card-first-section-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:24px}.card-first-section-heading h2{margin:7px 0 0;color:var(--green-900);font:650 clamp(30px,4vw,44px)/1.15 Georgia,"Noto Serif TC",serif}.card-first-section-heading>p{max-width:360px;margin:0;color:var(--muted);line-height:1.7}.card-first-templates fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;border:0}
.card-first-template-option{position:relative;display:grid;grid-template-rows:345px auto;gap:15px;overflow:hidden;padding:12px;border:1px solid var(--line);border-radius:22px;background:var(--paper);cursor:pointer;box-shadow:0 14px 38px rgba(36,62,52,.08);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.card-first-template-option:hover{transform:translateY(-3px)}.card-first-template-option:has(input:checked){border-color:var(--green-700);box-shadow:0 0 0 3px var(--green-700),0 18px 45px rgba(36,62,52,.15)}.card-first-template-option>input{position:absolute;z-index:5;right:20px;top:20px;width:22px;height:22px;accent-color:var(--green-800)}
.card-first-preview{height:345px;overflow:hidden;border-radius:14px;background:#eef2ed;pointer-events:none}.card-first-preview>.digital-card-page{width:153.85%;min-height:530px;transform:scale(.65);transform-origin:top left}.card-first-preview .digital-card-first-view{padding-top:18px}.card-first-preview .digital-card-brand-profile,.card-first-preview .digital-card-portfolio-profile{margin-top:18px}.card-first-template-copy{display:grid;gap:5px;padding:0 8px 9px}.card-first-template-copy strong{color:var(--green-900);font-size:18px}.card-first-template-copy small{min-height:44px;color:var(--muted);font-size:13px;line-height:1.65}
.card-first-plan{display:grid;grid-template-columns:1fr 300px;gap:34px;margin-top:42px;padding:34px;border:1px solid var(--line);border-radius:26px;background:var(--paper);box-shadow:0 22px 55px rgba(36,62,52,.09)}.card-first-plan h2{margin:8px 0;color:var(--green-900);font:650 clamp(30px,4vw,42px)/1.15 Georgia,"Noto Serif TC",serif}.card-first-plan>div>p:not(.section-label){color:var(--muted)}.card-first-plan ul{display:grid;gap:9px;margin:22px 0 0;padding:0;list-style:none;color:var(--green-800);font-size:14px}.card-first-plan li::before{content:"✓";margin-right:9px;color:var(--green-700);font-weight:900}
.card-first-price{display:grid;align-content:center;gap:10px;padding:25px;border-radius:18px;background:var(--green-900);color:white}.card-first-price>span{font-size:12px;font-weight:800;letter-spacing:.08em}.card-first-price>strong{font:700 58px/1 Georgia,"Noto Serif TC",serif}.card-first-price>strong small{margin-right:5px;font:700 18px/1 inherit}.card-first-price button{min-height:52px;margin-top:10px;border:0;border-radius:10px;background:var(--yellow);color:var(--green-900);font-weight:900}.card-first-price button:disabled{cursor:wait;opacity:.72}.card-first-price>small{color:rgba(255,255,255,.72);font-size:11px;line-height:1.55}
.card-first-handoff-message{grid-column:1/-1;margin:0;padding:14px 16px;border-radius:11px;background:var(--green-100);color:var(--green-800);font-size:13px;font-weight:750;line-height:1.65}.card-first-handoff-message.is-error{background:#faecec;color:#8e3538}
.card-first-manual-handoff{grid-column:1/-1;display:grid;gap:18px;padding:24px;border:1px solid var(--green-200);border-radius:18px;background:var(--cream)}.card-first-manual-handoff h3,.card-first-manual-handoff p{margin:0}.card-first-manual-handoff>p,.card-first-manual-handoff small{color:var(--muted);font-size:13px;line-height:1.7}.card-first-bank-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.card-first-bank-heading h3{margin-top:5px;color:var(--green-900);font:650 28px/1.2 Georgia,"Noto Serif TC",serif}.card-first-bank-heading>strong{flex:none;color:var(--green-800);font-size:18px}.card-first-bank-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.card-first-bank-details>div{padding:14px 16px;border:1px solid var(--green-200);border-radius:12px;background:white}.card-first-bank-details dt{color:var(--muted);font-size:12px}.card-first-bank-details dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--green-900);font-size:17px;font-weight:850}.card-first-customer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-first-customer-fields label{display:grid;gap:6px;color:var(--green-900);font-size:13px;font-weight:800}.card-first-customer-fields input,.card-first-customer-fields textarea,.card-first-customer-fields output{min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--green-200);border-radius:10px;background:white;color:var(--ink)}.card-first-customer-fields output{display:flex;align-items:center;overflow-wrap:anywhere;font-weight:750}.card-first-customer-fields textarea{resize:vertical;line-height:1.6}.card-first-customer-notes{grid-column:1/-1}.card-first-line-handoff{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px;border-radius:14px;background:white}.card-first-line-handoff>div{display:grid;gap:4px}.card-first-line-handoff strong{color:var(--green-900)}.card-first-line-handoff span{color:var(--muted);font-size:12px;line-height:1.6}.card-first-line-handoff a{flex:none;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:10px;background:var(--green-800);color:white;font-weight:850}.card-first-line-error{color:#8e3538!important}.card-first-line-ready{color:var(--green-800)!important;font-weight:800}
@media(max-width:920px){.card-first-templates fieldset{grid-template-columns:1fr}.card-first-template-option{grid-template-columns:minmax(260px,.8fr) 1fr;grid-template-rows:auto;align-items:center}.card-first-section-heading{align-items:start}.card-first-plan{grid-template-columns:1fr 280px}}
@media(max-width:680px){.card-first-intro,.card-first-templates,.card-first-plan,.card-first-shared-profile{width:calc(100% - 24px)}.card-first-intro{padding-top:48px}.card-first-intro ol{grid-template-columns:repeat(2,1fr);gap:22px 6px}.card-first-intro li:nth-child(3)::before{display:none}.card-first-shared-profile{grid-template-columns:1fr;padding:20px}.card-first-shared-profile dl{grid-template-columns:1fr}.card-first-section-heading{display:grid;gap:10px}.card-first-template-option{grid-template-columns:1fr;grid-template-rows:330px auto}.card-first-preview{height:330px}.card-first-preview>.digital-card-page{width:142.86%;transform:scale(.7)}.card-first-plan{grid-template-columns:1fr;padding:22px}.card-first-price{min-height:250px}.card-first-manual-handoff{padding:18px}.card-first-bank-heading,.card-first-line-handoff{align-items:stretch;flex-direction:column}.card-first-bank-heading>strong{font-size:16px}.card-first-bank-details,.card-first-customer-fields{grid-template-columns:1fr}.card-first-line-handoff a{width:100%}}
