/* =========================================================
   Birth with Milliya — 網站第一版 樣式
   品牌色：玫瑰陶土粉 #E29B86｜療癒系高級感
   ========================================================= */

:root{
  --rose:#E29B86;
  --rose-deep:#C97E68;
  --beige:#F4EBE3;
  --ivory:#FBF7F2;
  --sage:#A8B5A2;
  --cocoa:#5A4A42;
  --cocoa-soft:#7d6a60;
  --line:#E7DAD0;
  --radius:20px;
  --shadow:0 20px 46px -26px rgba(90,74,66,.40);
  --shadow-soft:0 12px 30px -20px rgba(90,74,66,.30);
  --maxw:1120px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}

body{
  font-family:"Noto Sans TC",system-ui,sans-serif;
  font-weight:300;
  color:var(--cocoa);
  background:var(--ivory);
  line-height:1.95;
  letter-spacing:.012em;
  /* 極淡紙質顆粒，2026 grainy texture 趨勢 */
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.022'/%3E%3C/svg%3E");
}

h1,h2,h3,blockquote{
  font-family:"Noto Serif TC","Cormorant Garamond",serif;
  font-weight:500;
  color:var(--cocoa);
  line-height:1.45;
  letter-spacing:.02em;
}

img{max-width:100%;display:block;}

.container{max-width:var(--maxw);margin:0 auto;padding:0 26px;}

/* ---------- 通用標題小標 ---------- */
.section-eyebrow{
  font-family:"Cormorant Garamond",serif;
  font-style:italic;
  font-size:1.2rem;
  letter-spacing:.1em;
  color:var(--rose-deep);
  margin-bottom:12px;
}
.section-head{text-align:center;max-width:680px;margin:0 auto 54px;}
.section-head h2{font-size:clamp(1.6rem,3.4vw,2.3rem);}

/* ---------- 按鈕 ---------- */
.btn{
  display:inline-block;
  background:var(--rose);
  color:#fff;
  font-family:"Noto Sans TC",sans-serif;
  font-weight:400;
  letter-spacing:.08em;
  padding:15px 38px;
  border-radius:999px;
  border:1px solid var(--rose);
  transition:all .35s var(--ease);
  box-shadow:var(--shadow-soft);
}
.btn:hover{background:var(--rose-deep);border-color:var(--rose-deep);transform:translateY(-3px);box-shadow:var(--shadow);}
.btn-small{padding:11px 28px;font-size:.92rem;}
.btn-outline{background:transparent;color:var(--rose-deep);border-color:var(--rose);box-shadow:none;}
.btn-outline:hover{background:var(--rose);color:#fff;}

/* =========================================================
   導覽列
   ========================================================= */
.nav{
  position:fixed;top:0;left:0;width:100%;z-index:100;
  transition:all .4s var(--ease);
  background:transparent;
}
.nav.scrolled{
  background:rgba(251,247,242,.92);
  backdrop-filter:blur(10px);
  box-shadow:0 4px 24px -16px rgba(90,74,66,.4);
}
.nav-inner{
  max-width:var(--maxw);margin:0 auto;padding:20px 26px;
  display:flex;align-items:center;justify-content:space-between;
  transition:padding .4s var(--ease);
}
.nav.scrolled .nav-inner{padding:14px 26px;}
.logo{display:inline-flex;align-items:center;}
.logo img{height:46px;width:auto;display:block;}
.nav-links{display:flex;align-items:center;gap:34px;}
.nav-links a{
  color:var(--cocoa);font-size:.96rem;letter-spacing:.04em;position:relative;
  transition:color .25s;
}
.nav-links a:not(.nav-cta):hover{color:var(--rose-deep);}
.nav-links a:not(.nav-cta)::after{
  content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:var(--rose);transition:width .3s var(--ease);
}
.nav-links a:not(.nav-cta):hover::after{width:100%;}
.nav-cta{
  background:var(--rose);color:#fff;padding:9px 24px;border-radius:999px;
  transition:all .3s var(--ease);
}
.nav-cta:hover{background:var(--rose-deep);transform:translateY(-2px);}

/* 漢堡鈕（手機） */
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;}
.nav-toggle span{width:24px;height:2px;background:var(--cocoa);border-radius:2px;transition:.3s var(--ease);}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.open span:nth-child(2){opacity:0;}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* =========================================================
   Hero
   ========================================================= */
