/* 创作工作流共用既有品牌、字体与间距变量。 */
.hero h1{font-size:clamp(40px,4.3vw,64px);letter-spacing:-2px;line-height:1.4}
.hero-description{max-width:440px}
.creative-journey{border-top:1px solid var(--edge)}
.journey-intro{max-width:760px}
.journey-intro h2{margin:16px 0 22px}
.journey-intro>p:last-child{max-width:650px;font-size:14px;line-height:2}
.journey-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:45px 0 30px}
.journey-stages li{padding-top:18px;border-top:1px solid var(--edge);min-width:0}
.journey-stages h3{font-family:var(--serif);font-size:21px;line-height:1.5;margin:12px 0}
.journey-stages p{font-size:12px;line-height:1.9}
.workflow-page{max-width:1080px}
.workflow-page h1{max-width:900px;line-height:1.4}
.workflow-definition{font-size:17px!important;max-width:850px;line-height:2!important}
.workflow-page section{margin-top:52px}
.workflow-layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:26px 0}
.workflow-layers article{border-top:1px solid var(--edge);padding-top:18px;min-width:0}
.workflow-layers h3{font-family:var(--serif);font-size:25px;line-height:1.5;margin:12px 0}
.workflow-layers p{font-size:14px;line-height:1.95}
.cycle-line{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;padding:28px;margin:24px 0;background:#e6ebe4;border-radius:3px;font-size:13px;color:var(--ink)}
.cycle-line i{font-style:normal;color:var(--cyan)}
.availability-list{margin:26px 0}
.availability-list>div{display:grid;grid-template-columns:175px minmax(0,1fr);gap:24px;border-top:1px solid var(--edge);padding:24px 0}
.availability-list dt{font-size:14px;font-weight:600;color:var(--cyan)}
.availability-list dd{margin:0;color:var(--muted);line-height:1.95;font-size:14px}
.contact-links{display:flex;gap:16px 30px;flex-wrap:wrap;margin:24px 0;overflow-wrap:anywhere;font-size:13px}
.locale-links{display:flex;gap:12px;flex-wrap:wrap;grid-column:1/-1;font-size:11px;line-height:2}
.locale-links a[aria-current=page]{color:var(--cyan);text-decoration:underline;text-underline-offset:5px}
.main-nav{gap:18px}
html:lang(en) .hero h1{font-size:clamp(39px,4vw,58px)}
html:lang(ja) .hero h1,html:lang(ko) .hero h1{font-size:clamp(35px,3.6vw,54px)}
@media(max-width:1100px){.journey-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.main-nav{gap:13px}.header-actions{gap:12px}}
@media(max-width:720px){
  .hero h1,html:lang(en) .hero h1{font-size:clamp(36px,9.7vw,46px);letter-spacing:-1.5px}
  html:lang(ja) .hero h1,html:lang(ko) .hero h1{font-size:clamp(32px,8.7vw,40px);letter-spacing:-1px}
  .hero-buttons .button{font-size:11px;gap:10px}.hero-note{font-size:9px;line-height:1.8}
  .journey-intro h2{font-size:32px}.journey-intro>p:last-child{font-size:13px}
  .journey-stages{grid-template-columns:1fr;gap:20px;margin-top:30px}
  .journey-stages li{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:12px}
  .journey-stages .mono{padding-top:4px}.journey-stages h3{margin:0 0 10px;font-size:23px}.journey-stages p{grid-column:2}
  .workflow-layers{grid-template-columns:1fr;gap:24px}
  .workflow-page h1{font-size:32px}.workflow-definition{font-size:15px!important}
  .availability-list>div{grid-template-columns:1fr;gap:8px;padding:20px 0}
  .cycle-line{padding:20px;gap:10px;font-size:12px}
}
