.elementor-2555 .elementor-element.elementor-element-4348477{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2555 .elementor-element.elementor-element-4348477 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2555 .elementor-element.elementor-element-8a1b889 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2555 .elementor-element.elementor-element-7b15b0b{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2555 .elementor-element.elementor-element-81cf27f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2555 .elementor-element.elementor-element-91d572d{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2555 .elementor-element.elementor-element-646a3d7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2555 .elementor-element.elementor-element-b8559ed{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2555 .elementor-element.elementor-element-a9dd7ba > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2555 .elementor-element.elementor-element-2388d4a{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2555 .elementor-element.elementor-element-91664d7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2555 .elementor-element.elementor-element-463dd37{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2555 .elementor-element.elementor-element-cdd7132 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2555 .elementor-element.elementor-element-7fd97b1{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2555 .elementor-element.elementor-element-8ebcf0d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2555 .elementor-element.elementor-element-6ddf627{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2555 .elementor-element.elementor-element-8cb93ee > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-1dee37c *//* 芋頭酥頁 - Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700;900&display=swap');

:root {
  --primary:    #5b3d8a;
  --primary-d:  #3f2861;
  --accent:     #9b72cf;
  --green:      #2e7d52;
  --white:      #ffffff;
  --bg:         #f5f3f9;
  --bg2:        #ede9f5;
  --text:       #2d2d2d;
  --muted:      #666666;
  --border:     #d9d0ea;
}

.taro-page { font-family: 'Noto Sans TC', 'PingFang TC', sans-serif; }
.taro-page .container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.taro-page .section { padding: 72px 0; }
.taro-page .section + .section { border-top: 1px solid var(--border); }
.taro-page .section-label { display:inline-block; font-size:12px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--accent); margin-bottom:8px; }
.taro-page .section-title { font-size:28px; font-weight:900; color:var(--primary); margin-bottom:8px; }
.taro-page .section-subtitle { font-size:15px; color:var(--muted); margin-bottom:40px; }

/* Hero */
.taro-hero { background: linear-gradient(150deg, #2a1650 0%, #5b3d8a 55%, #3a2460 100%); color:#fff; padding:80px 24px 64px; text-align:center; position:relative; overflow:hidden; }
.taro-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 70% 30%, rgba(155,114,207,0.25) 0%, transparent 60%); pointer-events:none; }
.taro-hero .hero-badges { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-bottom:24px; position:relative; }
.taro-hero .badge { display:inline-flex; align-items:center; gap:5px; padding:5px 14px; border-radius:20px; font-size:13px; font-weight:700; }
.taro-hero .badge-vegan { background:var(--green); color:#fff; }
.taro-hero .badge-export,.taro-hero .badge-year { background:rgba(255,255,255,0.15); color:#fff; border:1px solid rgba(255,255,255,0.4); }
.taro-hero h1 { font-size:clamp(28px,5vw,44px); font-weight:900; line-height:1.25; margin-bottom:16px; position:relative; }
.taro-hero .hero-sub { font-size:17px; color:rgba(255,255,255,0.82); max-width:560px; margin:0 auto 36px; line-height:1.8; position:relative; }
.taro-hero .hero-cta { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; position:relative; }
.taro-hero .btn-primary { display:inline-block; background:#fff; color:var(--primary); font-weight:700; font-size:15px; padding:14px 32px; border-radius:4px; text-decoration:none; }
.taro-hero .btn-outline { display:inline-block; border:2px solid rgba(255,255,255,0.6); color:#fff; font-weight:700; font-size:15px; padding:12px 28px; border-radius:4px; text-decoration:none; }

/* 三大亮點 */
.taro-features { background:var(--white); }
.taro-features .features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.taro-features .feature-card { background:var(--bg); border:1px solid var(--border); border-radius:12px; padding:32px 24px; text-align:center; }
.taro-features .feature-icon { font-size:40px; margin-bottom:16px; }
.taro-features .feature-card h3 { font-size:18px; font-weight:700; color:var(--primary); margin-bottom:10px; }
.taro-features .feature-card p { font-size:14px; color:var(--muted); line-height:1.75; }
.taro-features .feature-card .tag { display:inline-block; margin-top:12px; background:var(--bg2); color:var(--primary); font-size:12px; font-weight:700; padding:3px 10px; border-radius:20px; }
.taro-features .vegan-card { border-color:var(--green); }
.taro-features .vegan-card h3 { color:var(--green); }
.taro-features .vegan-card .tag { background:#e6f4ed; color:var(--green); }

/* 皮的工藝 */
.taro-craft { background:var(--bg2); }
.taro-craft .craft-inner { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.taro-craft .craft-img-ph { background:var(--border); border-radius:12px; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:14px; text-align:center; padding:20px; }
.taro-craft .craft-content h2 { font-size:24px; font-weight:900; color:var(--primary); margin-bottom:16px; }
.taro-craft .craft-content p { font-size:15px; color:var(--muted); margin-bottom:16px; line-height:1.85; }
.taro-craft .craft-points { list-style:none; padding:0; }
.taro-craft .craft-points li { display:flex; align-items:flex-start; gap:10px; font-size:15px; margin-bottom:12px; color:var(--text); }
.taro-craft .craft-points li::before { content:'✓'; color:var(--primary); font-weight:700; flex-shrink:0; }

/* 規格表 */
.taro-spec { background:var(--white); }
.taro-spec .spec-table-wrap { overflow-x:auto; }
.taro-spec .spec-table { width:100%; border-collapse:collapse; font-size:15px; }
.taro-spec .spec-table th { background:var(--primary); color:#fff; text-align:left; padding:12px 16px; font-weight:700; font-size:14px; }
.taro-spec .spec-table td { padding:12px 16px; border-bottom:1px solid var(--border); }
.taro-spec .spec-table tr:nth-child(even) td { background:var(--bg2); }
.taro-spec .spec-table tr:last-child td { border-bottom:none; }
.taro-spec .spec-note { margin-top:16px; background:var(--white); border:1px solid var(--border); border-left:4px solid var(--primary); padding:14px 18px; font-size:14px; color:var(--muted); border-radius:0 6px 6px 0; }
.tbd { color:#b45309; font-weight:600; font-size:13px; }

/* 口味 */
.taro-flavors { background:var(--white); }
.taro-flavors .flavor-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.taro-flavors .flavor-card { text-align:center; border:1px solid var(--border); border-radius:10px; overflow:hidden; background:var(--bg); }
.taro-flavors .flavor-img-ph { aspect-ratio:1; background:var(--bg2); display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:13px; }
.taro-flavors .flavor-card h4 { font-size:15px; font-weight:700; color:var(--primary); padding:12px 8px 14px; }

/* 包裝 */
.taro-packing { background:var(--bg2); }
.taro-packing .packing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.taro-packing .packing-card { background:var(--white); border:1px solid var(--border); border-radius:10px; padding:28px 20px 24px; text-align:center; }
.taro-packing .packing-img-ph { aspect-ratio:3/2; background:var(--bg2); border-radius:8px; margin-bottom:16px; display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:13px; }
.taro-packing .packing-card h3 { font-size:16px; font-weight:700; color:var(--primary); margin-bottom:6px; }
.taro-packing .packing-card p { font-size:13px; color:var(--muted); }

/* 客製化 */
.taro-custom { background:var(--white); }
.taro-custom .custom-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.taro-custom .custom-card { background:var(--bg); border:1px solid var(--border); border-radius:10px; padding:28px 24px; }
.taro-custom .custom-card h3 { font-size:17px; font-weight:700; color:var(--primary); margin-bottom:12px; }
.taro-custom .custom-card ul { list-style:none; padding:0; font-size:14px; color:var(--muted); }
.taro-custom .custom-card ul li { padding:6px 0; border-bottom:1px solid var(--border); display:flex; gap:8px; }
.taro-custom .custom-card ul li:last-child { border-bottom:none; }
.taro-custom .custom-card ul li::before { content:'›'; color:var(--accent); font-weight:700; }

/* 出口 */
.taro-export { background:linear-gradient(135deg,#3a2460 0%,#5b3d8a 100%); color:#fff; }
.taro-export .section-title { color:#fff; }
.taro-export .section-subtitle { color:rgba(255,255,255,0.75); }
.taro-export .export-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.taro-export .export-card { background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.2); border-radius:10px; padding:24px 20px; text-align:center; }
.taro-export .export-card .icon { font-size:32px; margin-bottom:12px; }
.taro-export .export-card h3 { font-size:16px; font-weight:700; margin-bottom:8px; }
.taro-export .export-card p { font-size:13px; color:rgba(255,255,255,0.75); line-height:1.7; }

/* CTA */
.taro-cta { background:var(--bg2); text-align:center; padding:64px 24px; }
.taro-cta h2 { font-size:26px; font-weight:900; color:var(--primary); margin-bottom:10px; }
.taro-cta p { font-size:16px; color:var(--muted); margin-bottom:32px; }
.taro-cta .cta-buttons { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.taro-cta .btn-cta-primary { display:inline-block; background:var(--primary); color:#fff; font-weight:700; font-size:16px; padding:14px 36px; border-radius:4px; text-decoration:none; }
.taro-cta .btn-cta-outline { display:inline-block; border:2px solid var(--primary); color:var(--primary); font-weight:700; font-size:16px; padding:12px 32px; border-radius:4px; text-decoration:none; }

/* RWD */
@media (max-width:768px) {
  .taro-features .features-grid,
  .taro-packing .packing-grid,
  .taro-export .export-cards,
  .taro-flavors .flavor-grid { grid-template-columns:1fr; }
  .taro-craft .craft-inner,
  .taro-custom .custom-grid { grid-template-columns:1fr; }
  .taro-page .section-title { font-size:22px; }
  .taro-hero h1 { font-size:26px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d228776 *//* 芋頭酥頁 - Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700;900&display=swap');

:root {
  --primary:    #5b3d8a;
  --primary-d:  #3f2861;
  --accent:     #9b72cf;
  --green:      #2e7d52;
  --white:      #ffffff;
  --bg:         #f5f3f9;
  --bg2:        #ede9f5;
  --text:       #2d2d2d;
  --muted:      #666666;
  --border:     #d9d0ea;
}

.taro-page { font-family: 'Noto Sans TC', 'PingFang TC', sans-serif; }
.taro-page .container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.taro-page .section { padding: 72px 0; }
.taro-page .section + .section { border-top: 1px solid var(--border); }
.taro-page .section-label { display:inline-block; font-size:12px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--accent); margin-bottom:8px; }
.taro-page .section-title { font-size:28px; font-weight:900; color:var(--primary); margin-bottom:8px; }
.taro-page .section-subtitle { font-size:15px; color:var(--muted); margin-bottom:40px; }

/* Hero */
.taro-hero { background: linear-gradient(150deg, #2a1650 0%, #5b3d8a 55%, #3a2460 100%); color:#fff; padding:80px 24px 64px; text-align:center; position:relative; overflow:hidden; }
.taro-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 70% 30%, rgba(155,114,207,0.25) 0%, transparent 60%); pointer-events:none; }
.taro-hero .hero-badges { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-bottom:24px; position:relative; }
.taro-hero .badge { display:inline-flex; align-items:center; gap:5px; padding:5px 14px; border-radius:20px; font-size:13px; font-weight:700; }
.taro-hero .badge-vegan { background:var(--green); color:#fff; }
.taro-hero .badge-export,.taro-hero .badge-year { background:rgba(255,255,255,0.15); color:#fff; border:1px solid rgba(255,255,255,0.4); }
.taro-hero h1 { font-size:clamp(28px,5vw,44px); font-weight:900; line-height:1.25; margin-bottom:16px; position:relative; }
.taro-hero .hero-sub { font-size:17px; color:rgba(255,255,255,0.82); max-width:560px; margin:0 auto 36px; line-height:1.8; position:relative; }
.taro-hero .hero-cta { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; position:relative; }
.taro-hero .btn-primary { display:inline-block; background:#fff; color:var(--primary); font-weight:700; font-size:15px; padding:14px 32px; border-radius:4px; text-decoration:none; }
.taro-hero .btn-outline { display:inline-block; border:2px solid rgba(255,255,255,0.6); color:#fff; font-weight:700; font-size:15px; padding:12px 28px; border-radius:4px; text-decoration:none; }

/* 三大亮點 */
.taro-features { background:var(--white); }
.taro-features .features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.taro-features .feature-card { background:var(--bg); border:1px solid var(--border); border-radius:12px; padding:32px 24px; text-align:center; }
.taro-features .feature-icon { font-size:40px; margin-bottom:16px; }
.taro-features .feature-card h3 { font-size:18px; font-weight:700; color:var(--primary); margin-bottom:10px; }
.taro-features .feature-card p { font-size:14px; color:var(--muted); line-height:1.75; }
.taro-features .feature-card .tag { display:inline-block; margin-top:12px; background:var(--bg2); color:var(--primary); font-size:12px; font-weight:700; padding:3px 10px; border-radius:20px; }
.taro-features .vegan-card { border-color:var(--green); }
.taro-features .vegan-card h3 { color:var(--green); }
.taro-features .vegan-card .tag { background:#e6f4ed; color:var(--green); }

/* 皮的工藝 */
.taro-craft { background:var(--bg2); }
.taro-craft .craft-inner { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.taro-craft .craft-img-ph { background:var(--border); border-radius:12px; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:14px; text-align:center; padding:20px; }
.taro-craft .craft-content h2 { font-size:24px; font-weight:900; color:var(--primary); margin-bottom:16px; }
.taro-craft .craft-content p { font-size:15px; color:var(--muted); margin-bottom:16px; line-height:1.85; }
.taro-craft .craft-points { list-style:none; padding:0; }
.taro-craft .craft-points li { display:flex; align-items:flex-start; gap:10px; font-size:15px; margin-bottom:12px; color:var(--text); }
.taro-craft .craft-points li::before { content:'✓'; color:var(--primary); font-weight:700; flex-shrink:0; }

/* 規格表 */
.taro-spec { background:var(--white); }
.taro-spec .spec-table-wrap { overflow-x:auto; }
.taro-spec .spec-table { width:100%; border-collapse:collapse; font-size:15px; }
.taro-spec .spec-table th { background:var(--primary); color:#fff; text-align:left; padding:12px 16px; font-weight:700; font-size:14px; }
.taro-spec .spec-table td { padding:12px 16px; border-bottom:1px solid var(--border); }
.taro-spec .spec-table tr:nth-child(even) td { background:var(--bg2); }
.taro-spec .spec-table tr:last-child td { border-bottom:none; }
.taro-spec .spec-note { margin-top:16px; background:var(--white); border:1px solid var(--border); border-left:4px solid var(--primary); padding:14px 18px; font-size:14px; color:var(--muted); border-radius:0 6px 6px 0; }
.tbd { color:#b45309; font-weight:600; font-size:13px; }

/* 口味 */
.taro-flavors { background:var(--white); }
.taro-flavors .flavor-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.taro-flavors .flavor-card { text-align:center; border:1px solid var(--border); border-radius:10px; overflow:hidden; background:var(--bg); }
.taro-flavors .flavor-img-ph { aspect-ratio:1; background:var(--bg2); display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:13px; }
.taro-flavors .flavor-card h4 { font-size:15px; font-weight:700; color:var(--primary); padding:12px 8px 14px; }

/* 包裝 */
.taro-packing { background:var(--bg2); }
.taro-packing .packing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.taro-packing .packing-card { background:var(--white); border:1px solid var(--border); border-radius:10px; padding:28px 20px 24px; text-align:center; }
.taro-packing .packing-img-ph { aspect-ratio:3/2; background:var(--bg2); border-radius:8px; margin-bottom:16px; display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:13px; }
.taro-packing .packing-card h3 { font-size:16px; font-weight:700; color:var(--primary); margin-bottom:6px; }
.taro-packing .packing-card p { font-size:13px; color:var(--muted); }

/* 客製化 */
.taro-custom { background:var(--white); }
.taro-custom .custom-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.taro-custom .custom-card { background:var(--bg); border:1px solid var(--border); border-radius:10px; padding:28px 24px; }
.taro-custom .custom-card h3 { font-size:17px; font-weight:700; color:var(--primary); margin-bottom:12px; }
.taro-custom .custom-card ul { list-style:none; padding:0; font-size:14px; color:var(--muted); }
.taro-custom .custom-card ul li { padding:6px 0; border-bottom:1px solid var(--border); display:flex; gap:8px; }
.taro-custom .custom-card ul li:last-child { border-bottom:none; }
.taro-custom .custom-card ul li::before { content:'›'; color:var(--accent); font-weight:700; }

/* 出口 */
.taro-export { background:linear-gradient(135deg,#3a2460 0%,#5b3d8a 100%); color:#fff; }
.taro-export .section-title { color:#fff; }
.taro-export .section-subtitle { color:rgba(255,255,255,0.75); }
.taro-export .export-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.taro-export .export-card { background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.2); border-radius:10px; padding:24px 20px; text-align:center; }
.taro-export .export-card .icon { font-size:32px; margin-bottom:12px; }
.taro-export .export-card h3 { font-size:16px; font-weight:700; margin-bottom:8px; }
.taro-export .export-card p { font-size:13px; color:rgba(255,255,255,0.75); line-height:1.7; }

/* CTA */
.taro-cta { background:var(--bg2); text-align:center; padding:64px 24px; }
.taro-cta h2 { font-size:26px; font-weight:900; color:var(--primary); margin-bottom:10px; }
.taro-cta p { font-size:16px; color:var(--muted); margin-bottom:32px; }
.taro-cta .cta-buttons { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.taro-cta .btn-cta-primary { display:inline-block; background:var(--primary); color:#fff; font-weight:700; font-size:16px; padding:14px 36px; border-radius:4px; text-decoration:none; }
.taro-cta .btn-cta-outline { display:inline-block; border:2px solid var(--primary); color:var(--primary); font-weight:700; font-size:16px; padding:12px 32px; border-radius:4px; text-decoration:none; }

/* RWD */
@media (max-width:768px) {
  .taro-features .features-grid,
  .taro-packing .packing-grid,
  .taro-export .export-cards,
  .taro-flavors .flavor-grid { grid-template-columns:1fr; }
  .taro-craft .craft-inner,
  .taro-custom .custom-grid { grid-template-columns:1fr; }
  .taro-page .section-title { font-size:22px; }
  .taro-hero h1 { font-size:26px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-674c8ef *//* 芋頭酥頁 - Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700;900&display=swap');

:root {
  --primary:    #5b3d8a;
  --primary-d:  #3f2861;
  --accent:     #9b72cf;
  --green:      #2e7d52;
  --white:      #ffffff;
  --bg:         #f5f3f9;
  --bg2:        #ede9f5;
  --text:       #2d2d2d;
  --muted:      #666666;
  --border:     #d9d0ea;
}

.taro-page { font-family: 'Noto Sans TC', 'PingFang TC', sans-serif; }
.taro-page .container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.taro-page .section { padding: 72px 0; }
.taro-page .section + .section { border-top: 1px solid var(--border); }
.taro-page .section-label { display:inline-block; font-size:12px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--accent); margin-bottom:8px; }
.taro-page .section-title { font-size:28px; font-weight:900; color:var(--primary); margin-bottom:8px; }
.taro-page .section-subtitle { font-size:15px; color:var(--muted); margin-bottom:40px; }

/* Hero */
.taro-hero { background: linear-gradient(150deg, #2a1650 0%, #5b3d8a 55%, #3a2460 100%); color:#fff; padding:80px 24px 64px; text-align:center; position:relative; overflow:hidden; }
.taro-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 70% 30%, rgba(155,114,207,0.25) 0%, transparent 60%); pointer-events:none; }
.taro-hero .hero-badges { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-bottom:24px; position:relative; }
.taro-hero .badge { display:inline-flex; align-items:center; gap:5px; padding:5px 14px; border-radius:20px; font-size:13px; font-weight:700; }
.taro-hero .badge-vegan { background:var(--green); color:#fff; }
.taro-hero .badge-export,.taro-hero .badge-year { background:rgba(255,255,255,0.15); color:#fff; border:1px solid rgba(255,255,255,0.4); }
.taro-hero h1 { font-size:clamp(28px,5vw,44px); font-weight:900; line-height:1.25; margin-bottom:16px; position:relative; }
.taro-hero .hero-sub { font-size:17px; color:rgba(255,255,255,0.82); max-width:560px; margin:0 auto 36px; line-height:1.8; position:relative; }
.taro-hero .hero-cta { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; position:relative; }
.taro-hero .btn-primary { display:inline-block; background:#fff; color:var(--primary); font-weight:700; font-size:15px; padding:14px 32px; border-radius:4px; text-decoration:none; }
.taro-hero .btn-outline { display:inline-block; border:2px solid rgba(255,255,255,0.6); color:#fff; font-weight:700; font-size:15px; padding:12px 28px; border-radius:4px; text-decoration:none; }

/* 三大亮點 */
.taro-features { background:var(--white); }
.taro-features .features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.taro-features .feature-card { background:var(--bg); border:1px solid var(--border); border-radius:12px; padding:32px 24px; text-align:center; }
.taro-features .feature-icon { font-size:40px; margin-bottom:16px; }
.taro-features .feature-card h3 { font-size:18px; font-weight:700; color:var(--primary); margin-bottom:10px; }
.taro-features .feature-card p { font-size:14px; color:var(--muted); line-height:1.75; }
.taro-features .feature-card .tag { display:inline-block; margin-top:12px; background:var(--bg2); color:var(--primary); font-size:12px; font-weight:700; padding:3px 10px; border-radius:20px; }
.taro-features .vegan-card { border-color:var(--green); }
.taro-features .vegan-card h3 { color:var(--green); }
.taro-features .vegan-card .tag { background:#e6f4ed; color:var(--green); }

/* 皮的工藝 */
.taro-craft { background:var(--bg2); }
.taro-craft .craft-inner { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.taro-craft .craft-img-ph { background:var(--border); border-radius:12px; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:14px; text-align:center; padding:20px; }
.taro-craft .craft-content h2 { font-size:24px; font-weight:900; color:var(--primary); margin-bottom:16px; }
.taro-craft .craft-content p { font-size:15px; color:var(--muted); margin-bottom:16px; line-height:1.85; }
.taro-craft .craft-points { list-style:none; padding:0; }
.taro-craft .craft-points li { display:flex; align-items:flex-start; gap:10px; font-size:15px; margin-bottom:12px; color:var(--text); }
.taro-craft .craft-points li::before { content:'✓'; color:var(--primary); font-weight:700; flex-shrink:0; }

/* 規格表 */
.taro-spec { background:var(--white); }
.taro-spec .spec-table-wrap { overflow-x:auto; }
.taro-spec .spec-table { width:100%; border-collapse:collapse; font-size:15px; }
.taro-spec .spec-table th { background:var(--primary); color:#fff; text-align:left; padding:12px 16px; font-weight:700; font-size:14px; }
.taro-spec .spec-table td { padding:12px 16px; border-bottom:1px solid var(--border); }
.taro-spec .spec-table tr:nth-child(even) td { background:var(--bg2); }
.taro-spec .spec-table tr:last-child td { border-bottom:none; }
.taro-spec .spec-note { margin-top:16px; background:var(--white); border:1px solid var(--border); border-left:4px solid var(--primary); padding:14px 18px; font-size:14px; color:var(--muted); border-radius:0 6px 6px 0; }
.tbd { color:#b45309; font-weight:600; font-size:13px; }

/* 口味 */
.taro-flavors { background:var(--white); }
.taro-flavors .flavor-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.taro-flavors .flavor-card { text-align:center; border:1px solid var(--border); border-radius:10px; overflow:hidden; background:var(--bg); }
.taro-flavors .flavor-img-ph { aspect-ratio:1; background:var(--bg2); display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:13px; }
.taro-flavors .flavor-card h4 { font-size:15px; font-weight:700; color:var(--primary); padding:12px 8px 14px; }

/* 包裝 */
.taro-packing { background:var(--bg2); }
.taro-packing .packing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.taro-packing .packing-card { background:var(--white); border:1px solid var(--border); border-radius:10px; padding:28px 20px 24px; text-align:center; }
.taro-packing .packing-img-ph { aspect-ratio:3/2; background:var(--bg2); border-radius:8px; margin-bottom:16px; display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:13px; }
.taro-packing .packing-card h3 { font-size:16px; font-weight:700; color:var(--primary); margin-bottom:6px; }
.taro-packing .packing-card p { font-size:13px; color:var(--muted); }

/* 客製化 */
.taro-custom { background:var(--white); }
.taro-custom .custom-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.taro-custom .custom-card { background:var(--bg); border:1px solid var(--border); border-radius:10px; padding:28px 24px; }
.taro-custom .custom-card h3 { font-size:17px; font-weight:700; color:var(--primary); margin-bottom:12px; }
.taro-custom .custom-card ul { list-style:none; padding:0; font-size:14px; color:var(--muted); }
.taro-custom .custom-card ul li { padding:6px 0; border-bottom:1px solid var(--border); display:flex; gap:8px; }
.taro-custom .custom-card ul li:last-child { border-bottom:none; }
.taro-custom .custom-card ul li::before { content:'›'; color:var(--accent); font-weight:700; }

/* 出口 */
.taro-export { background:linear-gradient(135deg,#3a2460 0%,#5b3d8a 100%); color:#fff; }
.taro-export .section-title { color:#fff; }
.taro-export .section-subtitle { color:rgba(255,255,255,0.75); }
.taro-export .export-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.taro-export .export-card { background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.2); border-radius:10px; padding:24px 20px; text-align:center; }
.taro-export .export-card .icon { font-size:32px; margin-bottom:12px; }
.taro-export .export-card h3 { font-size:16px; font-weight:700; margin-bottom:8px; }
.taro-export .export-card p { font-size:13px; color:rgba(255,255,255,0.75); line-height:1.7; }

/* CTA */
.taro-cta { background:var(--bg2); text-align:center; padding:64px 24px; }
.taro-cta h2 { font-size:26px; font-weight:900; color:var(--primary); margin-bottom:10px; }
.taro-cta p { font-size:16px; color:var(--muted); margin-bottom:32px; }
.taro-cta .cta-buttons { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.taro-cta .btn-cta-primary { display:inline-block; background:var(--primary); color:#fff; font-weight:700; font-size:16px; padding:14px 36px; border-radius:4px; text-decoration:none; }
.taro-cta .btn-cta-outline { display:inline-block; border:2px solid var(--primary); color:var(--primary); font-weight:700; font-size:16px; padding:12px 32px; border-radius:4px; text-decoration:none; }

/* RWD */
@media (max-width:768px) {
  .taro-features .features-grid,
  .taro-packing .packing-grid,
  .taro-export .export-cards,
  .taro-flavors .flavor-grid { grid-template-columns:1fr; }
  .taro-craft .craft-inner,
  .taro-custom .custom-grid { grid-template-columns:1fr; }
  .taro-page .section-title { font-size:22px; }
  .taro-hero h1 { font-size:26px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a8cdeb7 *//* 芋頭酥頁 - Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700;900&display=swap');

:root {
  --primary:    #5b3d8a;
  --primary-d:  #3f2861;
  --accent:     #9b72cf;
  --green:      #2e7d52;
  --white:      #ffffff;
  --bg:         #f5f3f9;
  --bg2:        #ede9f5;
  --text:       #2d2d2d;
  --muted:      #666666;
  --border:     #d9d0ea;
}

.taro-page { font-family: 'Noto Sans TC', 'PingFang TC', sans-serif; }
.taro-page .container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.taro-page .section { padding: 72px 0; }
.taro-page .section + .section { border-top: 1px solid var(--border); }
.taro-page .section-label { display:inline-block; font-size:12px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--accent); margin-bottom:8px; }
.taro-page .section-title { font-size:28px; font-weight:900; color:var(--primary); margin-bottom:8px; }
.taro-page .section-subtitle { font-size:15px; color:var(--muted); margin-bottom:40px; }

/* Hero */
.taro-hero { background: linear-gradient(150deg, #2a1650 0%, #5b3d8a 55%, #3a2460 100%); color:#fff; padding:80px 24px 64px; text-align:center; position:relative; overflow:hidden; }
.taro-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 70% 30%, rgba(155,114,207,0.25) 0%, transparent 60%); pointer-events:none; }
.taro-hero .hero-badges { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-bottom:24px; position:relative; }
.taro-hero .badge { display:inline-flex; align-items:center; gap:5px; padding:5px 14px; border-radius:20px; font-size:13px; font-weight:700; }
.taro-hero .badge-vegan { background:var(--green); color:#fff; }
.taro-hero .badge-export,.taro-hero .badge-year { background:rgba(255,255,255,0.15); color:#fff; border:1px solid rgba(255,255,255,0.4); }
.taro-hero h1 { font-size:clamp(28px,5vw,44px); font-weight:900; line-height:1.25; margin-bottom:16px; position:relative; }
.taro-hero .hero-sub { font-size:17px; color:rgba(255,255,255,0.82); max-width:560px; margin:0 auto 36px; line-height:1.8; position:relative; }
.taro-hero .hero-cta { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; position:relative; }
.taro-hero .btn-primary { display:inline-block; background:#fff; color:var(--primary); font-weight:700; font-size:15px; padding:14px 32px; border-radius:4px; text-decoration:none; }
.taro-hero .btn-outline { display:inline-block; border:2px solid rgba(255,255,255,0.6); color:#fff; font-weight:700; font-size:15px; padding:12px 28px; border-radius:4px; text-decoration:none; }

/* 三大亮點 */
.taro-features { background:var(--white); }
.taro-features .features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.taro-features .feature-card { background:var(--bg); border:1px solid var(--border); border-radius:12px; padding:32px 24px; text-align:center; }
.taro-features .feature-icon { font-size:40px; margin-bottom:16px; }
.taro-features .feature-card h3 { font-size:18px; font-weight:700; color:var(--primary); margin-bottom:10px; }
.taro-features .feature-card p { font-size:14px; color:var(--muted); line-height:1.75; }
.taro-features .feature-card .tag { display:inline-block; margin-top:12px; background:var(--bg2); color:var(--primary); font-size:12px; font-weight:700; padding:3px 10px; border-radius:20px; }
.taro-features .vegan-card { border-color:var(--green); }
.taro-features .vegan-card h3 { color:var(--green); }
.taro-features .vegan-card .tag { background:#e6f4ed; color:var(--green); }

/* 皮的工藝 */
.taro-craft { background:var(--bg2); }
.taro-craft .craft-inner { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.taro-craft .craft-img-ph { background:var(--border); border-radius:12px; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:14px; text-align:center; padding:20px; }
.taro-craft .craft-content h2 { font-size:24px; font-weight:900; color:var(--primary); margin-bottom:16px; }
.taro-craft .craft-content p { font-size:15px; color:var(--muted); margin-bottom:16px; line-height:1.85; }
.taro-craft .craft-points { list-style:none; padding:0; }
.taro-craft .craft-points li { display:flex; align-items:flex-start; gap:10px; font-size:15px; margin-bottom:12px; color:var(--text); }
.taro-craft .craft-points li::before { content:'✓'; color:var(--primary); font-weight:700; flex-shrink:0; }

/* 規格表 */
.taro-spec { background:var(--white); }
.taro-spec .spec-table-wrap { overflow-x:auto; }
.taro-spec .spec-table { width:100%; border-collapse:collapse; font-size:15px; }
.taro-spec .spec-table th { background:var(--primary); color:#fff; text-align:left; padding:12px 16px; font-weight:700; font-size:14px; }
.taro-spec .spec-table td { padding:12px 16px; border-bottom:1px solid var(--border); }
.taro-spec .spec-table tr:nth-child(even) td { background:var(--bg2); }
.taro-spec .spec-table tr:last-child td { border-bottom:none; }
.taro-spec .spec-note { margin-top:16px; background:var(--white); border:1px solid var(--border); border-left:4px solid var(--primary); padding:14px 18px; font-size:14px; color:var(--muted); border-radius:0 6px 6px 0; }
.tbd { color:#b45309; font-weight:600; font-size:13px; }

/* 口味 */
.taro-flavors { background:var(--white); }
.taro-flavors .flavor-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.taro-flavors .flavor-card { text-align:center; border:1px solid var(--border); border-radius:10px; overflow:hidden; background:var(--bg); }
.taro-flavors .flavor-img-ph { aspect-ratio:1; background:var(--bg2); display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:13px; }
.taro-flavors .flavor-card h4 { font-size:15px; font-weight:700; color:var(--primary); padding:12px 8px 14px; }

/* 包裝 */
.taro-packing { background:var(--bg2); }
.taro-packing .packing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.taro-packing .packing-card { background:var(--white); border:1px solid var(--border); border-radius:10px; padding:28px 20px 24px; text-align:center; }
.taro-packing .packing-img-ph { aspect-ratio:3/2; background:var(--bg2); border-radius:8px; margin-bottom:16px; display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:13px; }
.taro-packing .packing-card h3 { font-size:16px; font-weight:700; color:var(--primary); margin-bottom:6px; }
.taro-packing .packing-card p { font-size:13px; color:var(--muted); }

/* 客製化 */
.taro-custom { background:var(--white); }
.taro-custom .custom-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.taro-custom .custom-card { background:var(--bg); border:1px solid var(--border); border-radius:10px; padding:28px 24px; }
.taro-custom .custom-card h3 { font-size:17px; font-weight:700; color:var(--primary); margin-bottom:12px; }
.taro-custom .custom-card ul { list-style:none; padding:0; font-size:14px; color:var(--muted); }
.taro-custom .custom-card ul li { padding:6px 0; border-bottom:1px solid var(--border); display:flex; gap:8px; }
.taro-custom .custom-card ul li:last-child { border-bottom:none; }
.taro-custom .custom-card ul li::before { content:'›'; color:var(--accent); font-weight:700; }

/* 出口 */
.taro-export { background:linear-gradient(135deg,#3a2460 0%,#5b3d8a 100%); color:#fff; }
.taro-export .section-title { color:#fff; }
.taro-export .section-subtitle { color:rgba(255,255,255,0.75); }
.taro-export .export-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.taro-export .export-card { background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.2); border-radius:10px; padding:24px 20px; text-align:center; }
.taro-export .export-card .icon { font-size:32px; margin-bottom:12px; }
.taro-export .export-card h3 { font-size:16px; font-weight:700; margin-bottom:8px; }
.taro-export .export-card p { font-size:13px; color:rgba(255,255,255,0.75); line-height:1.7; }

/* CTA */
.taro-cta { background:var(--bg2); text-align:center; padding:64px 24px; }
.taro-cta h2 { font-size:26px; font-weight:900; color:var(--primary); margin-bottom:10px; }
.taro-cta p { font-size:16px; color:var(--muted); margin-bottom:32px; }
.taro-cta .cta-buttons { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.taro-cta .btn-cta-primary { display:inline-block; background:var(--primary); color:#fff; font-weight:700; font-size:16px; padding:14px 36px; border-radius:4px; text-decoration:none; }
.taro-cta .btn-cta-outline { display:inline-block; border:2px solid var(--primary); color:var(--primary); font-weight:700; font-size:16px; padding:12px 32px; border-radius:4px; text-decoration:none; }

/* RWD */
@media (max-width:768px) {
  .taro-features .features-grid,
  .taro-packing .packing-grid,
  .taro-export .export-cards,
  .taro-flavors .flavor-grid { grid-template-columns:1fr; }
  .taro-craft .craft-inner,
  .taro-custom .custom-grid { grid-template-columns:1fr; }
  .taro-page .section-title { font-size:22px; }
  .taro-hero h1 { font-size:26px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e6d7924 *//* 芋頭酥頁 - Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700;900&display=swap');

:root {
  --primary:    #5b3d8a;
  --primary-d:  #3f2861;
  --accent:     #9b72cf;
  --green:      #2e7d52;
  --white:      #ffffff;
  --bg:         #f5f3f9;
  --bg2:        #ede9f5;
  --text:       #2d2d2d;
  --muted:      #666666;
  --border:     #d9d0ea;
}

.taro-page { font-family: 'Noto Sans TC', 'PingFang TC', sans-serif; }
.taro-page .container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.taro-page .section { padding: 72px 0; }
.taro-page .section + .section { border-top: 1px solid var(--border); }
.taro-page .section-label { display:inline-block; font-size:12px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--accent); margin-bottom:8px; }
.taro-page .section-title { font-size:28px; font-weight:900; color:var(--primary); margin-bottom:8px; }
.taro-page .section-subtitle { font-size:15px; color:var(--muted); margin-bottom:40px; }

/* Hero */
.taro-hero { background: linear-gradient(150deg, #2a1650 0%, #5b3d8a 55%, #3a2460 100%); color:#fff; padding:80px 24px 64px; text-align:center; position:relative; overflow:hidden; }
.taro-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 70% 30%, rgba(155,114,207,0.25) 0%, transparent 60%); pointer-events:none; }
.taro-hero .hero-badges { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-bottom:24px; position:relative; }
.taro-hero .badge { display:inline-flex; align-items:center; gap:5px; padding:5px 14px; border-radius:20px; font-size:13px; font-weight:700; }
.taro-hero .badge-vegan { background:var(--green); color:#fff; }
.taro-hero .badge-export,.taro-hero .badge-year { background:rgba(255,255,255,0.15); color:#fff; border:1px solid rgba(255,255,255,0.4); }
.taro-hero h1 { font-size:clamp(28px,5vw,44px); font-weight:900; line-height:1.25; margin-bottom:16px; position:relative; }
.taro-hero .hero-sub { font-size:17px; color:rgba(255,255,255,0.82); max-width:560px; margin:0 auto 36px; line-height:1.8; position:relative; }
.taro-hero .hero-cta { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; position:relative; }
.taro-hero .btn-primary { display:inline-block; background:#fff; color:var(--primary); font-weight:700; font-size:15px; padding:14px 32px; border-radius:4px; text-decoration:none; }
.taro-hero .btn-outline { display:inline-block; border:2px solid rgba(255,255,255,0.6); color:#fff; font-weight:700; font-size:15px; padding:12px 28px; border-radius:4px; text-decoration:none; }

/* 三大亮點 */
.taro-features { background:var(--white); }
.taro-features .features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.taro-features .feature-card { background:var(--bg); border:1px solid var(--border); border-radius:12px; padding:32px 24px; text-align:center; }
.taro-features .feature-icon { font-size:40px; margin-bottom:16px; }
.taro-features .feature-card h3 { font-size:18px; font-weight:700; color:var(--primary); margin-bottom:10px; }
.taro-features .feature-card p { font-size:14px; color:var(--muted); line-height:1.75; }
.taro-features .feature-card .tag { display:inline-block; margin-top:12px; background:var(--bg2); color:var(--primary); font-size:12px; font-weight:700; padding:3px 10px; border-radius:20px; }
.taro-features .vegan-card { border-color:var(--green); }
.taro-features .vegan-card h3 { color:var(--green); }
.taro-features .vegan-card .tag { background:#e6f4ed; color:var(--green); }

/* 皮的工藝 */
.taro-craft { background:var(--bg2); }
.taro-craft .craft-inner { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.taro-craft .craft-img-ph { background:var(--border); border-radius:12px; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:14px; text-align:center; padding:20px; }
.taro-craft .craft-content h2 { font-size:24px; font-weight:900; color:var(--primary); margin-bottom:16px; }
.taro-craft .craft-content p { font-size:15px; color:var(--muted); margin-bottom:16px; line-height:1.85; }
.taro-craft .craft-points { list-style:none; padding:0; }
.taro-craft .craft-points li { display:flex; align-items:flex-start; gap:10px; font-size:15px; margin-bottom:12px; color:var(--text); }
.taro-craft .craft-points li::before { content:'✓'; color:var(--primary); font-weight:700; flex-shrink:0; }

/* 規格表 */
.taro-spec { background:var(--white); }
.taro-spec .spec-table-wrap { overflow-x:auto; }
.taro-spec .spec-table { width:100%; border-collapse:collapse; font-size:15px; }
.taro-spec .spec-table th { background:var(--primary); color:#fff; text-align:left; padding:12px 16px; font-weight:700; font-size:14px; }
.taro-spec .spec-table td { padding:12px 16px; border-bottom:1px solid var(--border); }
.taro-spec .spec-table tr:nth-child(even) td { background:var(--bg2); }
.taro-spec .spec-table tr:last-child td { border-bottom:none; }
.taro-spec .spec-note { margin-top:16px; background:var(--white); border:1px solid var(--border); border-left:4px solid var(--primary); padding:14px 18px; font-size:14px; color:var(--muted); border-radius:0 6px 6px 0; }
.tbd { color:#b45309; font-weight:600; font-size:13px; }

/* 口味 */
.taro-flavors { background:var(--white); }
.taro-flavors .flavor-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.taro-flavors .flavor-card { text-align:center; border:1px solid var(--border); border-radius:10px; overflow:hidden; background:var(--bg); }
.taro-flavors .flavor-img-ph { aspect-ratio:1; background:var(--bg2); display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:13px; }
.taro-flavors .flavor-card h4 { font-size:15px; font-weight:700; color:var(--primary); padding:12px 8px 14px; }

/* 包裝 */
.taro-packing { background:var(--bg2); }
.taro-packing .packing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.taro-packing .packing-card { background:var(--white); border:1px solid var(--border); border-radius:10px; padding:28px 20px 24px; text-align:center; }
.taro-packing .packing-img-ph { aspect-ratio:3/2; background:var(--bg2); border-radius:8px; margin-bottom:16px; display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:13px; }
.taro-packing .packing-card h3 { font-size:16px; font-weight:700; color:var(--primary); margin-bottom:6px; }
.taro-packing .packing-card p { font-size:13px; color:var(--muted); }

/* 客製化 */
.taro-custom { background:var(--white); }
.taro-custom .custom-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.taro-custom .custom-card { background:var(--bg); border:1px solid var(--border); border-radius:10px; padding:28px 24px; }
.taro-custom .custom-card h3 { font-size:17px; font-weight:700; color:var(--primary); margin-bottom:12px; }
.taro-custom .custom-card ul { list-style:none; padding:0; font-size:14px; color:var(--muted); }
.taro-custom .custom-card ul li { padding:6px 0; border-bottom:1px solid var(--border); display:flex; gap:8px; }
.taro-custom .custom-card ul li:last-child { border-bottom:none; }
.taro-custom .custom-card ul li::before { content:'›'; color:var(--accent); font-weight:700; }

/* 出口 */
.taro-export { background:linear-gradient(135deg,#3a2460 0%,#5b3d8a 100%); color:#fff; }
.taro-export .section-title { color:#fff; }
.taro-export .section-subtitle { color:rgba(255,255,255,0.75); }
.taro-export .export-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.taro-export .export-card { background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.2); border-radius:10px; padding:24px 20px; text-align:center; }
.taro-export .export-card .icon { font-size:32px; margin-bottom:12px; }
.taro-export .export-card h3 { font-size:16px; font-weight:700; margin-bottom:8px; }
.taro-export .export-card p { font-size:13px; color:rgba(255,255,255,0.75); line-height:1.7; }

/* CTA */
.taro-cta { background:var(--bg2); text-align:center; padding:64px 24px; }
.taro-cta h2 { font-size:26px; font-weight:900; color:var(--primary); margin-bottom:10px; }
.taro-cta p { font-size:16px; color:var(--muted); margin-bottom:32px; }
.taro-cta .cta-buttons { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.taro-cta .btn-cta-primary { display:inline-block; background:var(--primary); color:#fff; font-weight:700; font-size:16px; padding:14px 36px; border-radius:4px; text-decoration:none; }
.taro-cta .btn-cta-outline { display:inline-block; border:2px solid var(--primary); color:var(--primary); font-weight:700; font-size:16px; padding:12px 32px; border-radius:4px; text-decoration:none; }

/* RWD */
@media (max-width:768px) {
  .taro-features .features-grid,
  .taro-packing .packing-grid,
  .taro-export .export-cards,
  .taro-flavors .flavor-grid { grid-template-columns:1fr; }
  .taro-craft .craft-inner,
  .taro-custom .custom-grid { grid-template-columns:1fr; }
  .taro-page .section-title { font-size:22px; }
  .taro-hero h1 { font-size:26px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-997c42a *//* 芋頭酥頁 - Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700;900&display=swap');

:root {
  --primary:    #5b3d8a;
  --primary-d:  #3f2861;
  --accent:     #9b72cf;
  --green:      #2e7d52;
  --white:      #ffffff;
  --bg:         #f5f3f9;
  --bg2:        #ede9f5;
  --text:       #2d2d2d;
  --muted:      #666666;
  --border:     #d9d0ea;
}

.taro-page { font-family: 'Noto Sans TC', 'PingFang TC', sans-serif; }
.taro-page .container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.taro-page .section { padding: 72px 0; }
.taro-page .section + .section { border-top: 1px solid var(--border); }
.taro-page .section-label { display:inline-block; font-size:12px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--accent); margin-bottom:8px; }
.taro-page .section-title { font-size:28px; font-weight:900; color:var(--primary); margin-bottom:8px; }
.taro-page .section-subtitle { font-size:15px; color:var(--muted); margin-bottom:40px; }

/* Hero */
.taro-hero { background: linear-gradient(150deg, #2a1650 0%, #5b3d8a 55%, #3a2460 100%); color:#fff; padding:80px 24px 64px; text-align:center; position:relative; overflow:hidden; }
.taro-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 70% 30%, rgba(155,114,207,0.25) 0%, transparent 60%); pointer-events:none; }
.taro-hero .hero-badges { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-bottom:24px; position:relative; }
.taro-hero .badge { display:inline-flex; align-items:center; gap:5px; padding:5px 14px; border-radius:20px; font-size:13px; font-weight:700; }
.taro-hero .badge-vegan { background:var(--green); color:#fff; }
.taro-hero .badge-export,.taro-hero .badge-year { background:rgba(255,255,255,0.15); color:#fff; border:1px solid rgba(255,255,255,0.4); }
.taro-hero h1 { font-size:clamp(28px,5vw,44px); font-weight:900; line-height:1.25; margin-bottom:16px; position:relative; }
.taro-hero .hero-sub { font-size:17px; color:rgba(255,255,255,0.82); max-width:560px; margin:0 auto 36px; line-height:1.8; position:relative; }
.taro-hero .hero-cta { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; position:relative; }
.taro-hero .btn-primary { display:inline-block; background:#fff; color:var(--primary); font-weight:700; font-size:15px; padding:14px 32px; border-radius:4px; text-decoration:none; }
.taro-hero .btn-outline { display:inline-block; border:2px solid rgba(255,255,255,0.6); color:#fff; font-weight:700; font-size:15px; padding:12px 28px; border-radius:4px; text-decoration:none; }

/* 三大亮點 */
.taro-features { background:var(--white); }
.taro-features .features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.taro-features .feature-card { background:var(--bg); border:1px solid var(--border); border-radius:12px; padding:32px 24px; text-align:center; }
.taro-features .feature-icon { font-size:40px; margin-bottom:16px; }
.taro-features .feature-card h3 { font-size:18px; font-weight:700; color:var(--primary); margin-bottom:10px; }
.taro-features .feature-card p { font-size:14px; color:var(--muted); line-height:1.75; }
.taro-features .feature-card .tag { display:inline-block; margin-top:12px; background:var(--bg2); color:var(--primary); font-size:12px; font-weight:700; padding:3px 10px; border-radius:20px; }
.taro-features .vegan-card { border-color:var(--green); }
.taro-features .vegan-card h3 { color:var(--green); }
.taro-features .vegan-card .tag { background:#e6f4ed; color:var(--green); }

/* 皮的工藝 */
.taro-craft { background:var(--bg2); }
.taro-craft .craft-inner { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.taro-craft .craft-img-ph { background:var(--border); border-radius:12px; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:14px; text-align:center; padding:20px; }
.taro-craft .craft-content h2 { font-size:24px; font-weight:900; color:var(--primary); margin-bottom:16px; }
.taro-craft .craft-content p { font-size:15px; color:var(--muted); margin-bottom:16px; line-height:1.85; }
.taro-craft .craft-points { list-style:none; padding:0; }
.taro-craft .craft-points li { display:flex; align-items:flex-start; gap:10px; font-size:15px; margin-bottom:12px; color:var(--text); }
.taro-craft .craft-points li::before { content:'✓'; color:var(--primary); font-weight:700; flex-shrink:0; }

/* 規格表 */
.taro-spec { background:var(--white); }
.taro-spec .spec-table-wrap { overflow-x:auto; }
.taro-spec .spec-table { width:100%; border-collapse:collapse; font-size:15px; }
.taro-spec .spec-table th { background:var(--primary); color:#fff; text-align:left; padding:12px 16px; font-weight:700; font-size:14px; }
.taro-spec .spec-table td { padding:12px 16px; border-bottom:1px solid var(--border); }
.taro-spec .spec-table tr:nth-child(even) td { background:var(--bg2); }
.taro-spec .spec-table tr:last-child td { border-bottom:none; }
.taro-spec .spec-note { margin-top:16px; background:var(--white); border:1px solid var(--border); border-left:4px solid var(--primary); padding:14px 18px; font-size:14px; color:var(--muted); border-radius:0 6px 6px 0; }
.tbd { color:#b45309; font-weight:600; font-size:13px; }

/* 口味 */
.taro-flavors { background:var(--white); }
.taro-flavors .flavor-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.taro-flavors .flavor-card { text-align:center; border:1px solid var(--border); border-radius:10px; overflow:hidden; background:var(--bg); }
.taro-flavors .flavor-img-ph { aspect-ratio:1; background:var(--bg2); display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:13px; }
.taro-flavors .flavor-card h4 { font-size:15px; font-weight:700; color:var(--primary); padding:12px 8px 14px; }

/* 包裝 */
.taro-packing { background:var(--bg2); }
.taro-packing .packing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.taro-packing .packing-card { background:var(--white); border:1px solid var(--border); border-radius:10px; padding:28px 20px 24px; text-align:center; }
.taro-packing .packing-img-ph { aspect-ratio:3/2; background:var(--bg2); border-radius:8px; margin-bottom:16px; display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:13px; }
.taro-packing .packing-card h3 { font-size:16px; font-weight:700; color:var(--primary); margin-bottom:6px; }
.taro-packing .packing-card p { font-size:13px; color:var(--muted); }

/* 客製化 */
.taro-custom { background:var(--white); }
.taro-custom .custom-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.taro-custom .custom-card { background:var(--bg); border:1px solid var(--border); border-radius:10px; padding:28px 24px; }
.taro-custom .custom-card h3 { font-size:17px; font-weight:700; color:var(--primary); margin-bottom:12px; }
.taro-custom .custom-card ul { list-style:none; padding:0; font-size:14px; color:var(--muted); }
.taro-custom .custom-card ul li { padding:6px 0; border-bottom:1px solid var(--border); display:flex; gap:8px; }
.taro-custom .custom-card ul li:last-child { border-bottom:none; }
.taro-custom .custom-card ul li::before { content:'›'; color:var(--accent); font-weight:700; }

/* 出口 */
.taro-export { background:linear-gradient(135deg,#3a2460 0%,#5b3d8a 100%); color:#fff; }
.taro-export .section-title { color:#fff; }
.taro-export .section-subtitle { color:rgba(255,255,255,0.75); }
.taro-export .export-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.taro-export .export-card { background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.2); border-radius:10px; padding:24px 20px; text-align:center; }
.taro-export .export-card .icon { font-size:32px; margin-bottom:12px; }
.taro-export .export-card h3 { font-size:16px; font-weight:700; margin-bottom:8px; }
.taro-export .export-card p { font-size:13px; color:rgba(255,255,255,0.75); line-height:1.7; }

/* CTA */
.taro-cta { background:var(--bg2); text-align:center; padding:64px 24px; }
.taro-cta h2 { font-size:26px; font-weight:900; color:var(--primary); margin-bottom:10px; }
.taro-cta p { font-size:16px; color:var(--muted); margin-bottom:32px; }
.taro-cta .cta-buttons { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.taro-cta .btn-cta-primary { display:inline-block; background:var(--primary); color:#fff; font-weight:700; font-size:16px; padding:14px 36px; border-radius:4px; text-decoration:none; }
.taro-cta .btn-cta-outline { display:inline-block; border:2px solid var(--primary); color:var(--primary); font-weight:700; font-size:16px; padding:12px 32px; border-radius:4px; text-decoration:none; }

/* RWD */
@media (max-width:768px) {
  .taro-features .features-grid,
  .taro-packing .packing-grid,
  .taro-export .export-cards,
  .taro-flavors .flavor-grid { grid-template-columns:1fr; }
  .taro-craft .craft-inner,
  .taro-custom .custom-grid { grid-template-columns:1fr; }
  .taro-page .section-title { font-size:22px; }
  .taro-hero h1 { font-size:26px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-99f30ab *//* 芋頭酥頁 - Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700;900&display=swap');

:root {
  --primary:    #5b3d8a;
  --primary-d:  #3f2861;
  --accent:     #9b72cf;
  --green:      #2e7d52;
  --white:      #ffffff;
  --bg:         #f5f3f9;
  --bg2:        #ede9f5;
  --text:       #2d2d2d;
  --muted:      #666666;
  --border:     #d9d0ea;
}

.taro-page { font-family: 'Noto Sans TC', 'PingFang TC', sans-serif; }
.taro-page .container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.taro-page .section { padding: 72px 0; }
.taro-page .section + .section { border-top: 1px solid var(--border); }
.taro-page .section-label { display:inline-block; font-size:12px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--accent); margin-bottom:8px; }
.taro-page .section-title { font-size:28px; font-weight:900; color:var(--primary); margin-bottom:8px; }
.taro-page .section-subtitle { font-size:15px; color:var(--muted); margin-bottom:40px; }

/* Hero */
.taro-hero { background: linear-gradient(150deg, #2a1650 0%, #5b3d8a 55%, #3a2460 100%); color:#fff; padding:80px 24px 64px; text-align:center; position:relative; overflow:hidden; }
.taro-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 70% 30%, rgba(155,114,207,0.25) 0%, transparent 60%); pointer-events:none; }
.taro-hero .hero-badges { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-bottom:24px; position:relative; }
.taro-hero .badge { display:inline-flex; align-items:center; gap:5px; padding:5px 14px; border-radius:20px; font-size:13px; font-weight:700; }
.taro-hero .badge-vegan { background:var(--green); color:#fff; }
.taro-hero .badge-export,.taro-hero .badge-year { background:rgba(255,255,255,0.15); color:#fff; border:1px solid rgba(255,255,255,0.4); }
.taro-hero h1 { font-size:clamp(28px,5vw,44px); font-weight:900; line-height:1.25; margin-bottom:16px; position:relative; }
.taro-hero .hero-sub { font-size:17px; color:rgba(255,255,255,0.82); max-width:560px; margin:0 auto 36px; line-height:1.8; position:relative; }
.taro-hero .hero-cta { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; position:relative; }
.taro-hero .btn-primary { display:inline-block; background:#fff; color:var(--primary); font-weight:700; font-size:15px; padding:14px 32px; border-radius:4px; text-decoration:none; }
.taro-hero .btn-outline { display:inline-block; border:2px solid rgba(255,255,255,0.6); color:#fff; font-weight:700; font-size:15px; padding:12px 28px; border-radius:4px; text-decoration:none; }

/* 三大亮點 */
.taro-features { background:var(--white); }
.taro-features .features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.taro-features .feature-card { background:var(--bg); border:1px solid var(--border); border-radius:12px; padding:32px 24px; text-align:center; }
.taro-features .feature-icon { font-size:40px; margin-bottom:16px; }
.taro-features .feature-card h3 { font-size:18px; font-weight:700; color:var(--primary); margin-bottom:10px; }
.taro-features .feature-card p { font-size:14px; color:var(--muted); line-height:1.75; }
.taro-features .feature-card .tag { display:inline-block; margin-top:12px; background:var(--bg2); color:var(--primary); font-size:12px; font-weight:700; padding:3px 10px; border-radius:20px; }
.taro-features .vegan-card { border-color:var(--green); }
.taro-features .vegan-card h3 { color:var(--green); }
.taro-features .vegan-card .tag { background:#e6f4ed; color:var(--green); }

/* 皮的工藝 */
.taro-craft { background:var(--bg2); }
.taro-craft .craft-inner { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.taro-craft .craft-img-ph { background:var(--border); border-radius:12px; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:14px; text-align:center; padding:20px; }
.taro-craft .craft-content h2 { font-size:24px; font-weight:900; color:var(--primary); margin-bottom:16px; }
.taro-craft .craft-content p { font-size:15px; color:var(--muted); margin-bottom:16px; line-height:1.85; }
.taro-craft .craft-points { list-style:none; padding:0; }
.taro-craft .craft-points li { display:flex; align-items:flex-start; gap:10px; font-size:15px; margin-bottom:12px; color:var(--text); }
.taro-craft .craft-points li::before { content:'✓'; color:var(--primary); font-weight:700; flex-shrink:0; }

/* 規格表 */
.taro-spec { background:var(--white); }
.taro-spec .spec-table-wrap { overflow-x:auto; }
.taro-spec .spec-table { width:100%; border-collapse:collapse; font-size:15px; }
.taro-spec .spec-table th { background:var(--primary); color:#fff; text-align:left; padding:12px 16px; font-weight:700; font-size:14px; }
.taro-spec .spec-table td { padding:12px 16px; border-bottom:1px solid var(--border); }
.taro-spec .spec-table tr:nth-child(even) td { background:var(--bg2); }
.taro-spec .spec-table tr:last-child td { border-bottom:none; }
.taro-spec .spec-note { margin-top:16px; background:var(--white); border:1px solid var(--border); border-left:4px solid var(--primary); padding:14px 18px; font-size:14px; color:var(--muted); border-radius:0 6px 6px 0; }
.tbd { color:#b45309; font-weight:600; font-size:13px; }

/* 口味 */
.taro-flavors { background:var(--white); }
.taro-flavors .flavor-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.taro-flavors .flavor-card { text-align:center; border:1px solid var(--border); border-radius:10px; overflow:hidden; background:var(--bg); }
.taro-flavors .flavor-img-ph { aspect-ratio:1; background:var(--bg2); display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:13px; }
.taro-flavors .flavor-card h4 { font-size:15px; font-weight:700; color:var(--primary); padding:12px 8px 14px; }

/* 包裝 */
.taro-packing { background:var(--bg2); }
.taro-packing .packing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.taro-packing .packing-card { background:var(--white); border:1px solid var(--border); border-radius:10px; padding:28px 20px 24px; text-align:center; }
.taro-packing .packing-img-ph { aspect-ratio:3/2; background:var(--bg2); border-radius:8px; margin-bottom:16px; display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:13px; }
.taro-packing .packing-card h3 { font-size:16px; font-weight:700; color:var(--primary); margin-bottom:6px; }
.taro-packing .packing-card p { font-size:13px; color:var(--muted); }

/* 客製化 */
.taro-custom { background:var(--white); }
.taro-custom .custom-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.taro-custom .custom-card { background:var(--bg); border:1px solid var(--border); border-radius:10px; padding:28px 24px; }
.taro-custom .custom-card h3 { font-size:17px; font-weight:700; color:var(--primary); margin-bottom:12px; }
.taro-custom .custom-card ul { list-style:none; padding:0; font-size:14px; color:var(--muted); }
.taro-custom .custom-card ul li { padding:6px 0; border-bottom:1px solid var(--border); display:flex; gap:8px; }
.taro-custom .custom-card ul li:last-child { border-bottom:none; }
.taro-custom .custom-card ul li::before { content:'›'; color:var(--accent); font-weight:700; }

/* 出口 */
.taro-export { background:linear-gradient(135deg,#3a2460 0%,#5b3d8a 100%); color:#fff; }
.taro-export .section-title { color:#fff; }
.taro-export .section-subtitle { color:rgba(255,255,255,0.75); }
.taro-export .export-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.taro-export .export-card { background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.2); border-radius:10px; padding:24px 20px; text-align:center; }
.taro-export .export-card .icon { font-size:32px; margin-bottom:12px; }
.taro-export .export-card h3 { font-size:16px; font-weight:700; margin-bottom:8px; }
.taro-export .export-card p { font-size:13px; color:rgba(255,255,255,0.75); line-height:1.7; }

/* CTA */
.taro-cta { background:var(--bg2); text-align:center; padding:64px 24px; }
.taro-cta h2 { font-size:26px; font-weight:900; color:var(--primary); margin-bottom:10px; }
.taro-cta p { font-size:16px; color:var(--muted); margin-bottom:32px; }
.taro-cta .cta-buttons { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.taro-cta .btn-cta-primary { display:inline-block; background:var(--primary); color:#fff; font-weight:700; font-size:16px; padding:14px 36px; border-radius:4px; text-decoration:none; }
.taro-cta .btn-cta-outline { display:inline-block; border:2px solid var(--primary); color:var(--primary); font-weight:700; font-size:16px; padding:12px 32px; border-radius:4px; text-decoration:none; }

/* RWD */
@media (max-width:768px) {
  .taro-features .features-grid,
  .taro-packing .packing-grid,
  .taro-export .export-cards,
  .taro-flavors .flavor-grid { grid-template-columns:1fr; }
  .taro-craft .craft-inner,
  .taro-custom .custom-grid { grid-template-columns:1fr; }
  .taro-page .section-title { font-size:22px; }
  .taro-hero h1 { font-size:26px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4be5ce5 *//* 芋頭酥頁 - Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700;900&display=swap');

:root {
  --primary:    #5b3d8a;
  --primary-d:  #3f2861;
  --accent:     #9b72cf;
  --green:      #2e7d52;
  --white:      #ffffff;
  --bg:         #f5f3f9;
  --bg2:        #ede9f5;
  --text:       #2d2d2d;
  --muted:      #666666;
  --border:     #d9d0ea;
}

.taro-page { font-family: 'Noto Sans TC', 'PingFang TC', sans-serif; }
.taro-page .container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.taro-page .section { padding: 72px 0; }
.taro-page .section + .section { border-top: 1px solid var(--border); }
.taro-page .section-label { display:inline-block; font-size:12px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--accent); margin-bottom:8px; }
.taro-page .section-title { font-size:28px; font-weight:900; color:var(--primary); margin-bottom:8px; }
.taro-page .section-subtitle { font-size:15px; color:var(--muted); margin-bottom:40px; }

/* Hero */
.taro-hero { background: linear-gradient(150deg, #2a1650 0%, #5b3d8a 55%, #3a2460 100%); color:#fff; padding:80px 24px 64px; text-align:center; position:relative; overflow:hidden; }
.taro-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 70% 30%, rgba(155,114,207,0.25) 0%, transparent 60%); pointer-events:none; }
.taro-hero .hero-badges { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-bottom:24px; position:relative; }
.taro-hero .badge { display:inline-flex; align-items:center; gap:5px; padding:5px 14px; border-radius:20px; font-size:13px; font-weight:700; }
.taro-hero .badge-vegan { background:var(--green); color:#fff; }
.taro-hero .badge-export,.taro-hero .badge-year { background:rgba(255,255,255,0.15); color:#fff; border:1px solid rgba(255,255,255,0.4); }
.taro-hero h1 { font-size:clamp(28px,5vw,44px); font-weight:900; line-height:1.25; margin-bottom:16px; position:relative; }
.taro-hero .hero-sub { font-size:17px; color:rgba(255,255,255,0.82); max-width:560px; margin:0 auto 36px; line-height:1.8; position:relative; }
.taro-hero .hero-cta { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; position:relative; }
.taro-hero .btn-primary { display:inline-block; background:#fff; color:var(--primary); font-weight:700; font-size:15px; padding:14px 32px; border-radius:4px; text-decoration:none; }
.taro-hero .btn-outline { display:inline-block; border:2px solid rgba(255,255,255,0.6); color:#fff; font-weight:700; font-size:15px; padding:12px 28px; border-radius:4px; text-decoration:none; }

/* 三大亮點 */
.taro-features { background:var(--white); }
.taro-features .features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.taro-features .feature-card { background:var(--bg); border:1px solid var(--border); border-radius:12px; padding:32px 24px; text-align:center; }
.taro-features .feature-icon { font-size:40px; margin-bottom:16px; }
.taro-features .feature-card h3 { font-size:18px; font-weight:700; color:var(--primary); margin-bottom:10px; }
.taro-features .feature-card p { font-size:14px; color:var(--muted); line-height:1.75; }
.taro-features .feature-card .tag { display:inline-block; margin-top:12px; background:var(--bg2); color:var(--primary); font-size:12px; font-weight:700; padding:3px 10px; border-radius:20px; }
.taro-features .vegan-card { border-color:var(--green); }
.taro-features .vegan-card h3 { color:var(--green); }
.taro-features .vegan-card .tag { background:#e6f4ed; color:var(--green); }

/* 皮的工藝 */
.taro-craft { background:var(--bg2); }
.taro-craft .craft-inner { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.taro-craft .craft-img-ph { background:var(--border); border-radius:12px; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:14px; text-align:center; padding:20px; }
.taro-craft .craft-content h2 { font-size:24px; font-weight:900; color:var(--primary); margin-bottom:16px; }
.taro-craft .craft-content p { font-size:15px; color:var(--muted); margin-bottom:16px; line-height:1.85; }
.taro-craft .craft-points { list-style:none; padding:0; }
.taro-craft .craft-points li { display:flex; align-items:flex-start; gap:10px; font-size:15px; margin-bottom:12px; color:var(--text); }
.taro-craft .craft-points li::before { content:'✓'; color:var(--primary); font-weight:700; flex-shrink:0; }

/* 規格表 */
.taro-spec { background:var(--white); }
.taro-spec .spec-table-wrap { overflow-x:auto; }
.taro-spec .spec-table { width:100%; border-collapse:collapse; font-size:15px; }
.taro-spec .spec-table th { background:var(--primary); color:#fff; text-align:left; padding:12px 16px; font-weight:700; font-size:14px; }
.taro-spec .spec-table td { padding:12px 16px; border-bottom:1px solid var(--border); }
.taro-spec .spec-table tr:nth-child(even) td { background:var(--bg2); }
.taro-spec .spec-table tr:last-child td { border-bottom:none; }
.taro-spec .spec-note { margin-top:16px; background:var(--white); border:1px solid var(--border); border-left:4px solid var(--primary); padding:14px 18px; font-size:14px; color:var(--muted); border-radius:0 6px 6px 0; }
.tbd { color:#b45309; font-weight:600; font-size:13px; }

/* 口味 */
.taro-flavors { background:var(--white); }
.taro-flavors .flavor-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.taro-flavors .flavor-card { text-align:center; border:1px solid var(--border); border-radius:10px; overflow:hidden; background:var(--bg); }
.taro-flavors .flavor-img-ph { aspect-ratio:1; background:var(--bg2); display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:13px; }
.taro-flavors .flavor-card h4 { font-size:15px; font-weight:700; color:var(--primary); padding:12px 8px 14px; }

/* 包裝 */
.taro-packing { background:var(--bg2); }
.taro-packing .packing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.taro-packing .packing-card { background:var(--white); border:1px solid var(--border); border-radius:10px; padding:28px 20px 24px; text-align:center; }
.taro-packing .packing-img-ph { aspect-ratio:3/2; background:var(--bg2); border-radius:8px; margin-bottom:16px; display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:13px; }
.taro-packing .packing-card h3 { font-size:16px; font-weight:700; color:var(--primary); margin-bottom:6px; }
.taro-packing .packing-card p { font-size:13px; color:var(--muted); }

/* 客製化 */
.taro-custom { background:var(--white); }
.taro-custom .custom-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.taro-custom .custom-card { background:var(--bg); border:1px solid var(--border); border-radius:10px; padding:28px 24px; }
.taro-custom .custom-card h3 { font-size:17px; font-weight:700; color:var(--primary); margin-bottom:12px; }
.taro-custom .custom-card ul { list-style:none; padding:0; font-size:14px; color:var(--muted); }
.taro-custom .custom-card ul li { padding:6px 0; border-bottom:1px solid var(--border); display:flex; gap:8px; }
.taro-custom .custom-card ul li:last-child { border-bottom:none; }
.taro-custom .custom-card ul li::before { content:'›'; color:var(--accent); font-weight:700; }

/* 出口 */
.taro-export { background:linear-gradient(135deg,#3a2460 0%,#5b3d8a 100%); color:#fff; }
.taro-export .section-title { color:#fff; }
.taro-export .section-subtitle { color:rgba(255,255,255,0.75); }
.taro-export .export-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.taro-export .export-card { background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.2); border-radius:10px; padding:24px 20px; text-align:center; }
.taro-export .export-card .icon { font-size:32px; margin-bottom:12px; }
.taro-export .export-card h3 { font-size:16px; font-weight:700; margin-bottom:8px; }
.taro-export .export-card p { font-size:13px; color:rgba(255,255,255,0.75); line-height:1.7; }

/* CTA */
.taro-cta { background:var(--bg2); text-align:center; padding:64px 24px; }
.taro-cta h2 { font-size:26px; font-weight:900; color:var(--primary); margin-bottom:10px; }
.taro-cta p { font-size:16px; color:var(--muted); margin-bottom:32px; }
.taro-cta .cta-buttons { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.taro-cta .btn-cta-primary { display:inline-block; background:var(--primary); color:#fff; font-weight:700; font-size:16px; padding:14px 36px; border-radius:4px; text-decoration:none; }
.taro-cta .btn-cta-outline { display:inline-block; border:2px solid var(--primary); color:var(--primary); font-weight:700; font-size:16px; padding:12px 32px; border-radius:4px; text-decoration:none; }

/* RWD */
@media (max-width:768px) {
  .taro-features .features-grid,
  .taro-packing .packing-grid,
  .taro-export .export-cards,
  .taro-flavors .flavor-grid { grid-template-columns:1fr; }
  .taro-craft .craft-inner,
  .taro-custom .custom-grid { grid-template-columns:1fr; }
  .taro-page .section-title { font-size:22px; }
  .taro-hero h1 { font-size:26px; }
}/* End custom CSS */