.hero{
  position:relative;min-height:100vh;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:120px 26px 80px;overflow:hidden;
  /* 柔光自然照 + 品牌色漸層疊加，確保文字清晰 */
  background:
    linear-gradient(105deg, rgba(251,247,242,.94) 0%, rgba(251,247,242,.72) 42%, rgba(226,155,134,.28) 100%),
    url("images/hero-wide.jpg") center/cover no-repeat;
}
/* 有機柔光形狀（裝飾） */
.hero::before,
.hero::after{
  content:"";position:absolute;border-radius:50%;filter:blur(60px);opacity:.45;z-index:0;
}
.hero::before{width:520px;height:520px;background:var(--rose);top:-160px;right:-120px;opacity:.22;}
.hero::after{width:440px;height:440px;background:var(--sage);bottom:-140px;left:-120px;opacity:.20;}
.hero-overlay{position:absolute;inset:0;background:rgba(251,247,242,.15);z-index:1;}
.hero-content{position:relative;z-index:2;max-width:760px;}
.eyebrow{
  font-family:"Cormorant Garamond",serif;font-style:italic;
  font-size:1.25rem;letter-spacing:.14em;color:var(--rose-deep);margin-bottom:22px;
}
.hero h1{
  font-size:clamp(2.3rem,6vw,4rem);
  line-height:1.35;letter-spacing:.03em;margin-bottom:28px;
}
.hero-sub{
  font-size:clamp(1rem,2vw,1.15rem);color:var(--cocoa-soft);
  max-width:560px;margin:0 auto 40px;font-weight:300;
}
.scroll-hint{
  position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:2;
  color:var(--rose-deep);font-size:1.4rem;border:none;
  animation:bounce 2.4s infinite;
}
@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(10px);}}

/* =========================================================
   關於我
   ========================================================= */
.about{padding:110px 0;}
.about-grid{display:grid;grid-template-columns:0.85fr 1fr;gap:64px;align-items:center;}
.photo-frame{
  position:relative;border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow);aspect-ratio:4/5;background:var(--beige);
  border:1px solid var(--line);
}
.photo-frame img{width:100%;height:100%;object-fit:cover;}
.photo-label{
  position:absolute;inset:0;display:none;align-items:center;justify-content:center;
  text-align:center;color:var(--cocoa-soft);font-size:.9rem;line-height:1.7;
}
.photo-placeholder .photo-label{display:flex;}
.about-text h2{font-size:clamp(1.6rem,3.4vw,2.2rem);margin-bottom:24px;}
.about-text p{margin-bottom:18px;color:var(--cocoa-soft);}
.signature{
  font-family:"Cormorant Garamond",serif;font-style:italic;
  font-size:1.3rem;color:var(--rose-deep);margin-top:8px;
}

/* =========================================================
   服務
   ========================================================= */
