@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@500;600;700&family=Fredoka:wght@500;600;700&display=swap');

/* ====================================================================
   Funny拾光 — 共用設計系統 (Design System)
   品牌：親子感官互動空間 ｜ 森林療癒 × 溫柔手作
   斷點 100% 對齊 Blocksy：平板 ≤999.98px　手機 ≤689.98px
   ==================================================================== */

:root{
  --fl-green:var(--theme-palette-color-1,#7E9C70);
  --fl-green-d:#5f7d54;
  --fl-green-l:#a9c0a0;
  --fl-green-wash:#eef2e9;
  --fl-peach:var(--theme-palette-color-2,#E8B58C);
  --fl-peach-d:#d9996b;
  --fl-peach-wash:#fbeede;
  --fl-ink:var(--theme-palette-color-3,#4A4239);
  --fl-ink-soft:#7a6e60;
  --fl-sand:var(--theme-palette-color-5,#E7DECF);
  --fl-cream:var(--theme-palette-color-6,#F2EBDD);
  --fl-ivory:var(--theme-palette-color-7,#FAF5EC);
  --fl-white:#ffffff;
  --fl-gold:#c9a875;
  --fl-radius:22px;
  --fl-radius-lg:34px;
  --fl-radius-xl:46px;
  --fl-shadow:0 22px 55px -28px rgba(74,66,57,.5);
  --fl-shadow-sm:0 12px 30px -20px rgba(74,66,57,.45);
  --fl-container:1200px;
  --fl-pad:clamp(20px,5vw,40px);
  --fl-en:'Quicksand','Noto Sans TC',sans-serif;
  --fl-display:'Fredoka','Noto Sans TC',sans-serif;
}

/* ---------- 基礎 ---------- */
.fl-root{
  font-family:'Noto Sans TC',sans-serif;
  color:var(--fl-ink);
  line-height:1.85;
  letter-spacing:.02em;
  position:relative;
  overflow:hidden;
  background:var(--fl-ivory);
  -webkit-font-smoothing:antialiased;
}
.fl-root *{box-sizing:border-box;}
.fl-root img{max-width:100%;display:block;}
.fl-root a{text-decoration:none;}
.fl-root a:not(.fl-btn){color:inherit;}
.fl-container{width:100%;max-width:var(--fl-container);margin-inline:auto;padding-inline:var(--fl-pad);position:relative;z-index:2;}
.fl-narrow{max-width:780px;margin-inline:auto;}
.fl-section{padding-block:clamp(60px,8.5vw,118px);position:relative;}
.fl-section--tight{padding-block:clamp(46px,6vw,80px);}

/* ---------- 背景色塊 ---------- */
.bg-ivory{background:var(--fl-ivory);}
.bg-cream{background:var(--fl-cream);}
.bg-sand{background:var(--fl-sand);}
.bg-green-wash{background:var(--fl-green-wash);}
.bg-peach-wash{background:var(--fl-peach-wash);}
.bg-green{background:var(--fl-green);color:#fff;}
.bg-white{background:var(--fl-white);}

/* ---------- 排版 ---------- */
.fl-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--fl-en);font-weight:700;
  font-size:clamp(13px,1.1vw,15px);letter-spacing:.18em;text-transform:uppercase;
  color:var(--fl-green-d);
  background:#fff;border:1.5px solid var(--fl-green-l);
  padding:7px 18px;border-radius:100px;
  box-shadow:var(--fl-shadow-sm);
}
.fl-eyebrow.is-peach{color:var(--fl-peach-d);border-color:var(--fl-peach);}
.fl-h1{font-size:clamp(2.1rem,5.4vw,3.7rem);line-height:1.22;font-weight:800;letter-spacing:.01em;color:var(--fl-ink);margin:0;}
.fl-h2{font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1.3;font-weight:800;color:var(--fl-ink);margin:0;}
.fl-h3{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.4;font-weight:700;color:var(--fl-ink);margin:0;}
.fl-lead{font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.95;color:var(--fl-ink-soft);}
.fl-text{font-size:1rem;line-height:1.95;color:var(--fl-ink-soft);}
.fl-en{font-family:var(--fl-en);}
.fl-em{color:var(--fl-green-d);font-weight:700;}
.fl-em-peach{color:var(--fl-peach-d);font-weight:700;}

/* 區塊標題群組 */
.fl-head{text-align:center;max-width:760px;margin:0 auto clamp(38px,5vw,60px);display:flex;flex-direction:column;align-items:center;gap:18px;}
.fl-head .fl-lead{margin:0;}
.fl-head--left{text-align:left;align-items:flex-start;margin-inline:0;}

/* ---------- 按鈕 ---------- */
.fl-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:'Noto Sans TC',sans-serif;font-weight:700;font-size:1rem;letter-spacing:.04em;
  padding:15px 34px;border-radius:100px;border:2px solid transparent;cursor:pointer;
  background:var(--fl-green);color:#fff;
  box-shadow:0 14px 28px -14px rgba(126,156,112,.85);
  transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s,background .25s;
  text-align:center;line-height:1.3;
}
.fl-btn:hover{transform:translateY(-4px);box-shadow:0 22px 36px -16px rgba(126,156,112,.95);background:var(--fl-green-d);}
.fl-btn--peach{background:var(--fl-peach);color:#5a4632;box-shadow:0 14px 28px -14px rgba(217,153,107,.85);}
.fl-btn--peach:hover{background:var(--fl-peach-d);color:#fff;}
.fl-btn--ghost{background:transparent;color:var(--fl-green-d);border-color:var(--fl-green);box-shadow:none;}
.fl-btn--ghost:hover{background:var(--fl-green);color:#fff;}
.fl-btn--white{background:#fff;color:var(--fl-green-d);box-shadow:var(--fl-shadow-sm);}
.fl-btn--white:hover{background:var(--fl-cream);}
.fl-btn--lg{padding:18px 42px;font-size:1.08rem;}
.fl-btn-row{display:flex;flex-wrap:wrap;gap:14px;}
.fl-head .fl-btn-row{justify-content:center;}

/* ---------- 卡片 ---------- */
.fl-card{background:#fff;border-radius:var(--fl-radius-lg);box-shadow:var(--fl-shadow);padding:clamp(24px,3vw,38px);position:relative;transition:transform .35s,box-shadow .35s;}
.fl-card--soft{box-shadow:var(--fl-shadow-sm);}
.fl-card:hover{transform:translateY(-7px);box-shadow:0 30px 60px -28px rgba(74,66,57,.55);}
.fl-card__icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;font-size:30px;background:var(--fl-green-wash);margin-bottom:18px;}
.fl-card__icon.is-peach{background:var(--fl-peach-wash);}

/* ---------- 格線 ---------- */
.fl-grid{display:grid;gap:clamp(18px,2.4vw,30px);}
.fl-grid-2{grid-template-columns:repeat(2,1fr);}
.fl-grid-3{grid-template-columns:repeat(3,1fr);}
.fl-grid-4{grid-template-columns:repeat(4,1fr);}
.fl-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:center;}
.fl-split>*{min-width:0;}
.fl-grid>*{min-width:0;}

/* ---------- 圖片框 ---------- */
.fl-figure{border-radius:var(--fl-radius-lg);overflow:hidden;box-shadow:var(--fl-shadow);position:relative;background:var(--fl-cream);}
.fl-figure img{width:100%;height:100%;object-fit:cover;}
.fl-figure--blob{border-radius:58% 42% 46% 54%/55% 48% 52% 45%;}
.fl-ratio-4-3{aspect-ratio:4/3;}
.fl-ratio-1-1{aspect-ratio:1/1;}
.fl-ratio-3-4{aspect-ratio:3/4;}
.fl-ratio-16-9{aspect-ratio:16/9;}

/* ---------- 標籤 / 藥丸 ---------- */
.fl-chip{display:inline-flex;align-items:center;gap:6px;background:var(--fl-green-wash);color:var(--fl-green-d);font-weight:600;font-size:.9rem;padding:6px 15px;border-radius:100px;}
.fl-chip.is-peach{background:var(--fl-peach-wash);color:var(--fl-peach-d);}
.fl-chips{display:flex;flex-wrap:wrap;gap:10px;}

/* ---------- 清單 ---------- */
.fl-ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px;}
.fl-ticks li{position:relative;padding-left:34px;line-height:1.7;color:var(--fl-ink-soft);}
.fl-ticks li::before{content:"";position:absolute;left:0;top:3px;width:22px;height:22px;border-radius:50%;background:var(--fl-green-wash) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235f7d54' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/12px no-repeat;}

/* ---------- 波浪分隔 ---------- */
.fl-wave{display:block;width:100%;height:auto;position:relative;z-index:1;margin-bottom:-1px;}
.fl-wave--top{margin-top:-1px;margin-bottom:0;}

/* ---------- 裝飾 ---------- */
.fl-blob{position:absolute;border-radius:50%;filter:blur(2px);opacity:.5;z-index:0;pointer-events:none;}
.fl-deco{position:absolute;z-index:0;pointer-events:none;opacity:.9;}
.fl-float{animation:fl-float 6s ease-in-out infinite;}
.fl-float-2{animation:fl-float 8s ease-in-out infinite reverse;}
@keyframes fl-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-16px) rotate(4deg)}}
@keyframes fl-spin{to{transform:rotate(360deg)}}

/* ---------- 捲動進場動畫 ---------- */
[data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1);}
[data-reveal].is-in{opacity:1;transform:none;}
[data-reveal][data-reveal="zoom"]{transform:scale(.92);}
[data-reveal][data-reveal="left"]{transform:translateX(-40px);}
[data-reveal][data-reveal="right"]{transform:translateX(40px);}
[data-reveal].is-in{transform:none;}
.fl-stagger>*{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1);}
.fl-stagger.is-in>*{opacity:1;transform:none;}
.fl-stagger.is-in>*:nth-child(1){transition-delay:.05s}
.fl-stagger.is-in>*:nth-child(2){transition-delay:.13s}
.fl-stagger.is-in>*:nth-child(3){transition-delay:.21s}
.fl-stagger.is-in>*:nth-child(4){transition-delay:.29s}
.fl-stagger.is-in>*:nth-child(5){transition-delay:.37s}
.fl-stagger.is-in>*:nth-child(6){transition-delay:.45s}
@media (prefers-reduced-motion:reduce){
  [data-reveal],.fl-stagger>*{opacity:1!important;transform:none!important;transition:none!important;}
  .fl-float,.fl-float-2{animation:none!important;}
}

/* ====================================================================
   RWD — 平板 ≤ 999.98px
   ==================================================================== */
@media (max-width:999.98px){
  .fl-grid-4{grid-template-columns:repeat(2,1fr);}
  .fl-grid-3{grid-template-columns:repeat(2,1fr);}
  .fl-split{grid-template-columns:1fr;gap:clamp(26px,5vw,44px);}
  .fl-split--keep{grid-template-columns:1fr 1fr;}
}

/* ====================================================================
   RWD — 手機 ≤ 689.98px
   ==================================================================== */
@media (max-width:689.98px){
  .fl-grid-2,.fl-grid-3,.fl-grid-4{grid-template-columns:1fr;}
  .fl-btn{width:100%;}
  .fl-btn-row{flex-direction:column;width:100%;}
  .fl-head .fl-btn-row{align-items:stretch;}
  .fl-eyebrow{font-size:12px;}
  .fl-split--keep{grid-template-columns:1fr;}
  .fl-phero{padding-block:0;min-height:44vh;display:flex;align-items:flex-end;}
  .fl-phero__bg img{object-position:68% 22%;}
  .fl-phero__scrim{background:linear-gradient(180deg,rgba(250,245,236,0) 22%,rgba(250,245,236,.86) 56%,var(--fl-ivory) 100%);}
  .fl-phero .fl-container{padding-top:16vh;padding-bottom:clamp(26px,6vw,36px);}
  .fl-phero__crumbs{display:none;}
  .fl-phero .fl-btn-row{display:none;}
  .fl-phero .fl-anchor{display:none;}
}

/* ====================================================================
   內頁共用元件 (Inner Page Components)
   ==================================================================== */
/* 內頁 Hero — 滿版背景圖 + 左白右透明 overlay */
.fl-phero{position:relative;overflow:hidden;padding-block:clamp(44px,5.5vw,76px);background:var(--fl-green-wash);text-align:left;}
.fl-phero__bg{position:absolute;inset:0;z-index:0;}
.fl-phero__bg img{width:100%;height:100%;object-fit:cover;object-position:74% center;}
.fl-phero__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--fl-ivory) 0%,rgba(250,245,236,.95) 26%,rgba(250,245,236,.62) 52%,rgba(250,245,236,.14) 74%,rgba(250,245,236,0) 100%);}
.fl-phero .fl-container{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:var(--fl-container);}
.fl-phero .fl-h1{max-width:620px;}
.fl-phero .fl-lead{max-width:540px;margin:0;}
.fl-phero .fl-anchor{justify-content:flex-start;}
.fl-phero__crumbs{font-size:.86rem;color:var(--fl-ink-soft);letter-spacing:.04em;}
.fl-phero__crumbs a{color:var(--fl-green-d);font-weight:600;}
.fl-phero .fl-deco{font-size:2rem;}

