:root { --gold:#d4af37; --ink:#171717; --muted:#656565; --paper:#fff; --soft:#f4f4f1; --green:#315b47; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Arial,"Microsoft YaHei",sans-serif; line-height:1.6; }
img { display:block; max-width:100%; }
a { color:inherit; }
.cn-text { display:none; }
.site-header { height:76px; padding:0 max(24px,5vw); background:#050505; color:#fff; display:flex; align-items:center; gap:40px; position:sticky; top:0; z-index:20; }
.brand { display:flex; align-items:center; gap:12px; color:var(--gold); font-weight:700; font-size:1.25rem; text-decoration:none; white-space:nowrap; }
.brand img { width:52px; height:52px; object-fit:cover; }
.site-header nav { margin-left:auto; display:flex; align-items:center; gap:30px; }
.site-header nav a { text-decoration:none; font-size:.92rem; }
.site-header nav a:hover { color:var(--gold); }
.language-button { min-width:68px; height:38px; border:1px solid var(--gold); background:var(--gold); color:#000; border-radius:4px; font-weight:700; cursor:pointer; }
.hero { min-height:calc(90vh - 76px); max-height:820px; position:relative; color:#fff; display:flex; align-items:flex-end; overflow:hidden; }
.hero>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 46%; }
.hero-shade { position:absolute; inset:0; background:rgba(0,0,0,.58); }
.hero-content { position:relative; z-index:1; width:min(1180px,90%); margin:0 auto; padding:110px 0 92px; }
.eyebrow { margin:0 0 12px; color:var(--gold); font-size:.78rem; text-transform:uppercase; letter-spacing:0; font-weight:800; }
.hero h1 { max-width:820px; margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.8rem,7vw,5.8rem); line-height:1.03; font-weight:500; }
.hero-copy { max-width:650px; font-size:1.15rem; margin:24px 0 32px; }
.primary-button,.submit-button { display:inline-flex; min-height:48px; padding:12px 20px; align-items:center; justify-content:center; gap:12px; border:0; border-radius:4px; background:var(--gold); color:#111; text-decoration:none; font-weight:800; cursor:pointer; }
.capability-strip { display:grid; grid-template-columns:repeat(4,1fr); background:#111; color:#fff; padding:0 max(5vw,24px); }
.capability-strip>div { min-height:172px; padding:34px 26px; border-right:1px solid #333; display:flex; flex-direction:column; align-items:flex-start; }
.capability-strip>div:first-child { border-left:1px solid #333; }
.capability-strip i { color:var(--gold); font-size:1.25rem; margin-bottom:16px; }
.capability-strip strong { font-size:1rem; margin-bottom:7px; }
.capability-strip span { color:#bbb; font-size:.84rem; line-height:1.45; }
.section { padding:100px max(5vw,24px); }
.section-heading { width:min(760px,100%); margin:0 auto 54px; text-align:center; }
.section-heading h2,.inquiry-intro h2 { font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.1rem,4vw,3.6rem); line-height:1.14; margin:0 0 20px; font-weight:500; }
.section-heading>p:not(.eyebrow) { color:var(--muted); font-size:1.05rem; }
.model-layout { width:min(1160px,100%); margin:auto; display:grid; grid-template-columns:minmax(300px,.85fr) 1.15fr; gap:70px; align-items:center; }
.model-layout figure { margin:0; aspect-ratio:4/5; overflow:hidden; }
.model-layout figure img { width:100%; height:100%; object-fit:cover; }
.feature-list article { display:grid; grid-template-columns:50px 1fr; gap:20px; padding:26px 0; border-bottom:1px solid #ddd; }
.feature-list article>span { color:var(--gold); font-weight:800; }
.feature-list h3 { margin:0 0 7px; font-size:1.12rem; }
.feature-list p { margin:0; color:var(--muted); }
.support-section { background:var(--green); color:#fff; }
.section-heading.light>p:not(.eyebrow) { color:#d5e1db; }
.support-steps { width:min(1180px,100%); margin:auto; padding:0; list-style:none; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.25); border-left:1px solid rgba(255,255,255,.25); }
.support-steps li { min-height:210px; padding:30px; border-right:1px solid rgba(255,255,255,.25); border-bottom:1px solid rgba(255,255,255,.25); }
.support-steps li>span { display:block; color:#ebd77d; font-family:Georgia,serif; font-size:1.8rem; }
.support-steps h3 { margin:18px 0 8px; font-size:1rem; }
.support-steps p { margin:0; color:#d5e1db; font-size:.9rem; }
.partner-section { background:var(--soft); }
.partner-points { width:min(900px,100%); margin:auto; display:grid; grid-template-columns:1fr 1fr; gap:0 50px; }
.partner-points p { display:flex; gap:14px; align-items:flex-start; padding:19px 0; margin:0; border-bottom:1px solid #d6d6d0; }
.partner-points i { color:var(--green); margin-top:5px; }
.inquiry-section { display:grid; grid-template-columns:minmax(320px,.8fr) 1.2fr; gap:7vw; padding:100px max(5vw,24px); background:#fff; }
.inquiry-intro { max-width:490px; }
.contact-note { margin-top:30px; padding-top:22px; border-top:1px solid #ddd; display:flex; gap:12px; color:var(--muted); }
.contact-note i { color:var(--gold); margin-top:5px; }
#franchise-form { max-width:760px; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
label { display:flex; flex-direction:column; gap:7px; font-size:.85rem; font-weight:700; }
input,select,textarea { width:100%; border:1px solid #bbb; border-radius:3px; padding:12px 13px; min-height:46px; background:#fff; color:#222; font:inherit; }
textarea { resize:vertical; }
input:focus,select:focus,textarea:focus { outline:2px solid rgba(212,175,55,.35); border-color:#967817; }
.full-field { margin-top:20px; }
.honeypot { position:absolute; left:-9999px; }
.consent { flex-direction:row; gap:10px; align-items:flex-start; margin:22px 0 10px; font-weight:400; }
.consent input { width:18px; height:18px; min-height:0; margin:3px 0 0; flex:0 0 auto; }
.form-disclaimer { color:#737373; font-size:.76rem; margin:10px 0 20px; }
.form-message { display:none; padding:12px 14px; margin:0 0 16px; font-size:.9rem; }
.form-message.success { display:block; background:#e7f3ec; color:#234b36; }
.form-message.error { display:block; background:#fbe9e7; color:#8a2f23; }
.submit-button:disabled { opacity:.65; cursor:wait; }
footer { min-height:100px; padding:30px max(5vw,24px); background:#070707; color:#aaa; display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:.82rem; }
footer a:first-child { color:var(--gold); font-weight:700; }
@media(max-width:900px){
    .site-header nav { display:none; }
    .language-button { margin-left:auto; }
    .hero { min-height:680px; }
    .capability-strip { grid-template-columns:1fr 1fr; }
    .capability-strip>div:nth-child(odd) { border-left:1px solid #333; }
    .model-layout,.inquiry-section { grid-template-columns:1fr; }
    .model-layout figure { max-height:580px; }
    .support-steps { grid-template-columns:1fr 1fr; }
}
@media(max-width:620px){
    .site-header { height:66px; padding:0 18px; }
    .brand img { width:44px; height:44px; }
    .hero { min-height:calc(92vh - 66px); }
    .hero-content { padding:90px 0 64px; }
    .hero h1 { font-size:2.65rem; }
    .capability-strip,.support-steps,.partner-points,.form-grid { grid-template-columns:1fr; }
    .capability-strip>div { min-height:145px; border-left:1px solid #333; }
    .section,.inquiry-section { padding:72px 20px; }
    .model-layout { gap:35px; }
    footer { flex-direction:column; align-items:flex-start; }
}
