/* Writing workflow — approved warm editorial redesign. */
html,body{overflow-x:clip}
.writing-workflow{position:relative;isolation:isolate;width:min(1360px,calc(100% - 64px));padding-block:80px 64px;color:#242424;--workflow-accent:#ff603d;--workflow-muted:#68615e;--workflow-rule:#f2ded8}
.writing-workflow:before{content:"";position:absolute;inset:0 auto;left:50%;z-index:-2;width:100vw;transform:translateX(-50%);pointer-events:none;background:linear-gradient(112deg,#fffaf8 0%,#fff1ec 48%,#fff8f5 100%)}
.writing-workflow:after{content:"";position:absolute;inset:0 auto;left:50%;z-index:-1;width:100vw;transform:translateX(-50%);pointer-events:none;opacity:.72;background-image:radial-gradient(circle,rgb(255 96 61 / 14%) 0 2px,transparent 2.4px),radial-gradient(ellipse 42% 45% at 78% 46%,rgb(255 147 115 / 14%),transparent 72%),repeating-radial-gradient(ellipse 92% 47% at 42% 86%,transparent 0 50px,rgb(226 128 101 / 9%) 51px 52px,transparent 53px 82px);background-size:18px 18px,auto,auto;background-position:4% 24%,center,center;background-repeat:repeat,no-repeat,no-repeat;mask-image:linear-gradient(90deg,#000 0 18%,transparent 36% 62%,#000 84% 100%),linear-gradient(to bottom,#000 0 72%,transparent 94%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,#000 0 18%,transparent 36% 62%,#000 84% 100%),linear-gradient(to bottom,#000 0 72%,transparent 94%);-webkit-mask-composite:source-in}
.writing-workflow>.section-heading{margin-bottom:36px;text-align:center}.writing-workflow>.section-heading h2{margin-inline:auto;text-wrap:balance}
.workflow-body{position:relative;padding-block:20px 0}.workflow-body:before{content:none}
.workflow-layout{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(430px,1fr);gap:52px;align-items:center}
.workflow-demo{position:relative;overflow:hidden;margin:0;width:100%;min-width:0;aspect-ratio:12/7;padding-top:30px;box-sizing:border-box;border:0;border-radius:16px;background:#fff;text-align:center;box-shadow:0 22px 54px rgb(128 69 50 / 12%)}
.workflow-window-bar{position:absolute;inset:0 0 auto;height:30px;display:flex;align-items:center;gap:7px;padding:0 14px;box-sizing:border-box;border-bottom:1px solid #d5d9dd;background:#e7e9eb;z-index:1}
.workflow-window-dot{display:block;width:8px;height:8px;border-radius:50%;box-shadow:inset 0 0 0 1px rgb(0 0 0 / 7%)}
.workflow-window-dot.is-red{background:#ff5f57}.workflow-window-dot.is-yellow{background:#febc2e}.workflow-window-dot.is-blue{background:#4a90e2}
.workflow-demo-image{display:block;width:100%;height:100%;min-height:0;object-fit:contain}
.workflow-accordion{position:relative;min-width:0;align-self:stretch;display:flex;align-items:center;overflow-anchor:none}
.workflow-tabs-shell{width:100%}.workflow-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 42px}
.workflow-tab{min-width:0;min-height:48px;padding:0 11px;border:0;border-radius:8px;background:rgb(255 255 255 / 86%);color:#322e2c;font:500 13px/1.35 "PingFang SC","Microsoft YaHei",sans-serif;white-space:nowrap;cursor:pointer;box-shadow:0 8px 24px rgb(102 60 45 / 5%);transition:color 180ms ease,background-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}
.workflow-tab:hover{color:#c74629;background:#fff}.workflow-tab:active{transform:scale(.98)}.workflow-tab:focus-visible{outline:2px solid #242424;outline-offset:3px}.workflow-tab.is-active{color:#fff;background:#ff603d;box-shadow:0 10px 24px rgb(255 96 61 / 20%)}
.workflow-tab-panel{min-height:258px;padding:0 8px;animation:workflow-panel-in 220ms cubic-bezier(.2,0,0,1)}
.workflow-tab-panel h3{margin:0 0 18px;font-size:27px;line-height:1.35;font-weight:600;color:#242424}
.workflow-description p{max-width:41ch;margin:0 0 28px;font-size:14px;line-height:1.9;color:#57514e;text-wrap:pretty}
.workflow-description ul{list-style:none;padding:0;margin:0;display:grid;gap:15px}.workflow-description li{position:relative;padding-left:36px;font-size:14px;line-height:1.65;color:#2f2b29}
.workflow-description li:before{content:"";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:#ffe6de}.workflow-description li:after{content:"";position:absolute;left:7px;top:7px;width:8px;height:5px;border-left:2px solid var(--workflow-accent);border-bottom:2px solid var(--workflow-accent);transform:rotate(-45deg)}
.workflow-accordion>details{display:none}
.workflow-features{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:58px;padding:34px 0 8px;border-top:1px solid rgb(217 187 177 / 52%)}
.workflow-features:before{content:"";position:absolute;inset:0 auto -64px;left:50%;z-index:-1;width:100vw;transform:translateX(-50%);background:#fff}
.workflow-features article{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:15px;min-width:0;min-height:0;padding:0 28px;border:0;border-radius:0;background:transparent;box-shadow:none}
.workflow-features article:nth-child(even){background:transparent;box-shadow:none}.workflow-features article:first-child{padding-left:0}.workflow-features article:last-child{padding-right:0}.workflow-features article+article:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:#eee3df}
.workflow-features h3,.workflow-features article:nth-child(even) h3{grid-column:2;display:block;margin:4px 0 8px;font-size:15px;line-height:1.45;font-weight:550;color:#242424}.workflow-feature-icon{grid-column:1;grid-row:1/3;display:block;width:52px;height:52px;object-fit:contain}.workflow-features p,.workflow-features article:nth-child(even) p{grid-column:2;margin:0;font-size:12px;line-height:1.8;color:var(--workflow-muted);text-wrap:pretty}
@keyframes workflow-panel-in{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.writing-workflow{width:calc(100% - 48px)}.workflow-layout{grid-template-columns:minmax(0,1.45fr) minmax(370px,1fr);gap:32px}.workflow-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px}.workflow-features article{grid-template-columns:48px minmax(0,1fr);padding-inline:18px}.workflow-feature-icon{width:42px;height:42px}}
@media(max-width:820px){.workflow-layout{grid-template-columns:1fr;gap:34px}.workflow-accordion{min-height:0}.workflow-tabs{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:30px}.workflow-tab-panel{min-height:260px}.workflow-features{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.workflow-features article:nth-child(odd){padding-left:0}.workflow-features article:nth-child(3):before{display:none}}
@media(max-width:560px){.writing-workflow{width:calc(100% - 36px);padding-block:48px 38px}.writing-workflow>.section-heading{margin-bottom:24px}.workflow-body{padding-top:8px}.workflow-demo{padding-top:26px}.workflow-window-bar{height:26px;padding-inline:12px;gap:6px}.workflow-window-dot{width:7px;height:7px}.workflow-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:26px}.workflow-tab{min-height:44px;font-size:13px}.workflow-tab-panel{min-height:290px;padding:0}.workflow-tab-panel h3{font-size:23px}.workflow-description p,.workflow-description li{font-size:13px}.workflow-features{grid-template-columns:1fr;gap:26px;margin-top:42px;padding-top:28px}.workflow-features article,.workflow-features article:nth-child(odd){padding:0}.workflow-features article+article:before{display:none}}
@media(prefers-reduced-motion:reduce){.writing-workflow *{animation:none!important;transition:none!important}}

/* V3 — fidelity pass against the approved effect image. */
.writing-workflow{
  width:calc(100vw - 112px)!important;
  max-width:1480px!important;
  margin-top:112px;
  padding:68px 0 0;
  --workflow-accent:#ff4f24;
}
.writing-workflow:before{
  inset:0 auto 184px;
  left:50%;
  width:100vw;
  background:#fff8f5 url("writing-workflow-bg-v2.png") center/cover no-repeat;
}
.writing-workflow:after{display:none}
.writing-workflow>.section-heading{margin-bottom:72px}
.writing-workflow>.section-heading h2{font-size:clamp(34px,2.65vw,48px);font-weight:600;letter-spacing:-.035em;line-height:1.2;color:#132030}
.writing-workflow>.section-heading h2 span{color:var(--workflow-accent)}
.writing-workflow>.section-heading p{margin:16px 0 0;font-size:15px;line-height:1.8;font-weight:400;letter-spacing:.01em;color:#8b8f96}
.workflow-body{padding:0}
.workflow-layout{grid-template-columns:minmax(0,1.44fr) minmax(500px,1fr);gap:64px;align-items:center}
.workflow-demo-stage{position:relative;min-width:0;padding:0 0 18px 18px}
.workflow-demo{aspect-ratio:12/7;border-radius:20px;box-shadow:0 28px 58px rgb(168 75 42 / 16%)}
.workflow-window-bar{height:34px;padding-inline:18px;gap:8px;background:rgb(245 247 248 / 94%)}
.workflow-demo{padding-top:34px}
.workflow-window-dot{width:10px;height:10px}
.workflow-callout{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;min-height:50px;padding:0 22px 0 10px;border-radius:999px;background:rgb(255 255 255 / 97%);box-shadow:0 13px 32px rgb(119 62 45 / 13%);color:#221d1b;font-size:15px;font-weight:550;white-space:nowrap}
.workflow-callout:before{display:none}
.workflow-callout-icon{display:grid;place-items:center;width:34px;height:34px;flex:none}
.workflow-callout-icon img{display:block;width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 4px 7px rgb(255 79 36 / 14%))}
.workflow-callout--top{left:37%;top:-22px}.workflow-callout--right{right:-52px;top:30%}.workflow-callout--bottom-left{left:0;bottom:-4px}.workflow-callout--bottom-right{right:-60px;bottom:-8px}
.workflow-accordion{align-self:center}
.workflow-tabs{gap:8px;margin-bottom:58px}
.workflow-tab{display:flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 13px;border-radius:7px;background:rgb(255 255 255 / 94%);font-size:14px;font-weight:500;box-shadow:0 9px 22px rgb(116 64 47 / 7%)}
.workflow-tab-icon{width:20px;height:20px;flex:none;color:#ff4f24}
.workflow-tab.is-active{background:linear-gradient(135deg,#ff5f35,#ff451d);box-shadow:0 12px 25px rgb(255 79 36 / 24%)}
.workflow-tab.is-active .workflow-tab-icon{color:#fff}
.workflow-tab-panel{min-height:315px;padding:0 12px}
.workflow-tab-panel h3{margin-bottom:22px;font-size:36px;font-weight:600;letter-spacing:-.03em;color:#111820}
.workflow-description p{max-width:44ch;margin-bottom:30px;font-size:17px;line-height:1.8;color:#2e3f54}
.workflow-description ul{gap:18px}.workflow-description li{padding-left:47px;font-size:17px;line-height:1.55;color:#19293b}
.workflow-description li:before{width:31px;height:31px;background:#ffe9e1}.workflow-description li:after{left:9px;top:9px;width:10px;height:6px;border-width:0 0 3px 3px}
.workflow-features{margin-top:44px;padding:39px 0 42px;border-top:0;background:#fff}
.workflow-features:before{inset:0 auto 0;left:50%}
.workflow-features article{grid-template-columns:70px minmax(0,1fr);column-gap:18px;padding-inline:36px}
.workflow-feature-icon{width:64px;height:64px}
.workflow-features h3,.workflow-features article:nth-child(even) h3{margin:2px 0 8px;font-size:20px;font-weight:550}
.workflow-features p,.workflow-features article:nth-child(even) p{font-size:14px;line-height:1.7;color:#5c6673}
.workflow-features article+article:before{top:3px;bottom:3px;background:#dfe4ea}

@media(max-width:1280px){
  .writing-workflow{width:calc(100% - 64px)}
  .workflow-layout{grid-template-columns:minmax(0,1.35fr) minmax(430px,1fr);gap:46px}
  .workflow-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:38px}
  .workflow-callout{font-size:13px;min-height:46px;padding:0 18px 0 9px}.workflow-callout-icon,.workflow-callout-icon img{width:31px;height:31px}.workflow-callout--right,.workflow-callout--bottom-right{right:-25px}
  .workflow-tab-panel h3{font-size:30px}.workflow-description p,.workflow-description li{font-size:15px}
  .workflow-features article{grid-template-columns:54px minmax(0,1fr);padding-inline:22px}.workflow-feature-icon{width:48px;height:48px}
}
@media(max-width:820px){
  .writing-workflow{width:calc(100% - 40px);margin-top:72px;padding-top:54px}.writing-workflow:before{bottom:390px}
  .writing-workflow>.section-heading{margin-bottom:46px}.workflow-layout{grid-template-columns:1fr;gap:44px}.workflow-demo-stage{padding-left:0}.workflow-callout{display:none}
  .workflow-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:38px}.workflow-tab-panel{min-height:300px;padding-inline:0}
  .workflow-features{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}.workflow-features article{padding-inline:20px}.workflow-features article:nth-child(odd){padding-left:0}
}
@media(max-width:560px){
  .writing-workflow{width:calc(100% - 32px);padding-top:44px}.writing-workflow>.section-heading h2{font-size:30px}.writing-workflow>.section-heading{margin-bottom:34px}
  .workflow-tab{font-size:13px;gap:7px}.workflow-tab-icon{width:18px;height:18px}.workflow-tab-panel h3{font-size:26px}.workflow-description p,.workflow-description li{font-size:14px}
  .workflow-features{grid-template-columns:1fr}.workflow-features article,.workflow-features article:nth-child(odd){padding:0}.workflow-features article+article:before{display:none}
}