.services{padding:104px 0;background:var(--beige);}
.service-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:26px;
}
.service-card{
  display:block;text-decoration:none;color:inherit;
  background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);
  padding:38px 32px;box-shadow:var(--shadow-soft);
  transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease);
}
.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:var(--rose);}
.service-more{
  display:inline-block;margin-top:18px;
  font-family:"Noto Sans TC",sans-serif;font-size:.92rem;font-weight:400;
  letter-spacing:.06em;color:var(--rose-deep);
  transition:transform .35s var(--ease);
}
.service-card:hover .service-more{transform:translateX(6px);}
.service-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:54px;height:54px;border-radius:50%;
  background:rgba(226,155,134,.16);color:var(--rose-deep);
  font-size:1.5rem;margin-bottom:20px;
}
.service-card h3,.service-card h4{font-size:1.3rem;margin-bottom:4px;font-weight:500;}
.service-tag{
  font-family:"Cormorant Garamond",serif;font-style:italic;
  color:var(--sage);font-size:1rem;letter-spacing:.06em;margin-bottom:14px;
}
.service-card .service-desc{color:var(--cocoa-soft);font-size:.96rem;}
.service-card--cta{
  background:linear-gradient(160deg,var(--rose) 0%,var(--rose-deep) 100%);
  color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
}
.service-card--cta h3,.service-card--cta h4,.service-card--cta p{color:#fff;}
.service-card--cta p{margin-bottom:22px;opacity:.95;}
.service-card--cta .btn-small{background:#fff;color:var(--rose-deep);border-color:#fff;}
.service-card--cta .btn-small:hover{background:var(--ivory);}

/* ---- 兩大主軸分組 ---- */
.pillar{margin-bottom:58px;}
.pillar-head{text-align:center;max-width:600px;margin:0 auto 30px;}
.pillar-axis{
  font-family:"Cormorant Garamond",serif;font-style:italic;letter-spacing:.16em;
  color:var(--rose-deep);font-size:1.05rem;display:block;margin-bottom:4px;
}
.pillar-head h3{font-size:clamp(1.5rem,3.2vw,2rem);margin-bottom:4px;}
.pillar-head .pillar-sub{
  font-family:"Cormorant Garamond",serif;font-style:italic;
  color:var(--sage);font-size:1.15rem;letter-spacing:.04em;
}
.services-cta-row{margin-top:38px;}
.services-cta-row .service-card--cta{max-width:600px;margin:0 auto;width:100%;align-items:center;text-align:center;}

/* ---- 與姊妹共創（特區） ---- */
.collab{padding:96px 0;background:var(--ivory);}
.collab-card{
  max-width:860px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;
  background:linear-gradient(160deg,#fbf1ea 0%,#f7e6dd 100%);
  border:1px solid var(--line);border-radius:var(--radius);
  padding:40px 38px;box-shadow:var(--shadow-soft);
}
.collab-badge{
  display:inline-block;font-family:"Cormorant Garamond",serif;font-style:italic;
  color:var(--rose-deep);letter-spacing:.08em;font-size:1rem;margin-bottom:6px;
}
.collab-card h3{font-size:1.5rem;margin-bottom:2px;}
.collab-card .service-tag{margin-bottom:14px;}
.collab-card p{color:var(--cocoa-soft);margin-bottom:16px;}
.collab-card .service-more{color:var(--rose-deep);font-size:.92rem;letter-spacing:.06em;}
@media(max-width:720px){.collab-card{grid-template-columns:1fr;text-align:center;padding:34px 26px;}}

/* ---- 免費手冊 lead magnet ---- */
.leadmagnet{padding:0 0 104px;background:var(--beige);}
.leadmagnet-inner{
  max-width:820px;margin:0 auto;text-align:center;
  background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);
  padding:50px 40px;box-shadow:var(--shadow-soft);
}
.leadmagnet-inner h2{font-size:clamp(1.5rem,3.2vw,2rem);margin-bottom:12px;}
.leadmagnet-inner p{color:var(--cocoa-soft);max-width:560px;margin:0 auto 28px;}

/* =========================================================
   理念引言
   ========================================================= */
.belief{padding:120px 0;text-align:center;position:relative;}
.belief .container{max-width:780px;}
.quote-mark{
  font-family:"Cormorant Garamond",serif;font-size:5rem;color:var(--rose);
  line-height:.6;opacity:.5;margin-bottom:10px;
}
.belief blockquote{
  font-size:clamp(1.5rem,3.6vw,2.3rem);line-height:1.6;color:var(--cocoa);
  margin-bottom:30px;font-weight:500;
}
.belief-text{color:var(--cocoa-soft);max-width:600px;margin:0 auto;}

/* =========================================================
   見證
   ========================================================= */
.voices{padding:104px 0;background:var(--beige);}
.voice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px;}
.voice-card{
  background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);
  padding:36px 32px;box-shadow:var(--shadow-soft);position:relative;
}
.voice-card::before{
  content:"“";font-family:"Cormorant Garamond",serif;font-size:3.4rem;color:var(--rose);
  opacity:.4;position:absolute;top:14px;left:24px;line-height:1;
}
.voice-card blockquote{
  font-family:"Noto Sans TC",sans-serif;font-weight:300;font-size:1.02rem;
  line-height:1.95;color:var(--cocoa);margin:22px 0 18px;position:relative;z-index:1;
}
.voice-card figcaption{color:var(--rose-deep);font-size:.92rem;letter-spacing:.04em;}

