/* v7.5 homepage additions — loaded only on index.html / zh.html */
.home75 .sec{padding:92px 0}
.home75 .hero .hlinks{display:flex;gap:26px;flex-wrap:wrap;margin-top:22px}
.home75 .hero .hlinks a{color:#d9c58d;font-weight:600;font-size:.95rem;border-bottom:1px solid rgba(201,162,74,.4);padding-bottom:2px}
.home75 .hero .hlinks a:hover{color:#fff;border-color:#fff}
/* intro */
.intro75{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}
.intro75 .k{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#a8832d;font-weight:700;margin-bottom:8px}
.intro75 h2{font-size:2rem;font-weight:760;color:var(--navy);line-height:1.2}
.intro75 .gline{display:block;width:56px;height:3px;background:var(--gold);margin:16px 0 22px}
.intro75 p{color:var(--text);line-height:1.8;max-width:36em}
.intro75 .stats{display:flex;gap:40px;margin:30px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.intro75 .stats b{display:block;font-size:2rem;color:var(--navy);font-weight:760;line-height:1.1}
.intro75 .stats span{font-size:.85rem;color:var(--mut)}
.facts75{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:12px;padding:10px 26px;box-shadow:var(--sh)}
.facts75 dl>div{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}
.facts75 dl>div:last-child{border-bottom:0}
.facts75 dt{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);font-weight:700;padding-top:2px}
.facts75 dd{color:var(--ink);font-weight:550;line-height:1.5}
/* credentials */
.creds{display:grid;grid-template-columns:minmax(0,760px);gap:24px}
.creds.two{grid-template-columns:1fr 1fr;align-items:start}
.ccard75{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px 30px;box-shadow:var(--sh);position:relative}
.ccard75::before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:3px;background:var(--gold);border-radius:3px}
.ccard75 .ch{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.ccard75 .ic{width:44px;height:44px;border-radius:12px;background:var(--navy);color:var(--gold);display:grid;place-items:center}
.ccard75 .ic svg{width:22px;height:22px}
.ccard75 h3{font-size:1.15rem;color:var(--navy)}
.kv>div{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:13px 0;border-bottom:1px dashed var(--line)}
.kv dt{color:var(--mut);font-size:.88rem}
.kv dd{color:var(--ink);font-weight:600}
.kv dd .sub{font-weight:500;color:var(--text);font-size:.92rem}
.kv code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1rem;letter-spacing:.04em;color:var(--navy)}
.ccard75 .fine{margin-top:14px;font-size:.8rem;color:var(--mut)}
.ccard75.tm{padding:18px}
.ccard75.tm::before{display:none}
.ccard75.tm img{width:100%;border-radius:8px;border:1px solid var(--line)}
.ccard75.tm figcaption{margin-top:12px;font-size:.9rem;color:var(--text);text-align:center}
/* news carousel */
.nnav{display:flex;gap:10px}
.nnav button{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--navy);background:#fff;color:var(--navy);font-size:1.5rem;line-height:1;cursor:pointer;transition:.15s}
.nnav button:hover{background:var(--navy);color:var(--gold)}
.ntrack{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 18px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.ncard{flex:0 0 min(300px,78vw);scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--sh)}
.nmedia{aspect-ratio:3/4;background:#0a1f33;display:grid;place-items:center}
.nmedia video,.nmedia img{width:100%;height:100%;object-fit:contain;display:block}
.nmedia img{object-fit:cover}
.nmeta{padding:14px 16px 16px}
.nmeta time{display:block;font-size:.78rem;letter-spacing:.08em;color:#a8832d;font-weight:700;margin-bottom:4px}
.nmeta p{font-size:.92rem;color:var(--ink);line-height:1.5}
/* cases */
.cases{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.case{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:var(--sh)}
.case b{display:block;color:var(--navy);font-size:1.05rem}
.case small{display:block;color:#a8832d;margin:4px 0 10px;font-weight:600}
.case.soon{text-align:center;color:var(--mut)}
/* cta band */
.ctaband75{background:var(--navy);border-top:3px solid var(--gold);color:#c3d6e2;padding:56px 0}
.ctaband75 .container{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.ctaband75 h2{color:#fff;font-size:1.7rem;font-weight:740}
.ctaband75 p{margin-top:6px;max-width:34em}
@media(max-width:1000px){.intro75{grid-template-columns:1fr;gap:36px}.creds.two{grid-template-columns:1fr}.home75 .sec{padding:64px 0}}
@media(max-width:560px){.kv>div{grid-template-columns:1fr;gap:2px}.facts75 dl>div{grid-template-columns:1fr;gap:2px}.facts75{padding:6px 18px}.intro75 .stats{gap:24px}.ccard75{padding:22px 20px}.ctaband75 .btns{width:100%}.ctaband75 .btn{width:100%}.nnav{display:none}.ctaband75 h2{font-size:1.4rem}}
