﻿@charset "UTF-8";

  :root{
    --s-leaf:#BAD8A0;
    --s-leaf-deep:#8FB873;
    --s-coral:#EA9389;
    --s-coral-deep:#D97468;
    --s-cream:#FBF8F1;
    --s-ink:#3C4A33;
    --s-ink-soft:#6B7A5E;
    --s-white:#FFFFFF;
    --s-shadow: 0 8px 24px rgba(60,74,51,0.12);
    --s-radius: 18px;
  }
  *{ box-sizing:border-box; }
  .s-root{
    margin:0;
    font-family:"Noto Serif TC","Microsoft JhengHei",serif;
    color:var(--s-ink);
    background:var(--s-cream);
    -webkit-font-smoothing:antialiased;
    line-height:1.9;
  }

 a { text-decoration: none !important; }

  .s-root h1,.s-root h2,.s-root h3,.s-root h4{
    font-family:"Noto Serif TC","Microsoft JhengHei",serif;
    font-weight:700; letter-spacing:.04em; margin:0;
  }
  .s-root a{ color:inherit; text-decoration:none; }
  .s-root img{ max-width:100%; display:block; }
  /* ===== Hero ===== */
  .sp-hero{
    position:relative;
    background:linear-gradient(120deg, var(--s-leaf) 0%, #d7e9c6 45%, var(--s-cream) 100%);
    padding:64px 24px 90px;
    overflow:hidden;
  }
  .sp-hero::after{
    content:"";
    position:absolute; right:-60px; bottom:-80px;
    width:320px; height:320px; border-radius:50%;
    background:radial-gradient(circle, rgba(234,147,137,0.35), transparent 70%);
  }
  .sp-hero-inner{
    max-width:880px; margin:0 auto; position:relative; z-index:2; text-align:center;
  }
  .sp-eyebrow{
    font-family:"Microsoft JhengHei",sans-serif;
    display:inline-block; padding:6px 18px; border-radius:999px;
    background:var(--s-white); color:var(--s-coral-deep);
    font-size:.85rem; font-weight:700; letter-spacing:.15em;
    box-shadow:var(--s-shadow); margin-bottom:22px;
  }
  .sp-hero h1{
    font-size:clamp(1.8rem, 4vw, 2.7rem);
    color:var(--s-ink); margin-bottom:18px; line-height:1.4;
  }
  .sp-hero h1 span{ color:var(--s-coral-deep); }
  .sp-hero p{
    font-family:"Microsoft JhengHei",sans-serif;
    font-size:1.05rem; color:var(--s-ink-soft); max-width:640px; margin:0 auto;
  }
  /* ===== 區塊通用 ===== */
  .sp-section{
    max-width:1000px; margin:0 auto; padding:64px 24px;
  }
  .sp-section + .sp-section{ padding-top:0; }
  .sp-section-head{
    display:flex; align-items:baseline; gap:14px; margin-bottom:28px;
  }
  .sp-section-tag{
    font-family:"Microsoft JhengHei",sans-serif;
    background:var(--s-coral); color:var(--s-white);
    font-size:.78rem; font-weight:700; letter-spacing:.1em;
    padding:5px 14px; border-radius:8px; white-space:nowrap;
  }
  .sp-section h2{
    font-size:clamp(1.35rem,2.6vw,1.8rem);
    color:var(--s-ink);
    border-bottom:3px solid var(--s-leaf);
    padding-bottom:10px;
    flex:1;
  }
  /* ===== 公告卡片 ===== */
  .sp-card{
    background:var(--s-white);
    border-radius:var(--s-radius);
    box-shadow:var(--s-shadow);
    padding:32px 36px;
    margin-bottom:22px;
  }
  .sp-card h3{
    font-size:1.15rem; color:var(--s-coral-deep); margin-bottom:14px;
    display:flex; align-items:center; gap:10px;
  }
  .sp-card h3::before{
    content:""; width:8px; height:8px; border-radius:50%;
    background:var(--s-leaf-deep); flex-shrink:0;
  }
  .sp-card p{ margin:0 0 14px; color:var(--s-ink); }
  .sp-card p:last-child{ margin-bottom:0; }
  /* ===== 公告重點 highlight ===== */
  .sp-notice{
    background:linear-gradient(135deg, #fff8f0 0%, #fdf0ee 100%);
    border:2px solid var(--s-coral);
    border-radius:var(--s-radius);
    padding:28px 32px;
    margin-bottom:22px;
  }
  .sp-notice-head{
    display:flex; align-items:center; gap:12px; margin-bottom:16px;
  }
  .sp-notice-icon{
    width:44px; height:44px; border-radius:50%; flex:0 0 auto;
    background:linear-gradient(135deg, var(--s-coral), var(--s-coral-deep));
    display:flex; align-items:center; justify-content:center;
    color:var(--s-white); font-size:1.2rem;
  }
  .sp-notice h3{
    font-size:1.15rem; color:var(--s-coral-deep); margin:0;
  }
  .sp-notice p{
    font-family:"Microsoft JhengHei",sans-serif;
    font-size:.98rem; color:var(--s-ink); line-height:1.9; margin:0 0 10px;
  }
  .sp-notice p:last-child{ margin-bottom:0; }
  .sp-date-highlight{
    display:inline-block;
    background:var(--s-coral-deep); color:var(--s-white);
    font-weight:700; font-size:1.05rem; padding:3px 14px;
    border-radius:6px; letter-spacing:.05em;
  }
  /* ===== 品質承諾 quote ===== */
  .sp-quote{
    background:linear-gradient(135deg, var(--s-coral) 0%, var(--s-coral-deep) 100%);
    color:var(--s-white); border-radius:var(--s-radius);
    padding:34px 38px; text-align:center; font-size:1.1rem; font-weight:700;
    letter-spacing:.06em; box-shadow:var(--s-shadow); margin:0;
  }
  .sp-quote span{
    display:block; font-family:"Microsoft JhengHei",sans-serif;
    font-weight:400; font-size:.85rem; margin-top:10px; opacity:.9;
  }
  /* ===== 運費說明 ===== */
  .sp-shipping-grid{
    display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:22px;
  }
  .sp-shipping-card{
    background:var(--s-white); border-radius:14px;
    box-shadow:var(--s-shadow); padding:26px 24px;
    border-top:4px solid var(--s-leaf-deep);
  }
  .sp-shipping-card:nth-child(2){ border-top-color:var(--s-coral); }
  .sp-shipping-card h4{
    font-family:"Microsoft JhengHei",sans-serif;
    font-size:.95rem; font-weight:700; color:var(--s-ink);
    margin:0 0 10px; display:flex; align-items:center; gap:8px;
  }
  .sp-shipping-card h4::before{
    content:""; width:8px; height:8px; border-radius:50%;
    background:var(--s-leaf-deep); flex-shrink:0;
  }
  .sp-shipping-card:nth-child(2) h4::before{ background:var(--s-coral-deep); }
  .sp-shipping-card p{
    font-family:"Microsoft JhengHei",sans-serif;
    font-size:.92rem; color:var(--s-ink-soft); line-height:1.85; margin:0;
  }
  .sp-shipping-card .sp-free{
    display:inline-block; margin-top:10px;
    background:rgba(143,184,115,0.15); color:var(--s-leaf-deep);
    border:1.5px solid rgba(143,184,115,0.4);
    font-family:"Microsoft JhengHei",sans-serif;
    font-size:.82rem; font-weight:700; padding:4px 12px; border-radius:999px;
  }
  .sp-shipping-card:nth-child(2) .sp-free{
    background:rgba(217,116,104,0.1); color:var(--s-coral-deep);
    border-color:rgba(217,116,104,0.35);
  }
  .sp-shipping-note{
    background:linear-gradient(135deg, var(--s-leaf) 0%, #d0e8bb 100%);
    border-radius:14px; padding:18px 24px;
    font-family:"Microsoft JhengHei",sans-serif;
    font-size:.92rem; color:var(--s-ink); line-height:1.85;
    display:flex; align-items:flex-start; gap:12px;
  }
  .sp-shipping-note-icon{
    font-size:1.2rem; flex:0 0 auto; margin-top:2px;
  }
  /* ===== 訂購方式 ===== */
  .sp-order-grid{
    display:grid; grid-template-columns:repeat(3,1fr); gap:18px;
  }
  .sp-order-card{
    background:var(--s-white); border-radius:14px; padding:24px 20px;
    text-align:center; box-shadow:var(--s-shadow);
    border-top:4px solid var(--s-coral);
    position:relative; overflow:hidden;
  }
  .sp-order-card:nth-child(3){
    border-top-color:var(--s-leaf-deep);
  }
  .sp-order-card:nth-child(3)::after{
    content:"推薦";
    position:absolute; top:14px; right:-22px;
    background:var(--s-leaf-deep); color:var(--s-white);
    font-family:"Microsoft JhengHei",sans-serif;
    font-size:.7rem; font-weight:700; padding:3px 28px;
    transform:rotate(40deg); letter-spacing:.08em;
  }
  .sp-order-icon{
    width:52px; height:52px; margin:0 auto 14px; border-radius:50%;
    background:linear-gradient(135deg, var(--s-leaf), var(--s-coral));
    display:flex; align-items:center; justify-content:center;
    font-size:1.4rem;
  }
  .sp-order-card:nth-child(3) .sp-order-icon{
    background:linear-gradient(135deg, var(--s-leaf-deep), var(--s-leaf));
  }
  .sp-order-card h4{
    font-family:"Microsoft JhengHei",sans-serif;
    font-size:1rem; font-weight:700; color:var(--s-ink); margin:0 0 8px;
  }
  .sp-order-card p{
    font-family:"Microsoft JhengHei",sans-serif;
    font-size:.87rem; color:var(--s-ink-soft); line-height:1.75; margin:0;
  }
  .sp-order-card a.sp-order-link{
    display:inline-block; margin-top:14px;
    background:var(--s-coral-deep); color:var(--s-white);
    font-family:"Microsoft JhengHei",sans-serif;
    font-size:.85rem; font-weight:700;
    padding:8px 22px; border-radius:999px; transition:.25s;
  }
  .sp-order-card:nth-child(3) a.sp-order-link{
    background:var(--s-leaf-deep);
  }
  .sp-order-card a.sp-order-link:hover{ opacity:.85; }
  /* ===== FAQ ===== */
  .sp-faq-list{ display:flex; flex-direction:column; gap:14px; }
  .sp-faq-item{
    border:1px solid rgba(60,74,51,0.12); border-radius:14px; padding:20px 22px;
    background:var(--s-white); box-shadow:var(--s-shadow);
  }
  .sp-faq-item h3{
    margin:0 0 8px; font-size:1rem; color:var(--s-ink);
    display:flex; gap:10px; align-items:flex-start;
  }
  .sp-faq-item h3::before{
    content:"Q"; color:var(--s-white); background:var(--s-coral);
    min-width:24px; height:24px; border-radius:50%;
    display:inline-flex; align-items:center; justify-content:center;
    font-size:.78rem; font-weight:700; flex:0 0 auto; margin-top:2px;
  }
  .sp-faq-item p{
    margin:0 0 0 34px;
    font-family:"Microsoft JhengHei",sans-serif;
    color:var(--s-ink-soft); font-size:.9rem; line-height:1.85;
  }
  /* ===== CTA ===== */
  .sp-cta{
    background:linear-gradient(120deg, var(--s-leaf) 0%, var(--s-cream) 50%, var(--s-coral) 100%);
  }
  .sp-cta-inner{ max-width:1000px; margin:0 auto; padding:64px 24px; }
  .sp-cta-box{
    background:var(--s-white); border-radius:var(--s-radius);
    box-shadow:var(--s-shadow); padding:40px 36px;
    display:flex; flex-wrap:wrap; align-items:center;
    justify-content:space-between; gap:24px;
  }
  .sp-cta-box h2{
    font-family:"Noto Serif TC",serif; font-size:1.5rem;
    margin:0 0 8px; color:var(--s-ink);
  }
  .sp-cta-box p{
    font-family:"Microsoft JhengHei",sans-serif;
    margin:0; color:var(--s-ink-soft); font-size:.95rem;
    max-width:480px; line-height:1.8;
  }
  .sp-cta-actions{ display:flex; flex-direction:column; gap:10px; align-items:flex-start; }
  .sp-cta-phone{
    font-size:1.5rem; font-weight:700; color:var(--s-coral-deep);
    font-family:"Noto Serif TC",serif; letter-spacing:.02em;
  }
  .sp-btn{
    display:inline-flex; align-items:center; gap:8px;
    background:var(--s-coral-deep); color:var(--s-white);
    padding:12px 26px; border-radius:999px; font-weight:700; font-size:.92rem;
    font-family:"Microsoft JhengHei",sans-serif;
    text-decoration:none; transition:.25s;
  }
  .sp-btn:hover{ background:var(--s-ink); }
  /* ===== Responsive ===== */
  @media (max-width: 860px){
    .sp-order-grid{ grid-template-columns:1fr 1fr; }
  }
  @media (max-width: 640px){
    .sp-shipping-grid{ grid-template-columns:1fr; }
    .sp-order-grid{ grid-template-columns:1fr; }
    .sp-order-card:nth-child(3)::after{ display:none; }
    .sp-card{ padding:24px 20px; }
    .sp-notice{ padding:22px 20px; }
    .sp-hero{ padding:48px 18px 70px; }
    .sp-quote{ padding:28px 22px; font-size:1rem; }
    .sp-cta-box{ flex-direction:column; align-items:flex-start; padding:28px 22px; }
  }
