/* 工厂小工单系统专属视觉层：石墨黑、钢铁蓝、安全橙、信号绿、冷灰与工业白。 */

.workorder-premium-page[data-theme="enterprise"] {
  --wo-graphite: #101820;
  --wo-graphite-soft: #1d2a33;
  --wo-steel: #2d617d;
  --wo-steel-deep: #173e53;
  --wo-cyan: #43b4cb;
  --wo-orange: #f06a2f;
  --wo-amber: #f2b94f;
  --wo-green: #2fa973;
  --wo-red: #d94c45;
  --wo-silver: #edf2f4;
  --wo-silver-deep: #dce4e8;
  --wo-paper: #fbfcfc;
  --wo-white: #fff;
  --wo-ink: #17252d;
  --wo-muted: #667780;
  --wo-line: #d8e1e5;
  --primary: var(--wo-steel);
  --primary-dark: var(--wo-graphite);
  --accent: var(--wo-orange);
  --ink: var(--wo-ink);
  --ink-soft: #354b56;
  --muted: var(--wo-muted);
  --line: var(--wo-line);
  --page: var(--wo-silver);
  --surface: var(--wo-white);
  color: var(--wo-ink);
  background: var(--wo-paper);
}

.workorder-premium-page .site-header { border-bottom-color: rgba(16, 24, 32, .12); background: rgba(251, 252, 252, .97); }
.workorder-premium-page .brand img { box-shadow: 0 8px 22px rgba(45, 97, 125, .14); }
.workorder-premium-page .nav-links { border-color: rgba(16, 24, 32, .1); background: #eef3f5; }
.workorder-premium-page .nav-links a:hover,
.workorder-premium-page .nav-links a.active { color: #fff; background: var(--wo-graphite); }
.workorder-premium-page .nav-back { color: var(--wo-graphite); border-color: rgba(16, 24, 32, .14); background: #fff; }
.workorder-premium-page .nav-cta { background: var(--wo-orange); box-shadow: 0 9px 22px rgba(240, 106, 47, .22); }
.workorder-premium-page .anchor-band { border-bottom-color: rgba(16, 24, 32, .11); background: rgba(232, 239, 242, .95); }
.workorder-premium-page .anchor-scroll { border-color: rgba(16, 24, 32, .11); background: rgba(255, 255, 255, .97); }
.workorder-premium-page .anchor-scroll a:hover,
.workorder-premium-page .anchor-scroll a.active { background: var(--wo-graphite); }

.wo-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 72px 0 64px;
  color: #fff;
  background:
    radial-gradient(circle at 84% 14%, rgba(67, 180, 203, .2), transparent 29%),
    linear-gradient(124deg, #0c141b 0%, #15242e 53%, #244b5e 100%);
}
.wo-hero::before {
  position: absolute;
  z-index: -2;
  inset: 0;
  opacity: .16;
  background-image: linear-gradient(rgba(255, 255, 255, .2) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .2) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, .25), #000);
  content: "";
}
.wo-hero::after {
  position: absolute;
  z-index: -1;
  right: -170px;
  bottom: -360px;
  width: 680px;
  height: 680px;
  border: 1px solid rgba(67, 180, 203, .17);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(67, 180, 203, .025), 0 0 0 140px rgba(255, 255, 255, .015);
  content: "";
}
.wo-hero__stripe { position: absolute; top: 0; right: 0; left: 0; height: 7px; background: repeating-linear-gradient(135deg, var(--wo-orange) 0 18px, #151d22 18px 36px); }
.wo-hero__inner { position: relative; display: grid; grid-template-columns: minmax(0, .87fr) minmax(530px, 1.13fr); align-items: center; gap: 50px; }
.wo-hero__content { min-width: 0; }
.wo-hero__label { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 20px; padding: 6px 7px 6px 12px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 8px; background: rgba(255, 255, 255, .055); backdrop-filter: blur(12px); }
.wo-hero__label span { color: var(--wo-cyan); font-size: 9px; font-weight: 950; letter-spacing: .1em; }
.wo-hero__label em { padding: 5px 9px; border-radius: 5px; color: #fff; background: var(--wo-orange); font-size: 9px; font-style: normal; font-weight: 950; }
.wo-hero .eyebrow { margin-bottom: 10px; color: rgba(255, 255, 255, .53); letter-spacing: .06em; }
.wo-hero h1 { margin: 0; color: #fff; font-size: clamp(45px, 4.7vw, 69px); line-height: 1.04; letter-spacing: -.065em; white-space: nowrap; }
.wo-hero__claim { margin: 18px 0 0; color: #fff; font-size: clamp(20px, 1.75vw, 27px); font-weight: 850; line-height: 1.4; letter-spacing: -.035em; }
.wo-hero .hero-lead { max-width: 675px; margin-top: 14px; color: rgba(255, 255, 255, .65); font-size: 14px; line-height: 1.88; }
.wo-hero .button-primary { color: var(--wo-graphite); background: #fff; }
.wo-hero .button-secondary { border-color: rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .07); }
.wo-hero__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 27px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .1); border-radius: 12px; background: rgba(4, 11, 16, .42); backdrop-filter: blur(14px); }
.wo-hero__facts article { display: flex; gap: 9px; min-width: 0; padding: 15px 12px; border-right: 1px solid rgba(255, 255, 255, .08); }
.wo-hero__facts article:last-child { border-right: 0; }
.wo-hero__facts article > span { color: var(--wo-orange); font-size: 9px; font-weight: 950; }
.wo-hero__facts strong, .wo-hero__facts small { display: block; }
.wo-hero__facts strong { color: #fff; font-size: 11px; white-space: nowrap; }
.wo-hero__facts small { margin-top: 4px; color: rgba(255, 255, 255, .45); font-size: 8px; line-height: 1.45; }

.wo-media { position: relative; overflow: hidden; margin: 0; padding: 10px; border: 1px solid rgba(16, 24, 32, .12); border-radius: 20px; background: #fff; box-shadow: 0 25px 74px rgba(16, 24, 32, .14); }
.wo-media img { display: block; width: 100%; height: auto; border-radius: 13px; object-fit: contain; }
.wo-media figcaption { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 13px 7px 4px; }
.wo-media figcaption span { color: var(--wo-orange); font-size: 9px; font-weight: 900; letter-spacing: .04em; white-space: nowrap; }
.wo-media figcaption strong { color: var(--wo-ink); font-size: 11px; text-align: right; white-space: nowrap; }
.wo-hero__visual { width: 100%; padding: 11px; border-color: rgba(255, 255, 255, .15); border-radius: 24px; background: rgba(255, 255, 255, .07); box-shadow: 0 34px 96px rgba(0, 0, 0, .34); }
.wo-hero__visual img { border-radius: 16px; }
.wo-hero__visual figcaption { position: absolute; right: 26px; bottom: 26px; left: 26px; padding: 13px 15px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 10px; background: rgba(12, 20, 27, .9); backdrop-filter: blur(16px); }
.wo-hero__visual figcaption span { color: var(--wo-cyan); }
.wo-hero__visual figcaption strong { color: #fff; }
.wo-boundary { display: flex; align-items: center; gap: 16px; margin-top: 20px; padding: 14px 17px; border-left: 3px solid var(--wo-orange); background: rgba(255, 255, 255, .055); }
.wo-boundary strong { flex: 0 0 auto; color: var(--wo-orange); font-size: 10px; }
.wo-boundary span { color: rgba(255, 255, 255, .56); font-size: 9px; line-height: 1.7; }

.wo-section { position: relative; padding: 76px 0; }
.wo-section--white { background: var(--wo-paper); }
.wo-section--silver { background: linear-gradient(180deg, #f1f5f6, #e8eef1); }
.wo-section--warm { background: radial-gradient(circle at 91% 8%, rgba(240, 106, 47, .085), transparent 25%), #f8f5f1; }
.wo-section--graphite { color: #fff; background: radial-gradient(circle at 87% 10%, rgba(67, 180, 203, .15), transparent 28%), linear-gradient(130deg, #0d151b, #172630 57%, #243f4d); }
.wo-section--graphite::before { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255, 255, 255, .22) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .22) 1px, transparent 1px); background-size: 42px 42px; content: ""; pointer-events: none; }
.wo-section--blue { color: #fff; background: radial-gradient(circle at 88% 10%, rgba(240, 106, 47, .17), transparent 28%), linear-gradient(132deg, #173e53, #2d617d 56%, #163849); }
.wo-section--orange { background: radial-gradient(circle at 90% 8%, rgba(240, 106, 47, .13), transparent 26%), linear-gradient(180deg, #fff9f4, #f7eae0); }

.wo-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); align-items: end; gap: 42px; margin-bottom: 31px; }
.wo-heading > div { min-width: 0; }
.wo-kicker { display: block; margin-bottom: 10px; color: var(--wo-orange); font-size: 9px; font-weight: 950; letter-spacing: .1em; }
.wo-heading h2 { margin: 0; color: var(--wo-ink); font-size: clamp(30px, 3vw, 45px); line-height: 1.16; letter-spacing: -.055em; white-space: nowrap; }
.wo-heading > p { margin: 0 0 4px; color: var(--wo-muted); font-size: 12px; line-height: 1.84; }
.wo-heading--light h2 { color: #fff; }
.wo-heading--light > p { color: rgba(255, 255, 255, .56); }
.wo-heading--light .wo-kicker { color: var(--wo-cyan); }

.positioning-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(560px, 1.15fr); gap: 22px; }
.positioning-lead { position: relative; overflow: hidden; padding: 34px; border-radius: 21px; color: #fff; background: linear-gradient(145deg, var(--wo-graphite), var(--wo-steel-deep)); box-shadow: 0 23px 66px rgba(16, 24, 32, .16); }
.positioning-lead::after { position: absolute; right: -60px; bottom: -70px; width: 190px; height: 190px; border: 1px solid rgba(67, 180, 203, .16); border-radius: 50%; box-shadow: 0 0 0 32px rgba(67, 180, 203, .025); content: ""; }
.positioning-lead > span { color: var(--wo-cyan); font-size: 9px; font-weight: 950; letter-spacing: .11em; }
.positioning-lead h3 { margin: 15px 0 11px; color: #fff; font-size: 27px; line-height: 1.37; white-space: nowrap; }
.positioning-lead p { margin: 0; color: rgba(255, 255, 255, .64); font-size: 12px; line-height: 1.87; }
.role-tags { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 23px; }
.role-tags span { padding: 7px 10px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 6px; color: #fff; background: rgba(255, 255, 255, .06); font-size: 9px; font-weight: 800; }
.pain-conveyor { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.pain-card { padding: 24px; border: 1px solid var(--wo-line); border-radius: 17px; background: rgba(255, 255, 255, .87); box-shadow: 0 15px 40px rgba(16, 24, 32, .055); }
.pain-card:first-child { grid-column: 1 / 3; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 17px; }
.pain-card > span { color: var(--wo-orange); font-size: 9px; font-weight: 950; letter-spacing: .08em; }
.pain-card:first-child > span { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 10px; color: #fff; background: var(--wo-orange); }
.pain-card h3 { margin: 9px 0 7px; font-size: 18px; white-space: nowrap; }
.pain-card:first-child h3 { margin-top: 0; }
.pain-card p { margin: 0; color: var(--wo-muted); font-size: 10px; line-height: 1.76; }
.pain-card--steel { color: #fff; border-color: transparent; background: linear-gradient(145deg, var(--wo-steel-deep), var(--wo-steel)); }
.pain-card--steel > span { color: var(--wo-cyan); }
.pain-card--steel h3 { color: #fff; }
.pain-card--steel p { color: rgba(255, 255, 255, .63); }

.taxonomy-board { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--wo-line); border-radius: 18px; background: #fff; box-shadow: 0 18px 50px rgba(16, 24, 32, .06); }
.taxonomy-card { position: relative; padding: 25px 17px; border-right: 1px solid var(--wo-line); }
.taxonomy-card:last-child { border-right: 0; }
.taxonomy-card::before { display: block; width: 28px; height: 5px; margin-bottom: 17px; border-radius: 999px; background: var(--wo-steel); content: ""; }
.taxonomy-card:nth-child(2)::before, .taxonomy-card:nth-child(5)::before { background: var(--wo-orange); }
.taxonomy-card:nth-child(3)::before, .taxonomy-card:nth-child(6)::before { background: var(--wo-green); }
.taxonomy-card > span { color: var(--wo-muted); font-size: 8px; font-weight: 950; letter-spacing: .08em; }
.taxonomy-card h3 { margin: 9px 0 7px; font-size: 15px; white-space: nowrap; }
.taxonomy-card p { margin: 0; color: var(--wo-muted); font-size: 9px; line-height: 1.7; }
.taxonomy-rule { display: flex; align-items: center; gap: 18px; margin-top: 17px; padding: 15px 18px; border-left: 3px solid var(--wo-orange); background: #fff8f3; }
.taxonomy-rule strong { flex: 0 0 auto; color: #bc4e1e; font-size: 10px; }
.taxonomy-rule span { color: #78685f; font-size: 9px; line-height: 1.7; }

.loop-layout { display: grid; grid-template-columns: minmax(590px, 1.12fr) minmax(340px, .88fr); align-items: center; gap: 32px; }
.wo-media--dark { border-color: rgba(255, 255, 255, .13); background: rgba(255, 255, 255, .06); box-shadow: 0 28px 80px rgba(0, 0, 0, .26); }
.wo-media--dark figcaption span { color: var(--wo-cyan); }
.wo-media--dark figcaption strong { color: #fff; }
.status-rail { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; counter-reset: status; }
.status-rail li { position: relative; display: flex; align-items: center; gap: 14px; padding: 12px 15px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 11px; background: rgba(255, 255, 255, .046); }
.status-rail li::before { display: grid; flex: 0 0 29px; height: 29px; place-items: center; border-radius: 7px; color: #fff; background: var(--wo-orange); font-size: 9px; font-weight: 950; counter-increment: status; content: counter(status, decimal-leading-zero); }
.status-rail strong, .status-rail small { display: block; }
.status-rail strong { color: #fff; font-size: 11px; }
.status-rail small { margin-top: 3px; color: rgba(255, 255, 255, .46); font-size: 8px; line-height: 1.45; }
.status-rail li:nth-child(4)::before, .status-rail li:nth-child(5)::before { background: var(--wo-steel); }
.status-rail li:nth-child(6)::before, .status-rail li:nth-child(7)::before { background: var(--wo-green); }

.workspace-layout { display: grid; grid-template-columns: minmax(380px, .77fr) minmax(590px, 1.23fr); align-items: center; gap: 36px; }
.workspace-story__tag { color: var(--wo-orange); font-size: 9px; font-weight: 950; letter-spacing: .1em; }
.workspace-story > h3 { margin: 13px 0 10px; font-size: 28px; line-height: 1.36; white-space: nowrap; }
.workspace-story > p { margin: 0; color: var(--wo-muted); font-size: 12px; line-height: 1.85; }
.workspace-points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 20px; }
.workspace-points article { display: flex; gap: 10px; padding: 13px; border: 1px solid var(--wo-line); border-radius: 11px; background: #fff; }
.workspace-points article > span { color: var(--wo-orange); font-size: 8px; font-weight: 950; }
.workspace-points strong, .workspace-points small { display: block; }
.workspace-points strong { font-size: 10px; white-space: nowrap; }
.workspace-points small { margin-top: 4px; color: var(--wo-muted); font-size: 8px; line-height: 1.45; }
.workspace-ribbon { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin-top: 22px; overflow: hidden; border: 1px solid var(--wo-line); border-radius: 14px; background: #f2f5f6; }
.workspace-ribbon article { padding: 16px 13px; border-right: 1px solid var(--wo-line); }
.workspace-ribbon article:last-child { border-right: 0; }
.workspace-ribbon span, .workspace-ribbon strong { display: block; }
.workspace-ribbon span { color: var(--wo-orange); font-size: 8px; font-weight: 950; letter-spacing: .07em; }
.workspace-ribbon strong { margin-top: 5px; font-size: 9px; white-space: nowrap; }

.execution-layout { display: grid; grid-template-columns: minmax(450px, .9fr) minmax(0, 1.1fr); align-items: center; gap: 42px; }
.execution-copy__tag { color: var(--wo-orange); font-size: 9px; font-weight: 950; letter-spacing: .1em; }
.execution-copy > h3 { margin: 13px 0 10px; font-size: 28px; line-height: 1.36; white-space: nowrap; }
.execution-copy > p { margin: 0; color: var(--wo-muted); font-size: 12px; line-height: 1.84; }
.execution-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 20px; }
.execution-grid article { padding: 17px; border: 1px solid rgba(240, 106, 47, .14); border-radius: 13px; background: rgba(255, 255, 255, .86); }
.execution-grid article > span { color: var(--wo-orange); font-size: 8px; font-weight: 950; }
.execution-grid h3 { margin: 7px 0 5px; font-size: 14px; white-space: nowrap; }
.execution-grid p { margin: 0; color: var(--wo-muted); font-size: 9px; line-height: 1.62; }

.evidence-grid { display: grid; grid-template-columns: 1.12fr repeat(2, .94fr); grid-template-rows: repeat(2, auto); gap: 12px; }
.evidence-card { padding: 24px; border: 1px solid var(--wo-line); border-radius: 17px; background: rgba(255, 255, 255, .84); box-shadow: 0 15px 42px rgba(16, 24, 32, .055); }
.evidence-card > span { color: var(--wo-orange); font-size: 8px; font-weight: 950; letter-spacing: .09em; }
.evidence-card h3 { margin: 9px 0 7px; font-size: 17px; white-space: nowrap; }
.evidence-card p { margin: 0; color: var(--wo-muted); font-size: 10px; line-height: 1.74; }
.evidence-card ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.evidence-card li { padding: 8px 9px; border-radius: 7px; color: #fff; background: rgba(255, 255, 255, .08); font-size: 9px; }
.evidence-card--feature { grid-row: 1 / 3; display: flex; flex-direction: column; justify-content: center; color: #fff; border-color: transparent; background: linear-gradient(145deg, var(--wo-graphite), var(--wo-steel-deep)); box-shadow: 0 22px 62px rgba(16, 24, 32, .18); }
.evidence-card--feature > span { color: var(--wo-cyan); }
.evidence-card--feature h3 { color: #fff; font-size: 26px; }
.evidence-card--feature p { color: rgba(255, 255, 255, .61); font-size: 11px; }

.safety-matrix { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; }
.safety-card { padding: 24px 20px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 16px; background: rgba(255, 255, 255, .05); backdrop-filter: blur(12px); }
.safety-card > span { color: var(--wo-cyan); font-size: 8px; font-weight: 950; letter-spacing: .08em; }
.safety-card h3 { margin: 9px 0 7px; color: #fff; font-size: 16px; white-space: nowrap; }
.safety-card p { margin: 0; color: rgba(255, 255, 255, .56); font-size: 10px; line-height: 1.72; }
.safety-card ul { display: grid; gap: 7px; margin: 16px 0 0; padding: 0; list-style: none; }
.safety-card li { padding: 7px 9px; border-radius: 7px; color: rgba(255, 255, 255, .77); background: rgba(255, 255, 255, .06); font-size: 8px; }
.safety-line { display: flex; align-items: center; gap: 18px; margin-top: 17px; padding: 15px 18px; border: 1px solid rgba(240, 106, 47, .23); background: rgba(240, 106, 47, .075); }
.safety-line strong { flex: 0 0 auto; color: var(--wo-orange); font-size: 11px; }
.safety-line span { color: rgba(255, 255, 255, .57); font-size: 10px; line-height: 1.68; }

.dashboard-media { padding: 12px; border-radius: 22px; box-shadow: 0 30px 90px rgba(16, 24, 32, .15); }
.metric-strip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 20px; overflow: hidden; border: 1px solid var(--wo-line); border-radius: 15px; background: #f1f4f5; }
.metric-strip article { padding: 18px 15px; border-right: 1px solid var(--wo-line); }
.metric-strip article:last-child { border-right: 0; }
.metric-strip span, .metric-strip strong, .metric-strip small { display: block; }
.metric-strip span { color: var(--wo-orange); font-size: 8px; font-weight: 950; letter-spacing: .07em; }
.metric-strip strong { margin-top: 7px; font-size: 10px; white-space: nowrap; }
.metric-strip small { margin-top: 5px; color: var(--wo-muted); font-size: 8px; line-height: 1.48; }

.integration-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(570px, 1.2fr); gap: 25px; }
.integration-statement { padding: 31px; border-radius: 19px; color: #fff; background: linear-gradient(145deg, var(--wo-steel-deep), var(--wo-steel)); }
.integration-statement > span { color: var(--wo-cyan); font-size: 8px; font-weight: 950; letter-spacing: .09em; }
.integration-statement h3 { margin: 12px 0 9px; color: #fff; font-size: 25px; white-space: nowrap; }
.integration-statement p { margin: 0; color: rgba(255, 255, 255, .64); font-size: 11px; line-height: 1.82; }
.integration-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.integration-card { padding: 21px; border: 1px solid var(--wo-line); border-radius: 15px; background: #fff; }
.integration-card > span { color: var(--wo-orange); font-size: 8px; font-weight: 950; }
.integration-card h3 { margin: 8px 0 6px; font-size: 16px; white-space: nowrap; }
.integration-card p { margin: 0; color: var(--wo-muted); font-size: 9px; line-height: 1.66; }

.scenario-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 11px; }
.scenario-card { padding: 24px 19px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 16px; background: rgba(255, 255, 255, .05); }
.scenario-card > span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 7px; color: #fff; background: var(--wo-orange); font-size: 9px; font-weight: 950; }
.scenario-card h3 { margin: 13px 0 7px; color: #fff; font-size: 16px; white-space: nowrap; }
.scenario-card p { margin: 0; color: rgba(255, 255, 255, .56); font-size: 9px; line-height: 1.72; }

.plan-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.plan-card { position: relative; padding: 25px 21px; border: 1px solid var(--wo-line); border-radius: 17px; background: rgba(255, 255, 255, .84); box-shadow: 0 16px 44px rgba(16, 24, 32, .06); }
.plan-card em { color: var(--wo-orange); font-size: 8px; font-style: normal; font-weight: 950; letter-spacing: .08em; }
.plan-card h3 { margin: 11px 0 8px; font-size: 19px; white-space: nowrap; }
.plan-card p { margin: 0; color: var(--wo-muted); font-size: 10px; line-height: 1.7; }
.plan-card ul { display: grid; gap: 8px; margin: 20px 0 0; padding: 16px 0 0; border-top: 1px solid var(--wo-line); list-style: none; }
.plan-card li { color: #566972; font-size: 9px; }
.plan-card--featured { color: #fff; border-color: transparent; background: linear-gradient(145deg, var(--wo-graphite), var(--wo-steel-deep)); box-shadow: 0 22px 60px rgba(16, 24, 32, .2); transform: translateY(-7px); }
.plan-card--featured em { color: var(--wo-cyan); }
.plan-card--featured h3 { color: #fff; }
.plan-card--featured p, .plan-card--featured li { color: rgba(255, 255, 255, .65); }
.plan-card--featured ul { border-color: rgba(255, 255, 255, .12); }
.plan-badge { position: absolute; top: 18px; right: 18px; padding: 5px 8px; border-radius: 5px; color: #fff; background: var(--wo-orange); font-size: 8px; font-weight: 950; }

.wo-faq { display: block; }
.wo-faq .faq-intro { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(330px, .88fr); align-items: end; gap: 42px; margin-bottom: 22px; }
.wo-faq .faq-intro > div { min-width: 0; }
.wo-faq .faq-intro h2 { margin-top: 0; font-size: clamp(30px, 3vw, 43px); }
.wo-faq .faq-intro-copy > p { margin: 0; color: var(--wo-muted); font-size: 11px; line-height: 1.8; }
.wo-faq .faq-list { width: 100%; }
.wo-faq .faq-item { border-color: rgba(16, 24, 32, .1); background: rgba(255, 255, 255, .9); }
.wo-faq .faq-question::after { color: var(--wo-steel-deep); background: #eaf0f2; }
.faq-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 17px; }
.faq-tags span { padding: 6px 9px; border: 1px solid var(--wo-line); border-radius: 6px; color: var(--wo-steel-deep); background: #fff; font-size: 8px; font-weight: 850; }

.wo-cta { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 34px; overflow: hidden; padding: 38px 42px; border-radius: 20px; color: #fff; background: radial-gradient(circle at 88% 30%, rgba(67, 180, 203, .2), transparent 27%), linear-gradient(120deg, var(--wo-graphite), var(--wo-steel-deep)); box-shadow: 0 28px 78px rgba(16, 24, 32, .2); }
.wo-cta::before { position: absolute; top: 0; right: 0; left: 0; height: 5px; background: repeating-linear-gradient(135deg, var(--wo-orange) 0 16px, transparent 16px 32px); content: ""; }
.wo-cta > div { position: relative; z-index: 1; min-width: 0; }
.wo-cta > div > span { color: var(--wo-cyan); font-size: 9px; font-weight: 950; letter-spacing: .1em; }
.wo-cta h2 { margin: 10px 0 8px; color: #fff; font-size: clamp(28px, 3vw, 42px); line-height: 1.22; letter-spacing: -.05em; white-space: nowrap; }
.wo-cta p { max-width: 700px; margin: 0; color: rgba(255, 255, 255, .59); font-size: 11px; line-height: 1.78; }
.wo-cta .contact-actions { position: relative; z-index: 1; flex: 0 0 auto; }
.wo-cta .button-primary { color: var(--wo-graphite); background: #fff; }
.wo-cta .button-secondary { border-color: rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .07); }

@media (hover: hover) {
  .pain-card, .taxonomy-card, .workspace-points article, .execution-grid article, .evidence-card, .safety-card, .integration-card, .scenario-card, .plan-card { transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
  .pain-card:hover, .taxonomy-card:hover, .workspace-points article:hover, .execution-grid article:hover, .evidence-card:hover, .safety-card:hover, .integration-card:hover, .scenario-card:hover { transform: translateY(-4px); border-color: rgba(240, 106, 47, .29); box-shadow: 0 19px 46px rgba(16, 24, 32, .1); }
  .plan-card:hover { transform: translateY(-4px); box-shadow: 0 21px 50px rgba(16, 24, 32, .1); }
  .plan-card--featured:hover { transform: translateY(-10px); }
  .wo-media { transition: transform .35s ease, box-shadow .35s ease; }
  .wo-media:hover { transform: translateY(-3px); box-shadow: 0 31px 84px rgba(16, 24, 32, .18); }
}

@media (max-width: 1180px) {
  .wo-hero__inner { grid-template-columns: minmax(0, .84fr) minmax(480px, 1.16fr); gap: 34px; }
  .positioning-grid, .workspace-layout, .execution-layout, .integration-layout { grid-template-columns: 1fr; }
  .loop-layout { grid-template-columns: 1fr; }
  .taxonomy-board { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .taxonomy-card:nth-child(3) { border-right: 0; }
  .taxonomy-card:nth-child(-n + 3) { border-bottom: 1px solid var(--wo-line); }
  .workspace-ribbon { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .workspace-ribbon article:nth-child(3) { border-right: 0; }
  .workspace-ribbon article:nth-child(-n + 3) { border-bottom: 1px solid var(--wo-line); }
  .safety-matrix, .plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .scenario-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .plan-card--featured { transform: none; }
}

@media (max-width: 900px) {
  .wo-hero { padding: 56px 0; }
  .wo-hero__inner { grid-template-columns: 1fr; }
  .wo-hero__content, .wo-hero__visual { max-width: 760px; }
  .wo-heading { grid-template-columns: 1fr; gap: 12px; }
  .wo-heading > p { max-width: 720px; }
  .pain-conveyor { grid-template-columns: 1fr; }
  .pain-card:first-child { grid-column: auto; grid-template-columns: auto 1fr; }
  .evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
  .evidence-card--feature { grid-column: 1 / 3; grid-row: auto; }
  .metric-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metric-strip article:nth-child(even) { border-right: 0; }
  .metric-strip article:nth-child(-n + 4) { border-bottom: 1px solid var(--wo-line); }
  .wo-faq .faq-intro { grid-template-columns: 1fr; gap: 10px; }
  .wo-cta { align-items: flex-start; flex-direction: column; padding: 34px; }
}

@media (max-width: 640px) {
  .wo-hero { padding: 42px 0; }
  .wo-hero h1 { font-size: clamp(28px, 10vw, 45px); }
  .wo-hero__claim { font-size: 17px; }
  .wo-hero .hero-lead { font-size: 12px; }
  .wo-hero__facts { grid-template-columns: 1fr; }
  .wo-hero__facts article { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }
  .wo-hero__facts article:last-child { border-bottom: 0; }
  .wo-hero__visual figcaption { position: static; margin-top: 9px; }
  .wo-media figcaption { align-items: flex-start; flex-direction: column; gap: 6px; }
  .wo-media figcaption strong { text-align: left; }
  .wo-boundary, .taxonomy-rule, .safety-line { align-items: flex-start; flex-direction: column; gap: 7px; }
  .wo-section { padding: 54px 0; }
  .wo-heading { margin-bottom: 23px; }
  .wo-heading h2 { font-size: 30px; }
  .positioning-lead { padding: 25px; }
  .pain-card, .taxonomy-card, .evidence-card, .safety-card, .scenario-card, .plan-card { padding: 21px 18px; }
  .pain-card:first-child { grid-template-columns: 1fr; }
  .taxonomy-board, .workspace-points, .execution-grid, .evidence-grid, .safety-matrix, .metric-strip, .integration-cards, .scenario-grid, .plan-grid { grid-template-columns: 1fr; }
  .taxonomy-card, .taxonomy-card:nth-child(3) { border-right: 0; border-bottom: 1px solid var(--wo-line); }
  .taxonomy-card:last-child { border-bottom: 0; }
  .workspace-ribbon { grid-template-columns: 1fr; }
  .workspace-ribbon article { border-right: 0; border-bottom: 1px solid var(--wo-line); }
  .workspace-ribbon article:last-child { border-bottom: 0; }
  .evidence-card--feature { grid-column: auto; }
  .evidence-card ul { grid-template-columns: 1fr; }
  .metric-strip article, .metric-strip article:nth-child(even) { border-right: 0; border-bottom: 1px solid var(--wo-line); }
  .metric-strip article:last-child { border-bottom: 0; }
  .wo-cta { padding: 28px 23px; border-radius: 17px; }
  .wo-cta h2 { font-size: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  .workorder-premium-page *, .workorder-premium-page *::before, .workorder-premium-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
