/* LuckyWeb 2.1: shared premium surface. The glossary's readable card style is the reference. */
body.lw-premium-site :is(.problem-wrap,#sluzby){position:relative;isolation:isolate;overflow:hidden}
body.lw-premium-site .problem-wrap{background:radial-gradient(ellipse 45% 82% at 9% 16%,rgba(55,199,114,.14),transparent 74%),linear-gradient(180deg,#10251a,#0c1e16)}
body.lw-premium-site #sluzby{background:radial-gradient(ellipse 44% 70% at 91% 12%,rgba(69,198,124,.15),transparent 75%),linear-gradient(180deg,#112b1e,#0b1d15)}
body.lw-premium-site :is(.problem-wrap,#sluzby) .container{position:relative;z-index:1}
body.lw-premium-site :is(.problem-wrap,#sluzby) .section-head{margin-bottom:0}
body.lw-premium-site :is(.problem-wrap,#sluzby) h2{margin-bottom:14px;letter-spacing:-.04em}
body.lw-premium-site :is(.problem-wrap,#sluzby) .lw-section-intro{max-width:775px;margin:10px 0 25px;font-size:clamp(14px,1.4vw,16px);line-height:1.7;color:#bacdc0}
body.lw-premium-site :is(.problem-wrap,#sluzby) .lw-polished-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;margin-top:21px!important}
body.lw-premium-site :is(.problem-wrap,#sluzby) .lw-card-polish{
 position:relative;display:flex;flex-direction:column;align-items:flex-start;
 min-width:0;min-height:221px;padding:21px 19px 22px!important;
 border:1px solid rgba(180,230,193,.25)!important;border-radius:15px!important;
 background:linear-gradient(155deg,rgba(25,57,40,.97),rgba(12,34,25,.98))!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 34px rgba(0,0,0,.13)!important;
 transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
body.lw-premium-site :is(.problem-wrap,#sluzby) .lw-card-polish .lw-card-code{
 display:inline-flex;align-items:center;min-height:27px;
 padding:6px 9px;margin-bottom:20px;max-width:calc(100% - 45px);
 color:#53e994;background:rgba(22,201,90,.075);
 border:1px solid rgba(48,207,106,.3);border-radius:99px;
 font-size:10px;font-weight:900;letter-spacing:.08em;line-height:1.1;
}
body.lw-premium-site :is(.problem-wrap,#sluzby) .lw-card-polish .icon{
 position:absolute!important;top:19px;right:18px;display:grid;place-items:center;
 width:33px!important;height:33px!important;min-height:0!important;
 padding:5px!important;margin:0!important;border:1px solid rgba(79,231,128,.16)!important;
 border-radius:9px!important;background:rgba(20,63,36,.17)!important;
 color:#8dfab4!important;
}
body.lw-premium-site :is(.problem-wrap,#sluzby) .lw-card-polish .icon svg{width:21px!important;height:21px!important}
body.lw-premium-site :is(.problem-wrap,#sluzby) .lw-card-polish h3{
 margin:0 0 9px!important;font-size:clamp(15px,1.35vw,18px)!important;letter-spacing:-.025em;
 line-height:1.25!important;font-weight:820;color:#f5fff8;
}
body.lw-premium-site :is(.problem-wrap,#sluzby) .lw-card-polish p{
 display:block!important;margin:0!important;font-size:clamp(12px,1vw,14px)!important;
 line-height:1.62!important;color:#bbc8c0!important;max-width:100%;
}
body.lw-premium-site .problem-wrap .problem-note{margin-top:24px}
body.lw-premium-site .problem-wrap .problem-note span{color:#9efac1}
@media(hover:hover) and (pointer:fine){
 body.lw-premium-site :is(.problem-wrap,#sluzby) .lw-card-polish:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(112,253,164,.42)!important;
  background:linear-gradient(155deg,rgba(22,53,33,.95),rgba(7,19,12,.99))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.24),0 0 21px rgba(66,211,119,.085),inset 0 1px 0 rgba(194,255,212,.055)!important;
 }
}
@media(max-width:1000px){body.lw-premium-site :is(.problem-wrap,#sluzby) .lw-polished-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 body.lw-premium-site :is(.problem-wrap,#sluzby) .lw-polished-grid{grid-template-columns:1fr!important;gap:10px!important;margin-top:17px!important}
 body.lw-premium-site :is(.problem-wrap,#sluzby) .lw-card-polish{min-height:0;padding:18px!important}
 body.lw-premium-site :is(.problem-wrap,#sluzby) .lw-card-polish h3{font-size:16px!important}
 body.lw-premium-site :is(.problem-wrap,#sluzby) .lw-card-polish p{font-size:13px!important}
 body.lw-premium-site :is(.problem-wrap,#sluzby) .lw-section-intro{font-size:14px}
}
@media(prefers-reduced-motion:reduce){body.lw-premium-site :is(.problem-wrap,#sluzby) .lw-card-polish{transition:none!important;transform:none!important}}

/* LuckyWork / plain-language product card and custom vector icon system */
body.lw-premium-site .lw-software-promo .lw-promo-lead{line-height:1.65;max-width:590px}
/* Clear, high-contrast explanation: dark surface, readable white body, mint heading. */
body.lw-premium-site .lw-software-promo .lw-promo-simple-example{
  margin:19px 0;
  padding:17px 19px;
  border:1px solid rgba(115,244,166,.38);
  border-left:4px solid #63f6a3;
  border-radius:12px;
  background:linear-gradient(125deg,#07130d 0%,#0a1d13 100%);
  box-shadow:0 13px 30px rgba(0,0,0,.29),inset 0 1px 0 rgba(255,255,255,.045);
  color:#f1fff6;
  font-size:clamp(14px,1.1vw,16px);
  line-height:1.74;
}
body.lw-premium-site .lw-software-promo .lw-promo-simple-example strong{color:#86ffb7;font-weight:850}
body.lw-premium-site .lw-software-promo .lw-promo-simple-example em{font-style:normal;color:#dcebe1}
@media(max-width:560px){
  body.lw-premium-site .lw-software-promo .lw-promo-simple-example{padding:15px 16px;font-size:14px;line-height:1.66}
}
body.lw-premium-site .lw-software-promo .lw-promo-dashboard{min-width:0;overflow:hidden;border:1px solid rgba(122,255,172,.28);border-radius:22px;background:linear-gradient(155deg,#102b1b,#05130b 70%);box-shadow:0 24px 54px rgba(0,0,0,.35),0 0 30px rgba(32,184,90,.08)}
body.lw-premium-site .lw-software-promo .lw-promo-windowbar{display:flex;align-items:center;gap:6px;padding:11px 14px;border-bottom:1px solid rgba(120,218,153,.13);background:rgba(5,20,11,.56)}
body.lw-premium-site .lw-software-promo .lw-promo-windowbar>b{font-size:10px;letter-spacing:.08em;margin-left:5px;color:#c8e3cc}
body.lw-premium-site .lw-software-promo .lw-promo-windowbar>i{margin-left:auto;white-space:nowrap;font-size:9px;color:#92dab0}
body.lw-premium-site .lw-software-promo .lw-promo-dashboard-main{display:block!important;padding:15px!important}
body.lw-premium-site .lw-software-promo .lw-promo-core{display:flex!important;flex-direction:column!important;gap:9px;align-items:stretch!important;padding:18px!important;border:1px solid rgba(109,247,162,.31)!important;border-radius:15px!important;background:radial-gradient(ellipse at 88% -25%,rgba(87,254,148,.22),transparent 60%),linear-gradient(135deg,#174d2c,#082216)!important;box-shadow:inset 0 1px 0 rgba(244,255,247,.09),0 12px 30px rgba(0,0,0,.18)!important}
.lw-promo-core-title{display:flex;align-items:center;gap:12px;min-width:0}
.lw-promo-core-title img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(99,255,146,.21))}
.lw-promo-core-title>div{display:flex;min-width:0;flex-direction:column;gap:2px}
body.lw-premium-site .lw-software-promo .lw-promo-core-title small{font-size:9px;letter-spacing:.09em;color:#bafed0}
body.lw-premium-site .lw-software-promo .lw-promo-core-title strong{font-size:clamp(20px,2.1vw,29px);line-height:1.12;letter-spacing:-.045em;color:#f3fff5}
.lw-promo-core-title em{font-style:normal;color:#7cffb0}
body.lw-premium-site .lw-software-promo .lw-promo-core p{margin:3px 0 0;font-size:12px;line-height:1.53;color:#d0e9d8}
.lw-promo-core-pills{display:flex;gap:5px;flex-wrap:wrap}
body.lw-premium-site .lw-software-promo .lw-promo-core-pills span{display:inline-flex;padding:5px 8px;border-radius:6px;background:rgba(4,31,16,.47);border:1px solid rgba(160,255,189,.16);color:#dcffe8;font-size:10px}
.lw-promo-module-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px;align-items:center;margin:16px 0 9px}
.lw-promo-module-head strong{font-size:13px;color:#f3fff7}
.lw-promo-module-head small{font-size:10px;color:#9ccbab}
body.lw-premium-site .lw-software-promo .lw-promo-module-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin:0!important;padding:0!important}
body.lw-premium-site .lw-software-promo a.lw-promo-module{display:flex!important;align-items:center;gap:8px;min-width:0;min-height:48px;padding:6px 8px!important;border-radius:10px!important;border:1px solid rgba(106,219,141,.17)!important;background:linear-gradient(110deg,rgba(10,38,20,.8),rgba(4,18,10,.92))!important;color:#edfdf1!important;text-decoration:none;transition:transform .18s,border-color .18s,background .18s}
.lw-promo-module img{width:32px;height:32px;flex:none;object-fit:contain}
.lw-promo-module span{display:flex;flex-direction:column;min-width:0;gap:2px}
.lw-promo-module b{font-size:11px;font-weight:800;line-height:1.2}
.lw-promo-module small{font-size:9px;line-height:1.25;color:#a5c7b1}
body.lw-premium-site .lw-software-promo a.lw-promo-module:hover{transform:translateY(-2px);border-color:rgba(111,255,159,.46)!important;background:linear-gradient(110deg,#154d2a,#081d11)!important}
body.lw-premium-site .lw-software-promo .lw-promo-metrics{margin-top:0!important;padding:12px 13px!important}
body.lw-premium-site .lw-software-promo .lw-promo-metrics div span{font-size:10px;line-height:1.2}
.lw-promo-dashboard-note{margin:0!important;padding:8px 14px 12px!important;color:#a6c7b1!important;font-size:10px!important;line-height:1.5!important}
body.lw-premium-work .lw-core-plain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:29px}
body.lw-premium-work .lw-core-plain>div{padding:21px;border:1px solid rgba(124,250,169,.20);border-radius:16px;background:linear-gradient(160deg,#112b1b,#07160d);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.lw-core-plain small{display:block;color:#88fcb6;font-size:10px;font-weight:800;letter-spacing:.1em;margin-bottom:12px}
.lw-core-plain strong{display:block;font-size:18px;line-height:1.26;letter-spacing:-.025em;color:#ecfff3}
.lw-core-plain p{font-size:13px;color:#bed5c5;line-height:1.6;margin:9px 0 0}
body.lw-premium-work .ecosystem-story__core{background:radial-gradient(circle at 90% 0%,rgba(98,255,154,.18),transparent 57%),linear-gradient(145deg,#153c25,#07160f);box-shadow:0 18px 55px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.07)}
body.lw-premium-work .ecosystem-story__core .lw-core-mark{display:block;width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 0 13px rgba(95,251,146,.3))}
body.lw-premium-work .ecosystem-story__module .lw-module-icon{width:52px;height:52px;object-fit:contain;display:block;margin-bottom:4px}
@media(max-width:800px){body.lw-premium-work .lw-core-plain{grid-template-columns:1fr}.lw-core-plain p{font-size:14px}}
@media(max-width:560px){body.lw-premium-site .lw-software-promo .lw-promo-dashboard-main{padding:9px!important}body.lw-premium-site .lw-software-promo .lw-promo-core{padding:14px!important}.lw-promo-module img{width:28px;height:28px}.lw-promo-module b{font-size:10px}.lw-promo-module small{font-size:9px}body.lw-premium-site .lw-software-promo a.lw-promo-module{min-height:45px;padding:5px!important}.lw-promo-module-head{display:block}.lw-promo-module-head small{display:block;margin-top:3px}}
@media(prefers-reduced-motion:reduce){body.lw-premium-site .lw-software-promo a.lw-promo-module{transition:none!important;transform:none!important}}

/* CORE identity v2.2: a sharp four-leaf emblem and a clearly spaced, high-contrast wordmark. */
body.lw-premium-site .lw-software-promo .lw-promo-core{
  padding:20px!important;
  gap:13px!important;
  background:
    radial-gradient(ellipse 72% 110% at 94% -38%,rgba(112,255,174,.18),transparent 85%),
    linear-gradient(148deg,#103c24 0%,#072115 100%)!important;
  border-color:rgba(120,255,173,.37)!important;
  box-shadow:inset 0 1px 0 rgba(241,255,246,.09),0 16px 38px rgba(0,0,0,.23)!important;
}
body.lw-premium-site .lw-software-promo .lw-promo-core-title{
  display:flex;align-items:center;gap:15px;min-width:0;
  padding-bottom:16px;
  border-bottom:1px solid rgba(162,255,188,.15);
}
body.lw-premium-site .lw-software-promo .lw-promo-core-emblem{
  position:relative;isolation:isolate;display:grid;place-items:center;flex:none;
  width:68px;height:68px;border-radius:19px;
  border:1px solid rgba(155,255,193,.31);
  background:radial-gradient(circle at 35% 18%,rgba(76,223,133,.17),transparent 69%),linear-gradient(145deg,#0c3420,#062013);
  box-shadow:inset 0 1px 0 rgba(250,255,250,.13),0 10px 24px rgba(0,0,0,.26),0 0 20px rgba(70,238,126,.055);
}
body.lw-premium-site .lw-software-promo .lw-promo-core-emblem::after{
  content:"";position:absolute;inset:6px;border:1px solid rgba(148,255,185,.07);border-radius:13px;pointer-events:none;
}
body.lw-premium-site .lw-software-promo .lw-promo-core-emblem img{
  display:block;position:relative;width:49px;height:49px;max-width:unset;object-fit:contain;
  filter:drop-shadow(0 4px 12px rgba(52,227,113,.16));
}
body.lw-premium-site .lw-software-promo .lw-promo-core-identity{
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-width:0;
}
body.lw-premium-site .lw-software-promo .lw-promo-core-identity small{
  display:block;font-size:10px;letter-spacing:.13em;color:#a7f4c2;font-weight:850;line-height:1.3;
}
body.lw-premium-site .lw-software-promo .lw-promo-core-identity strong{
  display:block;font-size:clamp(21px,2.1vw,27px);line-height:1.03;letter-spacing:-.06em;font-weight:900;color:#f6fff8;
  white-space:normal;text-wrap:pretty;
}
body.lw-premium-site .lw-software-promo .lw-promo-core-identity strong span{color:#f5fff7}
body.lw-premium-site .lw-software-promo .lw-promo-core-identity strong em{
  font-style:normal;color:#81ffc0;text-shadow:0 0 19px rgba(80,255,148,.13);
}
body.lw-premium-site .lw-software-promo .lw-promo-core-tagline{
  display:block;color:#c8e8d3;font-size:11px;font-weight:550;line-height:1.45;
}
body.lw-premium-site .lw-software-promo .lw-promo-core>p{
  margin:0!important;color:#e0f6e8!important;font-size:12px!important;line-height:1.6!important;
}
@media(max-width:560px){
  body.lw-premium-site .lw-software-promo .lw-promo-core{padding:14px!important}
  body.lw-premium-site .lw-software-promo .lw-promo-core-title{gap:11px;padding-bottom:12px}
  body.lw-premium-site .lw-software-promo .lw-promo-core-emblem{width:54px;height:54px;border-radius:15px}
  body.lw-premium-site .lw-software-promo .lw-promo-core-emblem img{width:39px;height:39px}
  body.lw-premium-site .lw-software-promo .lw-promo-core-identity strong{font-size:clamp(18px,5.2vw,23px)}
  body.lw-premium-site .lw-software-promo .lw-promo-core-identity small{font-size:9px;letter-spacing:.075em}
  body.lw-premium-site .lw-software-promo .lw-promo-core-tagline{font-size:10px}
}


/* LuckyWork CORE 3.0: glossary-inspired, high-contrast hierarchy and full header redesign. */
body.lw-premium-site .lw-software-promo .lw-promo-dashboard .lw-promo-core--explained{
  display:block!important;min-width:0!important;max-width:100%;
  padding:20px!important;border-radius:18px!important;
  border:1px solid rgba(109,232,154,.40)!important;
  background:linear-gradient(147deg,#11241a 0%,#08140e 66%,#07120c 100%)!important;
  box-shadow:0 19px 43px rgba(0,0,0,.28),inset 0 1px 0 rgba(248,255,248,.06)!important;
}
body.lw-premium-site .lw-software-promo .lw-promo-core--explained .lw-promo-core-header{
  display:flex;align-items:flex-start;gap:17px;min-width:0;
  padding:0 0 20px;margin:0 0 18px;
  border-bottom:1px solid rgba(162,255,190,.16);
}
body.lw-premium-site .lw-software-promo .lw-promo-core--explained .lw-promo-core-emblem{
  display:grid;place-items:center;position:relative;flex:0 0 74px;
  width:74px;height:74px;border-radius:18px;
  border:1px solid rgba(134,247,173,.34);
  background:radial-gradient(circle at 33% 18%,rgba(112,241,151,.17),transparent 69%),linear-gradient(142deg,#133d25,#071b11);
  box-shadow:0 12px 27px rgba(0,0,0,.23),inset 0 1px 0 rgba(244,255,246,.09);
}
body.lw-premium-site .lw-software-promo .lw-promo-core--explained .lw-promo-core-emblem img{
  display:block;width:52px;height:52px;object-fit:contain;max-width:none;
  filter:drop-shadow(0 3px 13px rgba(105,250,158,.19));
}
body.lw-premium-site .lw-software-promo .lw-promo-core--explained .lw-promo-core-copy{
  display:flex;flex-direction:column;align-items:flex-start;gap:9px;flex:1 1 0;min-width:0;
}
body.lw-premium-site .lw-software-promo .lw-promo-core--explained .lw-promo-core-kicker{
  display:inline-flex;align-items:center;max-width:100%;min-height:26px;
  padding:7px 10px;border-radius:999px;
  border:1px solid rgba(108,239,154,.29);background:rgba(29,89,47,.29);
  color:#9affc5;font-size:10px;line-height:1.2;font-weight:850;letter-spacing:.085em;
}
body.lw-premium-site .lw-software-promo .lw-promo-core--explained .lw-promo-core-heading{
  display:block!important;margin:0!important;padding:0!important;max-width:100%;
  font-size:clamp(25px,2.5vw,37px)!important;line-height:1.07!important;
  color:#f7fff8!important;letter-spacing:-.06em!important;
  font-weight:900!important;overflow-wrap:normal;
}
body.lw-premium-site .lw-software-promo .lw-promo-core--explained .lw-promo-core-heading em{
  color:#81ffb5!important;font-style:normal;text-shadow:0 0 22px rgba(73,245,137,.1);
}
body.lw-premium-site .lw-software-promo .lw-promo-core--explained .lw-promo-core-lead{
  margin:0!important;max-width:58ch;color:#edf8f0!important;
  font-size:clamp(13px,1.11vw,15px)!important;line-height:1.68!important;
  text-wrap:pretty;
}
body.lw-premium-site .lw-software-promo .lw-promo-core--explained .lw-promo-core-points{
  display:grid!important;grid-template-columns:1fr;gap:9px;margin:0;padding:0;
}
body.lw-premium-site .lw-software-promo .lw-promo-core--explained .lw-promo-core-point{
  display:grid;grid-template-columns:37px minmax(0,1fr);align-items:start;
  gap:12px;padding:13px 14px;min-width:0;border-radius:13px;
  border:1px solid rgba(122,239,160,.18);
  background:linear-gradient(155deg,rgba(17,34,24,.97),rgba(7,16,12,.99));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.038);
}
body.lw-premium-site .lw-software-promo .lw-promo-core--explained .lw-promo-core-number{
  display:grid;place-items:center;width:34px;height:31px;
  border:1px solid rgba(93,224,141,.27);border-radius:9px;
  background:rgba(27,80,46,.26);color:#7effb3;
  font-size:11px;font-weight:900;letter-spacing:.08em;font-variant-numeric:tabular-nums;
}
body.lw-premium-site .lw-software-promo .lw-promo-core--explained .lw-promo-core-point>div{
  display:flex;flex-direction:column;gap:5px;min-width:0;
}
body.lw-premium-site .lw-software-promo .lw-promo-core--explained .lw-promo-core-point strong{
  display:block;color:#f5fff6!important;font-size:14px!important;line-height:1.28!important;
  font-weight:820!important;letter-spacing:-.017em;
}
body.lw-premium-site .lw-software-promo .lw-promo-core--explained .lw-promo-core-point p{
  margin:0!important;color:#cedfd3!important;font-size:12px!important;line-height:1.56!important;
}
body.lw-premium-site .lw-software-promo .lw-promo-core--explained .lw-promo-core-more{
  display:inline-flex;align-items:center;gap:9px;width:fit-content;max-width:100%;
  margin-top:17px;padding:10px 0 2px;color:#95ffc3!important;
  font-size:12px;font-weight:800;line-height:1.42;text-decoration:none;
}
body.lw-premium-site .lw-software-promo .lw-promo-core--explained .lw-promo-core-more:hover{text-decoration:underline}
body.lw-premium-site .lw-software-promo .lw-promo-core--explained .lw-promo-core-more:focus-visible{outline:2px solid #a4ffc5;outline-offset:5px}
body.lw-premium-site .lw-software-promo .lw-promo-module-head{padding-block:3px}
body.lw-premium-site .lw-software-promo .lw-promo-module-head strong{font-size:14px!important;color:#effff5!important}
body.lw-premium-site .lw-software-promo .lw-promo-module-head small{color:#b5d6bf!important}
@media(min-width:1450px){
  body.lw-premium-site .lw-software-promo .lw-promo-core--explained .lw-promo-core-points{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.lw-premium-site .lw-software-promo .lw-promo-core--explained .lw-promo-core-point{grid-template-columns:1fr;gap:9px;align-content:start}
  body.lw-premium-site .lw-software-promo .lw-promo-core--explained .lw-promo-core-point strong{font-size:13px!important}
}
@media(max-width:720px){
 body.lw-premium-site .lw-software-promo .lw-promo-dashboard .lw-promo-core--explained{padding:15px!important}
 body.lw-premium-site .lw-software-promo .lw-promo-core--explained .lw-promo-core-header{gap:12px;padding-bottom:16px;margin-bottom:14px}
 body.lw-premium-site .lw-software-promo .lw-promo-core--explained .lw-promo-core-emblem{flex-basis:58px;width:58px;height:58px;border-radius:14px}
 body.lw-premium-site .lw-software-promo .lw-promo-core--explained .lw-promo-core-emblem img{width:39px;height:39px}
 body.lw-premium-site .lw-software-promo .lw-promo-core--explained .lw-promo-core-heading{font-size:clamp(22px,5.7vw,29px)!important}
 body.lw-premium-site .lw-software-promo .lw-promo-core--explained .lw-promo-core-kicker{font-size:9px;letter-spacing:.04em}
 body.lw-premium-site .lw-software-promo .lw-promo-core--explained .lw-promo-core-lead{font-size:13px!important;line-height:1.64!important}
 body.lw-premium-site .lw-software-promo .lw-promo-core--explained .lw-promo-core-point{padding:12px 11px;gap:10px}
}
@media(max-width:390px){
 body.lw-premium-site .lw-software-promo .lw-promo-core--explained .lw-promo-core-header{display:block}
 body.lw-premium-site .lw-software-promo .lw-promo-core--explained .lw-promo-core-emblem{margin-bottom:12px}
}
@media(prefers-reduced-motion:reduce){body.lw-premium-site .lw-software-promo .lw-promo-core--explained :is(*,*::before,*::after){transition:none!important}}


/* LuckyWork homepage: balanced copy column with readable, glossary-inspired benefit list. */
body.lw-premium-site .lw-software-promo .lw-promo-copy{
  min-width:0;display:flex;flex-direction:column;align-items:stretch;
}
body.lw-premium-site .lw-software-promo .lw-promo-copy .eyebrow{align-self:flex-start}
body.lw-premium-site .lw-software-promo .lw-promo-copy .lw-promo-lead{
  max-width:60ch!important;color:#d6eadd!important;font-size:clamp(15px,1.3vw,18px)!important;line-height:1.64!important;
  text-wrap:pretty;
}
body.lw-premium-site .lw-software-promo .lw-promo-benefits{
  margin:22px 0 5px;padding:0;min-width:0;
}
body.lw-premium-site .lw-software-promo .lw-promo-benefits-heading{
  margin:0 0 12px;min-width:0;
}
body.lw-premium-site .lw-software-promo .lw-promo-benefits-eyebrow{
  display:block;color:#81f6ac;font-size:10px;line-height:1.4;letter-spacing:.12em;font-weight:850;margin-bottom:6px;
}
body.lw-premium-site .lw-software-promo .lw-promo-benefits-heading h3{
  margin:0 0 7px;color:#f3fff6;font-size:clamp(22px,2.1vw,28px);line-height:1.13;letter-spacing:-.045em;font-weight:850;
}
body.lw-premium-site .lw-software-promo .lw-promo-benefits-heading p{
  color:#cce1d3!important;margin:0!important;max-width:58ch;
  font-size:clamp(13px,1.1vw,15px)!important;line-height:1.6!important;
}
body.lw-premium-site .lw-software-promo .lw-promo-benefits-list{
  display:grid;grid-template-columns:1fr;gap:8px;
}
body.lw-premium-site .lw-software-promo .lw-promo-benefit{
  display:grid;grid-template-columns:37px minmax(0,1fr);gap:12px;align-items:start;
  padding:12px 14px;border-radius:13px;border:1px solid rgba(157,225,177,.17);
  background:linear-gradient(135deg,rgba(17,30,22,.92),rgba(7,17,12,.97));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
body.lw-premium-site .lw-software-promo .lw-promo-benefit-index{
  display:grid;place-items:center;border:1px solid rgba(75,214,125,.28);
  background:rgba(25,84,48,.27);border-radius:8px;width:34px;height:31px;
  font-size:11px;font-weight:850;letter-spacing:.03em;color:#80ffb4;font-variant-numeric:tabular-nums;
}
body.lw-premium-site .lw-software-promo .lw-promo-benefit h4{
  color:#f6fff8;margin:0 0 3px;font-size:14px;line-height:1.28;font-weight:850;letter-spacing:-.018em;
}
body.lw-premium-site .lw-software-promo .lw-promo-benefit p{
  margin:0!important;color:#c8dbce!important;font-size:12px!important;line-height:1.56!important;
}
body.lw-premium-site .lw-software-promo .lw-promo-benefits-disclaimer{
  margin:11px 0 0!important;color:#b6cdbc!important;font-size:11px!important;line-height:1.6!important;
}
body.lw-premium-site .lw-software-promo .lw-promo-benefits-disclaimer strong{color:#aff8c8;font-weight:800}
body.lw-premium-site .lw-software-promo .lw-promo-copy .lw-promo-simple-example{margin:17px 0 0}
body.lw-premium-site .lw-software-promo .lw-promo-copy .lw-promo-actions{margin-top:20px;gap:13px 20px}
body.lw-premium-site .lw-software-promo .lw-promo-copy .lw-promo-note{
  color:#acc8b8!important;font-size:12px!important;line-height:1.6;
}
@media(min-width:951px) and (max-width:1240px){
  body.lw-premium-site .lw-software-promo .lw-promo-shell{gap:clamp(27px,3.7vw,53px)}
  body.lw-premium-site .lw-software-promo h2{font-size:clamp(42px,4.9vw,64px)}
}
@media(max-width:950px){
  body.lw-premium-site .lw-software-promo .lw-promo-benefits{max-width:650px}
  body.lw-premium-site .lw-software-promo .lw-promo-copy .lw-promo-lead{max-width:650px!important}
}
@media(max-width:560px){
  body.lw-premium-site .lw-software-promo .lw-promo-benefits{margin-top:19px}
  body.lw-premium-site .lw-software-promo .lw-promo-benefits-heading h3{font-size:22px}
  body.lw-premium-site .lw-software-promo .lw-promo-benefit{padding:11px;gap:9px}
  body.lw-premium-site .lw-software-promo .lw-promo-benefit-index{width:30px;height:29px}
  body.lw-premium-site .lw-software-promo .lw-promo-benefit{grid-template-columns:30px minmax(0,1fr)}
  body.lw-premium-site .lw-software-promo .lw-promo-benefit p{font-size:12px!important}
}

/* LuckyWork accent system: a quieter mint emerald, consistent from the homepage to the full product page. */
body.lw-premium-site .lw-software-promo,body.lw-premium-work{--lw-accent:#46d695;--lw-accent-strong:#c8f2dc;--lw-accent-deep:#25865e;--lw-accent-halo:rgba(70,214,149,.12)}
body.lw-premium-site .lw-software-promo .lw-promo-copy{position:relative;z-index:1;isolation:isolate;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.lw-premium-site .lw-software-promo .lw-promo-copy::before{content:"";position:absolute;z-index:-1;top:-72px;bottom:-80px;left:-78px;width:calc(100% + 126px);border-radius:50%;background:radial-gradient(ellipse at 38% 43%,rgba(1,15,9,.74) 0,rgba(2,20,12,.48) 42%,transparent 74%);filter:blur(10px);pointer-events:none}
body.lw-premium-site .lw-software-promo h2 span,body.lw-premium-site .lw-software-promo .lw-promo-core-heading em,body.lw-premium-site .lw-software-promo .lw-promo-core-kicker,body.lw-premium-site .lw-software-promo .lw-promo-core-number,body.lw-premium-site .lw-software-promo .lw-promo-core-more,body.lw-premium-site .lw-software-promo .lw-promo-benefits-eyebrow,body.lw-premium-site .lw-software-promo .lw-promo-benefit-index,body.lw-premium-site .lw-software-promo .lw-promo-simple-example strong,body.lw-premium-site .lw-software-promo .lw-promo-metrics b{color:var(--lw-accent)!important;text-shadow:0 0 18px var(--lw-accent-halo)}
body.lw-premium-site .lw-software-promo .lw-promo-core-kicker{border-color:rgba(70,214,149,.31)!important;background:rgba(29,107,74,.19)!important}
body.lw-premium-site .lw-software-promo .lw-promo-core-number,body.lw-premium-site .lw-software-promo .lw-promo-benefit-index{border-color:rgba(70,214,149,.28)!important;background:rgba(18,78,55,.34)!important}
body.lw-premium-site .lw-software-promo .lw-promo-copy .lw-promo-kicker{color:#cfe9da!important;font-weight:780!important;text-shadow:0 2px 12px rgba(0,0,0,.58)}
body.lw-premium-site .lw-software-promo .lw-promo-copy .lw-promo-lead{color:#dbece2!important;font-size:15px!important;line-height:1.68!important;text-shadow:0 2px 10px rgba(0,0,0,.58)}
body.lw-premium-site .lw-software-promo .lw-promo-benefits-heading p,body.lw-premium-site .lw-software-promo .lw-promo-benefit p{color:#c9ddd0!important;text-shadow:0 1px 7px rgba(0,0,0,.48)}
body.lw-premium-work :is(.over,.premium-hero-heading em,.ecosystem-story__heading em,.ecosystem-story__core em,.card h2 em,.lw-pricing h2 em,.lw-core-plain small,.ecosystem-story__step .step-num,.ecosystem-story__example strong){color:var(--lw-accent)!important;text-shadow:0 0 18px var(--lw-accent-halo)}
body.lw-premium-work .ecosystem-story__core{background:radial-gradient(circle at 90% 0%,rgba(119,247,189,.16),transparent 57%),linear-gradient(145deg,#153c25,#07160f)}
@media(max-width:560px){body.lw-premium-site .lw-software-promo .lw-promo-copy::before{top:-48px;bottom:-56px;left:-30px;width:calc(100% + 60px);filter:blur(8px)}}

/* Homepage cohesion: every editorial section sits on the same restrained emerald surface. */
body.lw-premium-site{--lw-home-line:rgba(104,211,156,.28);--lw-home-panel:linear-gradient(145deg,rgba(20,51,35,.97),rgba(9,29,21,.98));--lw-home-copy:#d5e8da}
body.lw-premium-site :is(#sluzby,#portfolio,#cenik,#slovnik,#chargealign,#audit,#omne,#kontakt){position:relative;border-color:var(--lw-home-line)!important;background:radial-gradient(ellipse at 84% 0%,rgba(65,198,118,.14),transparent 45%),linear-gradient(170deg,#10271c,#0a1c15)}
body.lw-premium-site :is(.lw-card-polish,.lw-term,.project,.lw39-card,.lw41-panel,.audit-card,.about-point,.contact-form){border-color:var(--lw-home-line)!important;background:var(--lw-home-panel)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 18px 42px rgba(0,0,0,.16)}
body.lw-premium-site :is(.lw-card-polish,.lw-term,.project,.lw39-card,.lw41-panel,.about-point){border-radius:18px!important}
body.lw-premium-site :is(.lw-card-polish,.lw-term,.project) p,body.lw-premium-site :is(.project-desc,.about-copy p,.contact-copy p){color:var(--lw-home-copy)!important}
body.lw-premium-site :is(.lw-card-code,.lw-term b,.project .case-toggle,.about-side-note,.pricing-note strong){color:#61dca4!important;text-shadow:0 0 14px rgba(70,214,149,.10)}
body.lw-premium-site :is(.lw-card-polish,.project,.lw-term):hover{border-color:rgba(95,222,163,.34)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 22px 48px rgba(0,0,0,.24)}

/* One calm editorial rhythm from the first service section through contact. */
body.lw-premium-site .section:not(.lw-software-promo){
  padding-block:clamp(54px,6vw,88px)!important;
  background:radial-gradient(ellipse at 84% 0%,rgba(65,198,118,.14),transparent 45%),linear-gradient(170deg,#10271c,#0a1c15)!important;
}
body.lw-premium-site :is(#sluzby,#portfolio,#cenik,#slovnik,#chargealign,#audit,#omne,#kontakt) .section-head{
  margin-bottom:clamp(22px,2.5vw,32px)!important;
  padding-bottom:16px;
  border-bottom:1px solid rgba(104,211,156,.13);
}
body.lw-premium-site #portfolio .portfolio-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(18px,2vw,28px)!important;
  align-items:stretch;
}
body.lw-premium-site #portfolio .project{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(20,51,35,.97),rgba(9,29,21,.99))!important;
}
body.lw-premium-site #portfolio .project .thumb{
  aspect-ratio:16/9!important;
  border-bottom:1px solid rgba(104,211,156,.14)!important;
  background:#07120c!important;
}
body.lw-premium-site #portfolio .project-body{
  display:flex;
  flex:1;
  flex-direction:column;
  gap:8px;
  padding:clamp(18px,2vw,24px)!important;
  background:transparent!important;
}
body.lw-premium-site #portfolio .project-title{margin:0!important;font-size:clamp(20px,2vw,25px)!important;letter-spacing:-.035em}
body.lw-premium-site #portfolio .project-desc{margin:0 0 8px!important;line-height:1.55!important}
body.lw-premium-site #portfolio .project .case-toggle{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  margin-top:auto;
  border:1px solid rgba(104,211,156,.20);
  border-radius:11px;
  background:rgba(7,24,15,.54);
  transition:border-color .2s ease,background .2s ease,color .2s ease;
}
body.lw-premium-site #portfolio .project .case-toggle:hover,
body.lw-premium-site #portfolio .project .case-toggle:focus-visible{
  border-color:rgba(95,222,163,.48);
  background:rgba(22,86,55,.32);
}
@media(max-width:780px){
  body.lw-premium-site .section:not(.lw-software-promo){padding-block:48px!important}
  body.lw-premium-site #portfolio .portfolio-grid{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important;margin-right:0!important;padding-right:0!important}
  body.lw-premium-site #portfolio .project{width:100%!important;min-width:0!important}
}
