/* Native 91YT routes, procurement copy and existing service entry refinements. */
body.yt-polish.yt-home .yt-home-service-entry{grid-area:choices;min-width:0;scroll-margin-top:24px;}
body.yt-polish.yt-home .yt-home-service-entry .yt-service-links{margin:0;background:#fff;border:1px solid #d4dedf;border-radius:4px;overflow:hidden;}
body.yt-polish.yt-home .yt-home-service-entry .yt-service-links>a{position:relative;min-height:114px;padding:18px 24px;border:0;border-right:1px solid #dce4e5;border-top:3px solid #c49b5b;background:#fff;}
body.yt-polish.yt-home .yt-home-service-entry .yt-service-links>a:last-child{border-right:0;}
body.yt-polish.yt-home .yt-home-service-entry .yt-service-links>a:hover{background:#f0f5f6;}
body.yt-polish.yt-home .yt-home-service-entry .yt-service-links span{font-size:22px;color:#173b4e;}
body.yt-polish.yt-home .yt-home-service-entry .yt-service-links small{font-size:13px;color:#536b78;line-height:1.7;}
body.yt-polish.yt-home .yt-home-service-entry .yt-home-service-note{margin-top:7px;color:#7c592b;font-size:12px;line-height:1.65;text-wrap:pretty;}
body.yt-polish .yt-catalog-name{color:#173b4e;}
body.yt-polish .yt-catalog-description{margin:12px 0;color:#526c7a;font-size:14px;font-weight:400;line-height:1.8;text-wrap:pretty;}
body.yt-polish .yt-catalog-action{margin-top:auto;padding-top:14px;}
body.yt-polish .yt-catalog-action a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#146c8d;font-size:14px;font-weight:600;text-decoration:none;}
body.yt-polish .yt-catalog-action a:hover{text-decoration:underline;text-underline-offset:4px;}
body.yt-polish .yt-product-purchase{margin:32px 0 0;padding:30px 0 0;border-top:3px solid #bd9555;color:#405d6b;font-size:16px;line-height:1.95;text-wrap:pretty;}
body.yt-polish #con_jyly .yt-product-purchase h2{margin:0 0 16px;color:#173b4e;font-size:27px;font-weight:700;line-height:1.55;letter-spacing:0;text-wrap:balance;}
body.yt-polish #con_jyly .yt-product-purchase p{margin:0 0 16px;text-indent:0;}
body.yt-polish .yt-purchase-point{padding:22px 0;border-bottom:1px solid #dce5e7;}
body.yt-polish #con_jyly .yt-product-purchase h3{margin:0 0 10px;color:#1b5268;font-size:19px;font-weight:700;line-height:1.65;}
body.yt-polish #con_jyly .yt-product-purchase .yt-purchase-point p:last-child{margin-bottom:0;}
body.yt-polish .yt-purchase-checks{margin:0 0 20px;padding:0 0 0 1.4em;list-style:disc;}
body.yt-polish #con_jyly .yt-purchase-checks li{display:list-item;margin:0 0 8px;padding:0;background:none;list-style:disc;}
body.yt-polish .yt-purchase-conditions{margin:24px 0;padding:18px 20px;border-left:3px solid #bd9555;background:#f2f6f6;color:#2d5364;}
body.yt-polish #con_jyly .yt-product-purchase .yt-purchase-conditions p{margin:0;}
body.yt-polish .yt-purchase-related{display:flex;flex-wrap:wrap;gap:8px 24px;padding-top:8px;}
body.yt-polish .yt-purchase-related a{display:inline-flex;align-items:center;min-height:44px;color:#126786;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:5px;}
body.yt-polish .yt-home-service-entry a:focus-visible,body.yt-polish .yt-product-purchase a:focus-visible,body.yt-polish .yt-catalog-action a:focus-visible{outline:3px solid #146c8d;outline-offset:4px;}
/* The product collection and enquiry section use the whole page, not a long side gutter. */
body.yt-polish.yt-home #mainContent>.yt-home-quote{grid-area:quote;min-width:0;margin-top:0;}
body.yt-polish.yt-home .yt-sidebar-lower{display:grid;grid-template-columns:1fr 1fr;gap:24px;min-width:0;}
body.yt-polish.yt-home .yt-sidebar-lower #sidebar_case,
body.yt-polish.yt-home .yt-sidebar-lower #sidebar_other{float:none;width:100%;margin:0;min-width:0;}
body.yt-polish.yt-home .yt-sidebar-lower #caselist,
body.yt-polish.yt-home .yt-sidebar-lower #otherlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;align-content:start;}
body.yt-polish.yt-home .yt-sidebar-lower li{min-width:0;}
body.yt-polish.yt-home .yt-product-selection-note{padding:0 6px 7px;color:#526d7b;font-size:14px;line-height:1.8;text-wrap:pretty;}
body.yt-polish.yt-home .caseList .yt-keep-word{display:inline-block;white-space:nowrap;}
body.yt-polish.yt-home .yt-dialog .yt-copy-status{word-break:keep-all;overflow-wrap:break-word;text-wrap:balance;}
@media(min-width:1101px){
 body.yt-polish.yt-home #mainContent{grid-template-areas:'crumb crumb' 'hero hero' 'choices choices' 'knowledge company' 'services services' 'rail rail' 'quote quote';}
 body.yt-polish.yt-home #sidebar_ym{display:flex;flex-direction:column;}
 body.yt-polish.yt-home #sidebar_ym>ul{display:flex;flex:1;flex-direction:column;margin:0;padding:0 20px;}
 body.yt-polish.yt-home #sidebar_ym>ul>li{display:flex;flex:1;align-items:stretch;}
 body.yt-polish.yt-home #sidebar_ym>ul>li>a{width:100%;}
 body.yt-polish.yt-home #sidebar_ym>ul>li.yt-support-start{margin-top:0;border-top:0;}
 body.yt-polish.yt-home #con_tclist .caseList{grid-template-columns:repeat(3,minmax(0,1fr));}
 body.yt-polish.yt-home .yt-sidebar-lower{grid-template-columns:.9fr 1.1fr;}
 body.yt-polish.yt-home .yt-sidebar-lower #otherlist{grid-template-columns:repeat(3,minmax(0,1fr));}
}
body.yt-polish.yt-home #sidebar_ym>a.yt-knowledge-more{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;margin:0;padding:12px 20px;border-top:1px solid #dce5e7;background:#f2f5f5;color:#24566a;font-size:14px;font-weight:600;line-height:1.8;text-decoration:none;}
body.yt-polish.yt-home #sidebar_ym>a.yt-knowledge-more>span{color:#9a753d;}
body.yt-polish.yt-home #sidebar_ym>a.yt-knowledge-more:hover{background:#e8f0f3;color:#126585;}
body.yt-polish.yt-home #sidebar_ym>a.yt-knowledge-more:focus-visible{outline:2px solid #126d96;outline-offset:-4px;}
@media(max-width:1100px){
 body.yt-polish.yt-home #mainContent{display:flex;flex-direction:column;gap:24px;}
 body.yt-polish.yt-home #sidebar,body.yt-polish.yt-home #content{display:contents;}
 body.yt-polish.yt-home #sitelocal{order:0;}
 body.yt-polish.yt-home #MainPromotionBanner{order:1;}
 body.yt-polish.yt-home .yt-home-service-entry{order:2;}
 body.yt-polish.yt-home #con_tc{order:3;}
 body.yt-polish.yt-home #con_tclist{order:4;margin:0;}
 body.yt-polish.yt-home #sidebar_ym{order:5;margin:0;}
 body.yt-polish.yt-home .yt-sidebar-lower{order:6;}
 body.yt-polish.yt-home #mainContent>.yt-home-quote{order:7;}
 body.yt-polish.yt-home #mainContent>.clear,body.yt-polish.yt-home #content>.line_space{display:none;}
 body.yt-polish.yt-home .yt-sidebar-lower #caselist,
 body.yt-polish.yt-home .yt-sidebar-lower #otherlist{grid-template-columns:1fr;}
}
@media(max-width:1100px){body.yt-polish.yt-home .yt-home-service-entry{order:2;margin:24px 0;}}
@media(max-width:760px){
 body.yt-polish.yt-home #mainContent{gap:20px;}
 body.yt-polish.yt-home #sitelocal{margin-bottom:-16px;}
 body.yt-polish.yt-home .yt-home-service-entry{margin:0;}
 body.yt-polish.yt-home .yt-home-service-entry .yt-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;}
 body.yt-polish.yt-home .yt-home-service-entry .yt-service-links>a{min-height:116px;padding:15px 14px;border-top:0;border-right:1px solid #dce4e5;border-bottom:1px solid #dce4e5;}
 body.yt-polish.yt-home .yt-home-service-entry .yt-service-links>a:nth-child(2n){border-right:0;}
 body.yt-polish.yt-home .yt-home-service-entry .yt-service-links>a:nth-child(n+3){border-bottom:0;}
 body.yt-polish.yt-home .yt-home-service-entry .yt-service-links span{font-size:18px;}
 body.yt-polish.yt-home .yt-home-service-entry .yt-service-links small{font-size:12px;}
 body.yt-polish.yt-home .yt-home-service-entry .yt-home-service-note{margin-top:5px;font-size:12px;}
 body.yt-polish.yt-home .yt-sidebar-lower{grid-template-columns:1fr;gap:20px;}
 /* Image-led phone composition: the real press, then a clear business statement. */
 body.yt-polish.yt-home #MainPromotionBanner{border:1px solid #d7e1e4;border-radius:5px;background:#fff;}
 body.yt-polish.yt-home .yt-home-intro{display:flex;flex-direction:column;background:#fff;}
 body.yt-polish.yt-home .yt-production-hero{order:0;width:100%;border:0;border-bottom:3px solid #c49b5b;}
 body.yt-polish.yt-home #MainPromotionBanner .yt-production-hero img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 58%;background:#edf1ef;}
 body.yt-polish.yt-home .yt-home-message{order:1;width:100%;padding:20px 20px 22px;background:#fff;}
 body.yt-polish.yt-home .yt-home-eyebrow{margin-bottom:8px;color:#8a642e;font-size:12px;letter-spacing:.6px;}
 body.yt-polish.yt-home .yt-home-title,body.yt-polish.yt-home .yt-home-title span+span{color:#173b4e;font-size:29px;line-height:1.45;letter-spacing:0;text-wrap:balance;}
 body.yt-polish.yt-home .yt-home-message p{margin:13px 0 12px;color:#476370;font-size:15px;line-height:1.8;text-wrap:pretty;}
 body.yt-polish.yt-home .yt-home-actions .yt-btn{background:#146d8c;border-color:#146d8c;color:#fff;}
 body.yt-polish.yt-home .yt-home-products{background:#f2f6f7;border-color:#c3d4db;color:#245971;}
 body.yt-polish.yt-home .yt-home-note{margin-top:14px;color:#58727f;font-size:13px;line-height:1.85;text-wrap:pretty;}
 body.yt-polish.yt-home #con_tclist{order:3;}
 body.yt-polish.yt-home #con_tc{order:4;}
 body.yt-polish.yt-home #con_tclist .caseList>li:nth-child(-n+3){display:grid;grid-template-columns:116px minmax(0,1fr);grid-template-rows:auto auto;gap:0 15px;grid-column:1/-1;align-items:center;padding:14px;width:100%;}
 body.yt-polish.yt-home #con_tclist .caseList>li:nth-child(-n+3)>span{grid-column:1;grid-row:1/3;min-width:0;}
 body.yt-polish.yt-home #con_tclist .caseList>li:nth-child(-n+3) img{width:100%;aspect-ratio:4/3;object-fit:contain;}
 body.yt-polish.yt-home #con_tclist .caseList>li:nth-child(-n+3)>p{grid-column:2;grid-row:1;margin:0;padding:0 0 5px;font-size:16px;line-height:1.6;text-wrap:balance;align-self:end;}
 body.yt-polish.yt-home #con_tclist .caseList>li:nth-child(-n+3) .yt-product-selection-note{grid-column:2;grid-row:2;padding:0;font-size:13px;line-height:1.8;text-wrap:pretty;align-self:start;}
 body.yt-polish.yt-home #con_tclist .caseList>li:last-child:nth-child(odd){grid-column:auto;width:auto;justify-self:stretch;}
 body.yt-polish.yt-home #con_tclist .caseList>li:nth-child(n+4)>p{font-size:15px;line-height:1.7;text-wrap:balance;}
 body.yt-polish .yt-catalog-description{font-size:14px;line-height:1.8;}
 body.yt-polish .yt-product-purchase{margin-top:26px;padding-top:24px;font-size:16px;line-height:1.9;}
 body.yt-polish #con_jyly .yt-product-purchase h2{font-size:23px;line-height:1.6;}
 body.yt-polish #con_jyly .yt-product-purchase h3{font-size:18px;}
 body.yt-polish .yt-purchase-point{padding:20px 0;}
 body.yt-polish .yt-purchase-conditions{padding:16px;}
 body.yt-polish .yt-purchase-related{gap:4px 18px;}
}
.yt-error{margin:0;background:#f3f1eb;color:#435c6a;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;font-size:17px;line-height:1.8;}
.yt-error *{box-sizing:border-box;}
.yt-error-header{max-width:1200px;margin:auto;padding:28px 32px;border-bottom:1px solid #d4dfe2;}
.yt-error-brand{display:inline-flex;align-items:center;gap:16px;color:#173b4e;text-decoration:none;font-size:24px;font-weight:700;}
.yt-error-brand img{width:56px;height:56px;}
.yt-error-brand small{display:block;color:#5a737f;font-size:13px;font-weight:400;}
.yt-error-main{max-width:860px;margin:0 auto;padding:64px 32px 80px;}
.yt-error-code{color:#bd9555;font-size:88px;font-weight:700;line-height:1.1;letter-spacing:8px;}
.yt-error-eyebrow{margin:20px 0 8px;color:#856232;font-size:15px;}
.yt-error-main h1{margin:0 0 20px;color:#173b4e;font-size:38px;line-height:1.4;}
.yt-error-main p{max-width:36em;}
.yt-error-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0;}
.yt-error-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border:1px solid #b9cdd6;border-radius:4px;color:#17536c;text-decoration:none;background:#fff;font-weight:600;}
.yt-error-actions .yt-error-primary{border-color:#176c8c;background:#176c8c;color:#fff;}
.yt-error-help{padding-top:24px;border-top:1px solid #d4dfe2;font-size:15px;}
.yt-error-help a{display:block;padding-top:8px;color:#176c8c;}
.yt-error a:focus-visible{outline:3px solid #176c8c;outline-offset:4px;}
@media(max-width:600px){.yt-error-header{padding:20px;}.yt-error-brand{gap:12px;font-size:19px;}.yt-error-brand img{width:42px;height:42px;}.yt-error-brand small{font-size:12px;}.yt-error-main{padding:40px 20px 60px;font-size:16px;}.yt-error-code{font-size:72px;}.yt-error-main h1{font-size:30px;}.yt-error-actions{gap:10px;}.yt-error-actions a{padding:10px 15px;font-size:15px;}}
