body:has(.ccm){overflow-x:hidden}
body:has(.ccm) .page-header{display:none}
body:has(.ccm) .site-main,body:has(.ccm) .page-content{max-width:none;padding:0}
.ccm{--o:#F44600;--od:#d63d00;--d:#1e1e1e;--t:#424242;--l:#f6f6f6;--b:#e6e6e6;font-family:"Open Sans",sans-serif;color:var(--t);font-size:16px;line-height:1.65}
.ccm[lang=zh]{font-family:"Open Sans","PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif}
.ccm *{box-sizing:border-box}
.ccm .full{width:100vw;margin-left:calc(50% - 50vw)}
.ccm .wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.ccm h1,.ccm h2,.ccm h3{font-family:inherit;color:#424242;font-weight:600;line-height:1.3;margin:0 0 .6em}
.ccm p{margin:0 0 1em}
.ccm a,.ccm a:hover,.ccm a:focus{text-decoration:none}
.ccm img{display:block;max-width:100%;height:auto}
.ccm .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 30px;font-weight:600;font-size:17px;border:2px solid var(--o);transition:.2s;border-radius:0;text-align:center;cursor:pointer;font-family:inherit}
.ccm .btn-o{background:var(--o);color:#fff}
.ccm .btn-o:hover{background:var(--od);border-color:var(--od);color:#fff}
.ccm .btn-w{background:#fff;color:var(--o)}
.ccm .btn-w:hover{background:var(--o);color:#fff}
.ccm .sec{padding:80px 0}
.ccm .bg-l{background:var(--l)}
.ccm .sec-t{text-align:center;margin-bottom:45px}
.ccm .sec-t h2{font-size:32px;margin-bottom:14px}
.ccm .sec-t h2:after{content:"";display:block;width:62px;height:2px;background:var(--o);margin:16px auto 0}
.ccm .sec-t p{max-width:740px;margin:0 auto}
.ccm .kick{display:block;color:var(--o);font-weight:600;font-size:14px;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}
.ccm .note{text-align:center;font-size:14px;color:#777;margin-top:16px}
.ccm .lnk{color:var(--o);font-weight:600}
/* Hero */
.ccm .hero{position:relative;background:#1e1e1e;padding:100px 0 90px;overflow:hidden}
.ccm .hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.ccm .hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(15,15,15,.88) 0%,rgba(15,15,15,.7) 45%,rgba(15,15,15,.25) 100%)}
.ccm .hero .wrap{position:relative;z-index:2}
.ccm .hero-in{max-width:680px}
.ccm .badge{display:inline-block;background:var(--o);color:#fff;font-weight:600;font-size:14px;letter-spacing:.4px;padding:6px 14px;margin-bottom:20px}
.ccm .hero h1{color:#fff;font-size:22px;font-weight:600;margin-bottom:12px;letter-spacing:.2px}
.ccm .hook{color:#fff;font-size:44px;font-weight:700;line-height:1.18;margin:0 0 20px}
.ccm .hook em{font-style:normal;color:var(--o)}
.ccm .ticks{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px}
.ccm .ticks li{color:#eee;font-size:16px;padding-left:24px;position:relative}
.ccm .ticks li:before{content:"✓";position:absolute;left:0;color:var(--o);font-weight:700}
.ccm .cta-row{display:flex;flex-wrap:wrap;gap:14px}
.ccm .micro{color:#bbb;font-size:14px;margin:14px 0 0}
.ccm .micro a{color:#fff;text-decoration:underline}
.ccm .cd{display:inline-block;margin-left:10px;color:#fff;font-weight:600;font-size:14px}
.ccm .cd b{color:var(--o)}
/* Trust */
.ccm .trust{background:var(--d);color:#fff}
.ccm .trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}
.ccm .trust .wrap>div{padding:22px 10px;border-right:1px solid #333}
.ccm .trust .wrap>div:last-child{border-right:0}
.ccm .trust strong{display:block;color:var(--o);font-size:24px;line-height:1.2}
.ccm .trust span{font-size:14px;color:#ccc}
/* Logos */
.ccm .logos{padding:40px 0;border-bottom:1px solid var(--b)}
.ccm .logos p{text-align:center;font-size:14px;letter-spacing:1px;text-transform:uppercase;color:#888;margin-bottom:22px}
.ccm .logos .row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:26px 46px}
.ccm .logos img{height:42px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.7;transition:.2s}
.ccm .logos img.ew{height:60px}
.ccm .logos img:hover{filter:none;opacity:1}
/* Split / pain */
.ccm .split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.ccm .split img{width:100%;aspect-ratio:4/3;object-fit:cover}
.ccm .pain{list-style:none;padding:0;margin:0 0 24px}
.ccm .pain li{padding:14px 0 14px 46px;position:relative;border-bottom:1px solid var(--b)}
.ccm .pain li b{display:block;color:#424242}
.ccm .pain li:before{content:"✕";position:absolute;left:0;top:14px;width:30px;height:30px;border-radius:50%;background:#fde6dc;color:var(--o);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px}
.ccm .sol{background:var(--d);color:#eee;padding:22px 26px;border-left:4px solid var(--o)}
.ccm .sol b{color:#fff}
/* Cards */
.ccm .cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.ccm .card{border:1px solid var(--b);background:#fff;display:flex;flex-direction:column;transition:.2s}
.ccm .card:hover{box-shadow:0 10px 26px rgba(0,0,0,.09);transform:translateY(-3px)}
.ccm .card img{width:100%;aspect-ratio:3/2;object-fit:cover}
.ccm .card .in{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.ccm .card h3{font-size:19px;margin-bottom:8px}
.ccm .card p{font-size:15px;flex:1}
.ccm .card .lnk{font-size:15px}
/* Packages */
.ccm .pk{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.ccm .pkc{position:relative;background:#fff;border:1px solid var(--b);padding:34px 28px 28px;display:flex;flex-direction:column}
.ccm .pkc.hot{border:2px solid var(--o);box-shadow:0 12px 30px rgba(244,70,0,.12)}
.ccm .pkc .tag{position:absolute;top:-13px;left:28px;background:var(--o);color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:4px 12px}
.ccm .pkc h3{font-size:21px;margin-bottom:6px}
.ccm .pkc .pr{font-size:16px;color:#777;margin-bottom:16px}
.ccm .pkc .pr b{font-size:38px;color:#424242;font-weight:700}
.ccm .pkc ul{list-style:none;padding:0;margin:0 0 24px;flex:1}
.ccm .pkc li{padding:8px 0 8px 26px;position:relative;border-bottom:1px solid var(--b);font-size:15px}
.ccm .pkc li:before{content:"✓";position:absolute;left:0;color:var(--o);font-weight:700}
.ccm .pkc .btn{width:100%}
/* Times */
.ccm .times{max-width:860px;margin:0 auto;border-collapse:collapse;width:100%;background:#fff}
.ccm .times th,.ccm .times td{padding:14px 20px;text-align:left;border-bottom:1px solid var(--b)}
.ccm .times th{background:var(--d);color:#fff;font-weight:600}
.ccm .times td:last-child{font-weight:600;color:#424242;white-space:nowrap}
/* Fleet */
.ccm .fleet{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.ccm .fleet figure{margin:0;background:#fff;border:1px solid var(--b)}
.ccm .fleet img{width:100%;aspect-ratio:4/3;object-fit:cover}
.ccm .fleet figcaption{padding:18px 20px;font-style:normal;text-align:left}
.ccm .fleet h3{font-size:20px;margin:0 0 4px}
.ccm .fleet span{font-size:15px}
/* USP */
.ccm .usp{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ccm .usp>div{padding:28px;background:#fff;border-top:3px solid var(--o)}
.ccm .usp h3{font-size:19px;margin-bottom:8px}
.ccm .usp p{margin:0;font-size:15px}
/* Reviews */
.ccm .rv{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ccm .rv blockquote{margin:0;background:#fff;border:1px solid var(--b);padding:28px;position:relative}
.ccm .rv .st{color:#fbbc04;font-size:20px;letter-spacing:2px;margin-bottom:10px}
.ccm .rv p{font-size:17px;color:#333;font-style:italic}
.ccm .rv cite{font-style:normal;font-size:14px;color:#777}
.ccm .rv cite b{color:#424242}
.ccm .gbadge{display:inline-flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--b);padding:12px 22px;margin-top:6px}
.ccm .gbadge b{font-size:26px;color:#424242}
.ccm .gbadge .st{color:#fbbc04;font-size:20px;letter-spacing:2px}
/* Steps */
.ccm .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;counter-reset:s}
.ccm .step{text-align:center;padding:0 10px}
.ccm .step:before{counter-increment:s;content:counter(s);display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 18px;background:var(--o);color:#fff;font-size:24px;font-weight:700;border-radius:50%}
.ccm .step h3{font-size:19px;margin-bottom:6px}
.ccm .step p{font-size:15px;margin:0}
/* Band */
.ccm .band{position:relative;background:#222;padding:70px 0;overflow:hidden}
.ccm .band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ccm .band:before{content:"";position:absolute;inset:0;z-index:1;background:rgba(25,25,25,.84)}
.ccm .band .wrap{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.ccm .band .wrap>div:first-child{flex:1 1 480px}
.ccm .band h2{color:#fff;font-size:30px;margin:0 0 10px}
.ccm .band p{color:#ddd;margin:0;max-width:620px}
.ccm .stack{display:flex;flex-direction:column;gap:14px;min-width:280px}
/* Form */
.ccm .fwrap{display:grid;grid-template-columns:1fr 1.35fr;gap:50px;align-items:start}
.ccm .finfo h2{font-size:30px}
.ccm .finfo ul{list-style:none;padding:0;margin:0 0 24px}
.ccm .finfo li{padding:9px 0 9px 30px;position:relative}
.ccm .finfo li:before{content:"✓";position:absolute;left:0;color:var(--o);font-weight:700}
.ccm .direct{background:var(--d);color:#ddd;padding:24px 26px}
.ccm .direct b{color:#fff;display:block;margin-bottom:10px}
.ccm .direct a{display:flex;align-items:center;gap:10px;color:#fff;font-weight:600;padding:6px 0}
.ccm .direct a span{color:var(--o)}
.ccm .fcard{background:#fff;border:1px solid var(--b);border-top:4px solid var(--o);padding:32px;box-shadow:0 14px 34px rgba(0,0,0,.07)}
.ccm .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ccm .fgrid .w{grid-column:1/-1}
.ccm .fcard label{display:block;font-size:14px;font-weight:600;color:#424242;margin-bottom:6px}
.ccm .fcard input,.ccm .fcard select,.ccm .fcard textarea{width:100%;border:1px solid #cfcfcf;border-radius:0;padding:12px 14px;font-size:16px;font-family:inherit;color:#333;background:#fff}
.ccm .fcard input:focus,.ccm .fcard select:focus,.ccm .fcard textarea:focus{outline:none;border-color:var(--o);box-shadow:0 0 0 3px rgba(244,70,0,.12)}
.ccm .fcard textarea{min-height:90px;resize:vertical}
.ccm .fcard .btn{width:100%;margin-top:6px;font-size:18px}
.ccm .fcard .priv{font-size:13px;color:#777;margin:12px 0 0}
.ccm .fcard .priv a{color:#777;text-decoration:underline}
.ccm .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ccm .fok{display:none;background:#eaf7ee;border:1px solid #9bd3ad;border-left:4px solid #2e9e57;padding:24px 26px;margin-bottom:18px}
.ccm .fok h3{color:#1d6b3a;margin-bottom:6px}
.ccm .ferr{display:none;background:#fdecea;border-left:4px solid #d93025;padding:16px 20px;margin-bottom:16px;color:#8a1c14}
/* FAQ */
.ccm .faq{max-width:860px;margin:0 auto}
.ccm details{border:1px solid var(--b);margin-bottom:12px;background:#fff}
.ccm summary{cursor:pointer;padding:18px 50px 18px 22px;font-weight:600;color:#424242;list-style:none;position:relative}
.ccm summary::-webkit-details-marker{display:none}
.ccm summary:after{content:"+";position:absolute;right:22px;top:12px;font-size:26px;color:var(--o);font-weight:400}
.ccm details[open] summary:after{content:"–"}
.ccm details p{padding:0 22px 18px;margin:0}
/* Lang switch */
.ccm .langs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:24px 0;border-top:1px solid var(--b)}
.ccm .langs a{border:1px solid var(--b);padding:8px 16px;color:#424242;font-weight:600;font-size:14px}
.ccm .langs a:hover,.ccm .langs a.on{border-color:var(--o);color:var(--o)}
/* Hub */
.ccm .fairs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ccm .fair{background:#fff;border:1px solid var(--b);padding:26px;border-left:4px solid var(--o)}
.ccm .fair h3{font-size:20px;margin-bottom:4px}
.ccm .fair .sub{font-size:14px;color:#888;margin-bottom:10px}
.ccm .fair p{font-size:15px;margin-bottom:12px}
/* Mobile bar */
.ccm .mbar{display:none}
@media(max-width:1024px){.ccm .cards{grid-template-columns:repeat(2,1fr)}.ccm .fwrap{grid-template-columns:1fr}.ccm .fairs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){
.ccm .sec{padding:56px 0}.ccm .hero{padding:56px 0 50px}.ccm .hook{font-size:30px}.ccm .hero h1{font-size:18px}
.ccm .cta-row .btn,.ccm .stack{width:100%;min-width:0}
.ccm .cd{display:block;margin:8px 0 0}
.ccm .trust .wrap{grid-template-columns:repeat(2,1fr)}.ccm .trust .wrap>div:nth-child(2){border-right:0}.ccm .trust .wrap>div{border-bottom:1px solid #333}
.ccm .split,.ccm .cards,.ccm .fleet,.ccm .steps,.ccm .usp,.ccm .pk,.ccm .rv,.ccm .fgrid,.ccm .fairs{grid-template-columns:1fr}
.ccm .pk{gap:30px}
.ccm .split{gap:30px}.ccm .sec-t h2{font-size:26px}.ccm .band h2{font-size:24px}
.ccm .logos img{height:32px}.ccm .logos img.ew{height:46px}
.ccm .times th,.ccm .times td{padding:12px;font-size:15px}
.ccm .fcard{padding:22px 18px}
.ccm .mbar{display:grid;grid-template-columns:1fr 1.4fr;position:fixed;left:0;right:0;bottom:0;z-index:9998;box-shadow:0 -4px 14px rgba(0,0,0,.2)}
.ccm .mbar a{padding:15px 6px;text-align:center;font-weight:600;font-size:15px}
.ccm .mbar .c{background:var(--d);color:#fff}.ccm .mbar .w{background:#1f9d55;color:#fff}.ccm .mbar .q{background:var(--o);color:#fff}
body:has(.ccm .mbar){padding-bottom:54px}
}