/* =========================================================
   聯絡
   ========================================================= */
.contact{padding:120px 0;text-align:center;}
.contact-inner{max-width:680px;}
.contact h2{font-size:clamp(1.7rem,3.6vw,2.4rem);margin-bottom:22px;}
.contact-sub{color:var(--cocoa-soft);margin-bottom:38px;}
.contact-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:44px;}
.contact-info{
  list-style:none;display:flex;gap:18px 40px;justify-content:center;flex-wrap:wrap;
  font-size:.94rem;color:var(--cocoa-soft);
}
.contact-info strong{color:var(--rose-deep);font-weight:500;margin-right:6px;}

/* =========================================================
   頁尾
   ========================================================= */
.footer{
  background:var(--cocoa);color:var(--beige);text-align:center;padding:56px 26px;
}
.footer-logo{height:60px;width:auto;display:block;margin:0 auto 16px;}
.footer-brand{
  font-family:"Cormorant Garamond",serif;font-size:1.7rem;font-style:italic;
  color:var(--rose);margin-bottom:10px;
}
.footer-tag{font-size:.94rem;opacity:.85;margin-bottom:18px;}
.footer-copy{font-size:.82rem;opacity:.6;}

/* ---- 品牌 logo：插畫圖示＋網頁文字（取代燒字 PNG；文字正確且可被搜尋引擎/AI 讀取） ---- */
.brand-lockup{display:inline-flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0;transition:opacity .3s var(--ease);}
.brand-lockup:hover{opacity:.78;}
.brand-lockup .brand-mark{height:46px;width:auto;display:block;flex-shrink:0;}
.brand-lockup .brand-text{display:flex;flex-direction:column;line-height:1.12;white-space:nowrap;}
.brand-lockup .brand-zh{font-family:"Noto Sans TC",sans-serif;font-weight:700;font-size:1.16rem;color:var(--rose);letter-spacing:.1em;white-space:nowrap;}
.brand-lockup .brand-en{font-family:"Cormorant Garamond",serif;font-size:.68rem;letter-spacing:.22em;color:var(--rose-deep);opacity:.85;margin-top:2px;white-space:nowrap;}
.brand-lockup .brand-name-en{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:1.34rem;color:var(--rose);letter-spacing:.03em;white-space:nowrap;}
.footer .brand-lockup .brand-name-en{color:var(--beige);}
@media(max-width:640px){.brand-lockup .brand-name-en{font-size:1.12rem;}}
.footer .brand-lockup{margin-bottom:14px;}
.footer .brand-lockup .brand-mark{height:54px;}
.footer .brand-lockup .brand-zh{color:var(--beige);}
.footer .brand-lockup .brand-en{color:var(--beige);opacity:.72;}
@media(max-width:640px){
  .brand-lockup .brand-mark{height:38px;}
  .brand-lockup .brand-zh{font-size:1rem;}
  .brand-lockup .brand-en{font-size:.58rem;}
}

/* =========================================================
   捲動淡入動畫
   ========================================================= */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease);}
.reveal.visible{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none;}
  .scroll-hint{animation:none;}
  html{scroll-behavior:auto;}
}

/* =========================================================
   響應式
   ========================================================= */
