.cnc-page--compact .cnc-hero{min-height:0;padding:32px 0 38px}
.cnc-page--compact .cnc-hero .container{max-width:1120px}
.cnc-page--compact .cnc-hero h1{max-width:850px;font-size:clamp(2.15rem,4vw,3.55rem);line-height:1.05;margin:12px 0 14px}
.cnc-page--compact .cnc-hero p{max-width:850px;font-size:1.03rem;line-height:1.5;margin:0 0 18px}
.cnc-page--compact .cnc-main-section{padding:48px 0 52px;background:#fff}
.cnc-page--compact .cnc-content{max-width:1080px}
.cnc-page--compact .cnc-content p{max-width:880px}
.cnc-page--compact .cnc-intro{font-size:1.08rem;line-height:1.65;margin-bottom:22px}
.cnc-page--compact .cnc-page-nav,.cnc-page--compact .cnc-related-links{border:1px solid #d9dee7;border-radius:12px;background:#f6f8fa;margin:0 0 38px;overflow:hidden}
.cnc-page--compact .cnc-page-nav summary,.cnc-page--compact .cnc-related-links summary{cursor:pointer;padding:16px 20px;font-weight:750;color:#111820}
.cnc-page--compact .cnc-page-nav nav,.cnc-page--compact .cnc-related-links nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 18px;padding:0 20px 18px}
.cnc-page--compact .cnc-related-links nav{grid-template-columns:repeat(4,minmax(0,1fr))}
.cnc-page--compact .cnc-page-nav a,.cnc-page--compact .cnc-related-links a{color:#27384a;text-decoration:underline;text-underline-offset:3px}
.cnc-page--compact .cnc-block{padding:42px 0;border-top:1px solid #e5e8ed}
.cnc-page--compact .cnc-block h2{font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.15;margin:0 0 16px}
.cnc-page--compact .cnc-block>p{line-height:1.65;margin:0 0 20px}
.cnc-page--compact .cnc-three-grid,.cnc-page--compact .cnc-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cnc-page--compact .cnc-three-grid article,.cnc-page--compact .cnc-detail-grid article{border:1px solid #dfe4ea;border-radius:14px;padding:17px;background:#fff;box-shadow:0 8px 20px rgba(12,25,40,.05)}
.cnc-page--compact .cnc-three-grid h3,.cnc-page--compact .cnc-detail-grid h3{font-size:1.12rem;margin:0 0 7px}
.cnc-page--compact .cnc-three-grid p,.cnc-page--compact .cnc-detail-grid p{font-size:.93rem;line-height:1.48;margin:0}
.cnc-page--compact .cnc-table-wrap{overflow-x:auto;border:1px solid #dfe4ea;border-radius:14px}
.cnc-page--compact .cnc-compare{width:100%;border-collapse:collapse;margin:0}
.cnc-page--compact .cnc-compare th,.cnc-page--compact .cnc-compare td{padding:13px 16px;border-bottom:1px solid #e5e8ed;text-align:left;vertical-align:top}
.cnc-page--compact .cnc-compare thead th{background:#111820;color:#fff}
.cnc-page--compact .cnc-compare tbody th{width:25%;background:#f5f7f9}
.cnc-page--compact .cnc-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cnc-page--compact .cnc-materials{margin:18px 0 0!important;padding:15px 18px;border-left:4px solid #d9ad45;background:#f8f5ed}
.cnc-page--compact .cnc-process{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0}
.cnc-page--compact .cnc-process li{counter-increment:step;padding:16px;border:1px solid #dfe4ea;border-radius:12px}
.cnc-page--compact .cnc-process li:before{content:counter(step);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#d9ad45;color:#111;font-weight:800;margin-bottom:10px}
.cnc-page--compact .cnc-process strong,.cnc-page--compact .cnc-process span{display:block}
.cnc-page--compact .cnc-process span{font-size:.9rem;line-height:1.45;margin-top:6px}
.cnc-page--compact .cnc-media-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px}
.cnc-page--compact .cnc-media-grid figure{margin:0;border:1px solid #dfe4ea;border-radius:14px;overflow:hidden;background:#f7f8fa}
.cnc-page--compact .cnc-media-grid video,.cnc-page--compact .cnc-media-grid img{display:block;width:100%;height:250px;object-fit:contain;background:#0b1118}
.cnc-page--compact .cnc-media-grid figcaption{padding:11px 13px;font-size:.9rem}
.cnc-page--compact .cnc-quote{background:#111820;color:#fff;border-radius:18px;padding:30px;margin:42px 0}
.cnc-page--compact .cnc-quote ul{columns:2;column-gap:44px;margin:18px 0 24px;padding-left:22px}
.cnc-page--compact .cnc-quote li{break-inside:avoid;margin:0 0 8px}
.cnc-page--compact .cnc-quote-actions{display:flex;gap:12px;flex-wrap:wrap}
.cnc-page--compact .cnc-faq .faq{display:grid;gap:8px}
.cnc-page--compact .cnc-faq details{border:1px solid #dfe4ea;border-radius:10px;padding:0;background:#fff}
.cnc-page--compact .cnc-faq summary{cursor:pointer;font-weight:700;padding:14px 16px}
.cnc-page--compact .cnc-faq details p{padding:0 16px 15px;margin:0;line-height:1.55}
.cnc-page--compact .footer{padding-top:26px;padding-bottom:24px}
.cnc-page--compact .footer .seo-tags{display:none}
@media(max-width:900px){
 .cnc-page--compact .cnc-page-nav nav,.cnc-page--compact .cnc-related-links nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cnc-page--compact .cnc-three-grid,.cnc-page--compact .cnc-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cnc-page--compact .cnc-process{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cnc-page--compact .cnc-media-grid{grid-template-columns:1fr 1fr}
 .cnc-page--compact .cnc-video{grid-column:1/-1}
}
@media(max-width:600px){
 .cnc-page--compact .cnc-hero{padding:22px 0 28px}
 .cnc-page--compact .cnc-hero h1{font-size:2rem}
 .cnc-page--compact .cnc-hero p{font-size:.95rem;line-height:1.45}
 .cnc-page--compact .cnc-main-section{padding:34px 0 38px}
 .cnc-page--compact .cnc-intro{font-size:1rem}
 .cnc-page--compact .cnc-block{padding:32px 0}
 .cnc-page--compact .cnc-page-nav nav,.cnc-page--compact .cnc-related-links nav,.cnc-page--compact .cnc-three-grid,.cnc-page--compact .cnc-detail-grid,.cnc-page--compact .cnc-process,.cnc-page--compact .cnc-media-grid{grid-template-columns:1fr}
 .cnc-page--compact .cnc-video{grid-column:auto}
 .cnc-page--compact .cnc-three-grid article,.cnc-page--compact .cnc-detail-grid article,.cnc-page--compact .cnc-process li{padding:14px}
 .cnc-page--compact .cnc-compare thead{display:none}
 .cnc-page--compact .cnc-compare,.cnc-page--compact .cnc-compare tbody,.cnc-page--compact .cnc-compare tr,.cnc-page--compact .cnc-compare th,.cnc-page--compact .cnc-compare td{display:block;width:100%}
 .cnc-page--compact .cnc-compare tr{border-bottom:1px solid #dfe4ea}
 .cnc-page--compact .cnc-compare tbody th{background:#eef1f4}
 .cnc-page--compact .cnc-media-grid video,.cnc-page--compact .cnc-media-grid img{height:220px}
 .cnc-page--compact .cnc-quote{padding:22px 18px;margin:30px 0}
 .cnc-page--compact .cnc-quote ul{columns:1}
}