/* 滿版圖 CTA Banner */
.fl-cta-banner{position:relative;overflow:hidden;padding-block:clamp(80px,12vw,150px);text-align:center;color:#fff;}
.fl-cta-banner__bg{position:absolute;inset:0;z-index:0;}
.fl-cta-banner__bg img{width:100%;height:100%;object-fit:cover;object-position:center;}
.fl-cta-banner__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(70,90,58,.78) 0%,rgba(54,70,46,.86) 100%);}
.fl-cta-banner .fl-container{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px;}
.fl-cta-banner h2{color:#fff;}
.fl-cta-banner p{color:rgba(255,255,255,.92);max-width:580px;margin:14px auto 28px;font-size:1.06rem;line-height:1.9;}
.fl-cta-banner .fl-eyebrow{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.4);color:#fff;}

/* 錨點導覽 */
.fl-anchor{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:6px;}
.fl-anchor a{background:#fff;border:1.5px solid var(--fl-sand);padding:9px 19px;border-radius:100px;font-weight:600;font-size:.92rem;color:var(--fl-ink);transition:background .25s,color .25s,border-color .25s,transform .25s;}
.fl-anchor a:hover{background:var(--fl-green);color:#fff;border-color:var(--fl-green);transform:translateY(-2px);}

/* 價格 / 方案卡 */
.fl-price{background:#fff;border-radius:var(--fl-radius-lg);box-shadow:var(--fl-shadow);padding:32px 28px 30px;display:flex;flex-direction:column;gap:15px;border:2px solid transparent;position:relative;transition:transform .35s,box-shadow .35s;}
.fl-price:hover{transform:translateY(-7px);box-shadow:0 32px 60px -28px rgba(74,66,57,.5);}
.fl-price.is-feature{border-color:var(--fl-peach);box-shadow:0 30px 60px -26px rgba(217,153,107,.55);}
.fl-price__badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--fl-peach);color:#5a4632;font-weight:700;font-size:.82rem;padding:6px 18px;border-radius:100px;white-space:nowrap;box-shadow:var(--fl-shadow-sm);}
.fl-price__name{font-weight:800;font-size:1.22rem;color:var(--fl-ink);display:flex;align-items:center;gap:8px;}
.fl-price__name i{font-style:normal;font-size:1.4rem;}
.fl-price__cap{font-size:.88rem;color:var(--fl-ink-soft);margin-top:-6px;}
.fl-price__amt{font-family:var(--fl-en);font-weight:700;font-size:2.05rem;color:var(--fl-green-d);line-height:1.1;}
.fl-price__amt small{font-size:.85rem;color:var(--fl-ink-soft);font-weight:600;}
.fl-price__rows{display:flex;flex-direction:column;gap:7px;border-top:1px dashed var(--fl-sand);padding-top:15px;}
.fl-price__row{display:flex;justify-content:space-between;align-items:baseline;font-size:.95rem;gap:10px;}
.fl-price__row b{font-family:var(--fl-en);color:var(--fl-green-d);font-size:1.12rem;}
.fl-price__row span{color:var(--fl-ink-soft);}
.fl-price .fl-ticks{font-size:.93rem;}
.fl-price .fl-ticks li{padding-left:30px;}
.fl-price .fl-ticks li::before{width:19px;height:19px;background-size:11px;}
.fl-price .fl-btn{margin-top:auto;}

/* 注意事項 / 備註框 */
.fl-note{background:var(--fl-cream);border-radius:var(--fl-radius);padding:22px 26px;font-size:.92rem;color:var(--fl-ink-soft);line-height:1.85;}
.fl-note strong{color:var(--fl-ink);}
.fl-note__title{display:flex;align-items:center;gap:9px;font-weight:800;color:var(--fl-ink);font-size:1rem;margin-bottom:12px;}
.fl-note ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:7px;}

/* 小項目卡 (加購等) */
.fl-mini{background:#fff;border-radius:var(--fl-radius);box-shadow:var(--fl-shadow-sm);padding:22px 22px;display:flex;flex-direction:column;gap:8px;transition:transform .3s,box-shadow .3s;height:100%;}
.fl-mini:hover{transform:translateY(-5px);box-shadow:var(--fl-shadow);}
.fl-mini__top{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.fl-mini__emoji{font-size:1.7rem;}
.fl-mini__price{font-family:var(--fl-en);font-weight:700;color:var(--fl-peach-d);font-size:1.05rem;white-space:nowrap;}
.fl-mini h4{margin:0;font-size:1.05rem;color:var(--fl-ink);font-weight:700;}
.fl-mini p{margin:0;font-size:.88rem;color:var(--fl-ink-soft);line-height:1.6;}

/* 圖文步驟 */
.fl-step{display:flex;gap:18px;align-items:flex-start;}
.fl-tl .fl-step{padding-block:2px;}
.fl-step__no{flex-shrink:0;width:50px;height:50px;border-radius:50%;background:var(--fl-green);color:#fff;display:grid;place-items:center;font-family:var(--fl-en);font-weight:700;font-size:1.3rem;box-shadow:var(--fl-shadow-sm);}
.fl-step h4{margin:0 0 9px;font-size:1.12rem;line-height:1.45;color:var(--fl-ink);}
.fl-step p{margin:0;color:var(--fl-ink-soft);font-size:.95rem;line-height:1.85;}

/* 圖片畫廊 */
.fl-gallery img{border-radius:var(--fl-radius);box-shadow:var(--fl-shadow-sm);width:100%;height:auto;}
.fl-gallery figcaption{text-align:center;font-size:.88rem;color:var(--fl-ink-soft);margin-top:10px;}

/* FAQ 折疊 */
.fl-acc{display:flex;flex-direction:column;gap:0;}
.fl-acc__item{background:#fff;border-radius:var(--fl-radius);box-shadow:var(--fl-shadow-sm);overflow:hidden;}
.fl-acc__q{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:20px 24px;font-family:inherit;font-size:1.04rem;font-weight:700;color:var(--fl-ink);display:flex;justify-content:space-between;align-items:center;gap:14px;line-height:1.5;}
.fl-acc__q::after{content:"+";font-family:var(--fl-en);font-size:1.5rem;color:var(--fl-green-d);transition:transform .3s;flex-shrink:0;}
.fl-acc__item.is-open .fl-acc__q::after{transform:rotate(45deg);}
.fl-acc__a{max-height:0;overflow:hidden;transition:max-height .4s ease;}
.fl-acc__item.is-open .fl-acc__a{max-height:600px;}
.fl-acc__a div{padding:0 24px 22px;color:var(--fl-ink-soft);line-height:1.85;font-size:.96rem;}

/* 資訊列 (聯絡資訊等) */
.fl-info{display:flex;gap:16px;align-items:flex-start;background:#fff;border-radius:var(--fl-radius);box-shadow:var(--fl-shadow-sm);padding:22px 24px;}
.fl-info__icon{flex-shrink:0;width:50px;height:50px;border-radius:15px;background:var(--fl-green-wash);display:grid;place-items:center;font-size:1.5rem;}
.fl-info h4{margin:0 0 4px;font-size:1rem;color:var(--fl-ink);}
.fl-info p,.fl-info a{margin:0;color:var(--fl-ink-soft);font-size:.96rem;line-height:1.6;word-break:break-word;}
.fl-info a:hover{color:var(--fl-green-d);}

@media (max-width:689.98px){
  .fl-price__amt{font-size:1.8rem;}
  .fl-anchor a{font-size:.86rem;padding:8px 15px;}
}

/* ====================================================================
   FluentForm 品牌化 (聯絡 / 預約表單)
   ==================================================================== */
.fl-formwrap .fluentform,.entry-content .frm-fluent-form{max-width:760px;margin:0 auto;}
.fluentform{background:#fff;border-radius:var(--fl-radius-lg);box-shadow:var(--fl-shadow);padding:clamp(26px,4vw,46px)!important;}
.fluentform .ff-el-group{margin-bottom:20px;}
.fluentform .ff-el-input--label label,.fluentform label{font-family:'Noto Sans TC',sans-serif!important;font-weight:700!important;color:var(--fl-ink)!important;font-size:.96rem!important;margin-bottom:8px!important;}
.fluentform .ff-el-form-control{border:1.5px solid var(--fl-sand)!important;border-radius:14px!important;padding:13px 16px!important;font-family:'Noto Sans TC',sans-serif!important;font-size:1rem!important;color:var(--fl-ink)!important;background:var(--fl-ivory)!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s,background .2s;width:100%;}
.fluentform textarea.ff-el-form-control{min-height:130px;}
.fluentform .ff-el-form-control:focus{border-color:var(--fl-green)!important;box-shadow:0 0 0 3px var(--fl-green-wash)!important;outline:none!important;background:#fff!important;}
.fluentform .ff-el-form-control::placeholder{color:#b3a99a;}
.fluentform .ff-btn-submit{background:var(--fl-green)!important;color:#fff!important;border-radius:100px!important;padding:15px 40px!important;font-family:'Noto Sans TC',sans-serif!important;font-weight:700!important;font-size:1.02rem!important;letter-spacing:.04em;border:0!important;box-shadow:0 14px 28px -14px rgba(126,156,112,.9)!important;transition:transform .28s cubic-bezier(.34,1.56,.64,1),background .25s,box-shadow .28s;cursor:pointer;}
.fluentform .ff-btn-submit:hover{background:var(--fl-green-d)!important;transform:translateY(-3px);box-shadow:0 22px 36px -16px rgba(126,156,112,.95)!important;}
.fluentform .ff-el-is-required .ff-el-input--label label:after,.fluentform .ff-el-input--label.asterisk-left label:before{color:var(--fl-peach-d)!important;}
.ff-message-success{background:var(--fl-green-wash)!important;border-color:var(--fl-green-l)!important;color:var(--fl-green-d)!important;border-radius:var(--fl-radius)!important;}

/* ====================================================================
   共用 CTA 區塊 (跨頁重用)
   ==================================================================== */
.fl-cta{background:linear-gradient(135deg,var(--fl-green) 0%,var(--fl-green-d) 100%);color:#fff;border-radius:var(--fl-radius-xl);padding:clamp(38px,6vw,70px);text-align:center;position:relative;overflow:hidden;}
.fl-cta h2{color:#fff;}
.fl-cta p{color:rgba(255,255,255,.92);max-width:580px;margin:16px auto 30px;font-size:1.06rem;line-height:1.9;}
.fl-cta__contacts{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:8px;}
.fl-cta__deco{position:absolute;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none;}
/* FluentForm 收斂置中 */
.entry-content .fluentform{max-width:740px!important;margin-inline:auto!important;}
@media (max-width:689.98px){.fl-cta__contacts .fl-btn{width:100%;}}

/* ===== 線條 icon 系統 ===== */
/* Funny拾光 線條 icon (Lucide/simple-icons via Iconify) */
.fl-ico{display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat;vertical-align:-0.14em;flex-shrink:0;}
.i-leaf{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M11%2020A7%207%200%200%201%209.8%206.1C15.5%205%2017%204.48%2019%202c1%202%202%204.18%202%208c0%205.5-4.78%2010-10%2010%22%2F%3E%3Cpath%20d%3D%22M2%2021c0-3%201.85-5.36%205.08-6C9.5%2014.52%2012%2013%2013%2012%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-sparkles{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M11.017%202.814a1%201%200%200%201%201.966%200l1.051%205.558a2%202%200%200%200%201.594%201.594l5.558%201.051a1%201%200%200%201%200%201.966l-5.558%201.051a2%202%200%200%200-1.594%201.594l-1.051%205.558a1%201%200%200%201-1.966%200l-1.051-5.558a2%202%200%200%200-1.594-1.594l-5.558-1.051a1%201%200%200%201%200-1.966l5.558-1.051a2%202%200%200%200%201.594-1.594zM20%202v4m2-2h-4%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%2220%22%20r%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-sparkle{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M11.017%202.814a1%201%200%200%201%201.966%200l1.051%205.558a2%202%200%200%200%201.594%201.594l5.558%201.051a1%201%200%200%201%200%201.966l-5.558%201.051a2%202%200%200%200-1.594%201.594l-1.051%205.558a1%201%200%200%201-1.966%200l-1.051-5.558a2%202%200%200%200-1.594-1.594l-5.558-1.051a1%201%200%200%201%200-1.966l5.558-1.051a2%202%200%200%200%201.594-1.594z%22%2F%3E%3C%2Fsvg%3E");}
.i-palette{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M12%2022a1%201%200%200%201%200-20a10%209%200%200%201%2010%209a5%205%200%200%201-5%205h-2.25a1.75%201.75%200%200%200-1.4%202.8l.3.4a1.75%201.75%200%200%201-1.4%202.8z%22%2F%3E%3Ccircle%20cx%3D%2213.5%22%20cy%3D%226.5%22%20r%3D%22.5%22%20fill%3D%22currentColor%22%2F%3E%3Ccircle%20cx%3D%2217.5%22%20cy%3D%2210.5%22%20r%3D%22.5%22%20fill%3D%22currentColor%22%2F%3E%3Ccircle%20cx%3D%226.5%22%20cy%3D%2212.5%22%20r%3D%22.5%22%20fill%3D%22currentColor%22%2F%3E%3Ccircle%20cx%3D%228.5%22%20cy%3D%227.5%22%20r%3D%22.5%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-paintbrush{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22m14.622%2017.897l-10.68-2.913M18.376%202.622a1%201%200%201%201%203.002%203.002L17.36%209.643a.5.5%200%200%200%200%20.707l.944.944a2.41%202.41%200%200%201%200%203.408l-.944.944a.5.5%200%200%201-.707%200L8.354%207.348a.5.5%200%200%201%200-.707l.944-.944a2.41%202.41%200%200%201%203.408%200l.944.944a.5.5%200%200%200%20.707%200zM9%208c-1.804%202.71-3.97%203.46-6.583%203.948a.507.507%200%200%200-.302.819l7.32%208.883a1%201%200%200%200%201.185.204C12.735%2020.405%2016%2016.792%2016%2015%22%2F%3E%3C%2Fsvg%3E");}
.i-coffee{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M10%202v2m4-2v2m2%204a1%201%200%200%201%201%201v8a4%204%200%200%201-4%204H7a4%204%200%200%201-4-4V9a1%201%200%200%201%201-1h14a4%204%200%201%201%200%208h-1M6%202v2%22%2F%3E%3C%2Fsvg%3E");}
.i-trees{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M10%2010v.2A3%203%200%200%201%208.9%2016H5a3%203%200%200%201-1-5.8V10a3%203%200%200%201%206%200m-3%206v6m6-3v3%22%2F%3E%3Cpath%20d%3D%22M12%2019h8.3a1%201%200%200%200%20.7-1.7L18%2014h.3a1%201%200%200%200%20.7-1.7L16%209h.2a1%201%200%200%200%20.8-1.7L13%203l-1.4%201.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-waves{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M2%206c.6.5%201.2%201%202.5%201C7%207%207%205%209.5%205c2.6%200%202.4%202%205%202c2.5%200%202.5-2%205-2c1.3%200%201.9.5%202.5%201M2%2012c.6.5%201.2%201%202.5%201c2.5%200%202.5-2%205-2c2.6%200%202.4%202%205%202c2.5%200%202.5-2%205-2c1.3%200%201.9.5%202.5%201M2%2018c.6.5%201.2%201%202.5%201c2.5%200%202.5-2%205-2c2.6%200%202.4%202%205%202c2.5%200%202.5-2%205-2c1.3%200%201.9.5%202.5%201%22%2F%3E%3C%2Fsvg%3E");}
.i-blocks{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M10%2022V7a1%201%200%200%200-1-1H4a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2v-5a1%201%200%200%200-1-1H2%22%2F%3E%3Crect%20width%3D%228%22%20height%3D%228%22%20x%3D%2214%22%20y%3D%222%22%20rx%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-party{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M5.8%2011.3L2%2022l10.7-3.79M4%203h.01M22%208h.01M15%202h.01M22%2020h.01M22%202l-2.24.75a2.9%202.9%200%200%200-1.96%203.12c.1.86-.57%201.63-1.45%201.63h-.38c-.86%200-1.6.6-1.76%201.44L14%2010m8%203l-.82-.33c-.86-.34-1.82.2-1.98%201.11c-.11.7-.72%201.22-1.43%201.22H17M11%202l.33.82c.34.86-.2%201.82-1.11%201.98c-.7.1-1.22.72-1.22%201.43V7%22%2F%3E%3Cpath%20d%3D%22M11%2013c1.93%201.93%202.83%204.17%202%205s-3.07-.07-5-2s-2.83-4.17-2-5s3.07.07%205%202%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-baby{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M10%2016c.5.3%201.2.5%202%20.5s1.5-.2%202-.5m1-4h.01%22%2F%3E%3Cpath%20d%3D%22M19.38%206.813A9%209%200%200%201%2020.8%2010.2a2%202%200%200%201%200%203.6a9%209%200%200%201-17.6%200a2%202%200%200%201%200-3.6A9%209%200%200%201%2012%203c2%200%203.5%201.1%203.5%202.5s-.9%202.5-2%202.5c-.8%200-1.5-.4-1.5-1m-3%205h.01%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-phone{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M13.832%2016.568a1%201%200%200%200%201.213-.303l.355-.465A2%202%200%200%201%2017%2015h3a2%202%200%200%201%202%202v3a2%202%200%200%201-2%202A18%2018%200%200%201%202%204a2%202%200%200%201%202-2h3a2%202%200%200%201%202%202v3a2%202%200%200%201-.8%201.6l-.468.351a1%201%200%200%200-.292%201.233a14%2014%200%200%200%206.392%206.384%22%2F%3E%3C%2Fsvg%3E");}
.i-heart{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M2%209.5a5.5%205.5%200%200%201%209.591-3.676a.56.56%200%200%200%20.818%200A5.49%205.49%200%200%201%2022%209.5c0%202.29-1.5%204-3%205.5l-5.492%205.313a2%202%200%200%201-3%20.019L5%2015c-1.5-1.5-3-3.2-3-5.5%22%2F%3E%3C%2Fsvg%3E");}
.i-hand{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M18%2011V6a2%202%200%200%200-2-2a2%202%200%200%200-2%202m0%204V4a2%202%200%200%200-2-2a2%202%200%200%200-2%202v2m0%204.5V6a2%202%200%200%200-2-2a2%202%200%200%200-2%202v8%22%2F%3E%3Cpath%20d%3D%22M18%208a2%202%200%201%201%204%200v6a8%208%200%200%201-8%208h-2c-2.8%200-4.5-.86-5.99-2.34l-3.6-3.6a2%202%200%200%201%202.83-2.82L7%2015%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-eye{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M2.062%2012.348a1%201%200%200%201%200-.696a10.75%2010.75%200%200%201%2019.876%200a1%201%200%200%201%200%20.696a10.75%2010.75%200%200%201-19.876%200%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-ear{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M6%208.5a6.5%206.5%200%201%201%2013%200c0%206-6%206-6%2010a3.5%203.5%200%201%201-7%200%22%2F%3E%3Cpath%20d%3D%22M15%208.5a2.5%202.5%200%200%200-5%200v1a2%202%200%201%201%200%204%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-gift{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M12%207v14m8-10v8a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2v-8m3.5-4a1%201%200%200%201%200-5A4.8%208%200%200%201%2012%207a4.8%208%200%200%201%204.5-5a1%201%200%200%201%200%205%22%2F%3E%3Crect%20width%3D%2218%22%20height%3D%224%22%20x%3D%223%22%20y%3D%227%22%20rx%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-camera{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M13.997%204a2%202%200%200%201%201.76%201.05l.486.9A2%202%200%200%200%2018.003%207H20a2%202%200%200%201%202%202v9a2%202%200%200%201-2%202H4a2%202%200%200%201-2-2V9a2%202%200%200%201%202-2h1.997a2%202%200%200%200%201.759-1.048l.489-.904A2%202%200%200%201%2010.004%204z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2213%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-video{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22m16%2013l5.223%203.482a.5.5%200%200%200%20.777-.416V7.87a.5.5%200%200%200-.752-.432L16%2010.5%22%2F%3E%3Crect%20width%3D%2214%22%20height%3D%2212%22%20x%3D%222%22%20y%3D%226%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-film{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20x%3D%223%22%20y%3D%223%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%203v18M3%207.5h4M3%2012h18M3%2016.5h4M17%203v18m0-13.5h4m-4%209h4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-wand{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22m21.64%203.64l-1.28-1.28a1.21%201.21%200%200%200-1.72%200L2.36%2018.64a1.21%201.21%200%200%200%200%201.72l1.28%201.28a1.2%201.2%200%200%200%201.72%200L21.64%205.36a1.2%201.2%200%200%200%200-1.72M14%207l3%203M5%206v4m14%204v4M10%202v2M7%208H3m18%208h-4M11%203H9%22%2F%3E%3C%2Fsvg%3E");}
.i-cake{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M20%2021v-8a2%202%200%200%200-2-2H6a2%202%200%200%200-2%202v8%22%2F%3E%3Cpath%20d%3D%22M4%2016s.5-1%202-1s2.5%202%204%202s2.5-2%204-2s2.5%202%204%202s2-1%202-1M2%2021h20M7%208v3m5-3v3m5-3v3M7%204h.01M12%204h.01M17%204h.01%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-moon{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M20.985%2012.486a9%209%200%201%201-9.473-9.472c.405-.022.617.46.402.803a6%206%200%200%200%208.268%208.268c.344-.215.825-.004.803.401%22%2F%3E%3C%2Fsvg%3E");}
.i-sun{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M12%202v2m0%2016v2M4.93%204.93l1.41%201.41m11.32%2011.32l1.41%201.41M2%2012h2m16%200h2M6.34%2017.66l-1.41%201.41M19.07%204.93l-1.41%201.41%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-bulb{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M15%2014c.2-1%20.7-1.7%201.5-2.5c1-.9%201.5-2.2%201.5-3.5A6%206%200%200%200%206%208c0%201%20.2%202.2%201.5%203.5c.7.7%201.3%201.5%201.5%202.5m0%204h6m-5%204h4%22%2F%3E%3C%2Fsvg%3E");}
.i-calendar{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M8%202v4m8-4v4%22%2F%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20x%3D%223%22%20y%3D%224%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%2010h18M9%2016l2%202l4-4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-home{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M15%2021v-8a1%201%200%200%200-1-1h-4a1%201%200%200%200-1%201v8%22%2F%3E%3Cpath%20d%3D%22M3%2010a2%202%200%200%201%20.709-1.528l7-6a2%202%200%200%201%202.582%200l7%206A2%202%200%200%201%2021%2010v9a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-mail{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22m22%207l-8.991%205.727a2%202%200%200%201-2.009%200L2%207%22%2F%3E%3Crect%20width%3D%2220%22%20height%3D%2216%22%20x%3D%222%22%20y%3D%224%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-pin{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M20%2010c0%204.993-5.539%2010.193-7.399%2011.799a1%201%200%200%201-1.202%200C9.539%2020.193%204%2014.993%204%2010a8%208%200%200%201%2016%200%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-clock{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M12%206v6l4%202%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-map{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M14.106%205.553a2%202%200%200%200%201.788%200l3.659-1.83A1%201%200%200%201%2021%204.619v12.764a1%201%200%200%201-.553.894l-4.553%202.277a2%202%200%200%201-1.788%200l-4.212-2.106a2%202%200%200%200-1.788%200l-3.659%201.83A1%201%200%200%201%203%2019.381V6.618a1%201%200%200%201%20.553-.894l4.553-2.277a2%202%200%200%201%201.788%200zm.894.211v15M9%203.236v15%22%2F%3E%3C%2Fsvg%3E");}
.i-msg{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M2.992%2016.342a2%202%200%200%201%20.094%201.167l-1.065%203.29a1%201%200%200%200%201.236%201.168l3.413-.998a2%202%200%200%201%201.099.092a10%2010%200%201%200-4.777-4.719%22%2F%3E%3C%2Fsvg%3E");}
.i-droplets{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M7%2016.3c2.2%200%204-1.83%204-4.05c0-1.16-.57-2.26-1.71-3.19S7.29%206.75%207%205.3c-.29%201.45-1.14%202.84-2.29%203.76S3%2011.1%203%2012.25c0%202.22%201.8%204.05%204%204.05%22%2F%3E%3Cpath%20d%3D%22M12.56%206.6A11%2011%200%200%200%2014%203.02c.5%202.5%202%204.9%204%206.5s3%203.5%203%205.5a6.98%206.98%200%200%201-11.91%204.97%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-drama{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M10%2011h.01M14%206h.01M18%206h.01M6.5%2013.1h.01M22%205c0%209-4%2012-6%2012s-6-3-6-12q0-3%206-3c6%200%206%201%206%203%22%2F%3E%3Cpath%20d%3D%22M17.4%209.9c-.8.8-2%20.8-2.8%200m-4.5-2.8C9%207.2%207.7%207.7%206%208.6c-3.5%202-4.7%203.9-3.7%205.6c4.5%207.8%209.5%208.4%2011.2%207.4c.9-.5%201.9-2.1%201.9-4.7%22%2F%3E%3Cpath%20d%3D%22M9.1%2016.5c.3-1.1%201.4-1.7%202.4-1.4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-flame{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M12%203q1%204%204%206.5t3%205.5a1%201%200%200%201-14%200a5%205%200%200%201%201-3a1%201%200%200%200%205%200c0-2-1.5-3-1.5-5q0-2%202.5-4%22%2F%3E%3C%2Fsvg%3E");}
.i-fish{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M6.5%2012c.94-3.46%204.94-6%208.5-6s6.06%202.54%207%206c-.94%203.47-3.44%206-7%206s-7.56-2.53-8.5-6M18%2012v.5%22%2F%3E%3Cpath%20d%3D%22M16%2017.93a9.77%209.77%200%200%201%200-11.86m-9%204.6C7%208%205.58%205.97%202.73%205.5c-1%201.5-1%205%20.23%206.5c-1.24%201.5-1.24%205-.23%206.5C5.58%2018.03%207%2016%207%2013.33%22%2F%3E%3Cpath%20d%3D%22M10.46%207.26C10.2%205.88%209.17%204.24%208%203h5.8a2%202%200%200%201%201.98%201.67l.23%201.4m0%2011.86l-.23%201.4A2%202%200%200%201%2013.8%2021H9.5a5.96%205.96%200%200%200%201.49-3.98%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-bug{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M12%2020v-9m2-4a4%204%200%200%201%204%204v3a6%206%200%200%201-12%200v-3a4%204%200%200%201%204-4zm.12-3.12L16%202%22%2F%3E%3Cpath%20d%3D%22M21%2021a4%204%200%200%200-3.81-4M21%205a4%204%200%200%201-3.55%203.97M22%2013h-4M3%2021a4%204%200%200%201%203.81-4M3%205a4%204%200%200%200%203.55%203.97M6%2013H2M8%202l1.88%201.88M9%207.13V6a3%203%200%201%201%206%200v1.13%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-steth{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M11%202v2M5%202v2m0-1H4a2%202%200%200%200-2%202v4a6%206%200%200%200%2012%200V5a2%202%200%200%200-2-2h-1%22%2F%3E%3Cpath%20d%3D%22M8%2015a6%206%200%200%200%2012%200v-3%22%2F%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-snow{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22m10%2020l-1.25-2.5L6%2018m4-14L8.75%206.5L6%206m8%2014l1.25-2.5L18%2018M14%204l1.25%202.5L18%206%22%2F%3E%3Cpath%20d%3D%22m17%2021l-3-6h-4m7-12l-3%206l1.5%203M2%2012h6.5L10%209m10%201l-1.5%202l1.5%202%22%2F%3E%3Cpath%20d%3D%22M22%2012h-6.5L14%2015M4%2010l1.5%202L4%2014m3%207l3-6l-1.5-3M7%203l3%206h4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-flask{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M14%202v6a2%202%200%200%200%20.245.96l5.51%2010.08A2%202%200%200%201%2018%2022H6a2%202%200%200%201-1.755-2.96l5.51-10.08A2%202%200%200%200%2010%208V2M6.453%2015h11.094M8.5%202h7%22%2F%3E%3C%2Fsvg%3E");}
.i-crown{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M11.562%203.266a.5.5%200%200%201%20.876%200L15.39%208.87a1%201%200%200%200%201.516.294L21.183%205.5a.5.5%200%200%201%20.798.519l-2.834%2010.246a1%201%200%200%201-.956.734H5.81a1%201%200%200%201-.957-.734L2.02%206.02a.5.5%200%200%201%20.798-.519l4.276%203.664a1%201%200%200%200%201.516-.294zM5%2021h14%22%2F%3E%3C%2Fsvg%3E");}
.i-star{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M11.525%202.295a.53.53%200%200%201%20.95%200l2.31%204.679a2.12%202.12%200%200%200%201.595%201.16l5.166.756a.53.53%200%200%201%20.294.904l-3.736%203.638a2.12%202.12%200%200%200-.611%201.878l.882%205.14a.53.53%200%200%201-.771.56l-4.618-2.428a2.12%202.12%200%200%200-1.973%200L6.396%2021.01a.53.53%200%200%201-.77-.56l.881-5.139a2.12%202.12%200%200%200-.611-1.879L2.16%209.795a.53.53%200%200%201%20.294-.906l5.165-.755a2.12%202.12%200%200%200%201.597-1.16z%22%2F%3E%3C%2Fsvg%3E");}
.i-music{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M9%2018V5l12-2v13%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2218%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2216%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-users{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2M16%203.128a4%204%200%200%201%200%207.744M22%2021v-2a4%204%200%200%200-3-3.87%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-utensils{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M3%202v7c0%201.1.9%202%202%202h4a2%202%200%200%200%202-2V2M7%202v20m14-7V2a5%205%200%200%200-5%205v6c0%201.1.9%202%202%202zm0%200v7%22%2F%3E%3C%2Fsvg%3E");}
.i-ticket{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M2%209a3%203%200%200%201%200%206v2a2%202%200%200%200%202%202h16a2%202%200%200%200%202-2v-2a3%203%200%200%201%200-6V7a2%202%200%200%200-2-2H4a2%202%200%200%200-2%202Zm11-4v2m0%2010v2m0-8v2%22%2F%3E%3C%2Fsvg%3E");}
.i-image{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20x%3D%223%22%20y%3D%223%22%20rx%3D%222%22%20ry%3D%222%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%229%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22m21%2015l-3.086-3.086a2%202%200%200%200-2.828%200L6%2021%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-send{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M14.536%2021.686a.5.5%200%200%200%20.937-.024l6.5-19a.496.496%200%200%200-.635-.635l-19%206.5a.5.5%200%200%200-.024.937l7.93%203.18a2%202%200%200%201%201.112%201.11zm7.318-19.539l-10.94%2010.939%22%2F%3E%3C%2Fsvg%3E");}
.i-handheart{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M11%2014h2a2%202%200%200%200%200-4h-3c-.6%200-1.1.2-1.4.6L3%2016%22%2F%3E%3Cpath%20d%3D%22m14.45%2013.39l5.05-4.694C20.196%208%2021%206.85%2021%205.75a2.75%202.75%200%200%200-4.797-1.837a.276.276%200%200%201-.406%200A2.75%202.75%200%200%200%2011%205.75c0%201.2.802%202.248%201.5%202.946L16%2011.95M2%2015l6%206%22%2F%3E%3Cpath%20d%3D%22m7%2020l1.6-1.4c.3-.4.8-.6%201.4-.6h4c1.1%200%202.1-.4%202.8-1.2l4.6-4.4a1%201%200%200%200-2.75-2.91%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-cap{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M21.42%2010.922a1%201%200%200%200-.019-1.838L12.83%205.18a2%202%200%200%200-1.66%200L2.6%209.08a1%201%200%200%200%200%201.832l8.57%203.908a2%202%200%200%200%201.66%200zM22%2010v6%22%2F%3E%3Cpath%20d%3D%22M6%2012.5V16a6%203%200%200%200%2012%200v-3.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-check{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M20%206L9%2017l-5-5%22%2F%3E%3C%2Fsvg%3E");}
.i-arrow{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M5%2012h14m-7-7l7%207l-7%207%22%2F%3E%3C%2Fsvg%3E");}
.i-sprout{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M14%209.536V7a4%204%200%200%201%204-4h1.5a.5.5%200%200%201%20.5.5V5a4%204%200%200%201-4%204a4%204%200%200%200-4%204c0%202%201%203%201%205a5%205%200%200%201-1%203M4%209a5%205%200%200%201%208%204a5%205%200%200%201-8-4m1%2012h14%22%2F%3E%3C%2Fsvg%3E");}
.i-tent{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Ccircle%20cx%3D%224%22%20cy%3D%224%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22m14%205l3-3l3%203m-6%205l3-3l3%203m-3%204V2m0%2012H7l-5%208h20Zm-9%200v8m1-8l5%208%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-brush{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22m11%2010l3%203m-7.5%208A3.5%203.5%200%201%200%203%2017.5a2.62%202.62%200%200%201-.708%201.792A1%201%200%200%200%203%2021z%22%2F%3E%3Cpath%20d%3D%22M9.969%2017.031L21.378%205.624a1%201%200%200%200-3.002-3.002L6.967%2014.031%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-line{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M19.365%209.863a.631.631%200%200%201%200%201.261H17.61v1.125h1.755a.63.63%200%201%201%200%201.259h-2.386a.63.63%200%200%201-.627-.629V8.108c0-.345.282-.63.63-.63h2.386a.63.63%200%200%201-.003%201.26H17.61v1.125zm-3.855%203.016a.63.63%200%200%201-.631.627a.62.62%200%200%201-.51-.25l-2.443-3.317v2.94a.63.63%200%200%201-1.257%200V8.108a.627.627%200%200%201%20.624-.628c.195%200%20.375.104.495.254l2.462%203.33V8.108c0-.345.282-.63.63-.63c.345%200%20.63.285.63.63zm-5.741%200a.63.63%200%200%201-.631.629a.63.63%200%200%201-.627-.629V8.108c0-.345.282-.63.63-.63c.346%200%20.628.285.628.63zm-2.466.629H4.917a.634.634%200%200%201-.63-.629V8.108c0-.345.285-.63.63-.63c.348%200%20.63.285.63.63v4.141h1.756a.63.63%200%200%201%200%201.259M24%2010.314C24%204.943%2018.615.572%2012%20.572S0%204.943%200%2010.314c0%204.811%204.27%208.842%2010.035%209.608c.391.082.923.258%201.058.59c.12.301.079.766.038%201.08l-.164%201.02c-.045.301-.24%201.186%201.049.645c1.291-.539%206.916-4.078%209.436-6.975C23.176%2014.393%2024%2012.458%2024%2010.314%22%2F%3E%3C%2Fsvg%3E");}
.i-instagram{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20x%3D%222%22%20y%3D%222%22%20rx%3D%225%22%20ry%3D%225%22%2F%3E%3Cpath%20d%3D%22M16%2011.37A4%204%200%201%201%2012.63%208A4%204%200%200%201%2016%2011.37m1.5-4.87h.01%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-facebook{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M18%202h-3a5%205%200%200%200-5%205v3H7v4h3v8h4v-8h3l1-4h-4V7a1%201%200%200%201%201-1h3z%22%2F%3E%3C%2Fsvg%3E");}
.i-threads{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M12.186%2024h-.007c-3.581-.024-6.334-1.205-8.184-3.509C2.35%2018.44%201.5%2015.586%201.472%2012.01v-.017c.03-3.579.879-6.43%202.525-8.482C5.845%201.205%208.6.024%2012.18%200h.014c2.746.02%205.043.725%206.826%202.098c1.677%201.29%202.858%203.13%203.509%205.467l-2.04.569c-1.104-3.96-3.898-5.984-8.304-6.015c-2.91.022-5.11.936-6.54%202.717C4.307%206.504%203.616%208.914%203.589%2012c.027%203.086.718%205.496%202.057%207.164c1.43%201.783%203.631%202.698%206.54%202.717c2.623-.02%204.358-.631%205.8-2.045c1.647-1.613%201.618-3.593%201.09-4.798c-.31-.71-.873-1.3-1.634-1.75c-.192%201.352-.622%202.446-1.284%203.272c-.886%201.102-2.14%201.704-3.73%201.79c-1.202.065-2.361-.218-3.259-.801c-1.063-.689-1.685-1.74-1.752-2.964c-.065-1.19.408-2.285%201.33-3.082c.88-.76%202.119-1.207%203.583-1.291a14%2014%200%200%201%203.02.142c-.126-.742-.375-1.332-.75-1.757c-.513-.586-1.308-.883-2.359-.89h-.029c-.844%200-1.992.232-2.721%201.32l-1.757-1.18c.98-1.454%202.568-2.256%204.478-2.256h.044c3.194.02%205.097%201.975%205.287%205.388q.163.07.321.142c1.49.7%202.58%201.761%203.154%203.07c.797%201.82.871%204.79-1.548%207.158c-1.85%201.81-4.094%202.628-7.277%202.65Zm1.003-11.69q-.362%200-.739.021c-1.836.103-2.98.946-2.916%202.143c.067%201.256%201.452%201.839%202.784%201.767c1.224-.065%202.818-.543%203.086-3.71a10.5%2010.5%200%200%200-2.215-.221%22%2F%3E%3C%2Fsvg%3E");}

/* ===== icon 於各容器內的顏色/尺寸 ===== */
.fl-eyebrow .fl-ico{font-size:1em;}
.fl-chip .fl-ico{color:inherit;font-size:.95em;}
.fl-price__name .fl-ico{color:var(--fl-green-d);}
.fl-price.is-feature .fl-price__name .fl-ico{color:var(--fl-peach-d);}
.fl-mini__emoji .fl-ico{color:var(--fl-peach-d);font-size:1.6rem;}
.fl-info__icon .fl-ico{color:var(--fl-green-d);font-size:1.5rem;}
.fl-note__title .fl-ico{color:var(--fl-green-d);}
.fl-social a .fl-ico{font-size:1.2rem;color:var(--fl-green-d);}
.fl-card__icon .fl-ico{font-size:1.7rem;color:var(--fl-green-d);}
.fl-card__icon.is-peach .fl-ico{color:var(--fl-peach-d);}
.fl-deco .fl-ico{display:block;}
.fl-btn .fl-ico{font-size:1.1em;}

/* ===== 輪播 Carousel（淡入、loop、不裁切）===== */
.fl-carousel{position:relative;max-width:780px;margin-inline:auto;}
.fl-carousel__viewport{position:relative;border-radius:var(--fl-radius-lg);overflow:hidden;box-shadow:var(--fl-shadow);background:var(--fl-cream);}
.fl-carousel__slide{display:none;}
.fl-carousel__slide.is-active{display:block;animation:fl-fade .55s ease;}
.fl-carousel__slide img{width:100%;height:auto;display:block;}
@keyframes fl-fade{from{opacity:0}to{opacity:1}}
.fl-carousel__btn{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:var(--fl-shadow-sm);border:0;cursor:pointer;display:grid;place-items:center;z-index:3;color:var(--fl-green-d);transition:background .25s,transform .25s;}
.fl-carousel__btn:hover{background:#fff;transform:translateY(-50%) scale(1.08);}
.fl-carousel__btn .fl-ico{font-size:1.3rem;}
.fl-carousel__btn.prev{left:14px;}
.fl-carousel__btn.next{right:14px;}
.fl-carousel__dots{display:flex;gap:8px;justify-content:center;margin-top:18px;}
.fl-carousel__dot{width:9px;height:9px;border-radius:50%;background:var(--fl-sand);border:0;cursor:pointer;padding:0;transition:width .3s,background .3s;}
.fl-carousel__dot.is-active{width:26px;border-radius:6px;background:var(--fl-green);}
@media (max-width:689.98px){.fl-carousel__btn{width:38px;height:38px;}}

/* ===== Hero 全幅輪播 (.fl-heroslider) ===== */
.fl-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.fl-heroslider{position:relative;overflow:hidden;background:var(--fl-ivory);}
.fl-heroslider__track{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1);will-change:transform;}
.fl-heroslider__slide{flex:0 0 100%;min-width:100%;}
.fl-heroslider__slide img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;}
.fl-heroslider__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.82);color:var(--fl-green-d);font-size:1.55rem;line-height:1;cursor:pointer;box-shadow:var(--fl-shadow-sm);display:grid;place-items:center;transition:background .2s;}
.fl-heroslider__nav:hover{background:#fff;}
.fl-heroslider__prev{left:clamp(10px,2vw,26px);}
.fl-heroslider__next{right:clamp(10px,2vw,26px);}
.fl-heroslider__dots{position:absolute;left:0;right:0;bottom:clamp(48px,7vw,86px);z-index:3;display:flex;justify-content:center;gap:9px;}
.fl-heroslider__dot{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.55);cursor:pointer;transition:all .25s;box-shadow:0 1px 4px rgba(0,0,0,.15);}
.fl-heroslider__dot.is-active{background:#fff;width:26px;border-radius:6px;}
.fl-heroslider__arc{position:absolute;left:0;right:0;bottom:-1px;z-index:2;line-height:0;pointer-events:none;}
.fl-heroslider__arc svg{display:block;width:100%;height:clamp(34px,5vw,70px);}
.fl-heroslider__arc path{fill:var(--fl-ivory);}
@media (max-width:689.98px){
  .fl-heroslider__nav{width:36px;height:36px;font-size:1.2rem;top:75%;}
  .fl-heroslider__dots{bottom:clamp(26px,9vw,46px);}
}

/* 通用隱藏工具（移除此 class 即可重新顯示區塊）*/
.fl-hidden{display:none!important;}

/* 交通圖標（2026-06 新增） */
.i-train{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Crect%20width%3D%2216%22%20height%3D%2216%22%20x%3D%224%22%20y%3D%223%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M4%2011h16M12%203v8M8%2019l-2%203m12-3%202%203M9%2015h.01M15%2015h.01%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-bus{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M8%206v6m8-6v6M2%2012h19.6M18%2018h3s.5-1.7.8-2.8c.1-.4.2-.8.2-1.2s-.1-.8-.2-1.2l-1.4-5C20.1%206.8%2019.1%206%2018%206H4a2%202%200%200%200-2%202v10h3%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2218%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%2018h5%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2218%22%20r%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-car{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M19%2017h2c.6%200%201-.4%201-1v-3c0-.9-.7-1.7-1.5-1.9C18.7%2010.6%2016%2010%2016%2010s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6%200-1.1.4-1.4.9l-1.4%202.9A3.7%203.7%200%200%200%202%2012v4c0%20.6.4%201%201%201h2%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2217%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%2017h6%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.i-parking{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20x%3D%223%22%20y%3D%223%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%2017V7h4a3%203%200%200%201%200%206H9%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}

/* ===== 海報 / 流程輪播 .fl-ptbl（單張輪播，原圖比例完整呈現、不裁切）===== */
.fl-ptbl{position:relative;max-width:640px;margin-inline:auto;}
.fl-ptbl--poster{max-width:600px;}   /* A4 直式海報 */
.fl-ptbl--wide{max-width:860px;}     /* 橫式活動照 */
.fl-ptbl__viewport{overflow:hidden;border-radius:var(--fl-radius-lg);box-shadow:var(--fl-shadow);background:#faf6ee;}
.fl-ptbl__track{display:flex;align-items:stretch;transition:transform .55s cubic-bezier(.4,0,.2,1);will-change:transform;}
.fl-ptbl__slide{flex:0 0 100%;min-width:0;margin:0;display:flex;align-items:center;justify-content:center;}
.fl-ptbl__slide img{width:100%;height:auto;display:block;margin:auto;}
.fl-ptbl__btn{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:var(--fl-shadow-sm);border:0;cursor:pointer;display:grid;place-items:center;z-index:3;color:var(--fl-green-d);transition:background .25s,transform .25s;}
.fl-ptbl__btn:hover{background:#fff;transform:translateY(-50%) scale(1.08);}
.fl-ptbl__btn .fl-ico{font-size:1.3rem;}
.fl-ptbl__btn.prev{left:10px;}
.fl-ptbl__btn.next{right:10px;}
.fl-ptbl__dots{display:flex;gap:8px;justify-content:center;margin-top:18px;flex-wrap:wrap;}
.fl-ptbl__dot{width:9px;height:9px;border-radius:50%;background:var(--fl-sand);border:0;cursor:pointer;padding:0;transition:width .3s,background .3s;}
.fl-ptbl__dot.is-active{width:26px;border-radius:6px;background:var(--fl-green);}
@media (max-width:689.98px){.fl-ptbl__btn{width:38px;height:38px;}}
/* ===== 活動集錦瀑布流 .fl-masonry ===== */
.fl-masonry{column-count:3;column-gap:14px;}
.fl-masonry img{width:100%;display:block;margin-bottom:14px;border-radius:var(--fl-radius);box-shadow:var(--fl-shadow-sm);break-inside:avoid;transition:transform .4s,box-shadow .4s;}
.fl-masonry img:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--fl-shadow);}
@media (max-width:999.98px){.fl-masonry{column-count:2;}}
@media (max-width:520px){.fl-masonry{column-count:2;column-gap:10px;}.fl-masonry img{margin-bottom:10px;}}

/* ===== 同底色相鄰區塊間距平衡（2026-06-24）=====
   #about→#space(水彩頁) 與 #plans→#deco(派對頁) 皆為相鄰的同底色 fl-section，
   兩段 padding 疊加(~217px)又無換色視覺斷點，顯得空白過大；收斂第二段上方留白以平衡。*/
.fl-messy #about{padding-bottom:clamp(40px,5vw,68px);}
.fl-messy #space{padding-top:clamp(12px,1.6vw,24px);}
.fl-party #plans{padding-bottom:clamp(40px,5vw,68px);}
.fl-party #deco>.fl-section{padding-top:clamp(12px,1.6vw,24px);}
