/* ===== Injection 008: 10/4 visual design system ===== */
:root{
  --u-red:#df151d;
  --u-red-dark:#a20b12;
  --u-green:#176832;
  --u-green-soft:#e7f4ea;
  --u-purple:#6840a3;
  --u-purple-soft:#efe8f8;
  --u-blue:#1450a3;
  --u-blue-soft:#e8f0fe;
  --u-gold:#946100;
  --u-gold-soft:#fff2c8;
  --u-teal:#0e766e;
  --u-teal-soft:#e1f4f1;
  --u-orange:#bd5a00;
  --u-orange-soft:#fff0df;
  --u-ink:#202124;
  --u-muted:#667080;
  --u-line:#d9dfe6;
  --u-bg:#eef2f5;
  --u-card:#ffffff;
  --u-shadow:0 12px 34px rgba(27,39,54,.09);
  --u-shadow-soft:0 5px 18px rgba(27,39,54,.06);
}

body.page-production-10-4{
  background:
    radial-gradient(circle at 8% 0%,rgba(223,21,29,.07),transparent 28rem),
    radial-gradient(circle at 95% 22%,rgba(20,80,163,.05),transparent 24rem),
    linear-gradient(180deg,#f8f9fb 0,#eef2f5 100%) !important;
  color:var(--u-ink) !important;
}

.page-production-10-4 .lite-page-content{
  width:min(1240px,calc(100% - 26px)) !important;
  max-width:1240px !important;
  margin:18px auto 60px !important;
}

/* Decorative hero */
.page-production-10-4 .hero{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  padding:clamp(28px,5vw,56px) !important;
  border:0 !important;
  border-radius:25px !important;
  background:
    radial-gradient(circle at 92% 12%,rgba(255,255,255,.18),transparent 18rem),
    linear-gradient(135deg,#92080e 0%,#df151d 58%,#ed333a 100%) !important;
  box-shadow:0 20px 50px rgba(116,5,12,.24) !important;
  color:#fff !important;
}

.page-production-10-4 .hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.2;
  background-image:
    linear-gradient(30deg,rgba(255,255,255,.18) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.18) 87.5%,rgba(255,255,255,.18)),
    linear-gradient(150deg,rgba(255,255,255,.18) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.18) 87.5%,rgba(255,255,255,.18));
  background-size:34px 58px;
}

.page-production-10-4 .hero::after{
  content:"10 / 4";
  position:absolute;
  right:-24px;
  bottom:-56px;
  z-index:-1;
  color:rgba(255,255,255,.08);
  font-size:clamp(120px,18vw,235px);
  font-weight:1000;
  line-height:1;
  letter-spacing:-.08em;
}

.page-production-10-4 .hero h1{
  max-width:880px !important;
  margin:.15em 0 .2em !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:clamp(42px,7vw,78px) !important;
  line-height:.96 !important;
  letter-spacing:-.045em !important;
  font-weight:1000 !important;
}

.page-production-10-4 .hero .lead{
  max-width:880px !important;
  margin:0 0 24px !important;
  color:rgba(255,255,255,.94) !important;
  -webkit-text-fill-color:rgba(255,255,255,.94) !important;
  font-size:clamp(15px,2vw,19px) !important;
  line-height:1.65 !important;
}

.page-production-10-4 .kicker{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:12px !important;
  font-weight:1000 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}

.page-production-10-4 .kicker::before{
  content:"";
  width:30px;
  height:4px;
  border-radius:999px;
  background:#fff;
}

/* Hero buttons */
.page-production-10-4 .btnrow{
  display:flex !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}

.page-production-10-4 .btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:44px !important;
  padding:10px 15px !important;
  border:2px solid rgba(255,255,255,.9) !important;
  border-radius:999px !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:1000 !important;
  transition:transform .15s ease,box-shadow .15s ease !important;
}

.page-production-10-4 .btn:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 8px 20px rgba(52,0,4,.24) !important;
}

.page-production-10-4 .btn-primary{
  background:#fff !important;
  color:var(--u-red-dark) !important;
  -webkit-text-fill-color:var(--u-red-dark) !important;
}

