
:root{
  --navy:#071d3d; --blue:#066fd1; --cyan:#22a9e8; --gold:#e9a10b;
  --green:#20a95b; --red:#d84a4a; --muted:#65758b; --line:#dce5ef;
  --panel:rgba(255,255,255,.94); --shadow:0 16px 40px rgba(7,29,61,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--navy);background:#f4f7fb}
a{text-decoration:none;color:inherit}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid #dbe4ee}
.nav-wrap{max-width:1440px;margin:auto;height:78px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand-mini{font-weight:900;font-size:25px;letter-spacing:.03em;color:var(--navy);white-space:nowrap}
.brand-mini span{color:var(--gold)}
.main-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.main-nav a{padding:11px 15px;border-radius:10px;font-size:14px;font-weight:700;letter-spacing:.02em}
.main-nav a:hover,.main-nav a.active{background:#edf5fc;color:var(--blue)}
.hero{height:min(640px,72vh);min-height:430px;background-image:url('../images/masterlcg-hero-clean.png');background-size:cover;background-position:center top;position:relative}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.02),rgba(255,255,255,.12) 50%,rgba(255,255,255,.03))}
.hero-content{position:relative;z-index:2;max-width:1440px;margin:auto;padding:150px 48px 0;display:flex;justify-content:center}
.hero-card{width:min(650px,88vw);text-align:center;background:rgba(255,255,255,.78);backdrop-filter:blur(7px);border:1px solid rgba(255,255,255,.85);box-shadow:var(--shadow);border-radius:22px;padding:30px}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--blue)}
h1{font-size:clamp(38px,5vw,70px);line-height:.98;margin:12px 0 15px}
.hero-card p{font-size:18px;color:#40536a;line-height:1.55;margin:0 auto 22px}
.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:11px;padding:13px 19px;font-weight:800;cursor:pointer}
.btn-primary{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff}
.btn-secondary{background:#fff;border:1px solid #cfdbe8;color:var(--navy)}
.section{max-width:1240px;margin:auto;padding:78px 28px}
.section h2{font-size:clamp(30px,4vw,48px);margin:0 0 14px}
.lead{font-size:18px;line-height:1.65;color:#52657d;max-width:850px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:0 10px 24px rgba(7,29,61,.07)}
.card h3{margin:0 0 9px;font-size:21px}
.card p{margin:0;color:#5e7086;line-height:1.6}
.product-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#eaf5ff,#fff3d7);display:grid;place-items:center;margin-bottom:18px;font-weight:900;color:var(--blue)}
.comment-shell{display:grid;grid-template-columns:360px 1fr;gap:24px;margin-top:34px}
.comment-form textarea,.comment-form input{width:100%;border:1px solid #cad7e5;border-radius:10px;padding:12px;font:inherit;margin-bottom:12px;background:white}
.comment-form textarea{min-height:150px;resize:vertical}
.comment-note{font-size:12px;color:#7b8b9d;margin:8px 0 15px}
.comment-list{display:flex;flex-direction:column;gap:14px}
.comment{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px}
.comment-head{display:flex;justify-content:space-between;gap:14px;align-items:center}
.comment-author{font-weight:800}
.comment-date{font-size:12px;color:#8090a2}
.comment-body{margin:10px 0 12px;color:#40536a;line-height:1.55;white-space:pre-wrap}
.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.vote,.reply-btn{border:1px solid #d4deea;background:#f8fbfe;border-radius:999px;padding:6px 10px;font-weight:700;cursor:pointer}
.vote.like.active{color:#fff;background:var(--green);border-color:var(--green)}
.vote.dislike.active{color:#fff;background:var(--red);border-color:var(--red)}
.reply-btn{color:var(--blue)}
.replies{margin:14px 0 0 30px;padding-left:14px;border-left:3px solid #dbe9f5;display:flex;flex-direction:column;gap:10px}
.reply-form{margin-top:12px;display:none}
.reply-form.open{display:block}
.reply-form textarea{width:100%;min-height:80px;border:1px solid #cad7e5;border-radius:9px;padding:10px}
.pager{display:flex;justify-content:center;gap:8px;margin-top:20px}
.pager button{border:1px solid #cdd9e5;background:#fff;border-radius:8px;padding:8px 11px;cursor:pointer}
.site-footer{background:#06182d;color:#d6e0ec;padding:42px 28px}
.footer-inner{max-width:1240px;margin:auto;display:flex;justify-content:space-between;gap:28px;align-items:center}
.footer-brand{font-size:24px;font-weight:900}.footer-brand span{color:var(--gold)}
.footer-copy{font-size:13px;color:#96a8bc;text-align:right}
.notice{padding:12px 14px;border-radius:10px;background:#edf7ff;color:#075b9b;margin-bottom:14px;display:none}
.notice.show{display:block}
@media(max-width:900px){
  .nav-wrap{height:auto;min-height:72px;padding:14px 18px;align-items:flex-start}
  .main-nav{gap:3px}.main-nav a{padding:9px 10px;font-size:12px}
  .hero{min-height:500px;background-position:38% top}
  .hero-content{padding-top:160px}
  .grid{grid-template-columns:1fr}
  .comment-shell{grid-template-columns:1fr}
}
@media(max-width:560px){
  .brand-mini{font-size:19px}
  .main-nav{justify-content:flex-start}
  .hero{height:590px;background-position:42% top}
  .hero-card{padding:23px}
  .section{padding:58px 18px}
  .footer-inner{flex-direction:column;align-items:flex-start}.footer-copy{text-align:left}
}
.hero-card{
  display:none !important;
}