
:root{
  --cjh-bg:#0d1114;
  --cjh-panel:#11171b;
  --cjh-panel2:#151b20;
  --cjh-text:#ffffff;
  --cjh-muted:#b7bcc2;
  --cjh-gold:#d9b862;
  --cjh-border:#2d3439;
  --cjh-light:#f4f4f2;
  --cjh-darktext:#111417;
}
.cjh-site{background:var(--cjh-bg);color:var(--cjh-text);font-family:Arial,Helvetica,sans-serif}
.cjh-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.cjh-hero{padding:110px 0 90px;background:linear-gradient(180deg,#14181b,#0b0f12)}
.cjh-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--cjh-gold);font-size:14px;margin-bottom:18px}
.cjh-site h1{font-size:clamp(48px,7vw,86px);line-height:.96;letter-spacing:-.045em;margin:0 0 24px;max-width:900px}
.cjh-site h2{font-size:clamp(38px,5vw,66px);line-height:1;letter-spacing:-.04em;margin:0 0 22px}
.cjh-site h3{font-size:30px;line-height:1.1;margin:0 0 16px}
.cjh-hero p,.cjh-lead{font-size:clamp(20px,2.2vw,30px);line-height:1.45;color:var(--cjh-muted);max-width:900px}
.cjh-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.cjh-btn{display:inline-block;padding:17px 28px;border-radius:999px;text-decoration:none;font-weight:800;border:1px solid transparent;cursor:pointer}
.cjh-btn-gold{background:var(--cjh-gold);color:#111!important}
.cjh-btn-outline{border-color:#52595f;color:#fff!important;background:transparent}
.cjh-section{padding:80px 0;background:var(--cjh-bg)}
.cjh-light{background:var(--cjh-light);color:var(--cjh-darktext)}
.cjh-light .cjh-lead{color:#747d84}
.cjh-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:42px}
.cjh-card{position:relative;background:var(--cjh-panel);border:1px solid var(--cjh-border);border-radius:44px;padding:58px;text-decoration:none;color:white;min-height:280px;box-shadow:0 20px 35px rgba(0,0,0,.10)}
.cjh-card p{color:var(--cjh-muted);font-size:20px}
.cjh-num{position:absolute;right:28px;top:22px;color:#6e5d31;font-weight:900;font-size:44px}
.cjh-explore{display:block;margin-top:30px;font-size:20px}
.cjh-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}
.cjh-photo-box{background:var(--cjh-panel);border:1px solid var(--cjh-border);border-radius:34px;overflow:hidden}
.cjh-photo-placeholder{aspect-ratio:4/3;display:grid;place-items:center;background:linear-gradient(135deg,#222a2f,#101417);color:#667078;font-weight:900;letter-spacing:.18em}
.cjh-photo-copy{padding:24px}
.cjh-photo-copy p{color:var(--cjh-muted);line-height:1.6}
.cjh-two-col{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.cjh-form-wrap{margin-top:50px;background:var(--cjh-panel);border:1px solid var(--cjh-border);border-radius:36px;padding:36px}
.cjh-form-wrap>p{color:var(--cjh-muted)}
.cjh-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}
.cjh-form label{display:flex;flex-direction:column;gap:9px;font-weight:700;color:#fff}
.cjh-form input,.cjh-form textarea{width:100%;box-sizing:border-box;background:#0e1316;border:1px solid #3a4248;color:#fff;border-radius:18px;padding:16px;font-size:16px}
.cjh-full{grid-column:1/-1}
.cjh-success,.cjh-error,.cjh-notice{padding:16px 18px;border-radius:16px;margin:18px 0;background:#18231c;color:#d9f4df}
.cjh-error{background:#2a1717;color:#ffdcdc}
.cjh-shop{margin-top:30px}
.cjh-light .cjh-photo-box,.cjh-light .cjh-form-wrap{background:#101519}
.cjh-site .woocommerce ul.products li.product{background:#fff;padding:18px;border-radius:20px}
.cjh-competition-card{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;background:var(--cjh-panel);border:1px solid var(--cjh-border);border-radius:36px;overflow:hidden;margin-top:34px}
.cjh-competition-placeholder{min-height:360px;display:grid;place-items:center;background:linear-gradient(135deg,#111,#251f13);color:var(--cjh-gold);font-weight:900;letter-spacing:.16em;text-align:center;padding:24px}
.cjh-competition-copy{padding:40px;display:flex;flex-direction:column;justify-content:center}
.cjh-competition-copy p{color:var(--cjh-muted);font-size:20px;line-height:1.55}
@media(max-width:760px){
  .cjh-wrap{width:min(100% - 30px,1180px)}
  .cjh-hero{padding:72px 0 60px}
  .cjh-site h1{font-size:50px}
  .cjh-site h2{font-size:40px}
  .cjh-hero p,.cjh-lead{font-size:20px}
  .cjh-card-grid,.cjh-photo-grid,.cjh-two-col,.cjh-form-grid,.cjh-competition-card{grid-template-columns:1fr}
  .cjh-card{padding:40px 30px;border-radius:34px;min-height:220px}
  .cjh-num{font-size:38px}
  .cjh-form-wrap{padding:24px;border-radius:28px}
  .cjh-full{grid-column:auto}
  .cjh-competition-placeholder{min-height:250px}
  .cjh-competition-copy{padding:28px}
}
