/* ==========================================================================
   SIE v3 overrides (2026-10-27)
   ========================================================================== */

/* ---------- 1. Home hero: full-bleed photo + short copy (live-site concept) ---------- */
.sie-hero { position: relative; z-index: 2; color: #fff; background: #1b1813; overflow: hidden; isolation: isolate; }
.sie-hero__slides { display: grid; }
.sie-hero__slide {
  grid-area: 1 / 1; position: relative; display: flex; align-items: center;
  min-height: clamp(540px, 76vh, 760px);
  opacity: 0; visibility: hidden; transition: opacity .9s ease, visibility .9s;
}
.sie-hero__slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.sie-hero__slide picture, .sie-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; }
.sie-hero__img { object-fit: cover; object-position: var(--pos, center); }
.sie-hero__slide.is-active .sie-hero__img { animation: sie-ken 9s ease-out both; }
@keyframes sie-ken { from { transform: scale(1.06); } to { transform: scale(1); } }
.sie-hero__slide::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(12,10,8,.74) 0%, rgba(12,10,8,.5) 38%, rgba(12,10,8,.08) 72%, rgba(12,10,8,0) 100%),
    linear-gradient(0deg, rgba(12,10,8,.55) 0%, rgba(12,10,8,0) 32%);
}
.sie-hero__content { position: relative; z-index: 1; padding-block: 5rem 7.5rem; }
.sie-hero__text { max-width: 46rem; }
.sie-hero__content { opacity: 0; transform: translateY(14px); transition: opacity .3s, transform .3s; }
.sie-hero__slide.is-active .sie-hero__content { opacity: 1; transform: none; transition: opacity .7s .45s, transform .7s .45s; }
.sie-hero__title, .sie-hero__note { word-break: auto-phrase; }
.sie-hero__kicker {
  display: flex; align-items: center; gap: .75rem; margin: 0;
  font-size: .9rem; font-weight: 700; letter-spacing: .14em; color: #f3e4b5;
}
.sie-hero__no { color: var(--color-home-accent, #fcee23); font-variant-numeric: tabular-nums; }
.sie-hero__kicker::after { content: ""; width: 2.5rem; height: 1px; background: currentColor; opacity: .6; }
.sie-hero__title {
  margin: .7rem 0 .9rem; color: #fff;
  font-family: var(--font-mincho); font-weight: 700; letter-spacing: .02em;
  font-size: clamp(2rem, 3.9vw, 3.3rem); line-height: 1.26;
  text-shadow: 0 2px 22px rgba(0,0,0,.35); text-wrap: balance;
}
.sie-hero__note { margin: 0 0 1.75rem; max-width: 34em; font-size: 1.05rem; line-height: 1.8; color: rgba(255,255,255,.9); }
.sie-hero__content .home-button { box-shadow: 0 6px 20px rgba(0,0,0,.25); }

.sie-hero__bar {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 2;
  display: flex; align-items: flex-end; gap: 1rem; padding-bottom: 1.6rem;
}
.sie-hero__tabs { display: flex; flex: 1; gap: .75rem; margin: 0; padding: 0; }
.sie-hero__tab {
  position: relative; flex: 1; min-width: 0; padding: .85rem 0 0; border: 0; background: none; cursor: pointer;
  color: rgba(255,255,255,.62); font: inherit; font-size: .82rem; font-weight: 700; letter-spacing: .06em; text-align: left;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color .2s;
}
.sie-hero__tab::before, .sie-hero__tab::after { content: ""; position: absolute; left: 0; top: 0; height: 3px; width: 100%; border-radius: 3px; }
.sie-hero__tab::before { background: rgba(255,255,255,.28); }
.sie-hero__tab::after { background: var(--color-home-accent, #fcee23); transform: scaleX(0); transform-origin: left; }
.sie-hero__tab:hover, .sie-hero__tab[aria-selected="true"] { color: #fff; }
.sie-hero__tab[aria-selected="true"]::after { transform: scaleX(1); }
.sie-hero__tab.is-run::after { animation: sie-prog var(--sie-dur, 6.5s) linear both; }
@keyframes sie-prog { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.sie-hero__tab:focus-visible, .sie-hero__pause:focus-visible { outline: 2px solid var(--color-home-accent, #fcee23); outline-offset: 3px; }
.sie-hero__pause {
  flex: none; width: 2.5rem; height: 2.5rem; border-radius: 50%; border: 1px solid rgba(255,255,255,.55);
  background: rgba(255,255,255,.12); color: #fff; cursor: pointer; display: inline-grid; place-items: center;
}
.sie-hero__pause svg { width: 14px; height: 14px; }
.sie-hero__pause .i-play, .sie-hero.is-paused .sie-hero__pause .i-pause { display: none; }
.sie-hero.is-paused .sie-hero__pause .i-play { display: block; }
@media (prefers-reduced-motion: reduce) {
  .sie-hero__slide { transition: none; }
  .sie-hero__slide.is-active .sie-hero__img { animation: none; }
}

/* phone: text sits on the lower part of a portrait photo */
@media (width < 48rem) {
  .sie-hero__slide { align-items: flex-end; min-height: min(86svh, 660px); }
  .sie-hero__slide::after {
    background: linear-gradient(0deg, rgba(12,10,8,.9) 0%, rgba(12,10,8,.72) 34%, rgba(12,10,8,.25) 62%, rgba(12,10,8,.05) 100%);
  }
  .sie-hero__content { padding-block: 6rem 4.6rem; }
  .sie-hero__kicker { font-size: .78rem; letter-spacing: .1em; }
  .sie-hero__title { font-size: clamp(1.6rem, 7vw, 2.15rem); line-height: 1.32; margin: .55rem 0 .65rem; }
  .sie-hero__note { font-size: .9rem; line-height: 1.7; margin-bottom: 1.25rem; }
  .sie-hero__content .home-button { padding: .65rem 1.3rem; font-size: .9rem; }
  .sie-hero__bar { padding-bottom: 1.1rem; align-items: center; }
  .sie-hero__tabs { gap: .4rem; }
  .sie-hero__tab { font-size: 0; padding-top: 0; height: 1rem; }
  .sie-hero__tab::before, .sie-hero__tab::after { top: 50%; margin-top: -1.5px; }
  .sie-hero__pause { width: 2.1rem; height: 2.1rem; }
}

/* ---------- 2. Key-figures strip under the hero (white, so the gold brush of the next section blends in) ---------- */
.sie-metrics { position: relative; z-index: 2; background: #fff; color: var(--color-home-ink); }
.sie-metrics ul { list-style: none; margin: 0; padding: 1.4rem 0; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); }
.sie-metrics li { display: flex; align-items: center; justify-content: center; gap: .9rem; padding: .2rem 1rem; }
.sie-metrics li + li { border-left: 1px solid rgba(0,0,0,.1); }
.sie-metrics img { width: 40px; height: 40px; flex: none; }
.sie-metrics .v { display: block; font-size: 1.55rem; font-weight: 800; line-height: 1.1; color: #9a7a3a; letter-spacing: .02em; white-space: nowrap; }
.sie-metrics .l { display: block; font-size: .82rem; color: var(--color-home-ink-muted); margin-top: .2rem; }
.home .about::before { top: -380px !important; }
@media (width < 48rem) {
  .sie-metrics ul { padding: 1rem 0; }
  .sie-metrics li { flex-direction: column; gap: .2rem; padding: .1rem .35rem; text-align: center; }
  .sie-metrics img { display: none; }
  .sie-metrics .v { font-size: 1.05rem; }
  .sie-metrics .l { font-size: .68rem; line-height: 1.4; }
}

/* ---------- 3. Home: calmer spacing on phones ---------- */
@media (width < 48rem) {
  .home { --space-section: 3.5rem; }
  .home .home-title { font-size: clamp(1.45rem, 6vw, 1.8rem); }
  .home .about { padding-block-end: 48px; }
  .home .about .overview, .home .about .mission { padding: 1.4rem; }
  .home .about .parent { margin-block: 1rem; }
  .home .about .pills { margin-top: 1.25rem; }
  .home .about .mission-cta { padding-top: 1.25rem; }
  /* business cards: shorter text, smaller padding */
  .home .divisions .head { margin-block-end: 1.5rem; }
  .home .divisions .cards { gap: 1rem; }
  .home .divisions .card { padding: .6rem; }
  .home .divisions .body { padding: .9rem .4rem .3rem; }
  .home .divisions .card-title { font-size: 1.05rem; margin-bottom: .4rem; }
  .home .divisions .card-text { font-size: .9rem; line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .home .divisions .foot { padding-top: .9rem; }
  .home .divisions .tag { display: none; }
  /* news: category chips scroll sideways instead of wrapping into 3 rows */
  .home .news .tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: calc(var(--gutter, 1rem) * -1); padding-inline: var(--gutter, 1rem); -webkit-overflow-scrolling: touch; }
  .home .news .tabs::-webkit-scrollbar { display: none; }
  .home .news .tabs > * { flex: none; }
  .home .news .feature, .home .news .row { padding: 1.1rem; }
  .home .news .list { grid-auto-rows: auto; }
  /* recruit: fewer nested paddings */
  .home .recruit .inner { padding: 1.1rem; }
  .home .recruit .title { font-size: 1.4rem; }
  .home .recruit .benefits { gap: .6rem; margin-top: 1.25rem; }
  .home .recruit .benefit { padding: 14px; }
  .home .recruit .apply, .home .recruit .wanted { padding: 1.1rem; }
}

/* Japanese headings: break lines at natural phrase boundaries (avoids a lone 「部」 on its own line) */
:lang(ja) :is(h1, h2, h3, .card-title, .home-title) { word-break: auto-phrase; }

/* ---------- 4. Product pages: CTA right under the title, compact award list ---------- */
.product .summary { display: flex; flex-direction: column; }
.product .summary > .product-kicker { order: 1; }
.product .summary > h1 { order: 2; }
.product .summary > .quote-toggle { order: 3; }
.product .summary > .actions { order: 4; margin-bottom: 1.5rem; }
.product .summary > .description { order: 5; }
.product .rich.description p { margin-block: 0 .55em; }

/* ---------- 5. Renewable energy: land & projects wanted ---------- */
.sie-land { background: var(--color-home-surface-sunken, #f3f1ec); scroll-margin-top: 5rem; }
.sie-land__lede { max-width: 46rem; color: var(--color-home-ink-muted); line-height: 1.9; margin: .5rem 0 2rem; }
.sie-land__grid { display: grid; gap: 1.25rem; grid-template-columns: minmax(0,1fr); }
@media (width >= 64rem) { .sie-land__grid { grid-template-columns: minmax(0,7fr) minmax(0,5fr); } }
.sie-land__crit, .sie-land__flow { background: #fff; border: 1px solid var(--color-home-border); border-radius: var(--radius-home-card, 20px); padding: 1.6rem; }
.sie-land h3 { font-size: 1.1rem; margin: 0 0 1rem; }
.sie-land dl { margin: 0; display: grid; }
.sie-land dl > div { display: grid; grid-template-columns: 6.5rem minmax(0,1fr); gap: 1rem; padding: .85rem 0; border-top: 1px solid var(--color-home-border); }
.sie-land dl > div:first-child { border-top: 0; padding-top: 0; }
.sie-land dt { font-weight: 700; color: #9a7a3a; }
.sie-land dd { margin: 0; line-height: 1.75; }
.sie-land__small { margin: 1rem 0 0; font-size: .88rem; color: var(--color-home-ink-muted); }
.sie-land ol { list-style: none; margin: 0; padding: 0; display: grid; gap: .8rem; }
.sie-land ol li { display: grid; grid-template-columns: 2.4rem minmax(0,1fr); gap: .75rem; align-items: start; }
.sie-land ol .no { display: inline-grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--color-home-accent, #fcee23); font-weight: 800; font-size: .85rem; }
.sie-land ol b { display: block; }
.sie-land ol span:not(.no) { display: block; font-size: .9rem; color: var(--color-home-ink-muted); line-height: 1.65; }
.sie-land__form { margin-top: 1.25rem; }
.sie-land__formtitle { font-size: 1.25rem !important; }
.sie-land select { width: 100%; }
@media (width < 48rem) {
  .sie-land__crit, .sie-land__flow { padding: 1.1rem; }
  .sie-land dl > div { grid-template-columns: minmax(0,1fr); gap: .2rem; }
}

/* ---------- 6. Alcohol notices (JP self-regulation / TW 菸酒管理法 §37 / legal drinking age) ---------- */
.sie-alc-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .15rem 1.4rem;
  padding: .55rem 1rem calc(.55rem + env(safe-area-inset-bottom));
  background: #14110c; color: #fff; text-align: center; font-weight: 700; line-height: 1.4;
  font-size: .82rem; letter-spacing: .03em; box-shadow: 0 -4px 16px rgba(0,0,0,.18);
}
/* Taiwan: warning must stay visible while products are shown, occupying a clear share of the screen */
.sie-alc-bar--zh { min-height: max(10vh, 3.6rem); font-size: clamp(1.05rem, 2.6vw, 1.5rem); gap: .2rem 2rem; letter-spacing: .08em; }
body[data-alc="ja"], body[data-alc="en"] { padding-bottom: 3.4rem; }
body[data-alc="zh"] { padding-bottom: max(10vh, 3.6rem); }
@media (width < 48rem) { body[data-alc="ja"], body[data-alc="en"] { padding-bottom: 4.4rem; } }
.sie-alc-note { background: #f6f3ec; border-top: 1px solid var(--color-home-border, #e5e0d5); padding: 1.6rem 0; }
.sie-alc-note__head { margin: 0 0 .5rem; font-weight: 800; font-size: .95rem; }
.sie-alc-note ul { margin: 0; padding-left: 1.2em; display: grid; gap: .25rem; font-size: .9rem; color: var(--color-home-ink-muted, #6b6558); line-height: 1.7; }
.sie-alc-inline { margin: .6rem 0 0; font-size: .78rem; line-height: 1.6; color: var(--color-home-ink-muted, #6b6558); }
.sie-alc-inline--hero { margin: -.6rem 0 1.25rem; color: rgba(255,255,255,.82); }

/* ---------- 7. Liquor seller = SIS合同会社 ---------- */
.sie-seller-strip { background: #f6f3ec; border-bottom: 1px solid var(--color-home-border, #e5e0d5); }
.sie-seller-strip p { margin: 0; padding: .7rem 0; font-size: .86rem; line-height: 1.65; color: var(--color-home-ink, #14110c); }
.sie-seller { margin-bottom: 1.4rem; padding-bottom: 1.2rem; border-bottom: 1px solid var(--color-home-border, #e5e0d5); }
.sie-seller dl { margin: 0; display: grid; gap: .35rem; font-size: .9rem; }
.sie-seller dl > div { display: grid; grid-template-columns: 9rem minmax(0,1fr); gap: 1rem; }
.sie-seller dt { font-weight: 700; color: #9a7a3a; }
.sie-seller dd { margin: 0; color: var(--color-home-ink, #14110c); line-height: 1.65; }
@media (width < 48rem) { .sie-seller dl > div { grid-template-columns: minmax(0,1fr); gap: 0; } .sie-seller dd { margin-bottom: .4rem; } }
.sie-seller-form { grid-column: 1 / -1; margin: 0 0 .5rem; padding: .65rem .9rem; border-radius: 10px; background: #f6f3ec; font-size: .88rem; line-height: 1.6; }

/* 8. sake division: four product categories (焼酎 added, v9) */
@media (min-width: 40rem) { .sake-section.products .product-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .sake-section.products .product-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* 9. FAQ (v10) */
.sie-faq { background: var(--color-home-surface, #fff); }
.sie-faq__list { display: grid; gap: .75rem; margin-top: 1.5rem; max-width: 56rem; }
.sie-faq__item { border: 1px solid var(--color-home-border, #e4e0d8); border-radius: 14px; background: #fff; padding: 0 1.25rem; }
.sie-faq__item summary { cursor: pointer; list-style: none; padding: 1.1rem 2rem 1.1rem 0; font-weight: 600; line-height: 1.6; position: relative; }
.sie-faq__item summary::-webkit-details-marker { display: none; }
.sie-faq__item summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 1.4rem; font-weight: 400; color: var(--color-home-accent, #1f6f5c); }
.sie-faq__item[open] summary::after { content: "−"; }
.sie-faq__item p { margin: 0 0 1.2rem; line-height: 1.9; color: var(--color-home-ink-muted, #555); }

/* 10. catalogue (v11): brewery groups on category pages, 6 category cards (3 x 2) */
.sie-brew-head { margin: 2.2rem 0 .9rem; padding-bottom: .5rem; border-bottom: 1px solid var(--color-home-border, #e4e0d8); font-size: 1.05rem; font-weight: 700; display: flex; align-items: baseline; gap: .6rem; }
.sie-brew-head span { font-size: .8rem; font-weight: 500; color: var(--color-home-ink-muted, #777); }
.sie-brew-head:first-of-type { margin-top: 1rem; }
@media (min-width: 64rem) { .sake-section.products .product-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 40rem) and (max-width: 63.99rem) { .sake-section.products .product-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* ---------- 11. Alcohol warning pictograms (patch_v12) ---------- */
.sie-alc-ico { flex: none; display: inline-block; width: 2.4rem; height: 2.4rem; }
.sie-alc-note ul.sie-alc-list { list-style: none; padding-left: 0; gap: .55rem; }
.sie-alc-list li { display: flex; align-items: center; gap: .75rem; }
.sie-alc-bar .sie-alc-it { display: inline-flex; align-items: center; gap: .4em; }
.sie-alc-bar .sie-alc-ico { width: 1.9em; height: 1.9em; }
.sie-alc-bar--zh .sie-alc-ico { width: 1.7em; height: 1.7em; }
@media (width < 48rem) { .sie-alc-ico { width: 2.1rem; height: 2.1rem; } .sie-alc-bar .sie-alc-ico { width: 1.4em; height: 1.4em; } }

/* ---------- 12. Sake flow steps: keep text clear of the illustration ---------- */
.step-note[data-astro-cid-ocse66kl] { position: relative; z-index: 1; }
@media (width >= 40rem) {
  .step-icon[data-astro-cid-ocse66kl] { width: 40%; max-width: 12rem; }
  .step-note[data-astro-cid-ocse66kl] { max-width: 56%; }
}
@media (width <= 39.999rem) {
  .step-note[data-astro-cid-ocse66kl] { max-width: 62%; }
}

/* ---------- 13. Footer links: no underline at rest, underline + accent on hover/focus ---------- */
.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk] { text-decoration-line: none; }
.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,
.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible { text-decoration-line: underline; text-underline-offset: .25em; color: var(--color-accent); }

/* ---------- 14. About: company profile as one card (parent company is a row) ---------- */
.about-section.profile .layout[data-astro-cid-njomkv27] { grid-template-columns: minmax(0, 1fr); gap: var(--space-8, 2rem); max-width: 60rem; margin-inline: auto; }
.about-section.profile [data-parent-row] a { text-decoration: underline; text-underline-offset: .2em; }

/* §15 汽車頁：美國線（25年以上 JDM 經典車） */
.cars-section.us-classic[data-sie-us]{padding-block:clamp(2rem,5vw,3.5rem);min-height:0}
.us-classic .us-box{display:grid;gap:clamp(1.25rem,3vw,2rem);padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--color-home-border);border-left:4px solid var(--color-home-accent);border-radius:var(--radius-home-card);background:var(--color-home-surface)}
.us-classic .us-lead{margin:.75rem 0 0;color:var(--color-home-ink-muted);line-height:1.9;max-width:52rem}
.us-classic .us-points{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}
@media (width>=48rem){.us-classic .us-points{grid-template-columns:repeat(3,minmax(0,1fr))}}
.us-classic .us-points li{padding-top:.75rem;border-top:2px solid var(--color-home-border)}
.us-classic .us-points h3{margin:0 0 .35rem;font-size:1rem;color:var(--color-home-ink)}
.us-classic .us-points p{margin:0;font-size:.9375rem;line-height:1.75;color:var(--color-home-ink-muted)}

/* §15b 汽車頁：馬來西亞與美國兩個區塊相連時，縮小中間間距 */
.cars-section.us-classic[data-sie-us]+.cars-section.us-classic[data-sie-us]{padding-block-start:0}

/* §16 手機版：「其他事業部門」改為左右滑動 */
@media (width<=47.999rem){
  section.others ul.links{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter,1rem)*-1);padding-inline:var(--gutter,1rem);scroll-padding-inline:var(--gutter,1rem);padding-block-end:var(--space-2,.5rem)}
  section.others ul.links::-webkit-scrollbar{display:none}
  section.others ul.links>li{scroll-snap-align:start}
}

/* §17 手機版：頁尾網站地圖顯示（兩欄） */
@media (width<=47.999rem){
  .site-footer .groups[data-astro-cid-jo6i4kqk]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6,1.5rem) var(--space-4,1rem);margin-block-start:var(--space-6,1.5rem)}
}

/* §18 手機版底部固定聯絡列 */
.sie-cta-bar{display:none}
@media (width<=47.999rem){
  .sie-cta-bar{position:fixed;inset-inline:0;bottom:0;z-index:60;display:flex;gap:1px;background:var(--color-home-border,#ddd);border-top:1px solid var(--color-home-border,#ddd);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 16px rgb(0 0 0 / .08)}
  .sie-cta-bar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:3.5rem;background:var(--color-home-surface,#fff);color:var(--color-home-ink,#111);font-size:.75rem;font-weight:600;text-decoration:none;letter-spacing:.02em}
  .sie-cta-bar svg{width:1.35rem;height:1.35rem}
  .sie-cta-bar .sie-cta-wa{color:#128c4b}
  .sie-cta-bar .sie-cta-form{background:var(--color-home-accent,#f5d90a);color:var(--color-home-accent-text,#111)}
  .sie-cta-bar a:active{filter:brightness(.95)}
  body:has(.sie-cta-bar){padding-bottom:calc(3.5rem + env(safe-area-inset-bottom))}
}

/* §18b 電腦版：右下角浮動聯絡按鈕（WhatsApp・詢價；電話在電腦上不常用故隱藏） */
@media (width>=48rem){
  .sie-cta-bar{position:fixed;right:1.5rem;bottom:1.5rem;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}
  .sie-cta-bar a{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.15rem;border-radius:999px;background:var(--color-home-surface,#fff);color:var(--color-home-ink,#111);border:1px solid var(--color-home-border,#ddd);box-shadow:0 6px 20px rgb(0 0 0 / .14);font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
  .sie-cta-bar a:hover,.sie-cta-bar a:focus-visible{transform:translateY(-2px);box-shadow:0 10px 26px rgb(0 0 0 / .18)}
  .sie-cta-bar svg{width:1.25rem;height:1.25rem}
  .sie-cta-bar .sie-cta-tel{display:none}
  .sie-cta-bar .sie-cta-wa{background:#25d366;border-color:#25d366;color:#fff}
  .sie-cta-bar .sie-cta-form{background:var(--color-home-accent,#f5d90a);border-color:var(--color-home-accent,#f5d90a);color:var(--color-home-accent-text,#111)}
}
@media (width>=48rem) and (prefers-reduced-motion:reduce){.sie-cta-bar a{transition:none}}

/* §19 實績卡「詢問類似車款」 */
.card .record-ask{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;padding:.5rem .95rem;border:1px solid var(--color-home-border,#ddd);border-radius:999px;font-size:.875rem;font-weight:600;color:var(--color-home-ink,#111);text-decoration:none;background:var(--color-home-surface,#fff)}
.card .record-ask:hover,.card .record-ask:focus-visible{background:var(--color-home-accent,#f5d90a);border-color:var(--color-home-accent,#f5d90a);color:var(--color-home-accent-text,#111)}

/* §20 文章底部詢價 CTA */
.post-cta{padding-block:clamp(1.5rem,4vw,2.5rem)}
.post-cta-box{display:grid;gap:1.25rem;padding:clamp(1.5rem,4vw,2.25rem);border:1px solid var(--color-home-border,#ddd);border-left:4px solid var(--color-home-accent,#f5d90a);border-radius:var(--radius-home-card,1rem);background:var(--color-home-surface,#fff)}
.post-cta-box h2{margin:0 0 .5rem;font-size:clamp(1.15rem,2.4vw,1.4rem);line-height:1.5}
.post-cta-box p{margin:0;color:var(--color-home-ink-muted,#555);line-height:1.8}
.post-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:0}
@media (width>=48rem){.post-cta-box{grid-template-columns:minmax(0,1fr) auto;align-items:center}}

/* §21 酒類商品一覽：搜尋・篩選・排序 */
.sie-all-products{display:flex;justify-content:center;margin:2rem 0 0}
.sie-all-link{margin:0 0 1rem;text-align:right}
.sie-all-link a{font-weight:600;color:var(--color-home-ink,#111);text-decoration:underline;text-underline-offset:.25em}
.sie-catalog{position:sticky;top:calc(var(--header-height,6.5rem) + .5rem);z-index:10;display:grid;gap:.75rem;margin:0 0 1.75rem;padding:1rem;border:1px solid var(--color-home-border,#ddd);border-radius:var(--radius-home-card,1rem);background:color-mix(in srgb,var(--color-home-surface,#fff) 94%,transparent);backdrop-filter:blur(6px);box-shadow:0 6px 18px rgb(0 0 0 / .06)}
.sie-catalog-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.sie-catalog input[type=search],.sie-catalog select{min-height:2.6rem;padding:.45rem .8rem;border:1px solid var(--color-home-border,#ccc);border-radius:.6rem;background:var(--color-home-surface,#fff);color:inherit;font:inherit;font-size:.95rem}
.sie-cat-search{flex:1 1 16rem}.sie-cat-search input{width:100%}
.sie-cat-sort{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-home-ink-muted,#555)}
.sie-catalog-filters select{flex:1 1 10rem;max-width:16rem}
.sie-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:2.6rem;padding:.4rem .9rem;border:1px solid var(--color-home-border,#ccc);border-radius:999px;cursor:pointer;font-size:.9rem;user-select:none}
.sie-chip input{accent-color:var(--color-home-ink,#111);margin:0}
.sie-chip:has(input:checked){background:var(--color-home-accent,#f5d90a);border-color:var(--color-home-accent,#f5d90a)}
.sie-catalog-meta{justify-content:space-between}
.sie-catalog-count{margin:0;font-size:.9rem;color:var(--color-home-ink-muted,#555)}
.sie-catalog-reset{padding:.35rem .9rem;border:1px solid var(--color-home-border,#ccc);border-radius:999px;background:transparent;font:inherit;font-size:.85rem;cursor:pointer}
.sie-catalog-empty{padding:2rem 0;text-align:center;color:var(--color-home-ink-muted,#555)}
@media (width<=47.999rem){
  .sie-catalog{position:static;padding:.85rem}
  .sie-catalog-filters select{flex:1 1 calc(50% - .6rem);max-width:none}
  .sie-cat-sort{flex:1 1 100%}.sie-cat-sort select{flex:1}
}

/* §18c 酒類頁：聯絡列／浮動按鈕放在警語列上方（--alc-h 由 alc-offset.js 設定） */
@media (width<=47.999rem){
  body:has(.sie-alc-bar) .sie-cta-bar{bottom:var(--alc-h,4.4rem);padding-bottom:0}
  body:has(.sie-alc-bar):has(.sie-cta-bar){padding-bottom:calc(var(--alc-h,4.4rem) + 3.5rem)}
}
@media (width>=48rem){
  body:has(.sie-alc-bar) .sie-cta-bar{bottom:calc(var(--alc-h,3.4rem) + 1rem)}
}

/* §18d LINE 按鈕 */
.sie-cta-bar .sie-cta-line{color:#06c755}
@media (width>=48rem){.sie-cta-bar .sie-cta-line{background:#06c755;border-color:#06c755;color:#fff}}

/* §22 商品一覽頁首 */
.sie-lineup-head{padding-block:clamp(2rem,5vw,3.5rem) clamp(1.5rem,3vw,2.25rem);background:var(--color-about-cream,#f7f3ea);border-bottom:1px solid var(--color-home-border,#e5e0d5)}
.sie-lineup-intro{max-width:48rem}
.sie-eyebrow{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-about-ink-soft,#6b6558)}
.sie-eyebrow .dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--color-home-accent,#f5d90a)}
.sie-lineup-head h1{margin:0;font-family:var(--font-mincho),var(--font-cjk),serif;font-size:var(--text-h1,clamp(2rem,4vw,2.75rem));font-weight:var(--weight-bold,700);line-height:1.3}
.sie-lineup-head .lede{margin:.9rem 0 0;line-height:1.9;color:var(--color-home-ink-muted,#555)}
.sie-lineup-cats{list-style:none;margin:clamp(1.5rem,3vw,2rem) 0 0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(6,minmax(0,1fr))}
.sie-lineup-cats a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;height:100%;padding:.55rem .75rem .55rem .55rem;border:1px solid var(--color-home-border,#e5e0d5);border-radius:.85rem;background:var(--color-home-surface,#fff);color:var(--color-home-ink,#111);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}
.sie-lineup-cats a:hover,.sie-lineup-cats a:focus-visible{border-color:var(--color-home-ink,#111);transform:translateY(-1px);box-shadow:0 6px 16px rgb(0 0 0 / .08)}
.sie-lineup-cats a[aria-current="true"]{border-color:var(--color-home-accent,#f5d90a);box-shadow:inset 0 0 0 2px var(--color-home-accent,#f5d90a)}
.sie-lineup-cats .thumb{width:2.75rem;height:2.75rem;border-radius:.6rem;overflow:hidden;background:#eee}
.sie-lineup-cats .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.sie-lineup-cats .name{font-size:.88rem;font-weight:700;line-height:1.35}
.sie-lineup-cats .n{font-size:.8rem;color:var(--color-home-ink-muted,#555);font-variant-numeric:tabular-nums}
@media (width<=63.999rem){.sie-lineup-cats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (width<=39.999rem){.sie-lineup-cats{grid-template-columns:repeat(2,minmax(0,1fr))}}
main .sie-lineup-head + section.section{padding-top:clamp(1.25rem,3vw,2rem)}

/* §22b 商品一覽頁首：背景圖（沿用酒類事業頁主視覺），不顯示件數 */
.sie-lineup-head{background:linear-gradient(90deg,rgb(247 243 234 / .96) 0%,rgb(247 243 234 / .9) 38%,rgb(247 243 234 / .35) 72%,rgb(247 243 234 / .1) 100%),url('/_astro/sake-hero-bg.6wC2ZSx1_Z2lXEzx.webp') center 60% / cover no-repeat}
@media (width<=47.999rem){.sie-lineup-head{background:linear-gradient(180deg,rgb(247 243 234 / .88) 0%,rgb(247 243 234 / .94) 100%),url('/_astro/sake-hero-bg.6wC2ZSx1_Z1Izjnm.webp') center / cover no-repeat}}
.sie-lineup-cats a{grid-template-columns:auto 1fr;background:rgb(255 255 255 / .92);backdrop-filter:blur(4px)}
.sie-catalog-count{display:none}

/* §23 同一銘柄的規格：列表卡的規格列、商品頁的規格切換 */
.product-card .sizes{margin:.35rem 0 0;font-size:.8rem;color:var(--color-home-ink-muted,#555);line-height:1.5}
.sie-variants{margin:1.25rem 0 0;order:2}
.sie-variants-label{margin:0 0 .5rem;font-size:.85rem;font-weight:700;color:var(--color-home-ink-muted,#555)}
.sie-variants ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.sie-variants a,.sie-variants span{display:inline-flex;align-items:center;min-height:2.4rem;padding:.35rem 1rem;border:1px solid var(--color-home-border,#ccc);border-radius:999px;font-size:.9rem;font-weight:600;color:var(--color-home-ink,#111);text-decoration:none;background:var(--color-home-surface,#fff)}
.sie-variants a:hover,.sie-variants a:focus-visible{border-color:var(--color-home-ink,#111)}
.sie-variants span[aria-current]{background:var(--color-home-ink,#111);border-color:var(--color-home-ink,#111);color:#fff}

/* §24 事業頁「相關消息」 */
.sie-biz-news{padding-block:clamp(2.5rem,6vw,4.5rem);background:var(--color-home-surface,#fff)}
.sie-biz-news-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:0 0 clamp(1.25rem,3vw,2rem)}
.sie-biz-news h2{margin:0;font-family:var(--font-mincho),var(--font-cjk),serif;font-size:var(--text-h2,clamp(1.6rem,3vw,2.1rem));font-weight:var(--weight-bold,700);line-height:1.4}
.sie-biz-news-all{flex:none;display:inline-flex;gap:.35rem;align-items:center;padding:.55rem 1.1rem;border:1px solid var(--color-home-border,#ccc);border-radius:999px;font-size:.9rem;font-weight:600;color:var(--color-home-ink,#111);text-decoration:none}
.sie-biz-news-all:hover,.sie-biz-news-all:focus-visible{background:var(--color-home-accent,#f5d90a);border-color:var(--color-home-accent,#f5d90a)}
.sie-news-cards{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(3,minmax(0,1fr))}
.sie-news-card{display:grid;gap:.6rem;align-content:start;height:100%;color:var(--color-home-ink,#111);text-decoration:none}
.sie-news-card .shot{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius-home-card,1rem);background:#eee}
.sie-news-card .shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.sie-news-card:hover .shot img,.sie-news-card:focus-visible .shot img{transform:scale(1.04)}
.sie-news-card .meta{font-size:.8rem;letter-spacing:.06em;color:var(--color-home-ink-muted,#555)}
.sie-news-card .title{font-weight:700;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sie-news-card:hover .title{text-decoration:underline;text-underline-offset:.2em}
@media (width<=47.999rem){
  .sie-news-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:calc(var(--gutter,1rem)*-1);padding-inline:var(--gutter,1rem);scroll-padding-inline:var(--gutter,1rem)}
  .sie-news-cards::-webkit-scrollbar{display:none}
  .sie-news-cards>li{scroll-snap-align:start}
  .sie-biz-news-all{padding:.45rem .9rem;font-size:.85rem}
}
@media (prefers-reduced-motion:reduce){.sie-news-card .shot img{transition:none}}

/* §25 實績卡出口地 */
.record-dest{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .4rem;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em}
.record-dest.is-my{background:#e8f1fb;color:#14457a}
.record-dest.is-tw{background:#f4efe3;color:#6b4e16}
.record-dest.is-us{background:#fdeceb;color:#8a1c14}

/* §26 實績文章：規格清單與 FAQ */
.post-h2{margin:2rem 0 .75rem;font-size:1.2rem;line-height:1.5}
.post-specs{margin:0;padding:1rem 1.25rem 1rem 2.25rem;border:1px solid var(--color-home-border,#e5e0d5);border-radius:.75rem;background:var(--color-about-cream,#f7f3ea);line-height:1.9}
.post-faq{margin:0}.post-faq dt{font-weight:700;margin-top:1rem}.post-faq dd{margin:.35rem 0 0;line-height:1.85;color:var(--color-home-ink-muted,#555)}
.post-lede{font-size:1.05rem}

/* §27 實績頁：搜尋・篩選 */
.sie-records{position:static;margin-top:1.25rem}
.sie-records .sie-catalog-count{display:block}
.sie-records .sie-catalog-meta:has(.sie-catalog-count:empty):has(.sie-catalog-reset[hidden]){display:none}
.sie-records .sie-chip input[type=radio]{position:absolute;opacity:0;pointer-events:none}
.sie-records .sie-chip{position:relative}
.sie-records .sie-chip:has(input:focus-visible){outline:2px solid var(--color-home-ink,#111);outline-offset:2px}
.archive [data-cards]>li[data-off]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.sie-recno{position:absolute;right:.5rem;bottom:.5rem;z-index:2;padding:.15rem .5rem;border-radius:.4rem;background:#111;color:#fff;font-size:.8rem;font-weight:700}
.sie-recno.is-missing{background:#d33}
.sie-check .card-media{position:relative}

/* §28 首頁最新消息：左側縮圖 */
.home-section.news .home-card.row:has(.row-thumb){display:grid;grid-template-columns:clamp(7rem,30%,11rem) minmax(0,1fr);grid-template-rows:auto auto 1fr auto;column-gap:clamp(1rem,2.5vw,1.5rem);align-items:start}
.home-section.news .row-thumb{grid-row:1/-1;grid-column:1;display:block;aspect-ratio:4/5;border-radius:.75rem;overflow:hidden;background:var(--color-about-cream,#f2efe8)}
.home-section.news .row-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.home-section.news .home-card.row:hover .row-thumb img{transform:scale(1.04)}
.home-section.news .home-card.row:has(.row-thumb)>:not(.row-thumb){grid-column:2}
.home-section.news .home-card.row:has(.row-thumb) .row-head{margin-block-end:.5rem}
.home-section.news .home-card.row:has(.row-thumb) .row-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (width<=47.999rem){
  .home-section.news .home-card.row:has(.row-thumb){grid-template-columns:6.5rem minmax(0,1fr);padding:1rem}
  .home-section.news .home-card.row:has(.row-thumb) .row-text{-webkit-line-clamp:2;font-size:.9rem;margin-block-end:.75rem}
  .home-section.news .home-card.row:has(.row-thumb) .row-title{font-size:1.02rem}
}

/* §29 再生能源頁：一站式流程條・設備進口買賣・自社開發標籤 */
.renewable-section{--sie-accent:var(--color-home-accent,#f5d90a);--sie-cream:var(--color-about-cream,#f2efe8)}
.sie-onestop{margin-top:clamp(2rem,4vw,3rem)}
.sie-onestop__h{margin:0 0 1rem;font-weight:700;font-size:1.05rem;letter-spacing:.04em}
.sie-onestop__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;counter-reset:step}
.sie-onestop__item{position:relative;display:flex;flex-direction:column;gap:.35rem;height:100%;padding:1.25rem 1.1rem 1.15rem;border:1px solid var(--color-home-border,#e3ded3);border-radius:var(--radius-home-card,1rem);background:var(--color-home-surface,#fff);color:inherit;text-decoration:none}
a.sie-onestop__item{transition:border-color .2s,transform .2s}
a.sie-onestop__item:hover{border-color:var(--sie-accent);transform:translateY(-2px)}
.sie-onestop__list li:not(:last-child) .sie-onestop__item::after{content:"";position:absolute;right:-.85rem;top:50%;width:.7rem;height:.7rem;border-top:2px solid var(--color-home-ink-muted,#888);border-right:2px solid var(--color-home-ink-muted,#888);transform:translateY(-50%) rotate(45deg);z-index:1}
.sie-onestop__no{font-size:.75rem;font-weight:700;letter-spacing:.12em;color:var(--color-home-ink-muted,#777)}
.sie-ico{color:var(--color-home-ink,#111)}
.sie-onestop__t{font-weight:700;font-size:1.05rem}
.sie-onestop__n{font-size:.88rem;line-height:1.6;color:var(--color-home-ink-muted,#666)}
.sie-equip{padding-block:clamp(3.5rem,8vw,6rem);background:var(--sie-cream)}
.sie-equip__h2{margin:.5rem 0 0;font-size:clamp(1.6rem,3.4vw,2.3rem);line-height:1.35}
.sie-equip__lede{max-width:46rem;margin:1rem 0 0;line-height:1.9;color:var(--color-about-ink-soft,#555)}
.sie-equip__grid{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.sie-equip__card{padding:1.25rem 1.25rem 1.5rem;border-radius:var(--radius-home-card,1rem);background:var(--color-home-surface,#fff);box-shadow:0 6px 18px rgb(0 0 0 / .05)}
.sie-equip__art{display:grid;place-items:center;aspect-ratio:4/5;border-radius:.75rem;background:linear-gradient(160deg,#fbfaf6,#f1ede3)}
.sie-ill{width:78%;height:auto}
.sie-equip__card h3{margin:1rem 0 .4rem;font-size:1.1rem}
.sie-equip__card p{margin:0;line-height:1.8;color:var(--color-home-ink-muted,#555);font-size:.95rem}
.sie-equip__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.75rem}
.sie-equip__foot p{margin:0;color:var(--color-home-ink-muted,#666);font-size:.92rem}
.sie-badge{display:inline-block;margin-right:.6rem;padding:.2rem .7rem;border-radius:999px;background:var(--sie-accent);color:#111;font-size:.8rem;font-weight:700;vertical-align:.3em;letter-spacing:.05em}
@media (width<=63.999rem){.sie-onestop__list{grid-template-columns:repeat(2,minmax(0,1fr))}.sie-onestop__list li:nth-child(2n) .sie-onestop__item::after{display:none}}
@media (width<=47.999rem){.sie-equip__grid{grid-template-columns:1fr}.sie-onestop__list{gap:.75rem}.sie-onestop__item{padding:1rem}.sie-onestop__list li .sie-onestop__item::after{display:none}}

/* §30 應徵表單 */
.sie-apply .sie-apply__set{grid-column:1/-1}
.sie-apply__select{width:100%;min-height:3rem;padding:.6rem .9rem;border:1px solid var(--color-home-border,#d9d4c8);border-radius:.6rem;background:var(--color-home-surface,#fff);font:inherit;color:inherit}
.sie-apply input[type=date]{min-height:3rem}
.sie-apply__consent{margin-top:.5rem}
.sie-apply__check{display:flex;align-items:flex-start;gap:.6rem;font-weight:500;line-height:1.7;cursor:pointer}
.sie-apply__check input{width:1.15rem;height:1.15rem;margin-top:.3rem;accent-color:var(--color-home-ink,#111);flex:none}
.sie-apply__check a{text-decoration:underline;text-underline-offset:.2em}
.sie-apply__upload input[type=file]{width:100%;padding:.9rem;border:1px dashed var(--color-home-border,#cfc8b8);border-radius:.6rem;background:var(--color-home-surface,#fff);font:inherit;cursor:pointer}
.sie-apply__note{display:block;margin-top:.4rem;font-size:.85rem;color:var(--color-home-ink-muted,#777)}
.sie-apply__files{display:block;margin-top:.3rem;white-space:pre-line;font-size:.9rem}

/* §72 header logo mark */
.site-header .brand{display:inline-flex;align-items:center;gap:10px}
.site-header .brand-mark{width:32px;height:32px;border-radius:8px;flex:none;display:block}
@media (max-width:640px){.site-header .brand{gap:8px}.site-header .brand-mark{width:28px;height:28px;border-radius:7px}}

/* §73 car service flow */
.svcflow .sf-lede{margin:12px 0 0;color:var(--color-about-ink-soft,#55504a);font-size:var(--text-lead,1.05rem);letter-spacing:.04em;line-height:1.8}
.sf-rail{margin:40px 0 30px}
.sf-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n),1fr);position:relative}
.sf-steps::before{content:"";position:absolute;top:28px;left:calc(100% / var(--n) / 2);right:calc(100% / var(--n) / 2);border-top:2px dashed rgba(20,17,12,.28)}
.sf-steps li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;position:relative;padding:0 4px}
.sf-ic{width:56px;height:56px;border-radius:50%;background:#14110c;color:#fcee23;display:grid;place-items:center;box-shadow:0 0 0 6px var(--color-about-cream,#faf5ec)}
.sf-ic svg{width:26px;height:26px}
.sf-no{font-size:11px;letter-spacing:.16em;color:#7d5f22;font-weight:700;margin-top:10px}
.sf-nm{font-size:14px;font-weight:700;line-height:1.45;color:#14110c}
.sf-phases{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:6px;margin-top:20px}
.sf-phases span{font-size:12px;letter-spacing:.06em;text-align:center;padding:7px 8px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sf-phases .p1{background:#efe5cf;color:#14110c}.sf-phases .p2{background:#14110c;color:#fff}.sf-phases .p3{background:#fcee23;color:#14110c}
.sf-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.sf-list li{display:grid;grid-template-columns:96px 1fr;background:#fff;border:1px solid #e7e4dd;border-radius:14px;overflow:hidden}
.sf-num{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#fbf8f1;border-right:1px solid #eee7da;padding:16px 0}
.sf-num b{font-family:var(--font-mincho),serif;font-size:26px;line-height:1;color:#14110c;border-bottom:3px solid #fcee23;padding-bottom:5px}
.sf-num svg{width:24px;height:24px;color:#14110c}
.sf-body{padding:18px 24px}
.sf-body h3{margin:0 0 6px;font-size:17px;font-weight:700;color:#14110c;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;line-height:1.5}
.sf-body h3 small{font-size:12px;font-weight:500;color:#5a544a;background:#f3ead8;border-radius:999px;padding:2px 10px;letter-spacing:.02em}
.sf-body p{margin:0;font-size:14px;line-height:1.85;color:#3d3830}
.sf-feats{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sf-feats li{background:#14110c;color:#fff;border-radius:14px;padding:20px 22px}
.sf-feats b{display:flex;align-items:center;gap:10px;font-size:16px;margin-bottom:8px;line-height:1.4}
.sf-feats b::before{content:"";flex:none;width:8px;height:8px;background:#fcee23;transform:rotate(45deg)}
.sf-feats span{display:block;font-size:13px;line-height:1.8;color:#d9d4c9}
.sf-note{margin:16px 0 0;font-size:12px;color:#6b6558}
@media (max-width:900px){.sf-rail{display:none}.svcflow .sf-lede{margin-bottom:20px}.sf-feats{grid-template-columns:1fr}.sf-list li{grid-template-columns:68px 1fr}.sf-num b{font-size:21px}.sf-body{padding:14px 16px}.sf-body h3{font-size:16px}}

/* §74 zh cars: audiences */
.home-button.sf-btn-ghost{background:transparent;border:1.5px solid #14110c;color:#14110c;margin-left:.5rem}
.home-button.sf-btn-ghost:hover{background:#14110c;color:#fff}
.aud .aud-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}
.aud-card{position:relative;border-radius:16px;padding:28px 28px 24px;display:flex;flex-direction:column;scroll-margin-top:96px}
.aud-card.is-c{background:#fff;border:1px solid #e7e4dd;box-shadow:inset 0 5px 0 #fcee23}
.aud-card.is-b{background:#14110c;color:#fff}
.aud-kicker{margin:0 0 8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#7d5f22;font-weight:700}
.aud-card.is-b .aud-kicker{color:#fcee23}
.aud-card h3{margin:0;font-family:var(--font-mincho),serif;font-size:22px;line-height:1.5}
.aud-lead{margin:8px 0 18px;font-size:14px;line-height:1.8;color:#55504a}
.aud-card.is-b .aud-lead{color:#cfc9bd}
.aud-chain{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px;counter-reset:ch}
.aud-chain li{display:grid;grid-template-columns:132px 1fr;align-items:center;gap:12px;background:#faf5ec;border-radius:10px;padding:10px 14px;font-size:14px;position:relative}
.aud-chain li b{font-size:13px;white-space:nowrap}
.aud-chain li:last-child{background:#fcee23}
.aud-chain li+li::before{content:"";position:absolute;left:28px;top:-9px;border:5px solid transparent;border-top-color:#c8bfa9}
.aud-points{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:9px}
.aud-points li{position:relative;padding-left:20px;font-size:14px;line-height:1.75}
.aud-points li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;background:#fcee23;transform:rotate(45deg)}
.aud-card.is-c .aud-points li::before{background:#14110c}
.aud-card.is-b .aud-points li{color:#e8e3d8}
.aud-go{margin:auto 0 0}
.aud-card.is-b .home-button{background:#fcee23;color:#14110c}
.aud-more{margin-top:20px;border-top:1px solid #e7e4dd;padding-top:16px;display:flex;gap:16px;align-items:baseline;flex-wrap:wrap}
.aud-more-h{margin:0;font-size:12px;letter-spacing:.12em;color:#6b6558;white-space:nowrap}
.aud-more ul{list-style:none;margin:0;padding:0;display:flex;gap:10px 28px;flex-wrap:wrap;flex:1}
.aud-more li{font-size:13px;color:#55504a;scroll-margin-top:96px}
.aud-more b{color:#14110c;margin-right:8px}
@media (max-width:900px){.aud .aud-grid{grid-template-columns:1fr}.aud-card{padding:22px 18px 20px}.aud-chain li{grid-template-columns:1fr;gap:2px}.home-button.sf-btn-ghost{margin:.5rem 0 0}}
.aud .nb{display:inline-block}

/* §76 footer: black + gold texture (same plate as home "Company Overview") */
.site-footer{background:linear-gradient(180deg,rgba(10,9,8,.55),rgba(10,9,8,.3)),#0d0c0a url(/sie3/footer-plate.webp) center/cover no-repeat !important}

/* §77 solid black panels → same black + gold texture as the footer */
.aud-card.is-b,.sf-feats li,.head[data-astro-cid-njomkv27]{background:linear-gradient(rgba(10,9,8,.5),rgba(10,9,8,.5)),#0d0c0a url(/sie3/footer-plate.webp) center/cover no-repeat}
.sf-feats li:nth-child(2){background-position:center,center,30% 60%}
.sf-feats li:nth-child(3){background-position:center,center,85% 40%}
.head[data-astro-cid-njomkv27]{background-position:center,center,70% 50%}

/* §78 role (shown after choosing the car category) */
fieldset.sie-role[hidden]{display:none}
fieldset.sie-role{margin-top:calc(-1 * var(--space-2,.5rem))}
@media (width>=64rem){fieldset.sie-role{grid-row:2}form.has-role .is-message{grid-row:3 / span 2}}

/* §79 car features: 4 cards in 2x2 */
@media (min-width:48rem){.feature-cards.is-four{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}

/* §80 closing CTA: dark band → rounded dark card on cream, so it no longer merges into the footer */
.closing[data-astro-cid-prurgk2d]{background:var(--color-about-cream,#faf5ec) !important;color:inherit}
.closing[data-astro-cid-prurgk2d] > .card{background:var(--color-bg-inverse,#0a0a0a) var(--closing-bg) center/cover no-repeat;color:var(--color-text-inverse,#fff);border-radius:20px;padding:48px 56px;box-shadow:0 18px 40px -24px rgba(20,17,12,.45)}
@media (max-width:47.99rem){.closing[data-astro-cid-prurgk2d] > .card{padding:32px 22px;border-radius:16px;margin-inline:16px;width:auto}}
.site-footer{border-top:1px solid rgba(200,163,90,.35)}


/* §84 header: descriptor under the company name */
.site-header .brand-col{display:flex;flex-direction:column;line-height:1}
.site-header .brand-col .brand-name{line-height:1.05}
.site-header .brand-cap{margin-top:5px;font-size:12px;letter-spacing:.6em;color:#6b6558;font-weight:500;white-space:nowrap}
.site-header .brand-cap:lang(en),html[lang^=en] .site-header .brand-cap{letter-spacing:.14em;font-size:10.5px;text-transform:uppercase}
@media (max-width:640px){.site-header .brand-cap{font-size:10px;letter-spacing:.4em;margin-top:3px}html[lang^=en] .site-header .brand-cap{font-size:8.5px;letter-spacing:.03em}}

/* §85 Hyogo SDGs badge: footer + company profile */
.ft-sdgs{display:flex;align-items:center;gap:12px;margin-top:22px}
.ft-sdgs .lg{background:#fff;border-radius:8px;padding:5px;display:flex;flex:none}
.ft-sdgs .lg img{width:40px;height:auto;display:block}
.ft-sdgs span:last-child{font-size:12.5px;line-height:1.5;color:#d9d4c9}
.sdgs-dd{display:flex;align-items:center;gap:10px}
.sdgs-dd img{width:30px;height:auto;flex:none}

/* §86 zh cars: available stock teaser */
.stock .stock-card{display:grid;grid-template-columns:1fr auto;gap:28px 48px;align-items:center;border-radius:18px;padding:40px 48px;color:#fff;
  background:linear-gradient(rgba(10,9,8,.5),rgba(10,9,8,.5)),#0d0c0a url(/sie3/footer-plate.webp) 30% 50%/cover no-repeat}
.stock .eyebrow{color:#fcee23}
.stock h2{color:#fff}
.stock-lead{margin:14px 0 18px;font-size:15px;line-height:1.9;color:#e8e3d8;max-width:46rem}
.stock-brands{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.stock-brands li{font-size:13px;letter-spacing:.04em;padding:5px 12px;border:1px solid rgba(252,238,35,.45);border-radius:999px;color:#fff}
.stock-brands li.more{border-color:transparent;color:#cfc9bd;padding-left:2px}
.stock-note{margin:0;font-size:13px;line-height:1.8;color:#cfc9bd}
.stock-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.stock-sub{color:#fff;font-size:14px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px}
.stock-sub span{margin-left:6px}
@media (max-width:900px){.stock .stock-card{grid-template-columns:1fr;padding:28px 20px}}

/* §87 car page buttons */
.records .container{position:relative}
.records .go.rec-all{position:absolute;right:var(--container-pad,40px);top:0;margin:0 !important;height:var(--rec-head,0)}
.records .go.rec-all .home-button{background:none !important;box-shadow:none !important;padding:0 0 3px !important;min-height:0;border-radius:0;border-bottom:1.5px solid #14110c;font-size:15px;color:#14110c}
.records .go.rec-all .home-button:hover{color:#7d5f22;border-color:#7d5f22}
@media (min-width:48rem){.records .container{display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:24px}
  .records .container > *{grid-column:1 / -1}
  .records .container > .eyebrow{grid-column:1;grid-row:1}
  .records .container > h2{grid-column:1;grid-row:2}
  .records .go.rec-all{position:static;grid-column:2 !important;grid-row:2;align-self:center;height:auto}}
@media (max-width:47.99rem){.records .go.rec-all{position:static;margin-top:20px !important}}
.aud-go{margin-top:auto;padding-top:20px;border-top:1px solid #eee7da;display:flex;justify-content:flex-end}
.aud-card.is-b .aud-go{border-top-color:rgba(255,255,255,.14)}
.aud-card .aud-go .home-button{background:transparent !important;border:1.5px solid #14110c;color:#14110c}
.aud-card .aud-go .home-button:hover{background:#14110c !important;color:#fff}
.aud-card.is-b .aud-go .home-button{border-color:#fcee23;color:#fcee23}
.aud-card.is-b .aud-go .home-button:hover{background:#fcee23 !important;color:#14110c}
.cars-section.stock{padding-block:8px !important;min-height:0 !important}
.cars-section.aud{min-height:0 !important}

/* §88 home about: facts table + 3 strengths */
.ov-facts{margin:22px 0 0;border-top:1px solid rgba(255,255,255,.14)}
.ov-facts div{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.ov-facts dt{color:#fcee23;font-size:13px;letter-spacing:.08em}
.ov-facts dd{margin:0;color:#fff;font-size:15px;line-height:1.6}
.ov-facts a{color:#fff;text-decoration:underline;text-decoration-color:rgba(252,238,35,.7);text-underline-offset:3px}
.mi-points{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:relative;z-index:1}
.mi-points li{background:rgba(255,255,255,.85);border:1px solid #e7dcc4;border-radius:14px;padding:16px 18px}
.mi-points b{display:flex;align-items:center;gap:8px;font-size:15px;color:#14110c;margin-bottom:6px;line-height:1.4}
.mi-points b::before{content:"";flex:none;width:7px;height:7px;background:#c8a35a;transform:rotate(45deg)}
.mi-points span{display:block;font-size:13px;line-height:1.7;color:#55504a}
@media (max-width:900px){.mi-points{grid-template-columns:1fr}.ov-facts div{grid-template-columns:72px 1fr}}

/* §89 home about: business list + photos */
.ov-biz{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ov-biz a{display:block;color:#fff;text-decoration:none}
.ov-biz b{display:block;font-size:15px;font-weight:700;color:#fff}
.ov-biz span{display:block;font-size:13px;line-height:1.6;color:#cfc9bd}
.ov-biz a:hover b{color:#fcee23}
.mi-photos{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;position:relative;z-index:1}
.mi-photos a{position:relative;display:block;border-radius:12px;overflow:hidden;aspect-ratio:4/5;background:#e9e2d2}
.mi-photos img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.mi-photos a:hover img{transform:scale(1.05)}
.mi-photos span{position:absolute;left:0;right:0;bottom:0;padding:18px 10px 8px;font-size:12.5px;font-weight:700;color:#fff;background:linear-gradient(transparent,rgba(10,9,8,.75))}
@media (max-width:900px){.mi-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* §90 home mission: Japan–Taiwan network diagram */
.mi-map{margin:18px 0 0;position:relative;z-index:1}
.mi-map svg{width:100%;height:auto;display:block;overflow:visible}
.mi-map .n{font-size:17px;font-weight:700;fill:#14110c}
.mi-map .s{font-size:12.5px;fill:#6b6558}
.mi-map .m{font-size:12px;letter-spacing:.1em;fill:#7d5f22}

/* §91 home mission: real map */
.mi-map.is-geo{margin:20px 0 0;border-radius:14px;overflow:hidden;background:#f6f1e6;border:1px solid #eee4cf}
.mi-map.is-geo svg{display:block;width:100%;height:auto}
.mi-map.is-geo .n{font-size:17px;font-weight:700;fill:#14110c;paint-order:stroke;stroke:#f6f1e6;stroke-width:4px}
.mi-map.is-geo .s{font-size:12.5px;fill:#55504a;paint-order:stroke;stroke:#f6f1e6;stroke-width:4px}
.mi-map.is-geo .m{font-size:12px;letter-spacing:.08em;fill:#7d5f22;paint-order:stroke;stroke:#f6f1e6;stroke-width:4px}

/* §93 home mission: dark sea map with radiating arcs */
.mi-map.is-geo.is-dark{background:#091d2d;border-color:#0f2f47;box-shadow:0 14px 30px -18px rgba(9,29,45,.6)}
.mi-map.is-geo.is-dark .n{fill:#fff;stroke:#0f2f47;stroke-width:5px;font-size:18px}
.mi-map.is-geo.is-dark .s{fill:#cfdbe4;stroke:#0f2f47;stroke-width:5px;font-size:12.5px;letter-spacing:.06em}

/* §94 mission CTA always right-aligned (incl. mobile) */
.home-section.about .mission-cta{display:flex;justify-content:flex-end;width:100%}
@media (max-width:640px){.mi-map.is-geo.is-dark .n{font-size:30px;stroke-width:7px}.mi-map.is-geo.is-dark .s{font-size:22px;stroke-width:7px}}


/* §95 map pins: pulse is SVG <animate> (outward ripple); hide ripples when reduced motion */
@media (prefers-reduced-motion:reduce){.mi-map circle animate{display:none}}

/* §97 sake category pages: explore other categories + quote CTA */
.sie-more-cats{background:var(--color-about-cream,#faf5ec);padding:64px 0 72px;border-top:1px solid #eee4cf}
.sie-more-cats .container{max-width:var(--container-max,1280px);margin:0 auto;padding-inline:var(--container-pad,40px)}
.mc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px}
.mc-eb{margin:0 0 8px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#55504a;display:flex;align-items:center;gap:8px}
.mc-eb::before{content:"";width:6px;height:6px;border-radius:50%;background:#fcee23}
.sie-more-cats h2{margin:0;font-family:var(--font-mincho),serif;font-size:clamp(22px,2.4vw,30px)}
.mc-all{color:#14110c;font-size:15px;text-decoration:none;border-bottom:1.5px solid #14110c;padding-bottom:3px;white-space:nowrap}
.mc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.mc-grid a{display:block;background:#fff;border:1px solid #e7e4dd;border-radius:14px;padding:14px;text-decoration:none;color:#14110c;transition:transform .2s,box-shadow .2s}
.mc-grid a:hover{transform:translateY(-3px);box-shadow:0 12px 24px -16px rgba(20,17,12,.35)}
.mc-grid .ph{display:block;aspect-ratio:1;background:#fbf8f1;border-radius:10px;overflow:hidden;margin-bottom:10px}
.mc-grid img{width:100%;height:100%;object-fit:contain;display:block}
.mc-grid b{display:block;font-size:15px;line-height:1.4}
.mc-grid small{display:block;margin-top:4px;font-size:12.5px;color:#6b6558}
.mc-cta{margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:16px;padding:24px 28px;color:#fff;
  background:linear-gradient(rgba(10,9,8,.5),rgba(10,9,8,.5)),#0d0c0a url(/sie3/footer-plate.webp) center/cover no-repeat}
.mc-cta b{font-size:18px}.mc-cta p{margin:6px 0 0;font-size:14px;line-height:1.7;color:#d9d4c9}
.mc-cta .home-button{flex:none}
@media (max-width:1000px){.mc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.sie-more-cats{padding:44px 0 52px}.sie-more-cats .container{padding-inline:16px}.mc-head{flex-direction:column;align-items:flex-start}.mc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-cta{flex-direction:column;align-items:flex-start;padding:20px}}
.mc-grid:has(> li:nth-child(6)){grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:1000px){.mc-grid:has(> li:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.mc-grid:has(> li:nth-child(6)){grid-template-columns:repeat(2,minmax(0,1fr))}}

/* §103 中文汽車頁：實績補充一行＋落地費用項目 */
.records .rec-more{margin:18px 0 0;color:var(--color-about-ink-soft,#55504a);font-size:.95rem;line-height:1.8}
.cars-section.cost{min-height:0;padding-block:clamp(56px,7vw,96px)}
.cost .cost-lede{margin:12px 0 0;color:var(--color-about-ink-soft,#55504a);font-size:var(--text-lead,1.05rem);line-height:1.8;letter-spacing:.04em}
.cost .cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}
.cost .cost-card{background:#fff;border:1px solid rgba(20,20,19,.1);border-radius:16px;padding:22px 24px}
.cost .cost-tag{margin:0 0 12px;font-weight:700;font-size:1.1rem;display:flex;align-items:baseline;gap:10px;padding-bottom:10px;border-bottom:2px solid #ffe338}
.cost .cost-tag small{font-weight:400;font-size:.85rem;color:var(--color-about-ink-soft,#55504a)}
.cost .cost-card ul{list-style:none;margin:0;padding:0}
.cost .cost-card li{padding:9px 0 9px 18px;border-bottom:1px dashed rgba(20,20,19,.12);position:relative;line-height:1.6}
.cost .cost-card li:last-child{border-bottom:0}
.cost .cost-card li::before{content:"";position:absolute;left:2px;top:17px;width:7px;height:7px;border-radius:50%;background:#c9a227}
.cost .cost-card li span{display:block;font-size:.85rem;color:var(--color-about-ink-soft,#55504a)}
.cost .cost-note{margin:16px 0 0;font-size:.88rem;color:var(--color-about-ink-soft,#55504a)}
.cost .cost-go{display:flex;justify-content:flex-end;margin-top:20px}
@media (max-width:760px){.cost .cost-grid{grid-template-columns:1fr}}

/* §104 招募頁：募集要項 */
.recruit-section.jobs{padding-block:clamp(48px,6vw,88px)}
.jobs .job-table{margin:28px 0 0;border-top:1px solid rgba(20,20,19,.14)}
.jobs .job-row{display:grid;grid-template-columns:10rem 1fr;gap:16px;padding:16px 4px;border-bottom:1px solid rgba(20,20,19,.14)}
.jobs .job-row dt{font-weight:700;color:var(--color-ink,#141413)}
.jobs .job-row dd{margin:0;white-space:pre-line;line-height:1.8;color:var(--color-about-ink-soft,#3d3a35)}
@media (max-width:640px){.jobs .job-row{grid-template-columns:1fr;gap:4px}}

/* §107 不動產頁：購屋協助案例 */
.realestate-section.cases{min-height:0;padding-block:clamp(48px,6vw,88px)}
.cases .re-cases-lede{margin:12px 0 0;color:var(--color-about-ink-soft,#55504a);line-height:1.8}
.cases .re-cases-wrap{margin-top:24px;background:#fff;border:1px solid rgba(20,20,19,.1);border-radius:16px;overflow:hidden}
.cases .re-cases{width:100%;border-collapse:collapse}
.cases .re-cases th,.cases .re-cases td{padding:14px 18px;text-align:left;border-bottom:1px solid rgba(20,20,19,.08);line-height:1.6}
.cases .re-cases thead th{background:#141413;color:#fff;font-weight:600;font-size:.92rem;letter-spacing:.04em}
.cases .re-cases tbody tr:last-child td{border-bottom:0}
.cases .re-cases td:first-child{font-weight:700;width:6rem}
.cases .re-cases-note{margin:14px 0 0;font-size:.88rem;color:var(--color-about-ink-soft,#55504a);line-height:1.7}
@media (max-width:640px){.cases .re-cases thead{display:none}.cases .re-cases tr{display:block;padding:12px 16px;border-bottom:1px solid rgba(20,20,19,.08)}.cases .re-cases td{display:block;padding:2px 0;border:0}.cases .re-cases td:first-child{width:auto;color:#c9a227}}

/* §108 酒造介紹頁 */
.bw-hero{padding:clamp(40px,6vw,80px) 0 clamp(24px,3vw,40px);background:linear-gradient(180deg,#faf8f3,#fff)}
.bw-hero .eyebrow{letter-spacing:.2em;font-size:.8rem;color:#55504a;margin:0}
.bw-hero .eyebrow .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ffe338;margin-right:10px;vertical-align:middle}
.bw-title{margin:10px 0 0;font-size:clamp(2rem,4.4vw,3rem);font-weight:800;letter-spacing:.02em}
.bw-tag{margin:12px 0 0;font-size:1.08rem;color:#3d3a35;line-height:1.8;max-width:52rem}
.bw-meta{display:flex;flex-wrap:wrap;gap:10px 28px;margin:22px 0 0;padding:0}
.bw-meta div{display:flex;gap:10px;align-items:baseline}.bw-meta dt{font-size:.82rem;color:#8a8378}.bw-meta dd{margin:0;font-weight:700}
.bw-body .bw-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;margin-bottom:8px}
.bw-block{margin:0 0 36px}.bw-block h2{font-size:1.3rem;margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid #ffe338;display:inline-block}
.bw-intro{margin:0;line-height:2;color:#2b2925}
.bw-feats{list-style:none;margin:0;padding:0}.bw-feats li{position:relative;padding:10px 0 10px 20px;border-bottom:1px dashed rgba(20,20,19,.14);line-height:1.6}
.bw-feats li::before{content:"";position:absolute;left:2px;top:18px;width:8px;height:8px;border-radius:50%;background:#c9a227}
.bw-aw-wrap{background:#fff;border:1px solid rgba(20,20,19,.1);border-radius:14px;overflow:hidden}
.bw-aw{width:100%;border-collapse:collapse}.bw-aw th,.bw-aw td{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(20,20,19,.08);line-height:1.55}
.bw-aw thead th{background:#141413;color:#fff;font-size:.88rem;font-weight:600}.bw-aw tbody tr:last-child td{border-bottom:0}.bw-aw td:first-child{font-weight:700;white-space:nowrap}
.bw-note{margin:10px 0 0;font-size:.82rem;color:#8a8378}
.bw-back{margin:20px 0 0;text-align:right}.bw-back a{font-weight:700;border-bottom:2px solid currentColor;padding-bottom:2px}
.bw-cards{list-style:none;margin:0 0 32px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.bw-card{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid rgba(20,20,19,.1);border-radius:14px;padding:12px;height:100%;transition:box-shadow .2s,transform .2s}
.bw-card:hover{box-shadow:0 8px 24px rgba(20,20,19,.08);transform:translateY(-2px)}
.bw-card .ph{flex:0 0 84px;height:84px;border-radius:10px;overflow:hidden;background:#f4f2ee}.bw-card .ph img{width:100%;height:100%;object-fit:contain}
.bw-card-t{display:flex;flex-direction:column;gap:3px}.bw-card-t b{font-size:1.05rem}.bw-card-t small{color:#8a8378;font-size:.8rem}.bw-card-d{font-size:.86rem;color:#3d3a35;line-height:1.5}
.sie-brew-head a{display:inline-flex;align-items:baseline;gap:12px;color:inherit}.sie-brew-head .bw-more{font-size:.8rem;font-weight:600;color:#9a7a3a;border-bottom:1px solid currentColor}
a.bw-link{border-bottom:1px solid #c9a227;color:inherit}
.bw-strip{padding-block:clamp(48px,6vw,80px)}.bw-strip h2{margin:8px 0 0}.bw-strip-l{margin:10px 0 0;color:#55504a;line-height:1.8}
.bw-chips{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.bw-chips a{display:inline-flex;align-items:baseline;gap:8px;padding:10px 16px;border:1px solid rgba(20,20,19,.16);border-radius:999px;background:#fff;font-weight:700;font-size:.95rem}
.bw-chips a:hover{border-color:#c9a227;background:#fffbe6}.bw-chips small{font-weight:400;color:#8a8378;font-size:.78rem}
@media (max-width:820px){.bw-body .bw-grid{grid-template-columns:1fr;gap:0}}
@media (max-width:640px){.bw-aw thead{display:none}.bw-aw tr{display:block;padding:10px 14px;border-bottom:1px solid rgba(20,20,19,.08)}.bw-aw td{display:block;padding:2px 0;border:0}.bw-aw td:first-child{color:#c9a227}}

/* §108b 酒造頁：連結樣式、區塊高度 */
.bw-card,.bw-card:hover,.bw-card *{color:inherit;text-decoration:none}
.bw-card-t b{color:#141413}
.bw-chips a,.bw-chips a:hover{color:#141413;text-decoration:none}
.bw-back a{color:#141413;text-decoration:none}
.sake-section.bw-strip{min-height:0}
.bw-strip .eyebrow{letter-spacing:.2em;font-size:.8rem;color:#55504a;margin:0}
.bw-strip .eyebrow .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ffe338;margin-right:10px;vertical-align:middle}
.bw-strip h2{font-size:clamp(1.6rem,3vw,2.2rem)}

/* §108c 酒造頁：照片相簿 */
.bw-gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.bw-gallery figure{margin:0}.bw-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block;background:#f4f2ee}
.bw-gallery figcaption{margin-top:6px;font-size:.85rem;color:#55504a}
@media (max-width:700px){.bw-gallery{grid-template-columns:1fr 1fr}}