.page-production-10-4 .btn-outline{
  background:rgba(255,255,255,.09) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

/* Top summary cards */
.page-production-10-4 .grid.cards{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  margin:18px 0 26px !important;
}

.page-production-10-4 .grid.cards .card{
  position:relative !important;
  overflow:hidden !important;
  min-height:170px !important;
  margin:0 !important;
  padding:22px !important;
  background:#fff !important;
  border:1px solid var(--u-line) !important;
  border-radius:19px !important;
  box-shadow:var(--u-shadow-soft) !important;
  transition:transform .16s ease,box-shadow .16s ease !important;
}

.page-production-10-4 .grid.cards .card:hover{
  transform:translateY(-3px) !important;
  box-shadow:var(--u-shadow) !important;
}

.page-production-10-4 .grid.cards .card::after{
  position:absolute;
  right:13px;
  bottom:-18px;
  color:rgba(32,33,36,.055);
  font-size:76px;
  font-weight:1000;
  line-height:1;
}

.page-production-10-4 .grid.cards .card:nth-child(1){border-top:7px solid var(--u-green)!important}
.page-production-10-4 .grid.cards .card:nth-child(2){border-top:7px solid var(--u-purple)!important}
.page-production-10-4 .grid.cards .card:nth-child(3){border-top:7px solid var(--u-gold)!important}
.page-production-10-4 .grid.cards .card:nth-child(4){border-top:7px solid var(--u-blue)!important}
.page-production-10-4 .grid.cards .card:nth-child(1)::after{content:"☀"}
.page-production-10-4 .grid.cards .card:nth-child(2)::after{content:"☾"}
.page-production-10-4 .grid.cards .card:nth-child(3)::after{content:"20"}
.page-production-10-4 .grid.cards .card:nth-child(4)::after{content:"AA"}

.page-production-10-4 .grid.cards strong{
  position:relative;
  z-index:1;
  display:block !important;
  margin:12px 0 7px !important;
  color:var(--u-ink) !important;
  font-size:clamp(25px,3vw,34px) !important;
  font-weight:1000 !important;
  line-height:1.05 !important;
}

.page-production-10-4 .grid.cards p{
  position:relative;
  z-index:1;
  margin:0 !important;
  color:var(--u-muted) !important;
  font-size:14px !important;
  line-height:1.5 !important;
}

.page-production-10-4 .tag{
  position:relative;
  z-index:1;
  display:inline-flex !important;
  align-items:center !important;
  min-height:28px !important;
  padding:5px 10px !important;
  border-radius:999px !important;
  font-size:11px !important;
  font-weight:1000 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}

/* General sections */
.page-production-10-4 .section{
  position:relative !important;
  margin:22px 0 !important;
  padding:clamp(22px,3vw,32px) !important;
  background:rgba(255,255,255,.97) !important;
  border:1px solid var(--u-line) !important;
  border-radius:21px !important;
  box-shadow:var(--u-shadow-soft) !important;
}

.page-production-10-4 .section::before{
  content:"";
  position:absolute;
  left:0;
  top:22px;
  bottom:22px;
  width:5px;
  border-radius:0 999px 999px 0;
  background:var(--section-accent,var(--u-red));
}

.page-production-10-4 .section[data-theme="green"]{--section-accent:var(--u-green)}
.page-production-10-4 .section[data-theme="purple"]{--section-accent:var(--u-purple)}
.page-production-10-4 .section[data-theme="blue"]{--section-accent:var(--u-blue)}
.page-production-10-4 .section[data-theme="gold"]{--section-accent:var(--u-gold)}
.page-production-10-4 .section[data-theme="teal"]{--section-accent:var(--u-teal)}
.page-production-10-4 .section[data-theme="red"]{--section-accent:var(--u-red)}
.page-production-10-4 .section[data-theme="orange"]{--section-accent:var(--u-orange)}

.page-production-10-4 .section > h2,
.page-production-10-4 .section article > h2,
.page-production-10-4 .section > h3{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin:0 0 18px !important;
  color:var(--u-ink) !important;
  font-size:clamp(24px,3vw,36px) !important;
  line-height:1.1 !important;
  letter-spacing:-.025em !important;
  font-weight:1000 !important;
}

.page-production-10-4 .section-heading-icon{
  display:inline-grid !important;
  place-items:center !important;
  flex:0 0 45px !important;
  width:45px !important;
  height:45px !important;
  border-radius:13px !important;
  background:color-mix(in srgb,var(--section-accent,var(--u-red)) 13%,white) !important;
  color:var(--section-accent,var(--u-red)) !important;
}

.page-production-10-4 .section-heading-icon svg{
  width:25px !important;
  height:25px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

/* Colour key */
.page-production-10-4 .legend{
  display:flex !important;
  gap:9px !important;
  flex-wrap:wrap !important;
}

.page-production-10-4 .legend > span{
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  min-height:36px !important;
  padding:8px 11px !important;
  background:#f7f8fa !important;
  border:1px solid #e1e5ea !important;
  border-radius:11px !important;
  color:#38424f !important;
  font-size:12px !important;
  font-weight:900 !important;
  box-shadow:0 2px 7px rgba(27,39,54,.035) !important;
}

.page-production-10-4 .legend .dot{
  width:14px !important;
  height:14px !important;
  flex:0 0 14px !important;
  border:1px solid rgba(0,0,0,.12) !important;
  border-radius:4px !important;
}

/* Important source notice */
.page-production-10-4 .notice.conflict{
  position:relative !important;
  overflow:hidden !important;
  margin:18px 0 0 !important;
  padding:18px 18px 18px 58px !important;
  background:linear-gradient(135deg,#fff8df,#fff3bd) !important;
  border:1px solid #ebcf73 !important;
  border-left:0 !important;
  border-radius:14px !important;
  color:#55410d !important;
  box-shadow:none !important;
}

.page-production-10-4 .notice.conflict::before{
  content:"!";
  position:absolute;
  left:16px;
  top:16px;
  display:grid;
  place-items:center;
  width:29px;
  height:29px;
  border-radius:50%;
  background:var(--u-red);
  color:#fff;
  font-weight:1000;
}

/* Day/night split */
.page-production-10-4 .section.split{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.page-production-10-4 .section.split::before{
  display:none !important;
}

.page-production-10-4 .section.split > article{
  position:relative !important;
  overflow:hidden !important;
  padding:26px !important;
  background:#fff !important;
  border:1px solid var(--u-line) !important;
  border-radius:21px !important;
  box-shadow:var(--u-shadow-soft) !important;
}

.page-production-10-4 .section.split > article::after{
  position:absolute;
  right:-6px;
  top:-16px;
  font-size:94px;
  line-height:1;
  color:rgba(32,33,36,.045);
}

.page-production-10-4 .section.split > article:first-child{
  border-top:8px solid var(--u-green) !important;
  --section-accent:var(--u-green);
}

.page-production-10-4 .section.split > article:last-child{
  border-top:8px solid var(--u-purple) !important;
  --section-accent:var(--u-purple);
}

.page-production-10-4 .section.split > article:first-child::after{content:"☀"}
.page-production-10-4 .section.split > article:last-child::after{content:"☾"}

.page-production-10-4 .section.split > article h2{
  position:relative;
  z-index:1;
  margin:0 0 16px !important;
  color:var(--section-accent) !important;
  font-size:clamp(23px,3vw,32px) !important;
  font-weight:1000 !important;
}

.page-production-10-4 .section ul{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

.page-production-10-4 .section li{
  position:relative !important;
  margin:0 !important;
  padding:10px 5px 10px 35px !important;
  border-bottom:1px solid #edf0f3 !important;
  color:#303945 !important;
  font-size:14px !important;
  line-height:1.52 !important;
}

.page-production-10-4 .section li:last-child{
  border-bottom:0 !important;
}

.page-production-10-4 .section li::before{
  content:"✓";
  position:absolute;
  left:4px;
  top:10px;
  display:grid;
  place-items:center;
  width:21px;
  height:21px;
  border-radius:50%;
  background:color-mix(in srgb,var(--section-accent,var(--u-green)) 13%,white);
  color:var(--section-accent,var(--u-green));
  font-size:12px;
  font-weight:1000;
}

/* Rules panel */
.page-production-10-4 .section[data-section="rules"]{
  background:
    radial-gradient(circle at 100% 0%,rgba(20,80,163,.06),transparent 18rem),
    #fff !important;
}

/* FAQ */
.page-production-10-4 #faq,
.page-production-10-4 .section[data-section="faq"]{
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(135deg,rgba(223,21,29,.35),rgba(20,80,163,.28)) border-box !important;
  border:2px solid transparent !important;
}

.page-production-10-4 #faq details,
.page-production-10-4 .section[data-section="faq"] details{
  overflow:hidden !important;
  margin:10px 0 !important;
  background:#fff !important;
  border:1px solid #dbe1e7 !important;
  border-radius:14px !important;
  box-shadow:0 4px 13px rgba(27,39,54,.045) !important;
}

.page-production-10-4 #faq summary,
.page-production-10-4 .section[data-section="faq"] summary{
  position:relative !important;
  display:block !important;
  min-height:54px !important;
  padding:16px 56px 16px 18px !important;
  list-style:none !important;
  cursor:pointer !important;
  color:#28313d !important;
  font-size:14px !important;
  font-weight:1000 !important;
  line-height:1.4 !important;
}

.page-production-10-4 #faq summary::-webkit-details-marker,
.page-production-10-4 .section[data-section="faq"] summary::-webkit-details-marker{
  display:none !important;
}

.page-production-10-4 #faq summary::after,
.page-production-10-4 .section[data-section="faq"] summary::after{
  content:"+";
  position:absolute;
  right:17px;
  top:50%;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:#fff0f1;
  color:var(--u-red-dark);
  font-size:22px;
  font-weight:1000;
}

.page-production-10-4 #faq details[open] summary,
.page-production-10-4 .section[data-section="faq"] details[open] summary{
  background:linear-gradient(135deg,var(--u-red-dark),var(--u-red)) !important;
  color:#fff !important;
}

.page-production-10-4 #faq details[open] summary::after,
.page-production-10-4 .section[data-section="faq"] details[open] summary::after{
  content:"−";
  background:#fff !important;
  color:var(--u-red-dark) !important;
}

.page-production-10-4 #faq details > div,
.page-production-10-4 .section[data-section="faq"] details > div{
  padding:17px 19px 19px !important;
  background:#fff !important;
}

/* Christmas */
.page-production-10-4 #christmas,
.page-production-10-4 .section[data-section="christmas"]{
  background:
    radial-gradient(circle at 100% 0%,rgba(148,97,0,.08),transparent 20rem),
    linear-gradient(180deg,#fff,#fffdf8) !important;
}

.page-production-10-4 #christmas .split,
.page-production-10-4 .section[data-section="christmas"] .split{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
}

.page-production-10-4 #christmas .card,
.page-production-10-4 .section[data-section="christmas"] .card{
  position:relative !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:23px !important;
  border:1px solid var(--u-line) !important;
  border-radius:17px !important;
  background:#fff !important;
}

.page-production-10-4 #christmas .card:first-child,
.page-production-10-4 .section[data-section="christmas"] .card:first-child{
  border-top:7px solid var(--u-green) !important;
}

.page-production-10-4 #christmas .card:last-child,
.page-production-10-4 .section[data-section="christmas"] .card:last-child{
  border-top:7px solid var(--u-blue) !important;
}

/* Paid hours key */
.page-production-10-4 .paid-hours-intro{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:10px !important;
  margin:18px 0 !important;
}

.page-production-10-4 .paid-key{
  min-height:112px !important;
  padding:16px !important;
  border:1px solid var(--u-line) !important;
  border-radius:14px !important;
  background:#fff !important;
  color:var(--u-ink) !important;
  font-size:20px !important;
  font-weight:1000 !important;
  box-shadow:0 4px 14px rgba(27,39,54,.055) !important;
}

.page-production-10-4 .paid-key small{
  display:block !important;
  margin-top:8px !important;
  color:var(--u-muted) !important;
  font-size:11px !important;
  line-height:1.45 !important;
  font-weight:700 !important;
}

.page-production-10-4 .key-basic{border-top:6px solid var(--u-green)!important}
.page-production-10-4 .key-ot1{border-top:6px solid var(--u-gold)!important}
.page-production-10-4 .key-ot2{border-top:6px solid var(--u-red)!important}
.page-production-10-4 .key-rest{border-top:6px solid var(--u-purple)!important}
.page-production-10-4 .key-time{border-top:6px solid var(--u-blue)!important}

/* Paid hour cards */
.page-production-10-4 .paid-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
}

.page-production-10-4 .paid-card{
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid var(--u-line) !important;
  border-radius:19px !important;
  box-shadow:var(--u-shadow-soft) !important;
}

.page-production-10-4 .paid-card:last-child:nth-child(odd){
  grid-column:1/-1 !important;
}

.page-production-10-4 .paid-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  min-height:80px !important;
  padding:18px 20px !important;
  background:
    linear-gradient(135deg,#252d38,#414b58) !important;
  color:#fff !important;
}

.page-production-10-4 .paid-head h3{
  margin:0 !important;
  color:#fff !important;
  font-size:21px !important;
  font-weight:1000 !important;
}

.page-production-10-4 .shift-pill{
  display:inline-flex !important;
  padding:6px 10px !important;
  border:1px solid rgba(255,255,255,.26) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.13) !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:1000 !important;
  white-space:nowrap !important;
}

.page-production-10-4 .paid-body{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

.page-production-10-4 .paid-cell{
  min-width:0 !important;
  padding:18px !important;
  border-right:1px solid #e5e8ec !important;
  border-bottom:1px solid #e5e8ec !important;
}

.page-production-10-4 .paid-cell:nth-child(3){
  border-right:0 !important;
}

.page-production-10-4 .paid-cell.restday{
  grid-column:1/-1 !important;
  border-right:0 !important;
  border-bottom:0 !important;
  background:
    linear-gradient(135deg,#fbf8ff,#f7f3fc) !important;
}

.page-production-10-4 .paid-cell h4{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 0 9px !important;
  color:#303944 !important;
  font-size:12px !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
}

.page-production-10-4 .hours{
  display:block !important;
  margin-bottom:10px !important;
  color:var(--u-ink) !important;
  font-size:28px !important;
  line-height:1 !important;
  font-weight:1000 !important;
}

.page-production-10-4 .line{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  margin-top:6px !important;
}

.page-production-10-4 .chip{
  display:inline-flex !important;
  align-items:center !important;
  min-height:26px !important;
  padding:4px 8px !important;
  border-radius:8px !important;
  font-size:10px !important;
  font-weight:1000 !important;
  white-space:nowrap !important;
}

.page-production-10-4 .chip-time{background:var(--u-blue-soft)!important;color:var(--u-blue)!important}
.page-production-10-4 .chip-basic{background:var(--u-green-soft)!important;color:var(--u-green)!important}
.page-production-10-4 .chip-ot1{background:var(--u-gold-soft)!important;color:#755000!important}
.page-production-10-4 .chip-ot2{background:#fde8e9!important;color:var(--u-red-dark)!important}

/* Comparison table */
.page-production-10-4 .table-scroll,
.page-production-10-4 .table-wrap{
  overflow:auto !important;
  margin-top:20px !important;
  border:1px solid var(--u-line) !important;
  border-radius:15px !important;
  background:#fff !important;
  box-shadow:0 4px 14px rgba(27,39,54,.04) !important;
}

.page-production-10-4 .table-scroll table,
.page-production-10-4 .table-wrap table{
  width:100% !important;
  min-width:980px !important;
  border-collapse:collapse !important;
  background:#fff !important;
}

.page-production-10-4 .table-scroll th,
.page-production-10-4 .table-wrap th{
  position:sticky !important;
  top:0 !important;
  z-index:2 !important;
  padding:14px !important;
  background:linear-gradient(135deg,#2c3440,#424c59) !important;
  color:#fff !important;
  border-right:1px solid rgba(255,255,255,.12) !important;
  text-align:left !important;
  font-size:12px !important;
  font-weight:1000 !important;
}

.page-production-10-4 .table-scroll td,
.page-production-10-4 .table-wrap td{
  padding:14px !important;
  border-right:1px solid #e5e8ec !important;
  border-bottom:1px solid #e5e8ec !important;
  color:#37404c !important;
  font-size:12px !important;
  line-height:1.55 !important;
  vertical-align:top !important;
}

.page-production-10-4 .table-scroll tbody tr:nth-child(even) td,
.page-production-10-4 .table-wrap tbody tr:nth-child(even) td{
  background:#f8f9fb !important;
}

.page-production-10-4 .table-scroll tbody tr:hover td,
.page-production-10-4 .table-wrap tbody tr:hover td{
  background:#fff7d9 !important;
}

/* Remove empty visual shells */
.page-production-10-4 .section:empty,
.page-production-10-4 .card:empty{
  display:none !important;
}

/* Fallback: style plain paid-hours content when original component classes are missing */
.page-production-10-4 .section[data-section="paid-hours"] > p + div,
.page-production-10-4 .section[data-section="paid-hours"] > p + section{
  margin-top:15px !important;
}

.page-production-10-4 .section[data-section="paid-hours"] h3{
  margin:24px 0 8px !important;
  padding:13px 16px !important;
  border-left:5px solid var(--u-teal) !important;
  border-radius:10px !important;
  background:var(--u-teal-soft) !important;
  color:#0c5d57 !important;
  font-size:21px !important;
  font-weight:1000 !important;
}

.page-production-10-4 .section[data-section="paid-hours"] h4{
  display:inline-flex !important;
  align-items:center !important;
  margin:12px 8px 8px 0 !important;
  padding:7px 10px !important;
  border-radius:999px !important;
  background:#eef1f5 !important;
  color:#35404c !important;
  font-size:12px !important;
  font-weight:1000 !important;
}

/* Responsive */
@media(max-width:1000px){
  .page-production-10-4 .grid.cards{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .page-production-10-4 .paid-hours-intro{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  .page-production-10-4 .paid-grid{
    grid-template-columns:1fr !important;
  }

  .page-production-10-4 .paid-card:last-child:nth-child(odd){
    grid-column:auto !important;
  }
}

@media(max-width:760px){
  .page-production-10-4 .lite-page-content{
    width:min(100% - 14px,1240px) !important;
    margin-top:8px !important;
  }

  .page-production-10-4 .section.split,
  .page-production-10-4 #christmas .split,
  .page-production-10-4 .section[data-section="christmas"] .split{
    grid-template-columns:1fr !important;
  }

  .page-production-10-4 .paid-hours-intro{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .page-production-10-4 .paid-body{
    grid-template-columns:1fr !important;
  }

  .page-production-10-4 .paid-cell,
  .page-production-10-4 .paid-cell:nth-child(3){
    border-right:0 !important;
  }

  .page-production-10-4 .paid-cell.restday{
    grid-column:auto !important;
  }

  .page-production-10-4 .paid-head{
    align-items:flex-start !important;
    flex-direction:column !important;
  }
}

@media(max-width:520px){
  .page-production-10-4 .grid.cards,
  .page-production-10-4 .paid-hours-intro{
    grid-template-columns:1fr !important;
  }

  .page-production-10-4 .hero,
  .page-production-10-4 .section,
  .page-production-10-4 .section.split > article{
    border-radius:16px !important;
  }

  .page-production-10-4 .btn{
    width:100% !important;
  }

  .page-production-10-4 .section-heading-icon{
    width:39px !important;
    height:39px !important;
    flex-basis:39px !important;
  }
}

@media print{
  body.page-production-10-4{
    background:#fff !important;
  }

  .page-production-10-4 .lite-page-content{
    width:100% !important;
    margin:0 !important;
  }

  .page-production-10-4 .hero,
  .page-production-10-4 .section,
  .page-production-10-4 .grid.cards .card,
  .page-production-10-4 .paid-card{
    box-shadow:none !important;
    break-inside:avoid !important;
  }

  .page-production-10-4 .btnrow{
    display:none !important;
  }
}