@media(max-width:860px){
  .about-grid{grid-template-columns:1fr;gap:40px;}
  .about-photo{max-width:380px;margin:0 auto;}
}
@media(max-width:720px){
  .nav-toggle{display:flex;}
  .logo img{height:38px;}
  .svc-back img{height:34px;}
  .footer-logo{height:48px;}
  .nav-links{
    position:fixed;top:0;right:0;height:100vh;width:min(78vw,320px);
    flex-direction:column;justify-content:center;gap:30px;
    background:var(--ivory);box-shadow:-12px 0 40px -24px rgba(90,74,66,.5);
    transform:translateX(100%);transition:transform .4s var(--ease);
    padding:40px;
  }
  .nav-links.open{transform:translateX(0);}
  .nav-links a{font-size:1.1rem;}
  .about,.services,.belief,.voices,.contact{padding-left:0;padding-right:0;}
  .about{padding:80px 0;}
  .services,.voices{padding:78px 0;}
  .belief,.contact{padding:90px 0;}
}
@media(max-width:420px){
  .container{padding:0 20px;}
  .btn{padding:14px 30px;}
  .contact-info{flex-direction:column;gap:10px;}
}

/* =========================================================
   服務子頁面共用樣式（doula / education / coaching / reiki）
   ========================================================= */
.svc-topbar{
  position:fixed;top:0;left:0;width:100%;z-index:100;
  background:rgba(251,247,242,.92);backdrop-filter:blur(10px);
  box-shadow:0 4px 24px -16px rgba(90,74,66,.4);
}
.svc-topbar .nav-inner{display:flex;align-items:center;justify-content:space-between;
  max-width:var(--maxw);margin:0 auto;padding:16px 26px;}
.svc-back{display:inline-flex;align-items:center;text-decoration:none;
  transition:opacity .3s var(--ease);}
.svc-back img{height:42px;width:auto;display:block;}
.svc-back:hover{opacity:.78;}
.svc-topbar .nav-cta{background:var(--rose);color:#fff;padding:9px 22px;border-radius:999px;
  font-size:.92rem;letter-spacing:.06em;text-decoration:none;transition:all .3s var(--ease);}
.svc-topbar .nav-cta:hover{background:var(--rose-deep);}

.svc-hero{position:relative;min-height:74vh;display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center;padding:140px 26px 90px;overflow:hidden;
  background:linear-gradient(110deg,rgba(251,247,242,.93) 0%,rgba(251,247,242,.7) 45%,rgba(168,181,162,.30) 100%),
    url("images/hero-wide.jpg") center/cover no-repeat;}
.svc-hero .eyebrow{font-family:"Cormorant Garamond",serif;font-style:italic;
  font-size:1.2rem;letter-spacing:.14em;color:var(--rose-deep);margin-bottom:18px;}
.svc-hero h1{font-size:clamp(2rem,5vw,3.2rem);max-width:14em;}
.svc-hero .lead{margin-top:22px;max-width:34em;color:var(--cocoa-soft);font-size:1.05rem;}

.svc-section{padding:78px 0;}
.svc-section.alt{background:var(--beige);}
.svc-narrow{max-width:760px;margin:0 auto;}
.svc-section h2{font-size:clamp(1.5rem,3.2vw,2.1rem);margin-bottom:22px;}
.svc-section p{color:var(--cocoa-soft);margin-bottom:18px;}

.pain-list{list-style:none;display:grid;gap:14px;margin-top:8px;}
.pain-list li{position:relative;padding-left:30px;color:var(--cocoa-soft);}
.pain-list li::before{content:"❀";position:absolute;left:0;color:var(--rose);}

.phase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px;margin-top:34px;}
.phase-card{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);
  padding:34px 30px;box-shadow:var(--shadow-soft);}
.phase-num{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.4rem;color:var(--sage);}
.phase-card h3{font-size:1.2rem;margin:6px 0 12px;}
.phase-card p{font-size:.96rem;margin-bottom:0;}

.evidence{background:var(--ivory);border:1px solid var(--line);border-left:4px solid var(--rose);
  border-radius:14px;padding:26px 28px;margin-top:24px;}
.evidence p{margin-bottom:10px;}
.evidence .src{font-size:.82rem;color:var(--cocoa-soft);opacity:.85;margin-bottom:0;}

