/* HaoLustra custom cufflinks HTML V1 — review-only; scoped to .hlcc */
.hlcc {--hlcc-ink:#111111;--hlcc-body:#4A4A4A;--hlcc-cream:#FAF7F2;--hlcc-warm:#F8F5EF;--hlcc-line:#E8E0D4;--hlcc-gold:#A97832;color:var(--hlcc-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.hlcc *{box-sizing:border-box}.hlcc a{color:inherit;text-decoration:none}.hlcc a:focus-visible,.hlcc summary:focus-visible{outline:3px solid var(--hlcc-gold);outline-offset:4px}
.hlcc .hlcc-container{max-width:1180px;margin:0 auto;padding:0 30px}.hlcc .hlcc-section{padding:80px 0}.hlcc .hlcc-section.sm{padding:66px 0}.hlcc .hlcc-bg{background:var(--hlcc-cream)}.hlcc .hlcc-bg2{background:var(--hlcc-warm)}
.hlcc .hlcc-eye{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--hlcc-gold);font-weight:700;line-height:1.5;display:block;margin:0 0 18px}.hlcc h1,.hlcc h2,.hlcc h3{font-family:Georgia,'Times New Roman',serif;color:var(--hlcc-ink);font-weight:500;margin:0}.hlcc h1{font-size:clamp(37px,4.4vw,56px);line-height:1.12;letter-spacing:-.035em}.hlcc h2{font-size:clamp(29px,3.2vw,38px);line-height:1.2;letter-spacing:-.025em;margin-bottom:20px}.hlcc h3{font-size:24px;line-height:1.28;margin-bottom:12px}.hlcc p{color:var(--hlcc-body);margin:0 0 18px}.hlcc p:last-child{margin-bottom:0}.hlcc .hlcc-sub{font-size:18px;line-height:1.7;max-width:780px}.hlcc .hlcc-lead{max-width:790px;margin-bottom:34px}.hlcc .hlcc-center{text-align:center}.hlcc .hlcc-center .hlcc-lead{margin-inline:auto}.hlcc .hlcc-muted{font-size:14px;color:#666}
.hlcc .hlcc-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.hlcc .hlcc-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hlcc .hlcc-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.hlcc .hlcc-aligncenter{align-items:center}
.hlcc .hlcc-hero{background:var(--hlcc-cream);padding:76px 0 80px}.hlcc .hlcc-hero-inner{display:grid;grid-template-columns:1.15fr .95fr;gap:60px;align-items:center}.hlcc .hlcc-hero h1{margin-bottom:24px}.hlcc .hlcc-hero .hlcc-sub{margin-bottom:30px}.hlcc .hlcc-hero .hlcc-trust{margin-top:29px}.hlcc .hlcc-buttons{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hlcc .hlcc-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:50px;padding:13px 23px;border-radius:999px;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:14px;line-height:1.35;transition:background .18s ease,transform .18s ease;cursor:pointer}.hlcc .hlcc-btn:hover{transform:translateY(-1px)}.hlcc .hlcc-primary{background:#111;color:white!important;border:1px solid #111}.hlcc .hlcc-primary:hover{background:#2A2A2A}.hlcc .hlcc-secondary{background:transparent;border:1px solid #111;color:#111!important}.hlcc .hlcc-secondary:hover{background:#F8F5EF}.hlcc .hlcc-trust{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;max-width:600px}.hlcc .hlcc-trust span{font-size:13px;color:#3F403E;font-weight:600;display:flex;align-items:flex-start;gap:9px}.hlcc .hlcc-trust span:before{content:'✓';color:var(--hlcc-gold);font-weight:700}
.hlcc .hlcc-media-slot{border:1px dashed #CFBFA8;display:flex;min-height:250px;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px;border-radius:24px;background:linear-gradient(145deg,#f1eade 0%,#faf7f2 45%,#eae1d5 100%);color:#665947;overflow:hidden}.hlcc .hlcc-media-slot strong{font-family:Georgia,serif;font-size:21px;font-weight:500;color:#554535;max-width:280px;line-height:1.35}.hlcc .hlcc-media-slot small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#7A6D5A;margin-bottom:12px}.hlcc .hlcc-media-slot em{font-size:13px;color:#7A6D5A;margin-top:12px;font-style:normal;max-width:300px;line-height:1.5}.hlcc .hlcc-media-slot.hero{aspect-ratio: .97;min-height:450px}.hlcc .hlcc-media-slot.wide{min-height:340px}.hlcc .hlcc-media-slot.narrow{min-height:270px}
.hlcc .hlcc-card{background:#fff;border:1px solid var(--hlcc-line);border-radius:20px;padding:28px;box-shadow:0 10px 30px rgba(0,0,0,.035)}.hlcc .hlcc-card p{font-size:15px}.hlcc .hlcc-card h3{font-size:22px}.hlcc .hlcc-card .hlcc-no{font-size:12px;color:var(--hlcc-gold);font-weight:700;letter-spacing:.12em;display:block;margin-bottom:14px}.hlcc .hlcc-text-link{font-weight:700;text-decoration:underline!important;text-underline-offset:4px;text-decoration-color:#C6AC85!important}.hlcc .hlcc-pillrow{display:flex;gap:9px;flex-wrap:wrap}.hlcc .hlcc-pill{border:1px solid var(--hlcc-line);border-radius:999px;padding:7px 13px;font-size:13px;color:#5D554B;background:#fff}
.hlcc .hlcc-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.hlcc ul.hlcc-bullets{list-style:none;margin:18px 0 0;padding:0}.hlcc ul.hlcc-bullets li{position:relative;padding:0 0 14px 24px;color:#4A4A4A}.hlcc ul.hlcc-bullets li:before{position:absolute;left:0;top:3px;content:'•';font-size:23px;color:var(--hlcc-gold);line-height:1}
.hlcc .hlcc-compare{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--hlcc-line);border-radius:22px;overflow:hidden;background:#fff;margin-top:30px}.hlcc .hlcc-compare&gt;div{padding:30px}.hlcc .hlcc-compare&gt;div:first-child{border-right:1px solid var(--hlcc-line);background:#FBF9F5}.hlcc .hlcc-compare h3{margin-bottom:10px}.hlcc .hlcc-big{font-size:52px;color:#111;font-family:Georgia,serif;line-height:1;letter-spacing:-.04em;margin-bottom:12px}.hlcc .hlcc-note{border-left:3px solid var(--hlcc-gold);padding:13px 18px;background:#FCF8F1;border-radius:0 8px 8px 0;font-size:14px;color:#5A4B3A;margin-top:24px}.hlcc .hlcc-step{border-top:1px solid var(--hlcc-line);padding:20px 0;display:grid;grid-template-columns:62px 1fr;gap:17px}.hlcc .hlcc-step span{font-family:Georgia,serif;font-size:28px;color:var(--hlcc-gold);line-height:1.2}.hlcc .hlcc-step h3{font-size:21px;margin-bottom:6px}.hlcc .hlcc-step p{font-size:15px}.hlcc .hlcc-steps{margin-top:20px}.hlcc .hlcc-label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--hlcc-gold);margin-bottom:8px;display:block}
.hlcc .hlcc-qc-card{border:1px solid var(--hlcc-line);border-radius:18px;padding:23px;background:white}.hlcc .hlcc-qc-card h3{font-size:20px;margin-bottom:9px}.hlcc .hlcc-qc-card p{font-size:15px}.hlcc .hlcc-quote-wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:38px;align-items:start}.hlcc .hlcc-quote-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:20px 0 0;padding:0;list-style:none}.hlcc .hlcc-quote-list li{font-size:14px;color:#444;padding:11px 0;border-bottom:1px solid var(--hlcc-line)}
.hlcc .hlcc-dark{background:#111;border-radius:28px;padding:48px 56px;color:#fff}.hlcc .hlcc-dark h2,.hlcc .hlcc-dark h3{color:white}.hlcc .hlcc-dark p{color:#DDD}.hlcc .hlcc-dark .hlcc-primary{background:#fff;color:#111!important;border-color:#fff}.hlcc .hlcc-dark .hlcc-secondary{color:#fff!important;border-color:#b9b9b9}.hlcc .hlcc-dark .hlcc-btn:hover{opacity:.86}.hlcc .hlcc-faq{max-width:900px;margin:26px auto 0}.hlcc .hlcc-faq details{border-bottom:1px solid var(--hlcc-line);padding:0}.hlcc .hlcc-faq summary{list-style:none;cursor:pointer;font-size:17px;font-weight:700;color:#151515;padding:23px 35px 23px 0;position:relative;line-height:1.45}.hlcc .hlcc-faq summary::-webkit-details-marker{display:none}.hlcc .hlcc-faq summary:after{content:'+';position:absolute;right:4px;top:21px;color:var(--hlcc-gold);font-size:24px;font-weight:400}.hlcc .hlcc-faq details[open] summary:after{content:'−'}.hlcc .hlcc-faq details p{font-size:15.5px;max-width:800px;padding:0 28px 20px 0}
.hlcc .hlcc-related .hlcc-card{height:100%}.hlcc .hlcc-related .hlcc-card h3{font-size:22px}.hlcc .hlcc-related .hlcc-card p{margin:12px 0 14px}.hlcc .hlcc-related .hlcc-card a{font-size:14px}
@media(max-width:960px){.hlcc .hlcc-hero-inner,.hlcc .hlcc-split,.hlcc .hlcc-quote-wrap{gap:30px}.hlcc .hlcc-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.hlcc .hlcc-hero-inner{grid-template-columns:1.15fr .85fr}}
@media(max-width:720px){.hlcc .hlcc-container{padding:0 19px}.hlcc .hlcc-section{padding:54px 0}.hlcc .hlcc-section.sm{padding:44px 0}.hlcc .hlcc-hero{padding:48px 0 54px}.hlcc .hlcc-hero-inner,.hlcc .hlcc-split,.hlcc .hlcc-quote-wrap,.hlcc .hlcc-grid2,.hlcc .hlcc-grid3,.hlcc .hlcc-grid4{grid-template-columns:1fr;gap:17px}.hlcc .hlcc-hero-inner{gap:29px}.hlcc .hlcc-buttons{display:grid;grid-template-columns:1fr;gap:10px}.hlcc .hlcc-btn{width:100%}.hlcc .hlcc-hero h1{font-size:36px}.hlcc h2{font-size:29px}.hlcc h3{font-size:21px}.hlcc .hlcc-hero .hlcc-sub{font-size:16px}.hlcc .hlcc-trust{grid-template-columns:1fr 1fr;gap:10px}.hlcc .hlcc-trust span{font-size:12px}.hlcc .hlcc-media-slot.hero{min-height:310px;aspect-ratio:4/3}.hlcc .hlcc-media-slot.wide{min-height:235px}.hlcc .hlcc-card{padding:22px}.hlcc .hlcc-compare{grid-template-columns:1fr}.hlcc .hlcc-compare&gt;div{padding:25px}.hlcc .hlcc-compare&gt;div:first-child{border-right:0;border-bottom:1px solid var(--hlcc-line)}.hlcc .hlcc-dark{padding:34px 25px;border-radius:20px}.hlcc .hlcc-quote-list{grid-template-columns:1fr}.hlcc .hlcc-step{grid-template-columns:47px 1fr;gap:10px}.hlcc .hlcc-step span{font-size:24px}.hlcc .hlcc-pillrow{gap:7px}.hlcc .hlcc-pill{font-size:12px}}
@media(max-width:390px){.hlcc .hlcc-container{padding:0 18px}.hlcc .hlcc-trust{grid-template-columns:1fr}.hlcc .hlcc-hero h1{font-size:33px}}


.hlcc .hlcc-media-slot.hlcc-media-real{display:block;min-width:0;width:100%;padding:0;border:1px solid var(--hlcc-line);background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.05);overflow:hidden}
.hlcc .hlcc-media-slot.hlcc-media-real img{display:block;width:100%;height:100%;object-fit:cover}
.hlcc .hlcc-media-slot.hlcc-media-real.hero img{aspect-ratio:.97}
.hlcc .hlcc-media-slot.hlcc-media-real.wide img{aspect-ratio:4/3}
.hlcc .hlcc-media-slot.hlcc-media-real.narrow img{aspect-ratio:4/3}
@media(max-width:720px){.hlcc .hlcc-media-slot.hlcc-media-real.hero img{aspect-ratio:4/3}}
.hlcc .hlcc-media-slot.hlcc-media-real .hlcc-media-note{display:block;font-size:11px;letter-spacing:.03em;color:#8a8175;padding:9px 14px;border-top:1px solid var(--hlcc-line);background:#FBF9F5;text-align:center;line-height:1.4}