/* Sitewide layout refinement, loaded after the existing visual styles. */
:root{--max-width:1320px;--nav-height:80px;}
body{--admin-offset:0px;}
body.admin-bar{--admin-offset:32px;}
.container{width:100%;max-width:1320px;padding-left:32px;padding-right:32px;}
.navbar{top:var(--admin-offset);height:var(--nav-height);padding:0;transition:box-shadow .2s,background .2s;}
.navbar .container{height:100%;min-height:var(--nav-height);gap:20px;align-items:center;}
.navbar .nav-logo,.navbar .nav-actions{flex-shrink:0;}
.navbar .nav-logo img{display:block;}
.mobile-menu{top:calc(var(--nav-height) + var(--admin-offset));max-height:calc(100dvh - var(--nav-height) - var(--admin-offset));overflow-y:auto;}
[id].products-section,[id].about-section,[id].solutions-section,[id].photo-wall-section,[id].process-section,.catalog-group-heading h3,[id].industrial-card{scroll-margin-top:calc(var(--nav-height) + var(--admin-offset) + 24px);}
.shredder-hero .hero-title--zh{font-size:clamp(1.65rem,3.3vw,3.05rem);line-height:1.27;}
.hero-title-line{display:block;white-space:nowrap;}
.hero-card-icon svg{width:30px;height:30px;stroke:currentColor;}
.hero-cards{gap:24px;}
.hero-card{padding:30px;}
.hero-card-icon{margin-bottom:20px;}
.section-header .section-subtitle{max-width:850px;}
/* Every machine/blade has a padded, uncropped 16:10 display surface. */
.catalog-group .product-card-image:not(.sharpener-series-preview){aspect-ratio:16/10;padding:16px;background:linear-gradient(145deg,#f8fafc,#f1f5f9);display:grid;place-items:center;}
.catalog-group .product-card-image:not(.sharpener-series-preview) img{width:100%;height:100%;min-height:0;object-fit:contain!important;padding:0;background:transparent;mix-blend-mode:multiply;filter:drop-shadow(0 6px 7px rgba(20,42,63,.09));}
.catalog-group .sharpener-series-preview{background:linear-gradient(145deg,#f8fafc,#f1f5f9);}
.catalog-group .sharpener-series-preview figure{background:transparent;}
.catalog-group .sharpener-series-preview img{aspect-ratio:16/10;padding:16px;background:transparent;object-fit:contain!important;mix-blend-mode:multiply;filter:drop-shadow(0 6px 7px rgba(20,42,63,.09));}
.spec-badges{display:flex;flex-wrap:wrap;align-items:flex-start;gap:7px;list-style:none;margin:14px 0 17px;padding:0;}
.spec-badges li{padding:6px 9px;border:1px solid #cbdff0;border-radius:7px;background:#edf5fc;color:#174c76;font-size:.73rem;font-weight:650;line-height:1.5;max-width:100%;overflow-wrap:anywhere;}
.spec-badges li:first-child{background:#103b5d;border-color:#103b5d;color:#f4f9fe;}
.catalog-group .industrial-card .card-subtitle{font-size:.93rem;line-height:1.8;}
/* Two-column solution cards keep the full original copy and quote destinations. */
.solution-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:24px;}
.solution-item{display:flex;flex-direction:column;align-items:stretch;gap:21px;padding:28px 30px;min-width:0;border-radius:16px;border:1px solid #d7e2ed;box-shadow:0 6px 22px rgba(10,40,70,.04);}
.solution-item:hover{transform:translateY(-3px);border-color:#8eb4d6;}
.solution-top{display:flex;align-items:center;gap:18px;}
.solution-number{min-width:0;font-size:2.3rem;font-weight:850;line-height:1;opacity:1;color:#0867c9;background:linear-gradient(135deg,#0758a4,#28a6cf);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.solution-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#edf5fc;color:#1b577e;}
.solution-icon svg{width:25px;height:25px;}
.solution-top .solution-arrow{margin-left:auto;font-size:1.4rem;min-width:0;transform:none;}
.solution-content{flex:1;}
.solution-content h3{font-size:1.17rem;line-height:1.55;margin:0 0 12px;}
.solution-content p{font-size:.94rem;line-height:1.8;color:#5a6f82;margin:0;}
.solution-config{border-top:1px solid #dfe9f2;padding-top:16px;display:grid;gap:7px;font-size:.82rem;line-height:1.75;color:#49677f;}
.solution-config strong{font-size:.73rem;letter-spacing:.02em;color:#0c5f9d;}
/* Six distinct capability icons, compact text, subtle gold machining accent. */
.why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.why-card{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:16px;row-gap:17px;align-content:start;align-items:center;padding:28px;text-align:left;overflow:hidden;}
.why-card::before{content:'';position:absolute;top:0;left:28px;width:56px;height:3px;background:linear-gradient(90deg,#edb63d,#125d91);}
.why-card:hover{transform:translateY(-3px);border-color:#c6d8e7;}
.why-card .why-icon{width:48px;height:48px;margin:0;box-shadow:none;border-radius:11px;background:#edf5fc;color:#145d8d;}
.why-card .why-icon svg{width:28px;height:28px;stroke:currentColor;}
.why-card h3{margin:0;font-size:1.15rem;line-height:1.5;}
.why-card p{grid-column:1/-1;font-size:.96rem;line-height:1.8;color:#566d81;margin:0;}
/* A continuous engineering track with clear directional markers. */
.process-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;isolation:isolate;}
.process-steps::before{content:'';position:absolute;top:30px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,#c3d7e6,#5485a8,#c3d7e6);z-index:-1;}
.process-step:not(:last-child)::after{content:'›';position:absolute;right:-18px;top:13px;width:18px;background:white;color:#427494;font:30px/1 ui-monospace,monospace;}
.step-number{position:relative;z-index:1;margin-bottom:20px;}
.process-step h4{font-size:1.02rem;line-height:1.55;}
.process-step p{font-size:.9rem;line-height:1.7;}
.blade-process{padding:30px;margin-top:52px;}
.blade-process ol{display:flex;justify-content:center;gap:12px;}
.blade-process li{position:relative;flex:0 0 calc((100% - 72px)/7);min-width:0;min-height:108px;padding:18px 10px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;border-radius:10px;border-color:#d5e2ed;}
.blade-process li .process-number{font-size:.85rem;color:#34749e;}
.blade-process li .process-label{font-size:.86rem;color:#23445e;line-height:1.55;font-weight:550;}
.blade-process li.core-step{border-color:#cba54d;background:linear-gradient(155deg,#fffdf6,#f8f2df);box-shadow:inset 0 2px 0 #e5bb53;}
.core-star{position:absolute;right:6px;top:5px;font-size:9px;color:#ae8429;}
/* Four meaningful footer columns; no empty social icon links. */
.footer{padding-top:64px;}
.footer .footer-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1.1fr) minmax(0,.75fr) minmax(0,1fr);gap:38px;}
.footer-grid>*{min-width:0;}
.footer .footer-logo{display:inline-flex;margin-bottom:17px;}
.footer .footer-logo::after{display:none;}
.footer .footer-about .footer-company-zh{font-size:1rem;font-weight:650;color:#f2f6fa;margin:0 0 8px;line-height:1.6;}
.footer .footer-about .footer-company-en{font-size:.83rem;line-height:1.7;color:#d3deea;margin:0 0 17px;}
.footer .footer-about .footer-positioning{font-size:.85rem;line-height:1.8;margin:0;color:#adbed0;}
.footer .footer-col h4{font-size:1rem;margin-bottom:23px;line-height:1.5;}
.footer .footer-links{display:grid;gap:14px;}
.footer .footer-links a{font-size:.86rem;line-height:1.65;margin:0;}
.footer .footer-contact-item a,.footer .footer-contact-item span{font-size:.85rem;line-height:1.7;color:#bdcddd;overflow-wrap:anywhere;min-width:0;}
.footer .footer-contact-item a:hover,.footer .footer-links a:hover{color:#ffda72;}
.footer-whatsapp{display:inline-flex;align-items:center;padding:11px 14px;background:#f4bf3a;border:1px solid #f4bf3a;border-radius:7px;color:#09273e;font-size:.83rem;line-height:1.6;text-decoration:none;margin:7px 0 0;}
.footer-whatsapp:hover{background:#ffd264;color:#09273e;}
.footer-bottom{gap:20px;flex-wrap:wrap;}
@media(max-width:1100px){.navbar .nav-menu{display:none;}.navbar .nav-hamburger{display:flex;}.footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 48px;}.why-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.blade-process li{flex-basis:calc((100% - 48px)/5);}.solution-item{padding:25px;}}
@media(max-width:900px){.shredder-hero .hero-title--zh{font-size:clamp(1.55rem,6.5vw,2.7rem);}.process-steps{grid-template-columns:1fr;gap:28px;}.process-steps::before{left:29px;right:auto;top:20px;bottom:45px;width:2px;height:auto;}.process-step{text-align:left;display:grid;grid-template-columns:60px minmax(0,1fr);gap:5px 24px;align-items:center;}.process-step .step-number{grid-column:1;grid-row:1/3;margin:0;}.process-step h4,.process-step p{grid-column:2;margin:0;}.process-step:not(:last-child)::after{display:none;}}
@media(max-width:782px){body.admin-bar{--admin-offset:46px;}body.admin-bar #wpadminbar{height:46px!important;} .container{padding-left:24px;padding-right:24px;}}
@media(max-width:700px){:root{--nav-height:72px;}.solution-list{grid-template-columns:1fr;}.why-grid{grid-template-columns:1fr;}.footer .footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px;}.footer-about,.footer-contact{grid-column:1/-1;}.blade-process{padding:24px 18px;}.blade-process li{flex-basis:calc((100% - 24px)/3);}.hero-card{padding:26px;}.hero-card-icon{margin-bottom:16px;}.navbar .container{gap:14px;}.navbar .nav-actions>.btn{display:none;}}
@media(max-width:600px){body.admin-bar #wpadminbar{position:fixed!important;}.catalog-group .product-card-image:not(.sharpener-series-preview){padding:16px;}.solution-item{gap:18px;padding:24px;}.why-card{padding:25px;}.blade-process li{min-height:112px;}.footer .footer-links a{font-size:.82rem;}}
@media(max-width:380px){.container{padding-left:20px;padding-right:20px;}.navbar .container{gap:8px;}.navbar .nav-logo::after{display:none;}.blade-process li{flex-basis:calc((100% - 12px)/2);}.footer .footer-grid{grid-template-columns:1fr;}.footer-about,.footer-contact{grid-column:auto;}}