.todo-box{border:1.5px dashed var(--rose);background:rgba(226,155,134,.07);border-radius:14px;
  padding:22px 26px;margin-top:20px;color:var(--cocoa-soft);font-size:.95rem;}
.todo-box strong{color:var(--rose-deep);}

.svc-cta{text-align:center;padding:84px 26px;background:
  radial-gradient(120% 90% at 50% 0%,var(--beige) 0%,var(--ivory) 70%);}
.svc-cta h2{margin-bottom:18px;}
.svc-cta p{color:var(--cocoa-soft);max-width:30em;margin:0 auto 30px;}

/* 服務頁圖片（含說明） */
.svc-figure{max-width:720px;margin:0 auto;}
.svc-figure img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow);display:block;}
.svc-figure figcaption{
  margin-top:14px;text-align:center;font-size:.95rem;color:var(--cocoa-soft);
  font-family:"Cormorant Garamond","Noto Serif TC",serif;font-style:italic;
}

/* 全寬意境圖帶 */
.image-band{
  height:clamp(240px,42vw,460px);
  background:
    linear-gradient(rgba(226,155,134,.10),rgba(168,181,162,.12)),
    url("images/altar.jpg") center 58%/cover no-repeat;
}

/* Milliya 視角・金句引言（可用於首頁與服務頁） */
.voice-quote{
  position:relative;margin:30px 0;padding:6px 0 6px 28px;
  border-left:3px solid var(--rose);
  font-family:"Noto Serif TC",serif;font-weight:500;
  font-size:1.18rem;line-height:1.95;color:var(--cocoa);
}
.voice-quote cite{
  display:block;margin-top:14px;font-style:normal;
  font-family:"Cormorant Garamond","Noto Sans TC",serif;
  font-size:.95rem;letter-spacing:.04em;color:var(--rose-deep);
}

/* =========================================================
   關於我 /about 專頁
   ========================================================= */
.about-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:28px;}
.about-tags span{
  font-size:.86rem;letter-spacing:.03em;color:var(--rose-deep);
  border:1px solid var(--rose);border-radius:999px;padding:6px 16px;background:rgba(226,155,134,.08);
}
.about-quote{
  font-family:"Noto Serif TC",serif;font-weight:500;
  font-size:clamp(1.4rem,3.4vw,2rem);line-height:1.6;color:var(--cocoa);margin:6px auto 24px;
}
.mission-band{
  margin-top:34px;padding:30px 28px;border-radius:var(--radius);
  background:linear-gradient(160deg,#fbf1ea 0%,#f7e6dd 100%);border:1px solid var(--line);
}
.mission-line{font-size:1.08rem;color:var(--cocoa);margin-bottom:10px;}
.mission-line strong{color:var(--rose-deep);font-weight:600;}
.mission-motto{
  font-family:"Cormorant Garamond",serif;font-style:italic;
  font-size:1.3rem;color:var(--rose-deep);letter-spacing:.03em;
}
.timeline{list-style:none;margin:26px 0 0;padding:0;}
.timeline li{
  display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:start;
  padding:16px 0;border-bottom:1px dashed var(--line);
}
.timeline li:last-child{border-bottom:none;}
.t-year{
  font-family:"Cormorant Garamond",serif;font-weight:600;font-size:1.25rem;
  color:var(--rose-deep);line-height:1.4;
}
.t-event{color:var(--cocoa-soft);font-size:.98rem;line-height:1.85;}
.service-count{
  margin-top:26px;text-align:center;font-size:1.05rem;color:var(--cocoa);
  background:rgba(168,181,162,.14);border-radius:var(--radius);padding:18px 24px;
}
.service-count strong{color:var(--rose-deep);font-weight:600;}
.about-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:30px;}

/* ---- 語言切換 ---- */
.lang-switch{display:inline-flex;align-items:center;gap:9px;font-size:.9rem;letter-spacing:.05em;}
.lang-switch a{color:var(--cocoa-soft);transition:color .25s;}
.lang-switch a:hover{color:var(--rose-deep);}
.lang-switch span{color:var(--rose-deep);font-weight:500;}
.svc-topbar .lang-switch{font-size:.95rem;}
