/* CT-BY · cj-essentials · 落地必读页(青瓷绿 + Fraunces) */
.cjess{--ink:#12402F;--ink2:#16281F;--body:#43554b;--soft:#5f7268;--meta:#3D6B57;--line:#d3ded6;--gold:#a9834f;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;font-weight:300;color:var(--body)}

.cjess-hero{position:relative;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:auto;
  min-height:clamp(280px,30vw,420px);display:flex;align-items:flex-end;overflow:hidden;
  background:#0f2f27 center 42%/cover no-repeat;
  background-image:url('https://img-va.myshopline.com/image/store/1778561427894/100b0x000000lggsmC514-R-1600-10000.jpg')}
.cjess-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.cjess-hero::before{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(150deg,rgba(9,32,26,.76) 0%,rgba(9,32,26,.4) 52%,rgba(9,32,26,.64) 100%)}
.cjess-hero__in{position:relative;z-index:2;max-width:1320px;width:100%;margin:0 auto;
  padding:clamp(44px,5vw,64px) clamp(22px,5vw,60px);box-sizing:border-box}
.cjess-eye{display:block;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#c9d8cf;margin-bottom:14px}
.cjess-title{font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:clamp(34px,5vw,58px);line-height:1.03;
  letter-spacing:-.01em;color:#fff!important;margin:0}
.cjess-sub{font-size:clamp(15px,1.7vw,17px);color:rgba(255,255,255,.9);margin:14px 0 0;max-width:580px;line-height:1.6}

.cjess-wrap{max-width:1320px;margin:0 auto;padding:clamp(36px,5vw,56px) clamp(22px,5vw,60px) clamp(48px,6vw,80px)}
.cjess-intro{font-size:clamp(16px,1.8vw,18px);color:var(--body);line-height:1.7;max-width:720px;margin:0 0 clamp(30px,4vw,44px)}

.cjess-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,2.6vw,32px)}
section.cjess{background:#EEF3EF !important}
.cjess-card{background:#EEF3EF;border:1px solid rgba(18,64,47,.12);border-radius:12px;padding:clamp(24px,2.6vw,34px);box-shadow:0 4px 20px rgba(18,64,47,.06)}
.cjess-card__badge{display:inline-block;background:var(--ink);color:#fff;font-size:11px;letter-spacing:.12em;
  text-transform:uppercase;font-weight:500;padding:6px 12px;border-radius:6px;margin-bottom:16px}
.cjess-card__t{font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:clamp(22px,2.4vw,28px);
  color:var(--ink);line-height:1.15;margin:0 0 10px}
.cjess-card__sum{font-size:15.5px;color:var(--ink2);font-weight:400;line-height:1.55;margin:0 0 14px}
.cjess-card__body{font-size:14.5px;color:var(--body);line-height:1.65;margin:0}
.cjess-card__tip{font-size:13.5px;color:var(--meta);line-height:1.55;margin:16px 0 0;padding-top:14px;
  border-top:1px solid var(--line)}
.cjess-card__tip::before{content:"✦ ";color:var(--gold)}

.cjess-disclaimer{font-size:13px;color:var(--soft);line-height:1.6;max-width:760px;margin:clamp(28px,3.5vw,40px) 0 0;
  padding:16px 18px;background:#EEF3EF;border:1px solid rgba(18,64,47,.12);border-radius:10px}

.cjess-cta{text-align:center;border-top:1px solid var(--line);margin-top:clamp(40px,5vw,60px);padding-top:clamp(36px,4.5vw,54px)}
.cjess-cta__t{font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:clamp(24px,3vw,34px);color:var(--ink);line-height:1.16;margin:0 0 12px}
.cjess-cta__p{color:var(--soft);max-width:460px;margin:0 auto 24px;font-size:15px;line-height:1.6}
.cjess-cta__btn{display:inline-block;background:var(--ink);color:#fff;border:none;cursor:pointer;
  font-size:12px;letter-spacing:.15em;text-transform:uppercase;padding:15px 34px;border-radius:6px;transition:background .3s,transform .3s}
.cjess-cta__btn:hover{background:#0b3028;transform:translateY(-2px)}

@media(max-width:760px){ .cjess-grid{grid-template-columns:1fr} }
