﻿@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;
  }
  .s-root h1,.s-root h2,.s-root h3{
    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 ===== */

 a { text-decoration: none !important; }

  .s-hero{
    position:relative;
    background:linear-gradient(120deg, var(--s-leaf) 0%, #d7e9c6 45%, var(--s-cream) 100%);
    padding:64px 24px 90px;
    overflow:hidden;
  }
  .s-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%);
  }
  .s-hero-inner{
    max-width:880px; margin:0 auto; position:relative; z-index:2; text-align:center;
  }
  .s-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;
  }
  .s-hero h1{
    font-size:clamp(1.8rem, 4vw, 2.7rem);
    color:var(--s-ink); margin-bottom:18px;
  }
  .s-hero h1 span{color:var(--s-coral-deep);}
  .s-hero p{
    font-family:"Microsoft JhengHei",sans-serif;
    font-size:1.05rem; color:var(--s-ink-soft); max-width:640px; margin:0 auto;
  }
  /* ===== 流程步驟概覽 ===== */
  .s-steps-bar{
    background:var(--s-white);
    border-bottom:2px solid var(--s-leaf);
    padding:20px 24px;
  }
  .s-steps-bar-inner{
    max-width:1000px; margin:0 auto;
    display:flex; align-items:center; justify-content:center; gap:0;
    flex-wrap:wrap;
  }
  .s-step-node{
    display:flex; align-items:center; gap:8px;
    font-family:"Microsoft JhengHei",sans-serif;
    font-size:.88rem; font-weight:700; color:var(--s-ink-soft);
  }
  .s-step-node-num{
    width:30px;height:30px;border-radius:50%;
    background:var(--s-leaf); color:var(--s-ink);
    display:flex;align-items:center;justify-content:center;
    font-size:.8rem; font-weight:700; flex-shrink:0;
  }
  .s-step-arrow{
    color:var(--s-coral); font-size:1.1rem; padding:0 10px;
    font-weight:400;
  }
  /* ===== Sections ===== */
  .s-section{
    max-width:1000px; margin:0 auto; padding:64px 24px;
  }
  .s-section + .s-section{padding-top:0;}
  .s-section-head{
    display:flex; align-items:baseline; gap:14px; margin-bottom:28px;
  }
  .s-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;
  }
  .s-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;
  }
  /* ===== 訂購方式卡片 ===== */
  .s-order-grid{
    display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:8px;
  }
  .s-order-card{
    background:var(--s-white);
    border-radius:var(--s-radius);
    box-shadow:var(--s-shadow);
    padding:28px 26px;
    border-top:5px solid var(--s-coral);
    display:flex; flex-direction:column; gap:14px;
  }
  .s-order-badge{
    display:inline-flex; align-items:center; gap:8px;
    background:linear-gradient(135deg,var(--s-coral),var(--s-coral-deep));
    color:var(--s-white); border-radius:999px;
    padding:6px 16px; font-size:.82rem; font-weight:700;
    font-family:"Microsoft JhengHei",sans-serif;
    letter-spacing:.08em; width:fit-content;
  }
  .s-order-badge-icon{
    font-size:1rem;
  }
  .s-order-card h3{
    font-family:"Microsoft JhengHei",sans-serif;
    font-size:1.05rem; color:var(--s-ink); font-weight:700;
    margin:0;
  }
  .s-order-card p{
    font-family:"Microsoft JhengHei",sans-serif;
    font-size:.9rem; color:var(--s-ink-soft); margin:0; line-height:1.8;
  }
  .s-order-card .s-order-highlight{
    color:var(--s-coral-deep); font-weight:700;
  }
  .s-order-card .s-order-note{
    background:var(--s-cream); border-radius:10px;
    padding:10px 14px; font-size:.83rem; color:var(--s-ink-soft);
    border-left:3px solid var(--s-leaf-deep);
    font-family:"Microsoft JhengHei",sans-serif;
    line-height:1.7;
  }
  .s-order-card .s-order-cta{
    display:inline-block; margin-top:auto;
    background:var(--s-leaf); color:var(--s-ink);
    border-radius:999px; padding:9px 20px;
    font-family:"Microsoft JhengHei",sans-serif;
    font-size:.88rem; font-weight:700; text-align:center;
    transition:.22s; box-shadow:0 2px 8px rgba(143,184,115,.25);
  }
  .s-order-card .s-order-cta:hover{
    background:var(--s-leaf-deep); color:var(--s-white);
  }
  /* ===== 付款方式 ===== */
  .s-pay-grid{
    display:grid; grid-template-columns:1fr 1fr; gap:20px;
  }
  .s-pay-card{
    background:var(--s-white); border-radius:var(--s-radius);
    box-shadow:var(--s-shadow); padding:28px 30px;
  }
  .s-pay-card h3{
    font-family:"Microsoft JhengHei",sans-serif;
    font-size:1rem; color:var(--s-coral-deep); font-weight:700;
    margin:0 0 14px; display:flex; align-items:center; gap:10px;
  }
  .s-pay-card h3::before{
    content:""; width:8px;height:8px;border-radius:50%;
    background:var(--s-leaf-deep); flex-shrink:0;
  }
  .s-pay-card p{
    font-family:"Microsoft JhengHei",sans-serif;
    font-size:.9rem; color:var(--s-ink); margin:0 0 8px; line-height:1.8;
  }
  .s-pay-card p:last-child{margin-bottom:0;}
  .s-pay-info{
    background:var(--s-cream); border-radius:10px;
    padding:12px 16px; margin-top:10px;
    font-family:"Microsoft JhengHei",sans-serif;
    font-size:.87rem; color:var(--s-ink); line-height:1.9;
  }
  .s-pay-info strong{color:var(--s-coral-deep);}
  /* ===== 運費說明 ===== */
  .s-freight-list{
    display:flex; flex-direction:column; gap:10px; margin-top:4px;
  }
  .s-freight-item{
    background:var(--s-white); border-radius:12px;
    box-shadow:var(--s-shadow); padding:16px 20px;
    display:flex; align-items:center; gap:14px;
    font-family:"Microsoft JhengHei",sans-serif;
  }
  .s-freight-icon{
    width:36px;height:36px;border-radius:50%;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
    font-size:1rem; font-weight:700;
  }
  .s-freight-icon.leaf{background:var(--s-leaf); color:var(--s-ink);}
  .s-freight-icon.coral{background:var(--s-coral); color:var(--s-white);}
  .s-freight-icon.warn{background:#f7e0b0; color:#a07020;}
  .s-freight-item p{margin:0; font-size:.9rem; color:var(--s-ink); line-height:1.7;}
  .s-freight-item p strong{color:var(--s-coral-deep);}
  /* ===== 配送說明 ===== */
  .s-delivery-card{
    background:var(--s-white); border-radius:var(--s-radius);
    box-shadow:var(--s-shadow); padding:32px 36px;
  }
  .s-delivery-card h3{
    font-family:"Microsoft JhengHei",sans-serif;
    font-size:1rem; color:var(--s-coral-deep); font-weight:700;
    margin:0 0 14px; display:flex;align-items:center;gap:10px;
  }
  .s-delivery-card h3::before{
    content:""; width:8px;height:8px;border-radius:50%;
    background:var(--s-leaf-deep); flex-shrink:0;
  }
  .s-delivery-card p{
    font-family:"Microsoft JhengHei",sans-serif;
    font-size:.9rem; color:var(--s-ink); margin:0 0 10px; line-height:1.9;
  }
  .s-delivery-card p:last-child{margin-bottom:0;}
  /* ===== 信任保障條 ===== */
  .s-trust-bar{
    display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:8px;
  }
  .s-trust-item{
    background:var(--s-white); border-radius:14px;
    box-shadow:var(--s-shadow); padding:20px 16px;
    text-align:center;
    border-top:4px solid var(--s-leaf);
  }
  .s-trust-item .s-trust-icon{
    font-size:1.5rem; margin-bottom:8px;
  }
  .s-trust-item h4{
    font-family:"Microsoft JhengHei",sans-serif;
    font-size:.9rem; color:var(--s-ink); margin:0 0 6px; font-weight:700;
  }
  .s-trust-item p{
    font-family:"Microsoft JhengHei",sans-serif;
    font-size:.8rem; color:var(--s-ink-soft); margin:0; line-height:1.6;
  }
  /* ===== CTA ===== */
  .s-cta-block{
    background:linear-gradient(135deg, var(--s-coral) 0%, var(--s-coral-deep) 100%);
    color:var(--s-white); border-radius:var(--s-radius);
    padding:36px 38px; text-align:center;
    box-shadow:var(--s-shadow); margin:8px 0 4px;
  }
  .s-cta-block h3{
    font-family:"Noto Serif TC","Microsoft JhengHei",serif;
    font-size:1.2rem; color:var(--s-white); margin:0 0 10px;
  }
  .s-cta-block p{
    font-family:"Microsoft JhengHei",sans-serif;
    font-size:.9rem; color:rgba(255,255,255,.88); margin:0 0 20px;
  }
  .s-cta-btns{
    display:flex; flex-wrap:wrap; justify-content:center; gap:12px;
  }
  .s-cta-btn{
    display:inline-block; padding:11px 28px; border-radius:999px;
    font-family:"Microsoft JhengHei",sans-serif;
    font-size:.92rem; font-weight:700; transition:.22s;
  }
  .s-cta-btn.primary{
    background:var(--s-white); color:var(--s-coral-deep);
  }
  .s-cta-btn.primary:hover{background:var(--s-cream);}
  .s-cta-btn.secondary{
    background:transparent; color:var(--s-white);
    border:2px solid rgba(255,255,255,.6);
  }
  .s-cta-btn.secondary:hover{background:rgba(255,255,255,.12);}
  /* ===== Responsive ===== */
  @media (max-width:860px){
    .s-order-grid{grid-template-columns:1fr;}
    .s-trust-bar{grid-template-columns:repeat(2,1fr);}
  }
  @media (max-width:640px){
    .s-pay-grid{grid-template-columns:1fr;}
    .s-steps-bar-inner{gap:4px;}
    .s-step-arrow{padding:0 4px;}
  }
  @media (max-width:560px){
    .s-hero{padding:48px 18px 70px;}
    .s-delivery-card{padding:24px 20px;}
    .s-trust-bar{grid-template-columns:1fr 1fr;}
    .s-cta-block{padding:28px 20px;}
  }