body.luck-lgds-public-key--match-preview{background:#f3f6f8;color:#172b3b}
.luck-lgds-public-key--match-preview .lgds-nobr{white-space:nowrap}

body.luck-lgds-public.luck-lgds-public-key--match-preview .lgds-public-hero{
  max-width:none;width:100%;background:linear-gradient(135deg,#142d42,#245a78);color:#fff
}
body.luck-lgds-public.luck-lgds-public-key--match-preview .lgds-public-hero__inner{
  width:min(100%,1312px);margin:auto
}
body.luck-lgds-public.luck-lgds-public-key--match-preview .lgds-public-hero h1{max-width:980px}
body.luck-lgds-public.luck-lgds-public-key--match-preview .lgds-public-hero__lede{max-width:840px;color:rgba(255,255,255,.74)}
body.luck-lgds-public.luck-lgds-public-key--match-preview .lgds-public-hero .lgds-button--secondary{
  background:transparent;color:#fff;border-color:rgba(255,255,255,.36)
}

.luck-match-v2-intro,.luck-match-v2-open,.luck-match-v2-note,.luck-match-v2-closing{
  padding:92px max(64px,calc((100vw - 1312px)/2))
}

.luck-match-v2-intro{
  display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:90px;align-items:end;background:#fff
}
.luck-match-v2-intro h2{
  max-width:760px;margin-top:12px;color:#17334b;font-size:44px;line-height:1.25
}
.luck-match-v2-intro>div>p:last-child{
  max-width:760px;margin-top:20px;color:#5b6d7c;font-size:15px;line-height:1.85
}
.luck-match-v2-intro dl{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid #c8d5de;border-left:1px solid #c8d5de
}
.luck-match-v2-intro dl>div{
  min-height:150px;padding:24px;border-right:1px solid #c8d5de;border-bottom:1px solid #c8d5de
}
.luck-match-v2-tier--current{
  position:relative;z-index:1;background:#fbf4ee;box-shadow:inset 0 0 0 2px #b13a32
}
.luck-match-v2-tier__current-label{
  position:absolute;top:9px;right:9px;padding:4px 7px;background:#b13a32;color:#fff;font-size:9px;font-weight:700;line-height:1.2;letter-spacing:.02em
}
.luck-match-v2-intro dt{
  color:#245a78;font:600 44px/1 var(--lg-font-latin);letter-spacing:-.035em
}
.luck-match-v2-intro dd{
  margin:34px 0 0;color:#657989;font-size:12px;line-height:1.5
}

.luck-match-v2-open{background:#eaf1f5}
.luck-match-v2-section-head{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);gap:90px;align-items:end
}
.luck-match-v2-section-head h2{
  max-width:760px;margin-top:12px;color:#17334b;font-size:38px;line-height:1.3
}
.luck-match-v2-section-head>p{
  margin:0;color:#607483;font-size:14px;line-height:1.8
}

.luck-match-v2-summary{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px;border-top:1px solid #c8d7e0;border-left:1px solid #c8d7e0;background:rgba(255,255,255,.58)
}
.luck-match-v2-summary>div{
  display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:14px 18px;border-right:1px solid #c8d7e0;border-bottom:1px solid #c8d7e0
}
.luck-match-v2-summary span{color:#607483;font-size:11px;font-weight:700;letter-spacing:.04em}
.luck-match-v2-summary strong{color:#245a78;font:700 15px var(--lg-font-latin)}

.luck-match-v2-current-list{margin-top:40px;border-top:3px solid #17334b}
.luck-match-v2-current-card{
  display:grid;grid-template-columns:180px minmax(0,1fr) 190px;gap:30px;padding:32px 0;border-bottom:1px solid #b8cad6;align-items:start
}
.luck-match-v2-current-meta{
  display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:#60798a;font:600 10px/1.45 var(--lg-font-latin);letter-spacing:.05em
}
.luck-match-v2-status{
  display:inline-flex;min-height:27px;padding:5px 9px;align-items:center;background:#dce9df;color:#2f6d4d;font:700 10px/1.2 var(--lg-font-cn);letter-spacing:0
}
.luck-match-v2-current-main h3{margin:0;color:#17334b;font-size:25px;line-height:1.4}
.luck-match-v2-employer{margin:7px 0 0;color:#60798a;font-size:13px;line-height:1.6}
.luck-match-v2-commentary{max-width:760px;margin:14px 0 0;color:#4d6170;font-size:14px;line-height:1.82}
.luck-match-v2-matchline{
  display:flex;gap:12px 22px;flex-wrap:wrap;align-items:baseline;margin-top:16px;color:#607483;font-size:12px
}
.luck-match-v2-matchline strong{color:#245a78;font:700 28px/1 var(--lg-font-latin)}
.luck-match-v2-matchline strong small{font-size:11px;color:#7891a1}
.luck-match-v2-current-actions{
  display:flex;flex-direction:column;gap:10px;align-items:flex-end;padding-top:2px
}
.luck-match-v2-current-actions a{font-size:12px;font-weight:600;color:#17334b;text-align:right}
.luck-match-v2-current-actions span{max-width:180px;color:#738695;font-size:10px;line-height:1.5;text-align:right}
.luck-match-v2-empty{margin-top:40px;padding:48px 20px;border-top:3px solid #17334b;text-align:center;color:#718391}
.luck-match-v2-empty p{margin:8px 0 0}

.luck-match-v2-note{background:#e6eef3;border-top:1px solid #c6d5df}
.luck-match-v2-note h2{max-width:820px;margin-top:12px;color:#17334b;font-size:34px;line-height:1.4}
.luck-match-v2-note>p:last-child{max-width:920px;margin-top:20px;color:#566d7d;font-size:14px;line-height:1.85}

.luck-match-v2-closing{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:end;background:#17334b;color:#fff
}
.luck-match-v2-closing h2{max-width:800px;margin-top:12px;font-size:36px;line-height:1.35;color:#fff}
.luck-match-v2-closing p:last-child{max-width:760px;margin-top:16px;color:rgba(255,255,255,.67);font-size:14px;line-height:1.8}
.luck-match-v2-closing__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.luck-match-v2-closing .lgds-button--primary{background:#fff;color:#17334b}
.luck-match-v2-closing .lgds-button--secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.38)}

@media(hover:hover) and (pointer:fine){
  .luck-match-v2-current-actions a:hover{text-decoration:underline;text-underline-offset:4px}
  .luck-match-v2-current-card:hover{background:rgba(255,255,255,.24)}
}

@media(max-width:1050px){
  .luck-match-v2-intro{grid-template-columns:1fr;gap:42px}
  .luck-match-v2-intro dl{max-width:650px}
  .luck-match-v2-current-card{grid-template-columns:150px minmax(0,1fr)}
  .luck-match-v2-current-actions{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between}
}
@media(max-width:800px){
  .luck-match-v2-section-head,.luck-match-v2-closing{grid-template-columns:1fr;gap:24px}
  .luck-match-v2-closing__actions{justify-content:flex-start}
  .luck-match-v2-summary{grid-template-columns:1fr}
}
@media(max-width:700px){
  .luck-match-v2-intro,.luck-match-v2-open,.luck-match-v2-note,.luck-match-v2-closing{padding:58px 22px}
  .luck-match-v2-intro h2{font-size:34px}
  .luck-match-v2-intro dl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .luck-match-v2-intro dl>div{min-height:128px;padding:18px}
  .luck-match-v2-intro dt{font-size:36px}
  .luck-match-v2-intro dd{margin-top:24px}
  .luck-match-v2-section-head h2{font-size:31px}
  .luck-match-v2-current-list{margin-top:28px}
  .luck-match-v2-current-card{grid-template-columns:1fr;gap:18px;padding:26px 0}
  .luck-match-v2-current-meta{flex-direction:row;flex-wrap:wrap}
  .luck-match-v2-current-main h3{font-size:21px}
  .luck-match-v2-current-actions{grid-column:1;align-items:flex-start;flex-direction:row;justify-content:space-between}
  .luck-match-v2-current-actions span{text-align:left}
}


/* L2 DENSITY PASS: LUCK MATCH */
body.luck-lgds-public.luck-lgds-public-key--match-preview .lgds-public-hero{
  min-height:460px!important;
  padding-top:56px!important;
  padding-bottom:52px!important;
}
.luck-match-v2-intro{
  padding:32px max(64px,calc((100vw - 1312px)/2));
  grid-template-columns:minmax(0,1fr) 430px;
  gap:44px;
  align-items:center;
}
.luck-match-v2-intro h2{
  margin-top:8px;
  font-size:34px;
}
.luck-match-v2-intro>div>p:last-child{
  margin-top:10px;
  line-height:1.65;
}
.luck-match-v2-intro dl>div{
  min-height:88px;
  padding:14px 16px;
}
.luck-match-v2-intro dt{
  font-size:30px;
}
.luck-match-v2-intro dd{
  margin-top:10px;
}
.luck-match-v2-open{
  padding-top:52px;
  padding-bottom:52px;
}
.luck-match-v2-note{
  padding-top:38px;
  padding-bottom:38px;
}
.luck-match-v2-closing{
  padding-top:48px;
  padding-bottom:48px;
  gap:44px;
}
.luck-match-v2-section-head{
  gap:44px;
}
.luck-match-v2-section-head h2{
  font-size:34px;
}
.luck-match-v2-summary{
  margin-top:20px;
}
.luck-match-v2-summary>div{
  min-height:56px;
  padding:12px 16px;
}
.luck-match-v2-current-list{
  margin-top:24px;
}
.luck-match-v2-current-card{
  grid-template-columns:160px minmax(0,1fr) 180px;
  gap:24px;
  padding:22px 0;
}
.luck-match-v2-commentary{
  margin-top:10px;
  line-height:1.65;
}
.luck-match-v2-matchline{
  margin-top:12px;
}
.luck-match-v2-note h2{
  font-size:30px;
}
.luck-match-v2-note>p:last-child{
  margin-top:12px;
  line-height:1.7;
}
.luck-match-v2-closing h2{
  font-size:32px;
}
.luck-match-v2-closing p:last-child{
  margin-top:12px;
  line-height:1.65;
}

@media(max-width:1050px){
  .luck-match-v2-intro{
    grid-template-columns:1fr;
    gap:24px;
  }
  .luck-match-v2-intro dl{
    width:min(100%,720px);
    max-width:none;
  }
  .luck-match-v2-section-head{
    gap:24px;
  }
}

@media(max-width:700px){
  body.luck-lgds-public.luck-lgds-public-key--match-preview .lgds-public-hero{
    min-height:0!important;
    padding:44px 24px 40px!important;
  }
  .luck-match-v2-intro{
    padding:24px 24px!important;
    gap:18px;
  }
  .luck-match-v2-intro h2{
    font-size:28px;
  }
  .luck-match-v2-intro>div>p:last-child{
    font-size:13px;
  }
  .luck-match-v2-intro dl>div{
    min-height:72px;
    padding:11px 9px;
  }
  .luck-match-v2-intro dt{
    font-size:26px;
  }
  .luck-match-v2-intro dd{
    margin-top:7px;
    font-size:9px;
  }
  .luck-match-v2-open{
    padding:38px 24px;
  }
  .luck-match-v2-note,
  .luck-match-v2-closing{
    padding:34px 24px;
  }
  .luck-match-v2-section-head{
    gap:12px;
  }
  .luck-match-v2-section-head h2{
    font-size:27px;
  }
  .luck-match-v2-section-head>p{
    font-size:12px;
    line-height:1.6;
  }
  .luck-match-v2-summary{
    margin-top:16px;
  }
  .luck-match-v2-current-list{
    margin-top:20px;
  }
  .luck-match-v2-current-card{
    grid-template-columns:1fr;
    gap:14px;
    padding:18px 0;
  }
  .luck-match-v2-current-meta{
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
  }
  .luck-match-v2-current-actions{
    grid-column:1;
    align-items:flex-start;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:flex-start;
    gap:12px 18px;
    padding-top:0;
  }
  .luck-match-v2-current-actions a,
  .luck-match-v2-current-actions span{
    text-align:left;
  }
  .luck-match-v2-commentary{
    font-size:13px;
  }
  .luck-match-v2-note h2,
  .luck-match-v2-closing h2{
    font-size:27px;
  }
}

/* Compact public beta notice */
.luck-match-v2-beta{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:24px;
  align-items:center;
  padding:16px max(64px,calc((100vw - 1312px)/2));
  border-bottom:1px solid #d4dee5;
  background:#f7f4ea;
}
.luck-match-v2-beta__label{
  display:flex;
  align-items:center;
  gap:10px;
  color:#6f571d;
}
.luck-match-v2-beta__label span{
  display:inline-flex;
  min-height:24px;
  padding:4px 8px;
  align-items:center;
  border:1px solid #cbb878;
  background:#fffaf0;
  font:700 10px/1 var(--lg-font-latin);
  letter-spacing:.08em;
}
.luck-match-v2-beta__label strong{
  font-size:13px;
  white-space:nowrap;
}
.luck-match-v2-beta p{
  margin:0;
  color:#645f50;
  font-size:12px;
  line-height:1.65;
}
@media(max-width:700px){
  .luck-match-v2-beta{
    grid-template-columns:1fr;
    gap:8px;
    padding:13px 24px;
  }
  .luck-match-v2-beta p{
    font-size:11.5px;
    line-height:1.6;
  }
}


/* MOBILE HARDENING: prevent desktop min-content widths from leaking into the mobile feed */
@media(max-width:700px){
  body.luck-lgds-public-key--match-preview,
  .luck-match-preview-lgds{
    max-width:100%;
    overflow-x:clip;
  }
  .luck-lgds-public-key--match-preview .lgds-nobr{
    white-space:normal;
  }
  .luck-match-v2-current-list,
  .luck-match-v2-current-card,
  .luck-match-v2-current-meta,
  .luck-match-v2-current-main,
  .luck-match-v2-current-actions{
    min-width:0;
    max-width:100%;
  }
  .luck-match-v2-current-main h3,
  .luck-match-v2-commentary,
  .luck-match-v2-current-meta,
  .luck-match-v2-current-actions,
  .luck-match-v2-beta p{
    overflow-wrap:anywhere;
    word-break:normal;
  }
}

/* LUCK MATCH INLINE JC V1 */
.luck-match-v2-details{
  grid-column:1/-1;min-width:0;max-width:100%;margin-top:2px;border-top:1px solid #c5d4dd;border-bottom:1px solid #d4e0e7;background:rgba(255,255,255,.48)
}
.luck-match-v2-details__summary{
  display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding:14px 16px;cursor:pointer;list-style:none;color:#17334b;font-size:13px;font-weight:700;line-height:1.5
}
.luck-match-v2-details__summary::-webkit-details-marker{display:none}
.luck-match-v2-details__summary span:first-child{min-width:0;overflow-wrap:anywhere}
.luck-match-v2-details__summary span:last-child{flex:0 0 auto;color:#537286;font-size:18px;line-height:1}
.luck-match-v2-details[open] .luck-match-v2-details__summary span:last-child{transform:rotate(45deg)}
.luck-match-v2-details__body{
  min-width:0;max-width:100%;padding:4px 16px 22px;overflow-wrap:anywhere;word-break:break-word
}
.luck-match-v2-details__title{margin:12px 0 0;color:#17334b;font-size:21px;line-height:1.45}
.luck-match-v2-details__commentary{max-width:900px;margin:14px 0 0;color:#405765;font-size:14px;line-height:1.85}
.luck-match-v2-details__commentary strong{display:block;margin-bottom:5px;color:#245a78;font-size:11px;letter-spacing:.04em}
.luck-match-v2-details__objective{max-width:980px;margin-top:20px}
.luck-match-v2-details__objective h5{margin:0 0 8px;color:#245a78;font-size:13px;line-height:1.45}
.luck-match-v2-details__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#cad8e1;border:1px solid #cad8e1}
.luck-match-v2-details__facts>div{min-width:0;padding:12px 13px;background:#f8fbfc}
.luck-match-v2-details__facts span{display:block;color:#718593;font-size:10px;line-height:1.4}
.luck-match-v2-details__facts strong{display:block;margin-top:5px;color:#17334b;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.luck-match-v2-details__section{max-width:920px;margin-top:22px}
.luck-match-v2-details__section h5{margin:0;color:#245a78;font-size:13px;line-height:1.45}
.luck-match-v2-details__section p,.luck-match-v2-details__section ul{margin:8px 0 0;color:#455d6c;font-size:13px;line-height:1.8}
.luck-match-v2-details__section ul{padding-left:1.35em}
.luck-match-v2-details__section li+li{margin-top:5px}
.luck-match-v2-details__footer{display:flex;align-items:center;gap:18px 28px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid #d1dde4}
.luck-match-v2-details__cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;background:#17334b;color:#fff!important;font-size:12px;font-weight:700;text-decoration:none}
.luck-match-v2-details__disclaimer{min-width:0;max-width:720px;margin:0;color:#718593;font-size:10px;line-height:1.65}

@media(max-width:700px){
  .luck-match-v2-details{grid-column:1;min-width:0;max-width:100%;margin-top:0}
  .luck-match-v2-details__summary{padding:13px 12px}
  .luck-match-v2-details__body{min-width:0;padding:2px 12px 18px}
  .luck-match-v2-details__facts{grid-template-columns:1fr}
  .luck-match-v2-details__footer{align-items:flex-start;flex-direction:column}
  .luck-match-v2-details__cta{width:100%;max-width:100%}
}
@media(max-width:390px){
  .luck-match-v2-details{min-width:0;max-width:100%}
  .luck-match-v2-details__summary,.luck-match-v2-details__body{max-width:100%;padding-left:10px;padding-right:10px}
}
@media(max-width:375px){
  .luck-match-v2-details{min-width:0;max-width:100%}
  .luck-match-v2-details__title{font-size:19px}
}

/* LUCK MATCH CARD DENSITY: promote decision-useful facts into collapsed rows. */
.luck-match-v2-title-zh{
  margin:4px 0 0;color:#31546b;font:600 14px/1.55 var(--lg-font-cn)
}
.luck-match-v2-current-main .luck-match-v2-employer{
  margin-top:3px
}
.luck-match-v2-quickfacts{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:100%;margin-top:18px;border-top:1px solid #c8d7e0;border-bottom:1px solid #d5e0e6;color:#526c7c
}
.luck-match-v2-quickfact{
  display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:11px 18px;border-right:1px solid #c8d7e0;font-size:11px;line-height:1.35
}
.luck-match-v2-quickfact:first-child{padding-left:18px}
.luck-match-v2-quickfact:last-child{border-right:0}
.luck-match-v2-quickfact small{
  color:#7b8e9b;font-size:10px;font-weight:600;white-space:nowrap
}
.luck-match-v2-quickfact strong{
  max-width:100%;color:#31546b;font-size:13px;font-weight:700;line-height:1.4;overflow-wrap:anywhere
}
.luck-match-v2-quickfact--salary strong{color:#245a3f}

@media(max-width:700px){
  .luck-match-v2-title-zh{font-size:13px}
  .luck-match-v2-quickfacts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}
  .luck-match-v2-quickfact{padding:10px 12px;font-size:10px}
  .luck-match-v2-quickfact:nth-child(2n){border-right:0}
  .luck-match-v2-quickfact strong{font-size:11px}
}
@media(max-width:390px){
  .luck-match-v2-quickfacts{grid-template-columns:1fr}
  .luck-match-v2-quickfact{border-right:0;border-bottom:1px solid #d5e0e6}
  .luck-match-v2-quickfact:last-child{border-bottom:0}
}


/* LUCK MATCH WIDE CARD: return the former action column to the content area. */
@media(min-width:1051px){
  .luck-match-v2-current-card{
    grid-template-columns:160px minmax(0,1fr);
  }
}
.luck-match-v2-current-main{min-width:0}
.luck-match-v2-current-heading{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start;min-width:0
}
.luck-match-v2-current-titleblock{min-width:0}
.luck-match-v2-current-heading .luck-match-v2-current-actions{
  grid-column:auto;min-width:150px;max-width:220px;padding-top:2px;align-items:flex-end
}
.luck-match-v2-current-main .luck-match-v2-quickfacts{
  width:100%;max-width:none;margin-top:13px
}
@media(max-width:1050px){
  .luck-match-v2-current-heading{grid-template-columns:minmax(0,1fr) auto;gap:20px}
  .luck-match-v2-current-heading .luck-match-v2-current-actions{
    grid-column:auto;min-width:140px;align-items:flex-end;justify-content:flex-start;flex-direction:column
  }
}
@media(max-width:700px){
  .luck-match-v2-current-heading{grid-template-columns:1fr;gap:10px}
  .luck-match-v2-current-heading .luck-match-v2-current-actions{
    min-width:0;max-width:100%;align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:10px 16px
  }
}


/* LUCK MATCH DECISION CARD V2 */
.luck-match-v2-current-list{display:grid;gap:14px;width:100%;max-width:none;margin-top:24px;margin-left:0;margin-right:0;border-top:0}
.luck-match-v2-current-card{display:grid;grid-template-columns:1fr;gap:0;min-width:0;padding:0 22px;border:1px solid #e8e4df;border-radius:14px;background:#fff;box-shadow:0 6px 18px -12px rgba(20,19,18,.22);overflow:hidden}
.luck-match-v2-card-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding:12px 0 10px;border-bottom:1px solid #f0ece8}
.luck-match-v2-card-topline__context{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;min-width:0;color:#6a625b;font-size:11px;line-height:1.45}
.luck-match-v2-status{min-height:24px;padding:5px 9px;border-radius:999px;background:#fcf1ef;color:#a63129;font:700 10px/1.2 var(--lg-font-cn)}
.luck-match-v2-card-topline__action{flex:0 0 auto;color:#6a625b;font-size:11px}
.luck-match-v2-card-topline__action a{color:#315c7d;font-size:12px;font-weight:700;text-decoration:none}
.luck-match-v2-card-topline__action a:hover{text-decoration:underline;text-underline-offset:3px}
.luck-match-v2-current-main{display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,2fr);column-gap:48px;align-items:start;min-width:0;padding:20px 0 18px}
.luck-match-v2-current-heading{display:block;grid-column:1;grid-row:1;min-width:0}
.luck-match-v2-current-main h3{margin:0;color:#141312;font-size:25px;font-weight:700;line-height:1.32;letter-spacing:-.015em}
.luck-match-v2-title-zh{margin:4px 0 0;color:#315c7d;font:600 14px/1.55 var(--lg-font-cn)}
.luck-match-v2-current-main .luck-match-v2-employer{margin:5px 0 0;color:#6a625b;font-size:12px;line-height:1.5}
.luck-match-v2-current-main .luck-match-v2-quickfacts{display:grid;grid-column:2;grid-row:1/span 2;grid-template-columns:1fr;gap:0;width:100%;margin-top:0;padding:0 0 0 28px;border-left:1px solid #eeeae6;border-top:0;border-bottom:0;color:#48433e}
.luck-match-v2-current-main .luck-match-v2-quickfact{display:block;min-width:0;padding:10px 0;border:0;border-bottom:1px solid #f0ece8;background:transparent}
.luck-match-v2-current-main .luck-match-v2-quickfact:last-child{border-bottom:0}
.luck-match-v2-current-main .luck-match-v2-quickfact small{display:block;margin:0 0 4px;color:#807870;font-size:10px;font-weight:650;line-height:1.35}
.luck-match-v2-current-main .luck-match-v2-quickfact strong{display:block;max-width:100%;color:#302d2a;font-size:13px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}
.luck-match-v2-current-main .luck-match-v2-quickfact--salary strong{color:#2f7a55}
.luck-match-v2-commentary,.luck-match-v2-matchline{grid-column:1;grid-row:2;margin-top:16px;padding-top:13px;border-top:1px solid #f0ece8}
.luck-match-v2-details{grid-column:1;min-width:0;max-width:none;margin:0 -22px;border-top:1px solid #e8e4df;border-bottom:0;background:#faf9f7}
.luck-match-v2-details__summary{padding:15px 22px;color:#315c7d;font-size:12px;font-weight:700}
.luck-match-v2-details__body{padding:0 22px 22px}
.luck-match-v2-details__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;background:transparent;border:0}
.luck-match-v2-details__facts>div{padding:0 0 9px;border-bottom:1px solid #ebe6e1;background:transparent}
.luck-match-v2-details__footer{border-top-color:#e8e4df}
.luck-match-v2-details__cta{border-radius:8px;background:#315c7d}
@media(max-width:700px){
  .luck-match-v2-current-list{gap:12px;max-width:none;margin-top:20px}
  .luck-match-v2-current-card{grid-template-columns:1fr;padding:0 16px;border-radius:12px}
  .luck-match-v2-card-topline{align-items:flex-start;flex-direction:column;gap:8px;padding:13px 0 11px}
  .luck-match-v2-card-topline__action{width:100%}
  .luck-match-v2-current-main{display:block;padding:17px 0 15px}
  .luck-match-v2-current-main h3{font-size:21px}
  .luck-match-v2-current-main .luck-match-v2-quickfacts{grid-template-columns:1fr;gap:0;margin-top:14px;padding:13px 0 0;border-left:0;border-top:1px solid #eeeae6}
  .luck-match-v2-details{margin:0 -16px}
  .luck-match-v2-details__summary{padding:14px 16px}
  .luck-match-v2-details__body{padding:0 16px 19px}
}
@media(max-width:390px){
  .luck-match-v2-current-main .luck-match-v2-quickfacts{grid-template-columns:1fr;gap:11px}
  .luck-match-v2-details__facts{grid-template-columns:1fr}
}

/* LUCK MATCH DENSITY FINAL */
.luck-match-v2-card-topline{padding:8px 0 7px}
.luck-match-v2-current-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(620px,1.15fr);column-gap:28px;align-items:center;padding:10px 0}
.luck-match-v2-current-heading{grid-column:1;grid-row:1}
.luck-match-v2-current-main .luck-match-v2-quickfacts{display:grid;grid-column:2;grid-row:1;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:0 18px;margin:0;padding:0;border-left:0;border-top:0;border-bottom:0}
.luck-match-v2-current-main .luck-match-v2-quickfact{padding:2px 0;border:0}
.luck-match-v2-current-main .luck-match-v2-quickfact small{margin-bottom:3px}
.luck-match-v2-commentary,.luck-match-v2-matchline{grid-column:1;grid-row:2;margin-top:6px;padding-top:6px}
.luck-match-v2-details__summary{padding:9px 22px}
.luck-match-v2-current-card .luck-match-v2-details__title{display:none}
.luck-match-v2-details__body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;align-items:start;padding:11px 22px 13px}
.luck-match-v2-details__body--cols-1{grid-template-columns:1fr}
.luck-match-v2-details__body--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.luck-match-v2-details__body--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.luck-match-v2-details__column{min-width:0;align-self:start}
.luck-match-v2-details__column--overview{display:grid;align-content:start;gap:14px}
.luck-match-v2-details__column--overview .luck-match-v2-details__commentary{margin:0}
.luck-match-v2-details__column--overview .luck-match-v2-details__objective{margin:0}
.luck-match-v2-details__column--overview .luck-match-v2-details__section--caution{margin:0;padding:0;border-bottom:0}
.luck-match-v2-details__commentary{max-width:none;margin:0 0 10px;font-size:12px;line-height:1.5}
.luck-match-v2-details__commentary strong{display:block;margin:0 0 3px;font-size:11px}
.luck-match-v2-details__objective{max-width:none;margin:12px 0 0}
.luck-match-v2-details__objective h5,.luck-match-v2-details__section h5{margin:0 0 5px;font-size:12px}
.luck-match-v2-details__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;background:transparent;border:0}
.luck-match-v2-details__fact{min-width:0;padding:5px 0;border-bottom:1px solid #ebe6e1;background:transparent}
.luck-match-v2-details__fact--site_location,.luck-match-v2-details__fact--address{grid-column:1/-1}
.luck-match-v2-details__facts span{font-size:9.5px}
.luck-match-v2-details__facts strong{margin-top:2px;font-size:11.5px;line-height:1.35}
.luck-match-v2-details__section{max-width:none;margin:0;min-width:0}
.luck-match-v2-details__section--caution{margin:0 0 11px;padding:0 0 10px;border-bottom:1px solid #ebe6e1}
.luck-match-v2-details__section p,.luck-match-v2-details__section ul{margin:4px 0 0;font-size:12px;line-height:1.5}
.luck-match-v2-details__section ul{padding-left:1.1em}
.luck-match-v2-details__section li+li{margin-top:2px}
.luck-match-v2-details__footer{grid-column:1/-1;margin-top:0;padding-top:9px}
.luck-match-v2-details__disclaimer{max-width:none;line-height:1.4}
@media(max-width:1050px){
  .luck-match-v2-current-main{display:block;padding:11px 0}
  .luck-match-v2-current-main .luck-match-v2-quickfacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin-top:10px;padding-top:9px;border-top:1px solid #eeeae6}
  .luck-match-v2-details__body{grid-template-columns:repeat(2,minmax(0,1fr))}
  .luck-match-v2-details__body--cols-3 .luck-match-v2-details__column--overview{grid-column:1/-1}
}
@media(max-width:700px){
  .luck-match-v2-current-main{display:block;padding:10px 0}
  .luck-match-v2-current-main .luck-match-v2-quickfacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin-top:9px;padding:8px 0 0}
  .luck-match-v2-details__summary{padding:9px 16px}
  .luck-match-v2-details__body{display:block;padding:9px 16px 13px}
  .luck-match-v2-details__column--overview{gap:12px}
  .luck-match-v2-details__column+.luck-match-v2-details__column{margin-top:13px}
  .luck-match-v2-details__facts{grid-template-columns:1fr}
  .luck-match-v2-details__fact--site_location,.luck-match-v2-details__fact--address{grid-column:auto}
  .luck-match-v2-details__footer{margin-top:13px}
}


/* Match Score evidence explanation */
.luck-match-v2-evidence-grid{
  grid-column:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 10px;margin-top:8px
}
.luck-match-v2-evidence-item{
  min-width:0;padding:8px 10px;border:1px solid #e7e2dd;border-radius:8px;background:#fbfaf8
}
.luck-match-v2-evidence-item small{
  display:flex;align-items:center;gap:5px;margin:0 0 3px;color:#746e68;font-size:10px;font-weight:650;line-height:1.3
}
.luck-match-v2-evidence-item small b{font-size:11px;font-weight:800}
.luck-match-v2-evidence-item small em{margin-left:auto;color:#99918a;font-style:normal;font-weight:600}
.luck-match-v2-evidence-item strong{display:block;color:#3e3935;font-size:11px;font-weight:700;line-height:1.35}
.luck-match-v2-evidence-item.is-covered{border-color:#d8e6de;background:#f5faf7}
.luck-match-v2-evidence-item.is-covered small b,.luck-match-v2-evidence-item.is-covered strong{color:#2f7352}
.luck-match-v2-evidence-item.is-missing strong{color:#847d76;font-weight:600}
@media(max-width:700px){.luck-match-v2-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.luck-match-v2-evidence-grid{grid-template-columns:1fr}}

/* LUCK MATCH tier cards - prevent current marker overlapping the daily count */
.luck-match-v2-intro dl {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
}
.luck-match-v2-intro dl > .luck-match-v2-tier {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  min-height: 132px;
  padding: 18px 20px;
}
.luck-match-v2-intro .luck-match-v2-tier dt {
  flex: none;
  line-height: 1.1;
}
.luck-match-v2-intro .luck-match-v2-tier dd {
  margin: 12px 0 0;
  line-height: 1.55;
}
.luck-match-v2-intro .luck-match-v2-tier__current-label {
  position: static;
  display: inline-block;
  order: 1;
  max-width: 100%;
  width: auto;
  margin-top: 9px;
  padding: 4px 8px;
  white-space: normal;
  line-height: 1.25;
  border-radius: 3px;
}
.luck-match-v2-intro .luck-match-v2-tier--current dt {
  order: 0;
}
.luck-match-v2-intro .luck-match-v2-tier--current dd {
  order: 2;
  margin-top: 9px;
}
@media (max-width: 700px) {
  .luck-match-v2-intro dl > .luck-match-v2-tier {
    min-height: 116px;
    padding: 12px 12px;
  }
  .luck-match-v2-intro .luck-match-v2-tier__current-label {
    margin-top: 7px;
    padding: 4px 6px;
    font-size: 9px;
  }
}
