/* Original live G012 header and single-resource CTA components; no legacy claim/payment logic. */
body.workflow-original-detail .p2-bottom-cta .wf-claim-sub{display:none}
:root{
  --ink: #031726;
  --ink-2: #07253a;
  --text: #102334;
  --muted: #637386;
  --line: #dce7ee;
  --paper: #f7fafc;
  --white: #fff;
  --cyan: #25c7d9;
  --cyan-2: #0ca8c6;
  --blue: #246bfe;
  --blue-2: #1045cf;
  --amber: #ffb32c;
  --amber-2: #f28b16;
  --green: #0d9c75;
  --shadow: 0 24px 70px rgba(3, 23, 38, .13);
  --radius: 24px;
  --container: 1180px;
}
.site-header{
  font-family: "PingFang SC", "Microsoft YaHei", system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.site-header{
  position: sticky !important;
  z-index: 100 !important;
  top: 0 !important;
  height: 68px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: rgba(255,255,255,.88) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(220,231,238,.75) !important;
  box-shadow: none !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  transition: none !important;
}
.site-header .container,
.site-footer .container{
  width: min(var(--container), calc(100% - 40px)) !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}
.site-header .nav-wrap{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: 68px !important;
  gap: 0 !important;
}
.site-header .brand{
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: var(--text) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  letter-spacing: -.02em !important;
  text-decoration: none !important;
}
.site-header .brand-mark{ width: 32px !important; height: 32px !important; flex: 0 0 32px !important; }
.site-header .nav-links{
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.site-header .nav-links a{
  position: static !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  color: #43576b !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  gap: 0 !important;
}
.site-header .nav-links a::after{ display: none !important; content: none !important; }
.site-header .nav-links a:hover,
.site-header .nav-links a.active{ color: #056b7a !important; background: #eafafb !important; }
.site-header .nav-links .nav-cta,
.site-header .nav-links .nav-cta:hover,
.site-header .nav-links .nav-cta.active,
.site-header .nav-links .nav-cta.is-current{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  background: var(--ink) !important;
  padding: 8px 12px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.site-header .nav-toggle{
  display: none !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: var(--ink) !important;
  background: #edf4f7 !important;
  font-size: inherit !important;
  font-weight: 400 !important;
  cursor: pointer !important;
}
.site-header :focus-visible,
.site-footer :focus-visible,
.modal-mask#qr-modal :focus-visible{ outline: 3px solid rgba(36,107,254,.35) !important; outline-offset: 3px !important; }
@media (max-width: 760px){
.site-header{ height: 60px !important; }
.site-header .container{ width: min(calc(100% - 28px), var(--container)) !important; }
.site-header .nav-wrap{ height: 60px !important; }
.site-header .nav-toggle{ display: inline-grid !important; place-items: center !important; }
.site-header .nav-links{
    position: absolute !important;
    top: 60px !important;
    right: 14px !important;
    left: 14px !important;
    display: none !important;
    margin: 0 !important;
    padding: 12px !important;
    background: #fff !important;
    border: 1px solid var(--line) !important;
    border-radius: 16px !important;
    box-shadow: var(--shadow) !important;
  }
.site-header .nav-links.open{ display: grid !important; }
.site-header .nav-links a{ padding: 11px 12px !important; }
}
body.workflow-original-detail .site-header{height:84px!important;border-bottom:1px solid rgba(12,53,84,.07);background:rgba(255,255,255,.97)!important;box-shadow:0 6px 24px rgba(18,61,91,.05)!important}
body.workflow-original-detail .site-header .nav-wrap{display:flex!important;justify-content:space-between!important;align-items:center!important;height:84px!important}
body.workflow-original-detail .site-header .brand{margin-right:18px!important;flex:0 0 auto}
.workflow-course-promo{position:relative;display:grid!important;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;width:min(760px,calc(100% - 128px));height:58px;overflow:hidden;border:2px solid #0a3152;border-radius:19px;background:linear-gradient(105deg,#e5fbf7 0%,#eef7ff 58%,#fff5ce 100%);box-shadow:4px 4px 0 #0a3152;color:#0a2d4d!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
.workflow-course-promo::before,.workflow-course-promo::after{position:absolute;color:#f5b51b;font-weight:1000;content:"✦"}
.workflow-course-promo::before{right:150px;top:4px;font-size:13px}
.workflow-course-promo::after{right:128px;bottom:2px;font-size:9px}
.workflow-course-promo:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 #0a3152}
.workflow-course-promo__art{align-self:stretch;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:linear-gradient(160deg,#28cad0,#167cc0)}
.workflow-course-promo__art img{display:block;width:58px;height:64px;max-width:none;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 3px 2px rgba(5,38,65,.14))}
.workflow-course-promo__copy{min-width:0;padding:0 16px}
.workflow-course-promo__copy b,.workflow-course-promo__copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workflow-course-promo__copy b{font-size:16px;font-weight:1000;letter-spacing:-.02em}
.workflow-course-promo__copy small{margin-top:3px;color:#537088;font-size:12px;font-weight:700}
.workflow-course-promo__cta{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-right:10px;padding:9px 14px;border-radius:12px;background:#ffb51b;color:#082b49;font-size:13px;font-weight:1000;white-space:nowrap;box-shadow:0 5px 0 #d98200}
.workflow-course-promo__cta i{margin-left:5px;font-style:normal;font-size:17px}
body.workflow-original-detail .wf-claim-btn{position:relative;display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:11px;width:min(100%,330px)!important;min-height:70px!important;padding:10px 16px!important;border:2px solid #0a3152!important;border-radius:18px!important;background:linear-gradient(135deg,#ffd84d 0%,#ffb51b 74%,#ff9f0a 100%)!important;color:#082b49!important;text-align:left!important;box-shadow:0 6px 0 #cb7600,0 14px 28px rgba(10,49,82,.16)!important;transition:transform .16s ease,box-shadow .16s ease!important}
body.workflow-original-detail .wf-claim-btn::before{grid-row:1/3;display:grid;place-items:center;align-self:center;width:42px;height:42px;border:2px solid rgba(10,49,82,.18);border-radius:13px;background:#fff;color:#0a83a6;font-size:25px;font-weight:1000;content:"↓"}
body.workflow-original-detail .wf-claim-btn .wf-claim-main{grid-column:2;font-size:16px;font-weight:1000!important;line-height:1.25}
body.workflow-original-detail .wf-claim-btn .wf-claim-sub{grid-column:2;color:#714100;font-size:12px!important;font-weight:800!important;line-height:1.25;opacity:1!important}
body.workflow-original-detail .wf-claim-btn:hover{transform:translateY(-2px);box-shadow:0 8px 0 #cb7600,0 18px 34px rgba(10,49,82,.2)!important}
body.workflow-original-detail .wf-claim-btn:active{transform:translateY(4px);box-shadow:0 2px 0 #cb7600,0 8px 16px rgba(10,49,82,.14)!important}
body.workflow-original-detail .wf-claim-btn:focus-visible{outline:4px solid rgba(38,178,208,.3)!important;outline-offset:4px!important}
body.workflow-original-detail .p2-bottom-cta .wf-claim-btn{grid-template-columns:38px 1fr!important;min-height:58px!important;padding:7px 14px!important}
body.workflow-original-detail .p2-bottom-cta .wf-claim-btn::before{width:34px;height:34px;border-radius:10px;font-size:20px}
@media(max-width:900px){
body.workflow-original-detail .site-header,body.workflow-original-detail .site-header .nav-wrap{height:74px!important}
.workflow-course-promo{grid-template-columns:48px minmax(0,1fr) auto;width:calc(100% - 116px);height:52px;border-radius:16px}
.workflow-course-promo__art img{width:46px;height:52px}
.workflow-course-promo__copy{padding:0 10px}
.workflow-course-promo__copy small{display:none}
.workflow-course-promo__cta{min-height:34px;margin-right:8px;padding:7px 10px;font-size:12px;box-shadow:0 4px 0 #d98200}
}
@media(max-width:580px){
body.workflow-original-detail .site-header .container{width:calc(100% - 20px)!important}
body.workflow-original-detail .site-header .brand{margin-right:8px!important}
body.workflow-original-detail .site-header .brand span{display:none}
.workflow-course-promo{grid-template-columns:44px minmax(0,1fr) auto;width:calc(100% - 48px);height:52px;box-shadow:3px 3px 0 #0a3152}
.workflow-course-promo::before,.workflow-course-promo::after{display:none}
.workflow-course-promo__art img{width:43px;height:51px}
.workflow-course-promo__copy{padding:0 7px}
.workflow-course-promo__copy b{font-size:13px;line-height:1.16;white-space:normal}
.workflow-course-promo__cta{margin-right:6px;padding:7px 8px}
.workflow-course-promo__cta{font-size:0}
.workflow-course-promo__cta::before{content:"去看看";font-size:12px}
.workflow-course-promo__cta i{font-size:15px}
}
@media(max-width:900px){
body.workflow-original-detail .site-header,body.workflow-original-detail .site-header .nav-wrap{height:82px!important}
body.workflow-original-detail .workflow-course-promo{height:66px}
body.workflow-original-detail .workflow-course-promo__art img{height:66px}
body.workflow-original-detail .workflow-course-promo__copy small{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:10px;line-height:1.25;margin-top:2px}
}
@media(max-width:580px){
body.workflow-original-detail .workflow-course-promo{height:66px}
body.workflow-original-detail .workflow-course-promo__art img{height:66px}
body.workflow-original-detail .workflow-course-promo__copy{padding:0 5px}
body.workflow-original-detail .workflow-course-promo__copy b{font-size:12px}
body.workflow-original-detail .workflow-course-promo__cta::before{content:"看看怎么做";font-size:11px}
}
@media(max-width:360px){
body.workflow-original-detail .site-header,body.workflow-original-detail .site-header .nav-wrap{height:94px!important}
body.workflow-original-detail .workflow-course-promo{height:78px}
body.workflow-original-detail .workflow-course-promo__art img{height:78px}
body.workflow-original-detail .workflow-course-promo__copy small{-webkit-line-clamp:3}
body.workflow-original-detail .workflow-course-promo__cta::before{content:"看做法";font-size:11px}
}
