/* Company V4: additions inside the supplied homepage, without replacing its theme. */
.company-v4-home{box-sizing:border-box;color:#404040;font-size:15px;line-height:1.8}
.company-v4-home *, .company-v4-home *:before,.company-v4-home *:after{box-sizing:border-box}
.company-v4-home .company-v4-h1{margin:16px 0 8px;font-size:25px;line-height:1.5;color:#333;font-weight:600}
.company-v4-home .company-v4-brand{margin:0 0 10px;color:#6d7570;font-size:16px}
.company-v4-home .company-v4-summary{margin:0;line-height:1.9}
.company-v4-home .company-v4-links{margin:14px 0 0}
.company-v4-home .company-v4-links a{display:inline-block;margin:0 18px 0 0;color:#238447;text-decoration:underline;text-underline-offset:3px}
.company-v4-pc .list_bt h2{float:left;color:#ff6c00;font-size:20px;line-height:40px;font-weight:400;margin:0}
.company-v4-pc .company-v4-intro-content{padding:0 4px 4px}
.company-v4-home .company-v4-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.company-v4-home .company-v4-service{display:flex;flex-direction:column;min-width:0;border:1px solid #e6e9e5;padding:18px;background:#fff;color:#404040;line-height:1.8}
.company-v4-home .company-v4-service:hover{border-color:#59ae61;background:#f7fbf6;text-decoration:none}
.company-v4-home .company-v4-service h3{font-size:18px;line-height:1.5;font-weight:600;color:#333;margin:0 0 9px}
.company-v4-home .company-v4-service p{font-size:14px;line-height:1.85;margin:0 0 12px;flex:1}
.company-v4-home .company-v4-service .company-v4-more{font-size:14px;color:#238447}
.company-v4-home .company-v4-season-intro{margin:14px 0 0}
.company-v4-home .company-v4-season-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.company-v4-home .company-v4-season{border:1px solid #e6e9e5;padding:16px;background:#fafbf8}
.company-v4-home .company-v4-season .company-v4-season-label{font-size:13px;color:#727a70;margin:0 0 8px}
.company-v4-home .company-v4-season h3{font-size:19px;color:#333;margin:0 0 8px;line-height:1.5;font-weight:600}
.company-v4-home .company-v4-season p{font-size:14px;line-height:1.85;margin:0 0 10px}
.company-v4-home .company-v4-season a{font-size:14px;color:#238447;text-decoration:underline;text-underline-offset:3px}
.company-v4-home .company-v4-note{font-size:13px;color:#757575;margin:12px 0 0;line-height:1.85}
.company-v4-side{border:1px solid #e5e8e3;padding:20px 18px;margin-bottom:18px;background:#fff}
.company-v4-side h2{font-size:20px;color:#333;margin:0 0 12px;line-height:1.5;font-weight:600}
.company-v4-side .company-v4-side-intro{font-size:14px;color:#6d756c;line-height:1.8;margin:0 0 16px}
.company-v4-side dl{margin:0;padding:0}
.company-v4-side dt{font-size:13px;line-height:1.6;color:#747b71;margin:12px 0 2px}
.company-v4-side dd{font-size:15px;line-height:1.75;margin:0;overflow-wrap:anywhere}
.company-v4-side dd a{color:#238447}
.company-v4-side .company-v4-phone{font-size:24px;font-weight:600;line-height:1.6}
.company-v4-side .company-v4-contact-link{display:block;text-align:center;background:#58af60;border:1px solid #58af60;color:#fff;padding:9px 8px;margin-top:18px;font-size:15px}
.company-v4-mobile{margin:.266667rem 0;background:#fff;padding:0 .4rem .4rem;font-size:.373333rem;line-height:1.85}
.company-v4-mobile .yy-title-bar{height:auto;min-height:1.2rem;padding:0;line-height:1.2rem}
.company-v4-mobile .company-v4-h1{font-size:.506667rem;line-height:1.55;margin:.32rem 0 .16rem}
.company-v4-mobile .company-v4-brand{font-size:.373333rem;margin:0 0 .2rem}
.company-v4-mobile .company-v4-summary{font-size:.373333rem}
.company-v4-mobile .company-v4-links{margin-top:.266667rem}
.company-v4-mobile .company-v4-links a{font-size:.373333rem;margin:0 .4rem .1rem 0}
.company-v4-mobile .company-v4-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.24rem;margin-top:.32rem}
.company-v4-mobile .company-v4-service{padding:.32rem .266667rem}
.company-v4-mobile .company-v4-service h3{font-size:.4rem;line-height:1.6;margin:0 0 .16rem}
.company-v4-mobile .company-v4-service p{font-size:.346667rem;line-height:1.85;margin:0 0 .2rem}
.company-v4-mobile .company-v4-service .company-v4-more{font-size:.346667rem}
.company-v4-mobile .company-v4-season-intro{font-size:.373333rem;margin:.32rem 0 0}
.company-v4-mobile .company-v4-season-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.24rem;margin-top:.266667rem}
.company-v4-mobile .company-v4-season{padding:.32rem .266667rem}
.company-v4-mobile .company-v4-season h3{font-size:.426667rem;line-height:1.5;margin:0 0 .16rem}
.company-v4-mobile .company-v4-season .company-v4-season-label{font-size:.32rem;margin:0 0 .16rem;line-height:1.6}
.company-v4-mobile .company-v4-season p{font-size:.346667rem;line-height:1.85;margin:0 0 .2rem}
.company-v4-mobile .company-v4-season a{font-size:.346667rem}
.company-v4-mobile .company-v4-note{font-size:.32rem;margin:.266667rem 0 0}
.company-v4-mobile-contact dl{display:grid;grid-template-columns:1fr;gap:.16rem;margin:.266667rem 0 0}
.company-v4-mobile-contact dt{font-size:.32rem;color:#747b71;margin-top:.16rem}
.company-v4-mobile-contact dd{font-size:.373333rem;margin:0;overflow-wrap:anywhere}
.company-v4-mobile-contact a{color:#238447}

/* The same company text is readable in the original help/detail and footer templates. */
.ol-company-footer{font-size:14px;line-height:1.9;text-align:center;overflow-wrap:anywhere}
.ol-company-footer p{margin:4px 0}
.ol-company-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ol-company-article{font-size:16px;line-height:1.95;color:#404040;overflow-wrap:anywhere;max-width:100%;min-width:0}
.ol-company-article p{margin:0 0 16px;line-height:1.95}
.ol-company-article h2{font-size:21px;line-height:1.6;font-weight:600;color:#333;margin:28px 0 12px}
.ol-company-article h3{font-size:18px;line-height:1.6;font-weight:600;margin:20px 0 10px}
.ol-company-article ul,.ol-company-article ol{margin:0 0 18px;padding-left:1.5em}
.ol-company-article ul{list-style:disc outside}
.ol-company-article ol{list-style:decimal outside}
.ol-company-article li{list-style:inherit;margin:6px 0;line-height:1.9}
.ol-company-article strong{font-weight:600}
.ol-company-article a{color:#238447;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.ol-company-article table{border-collapse:collapse;width:100%;max-width:100%;font-size:14px;line-height:1.8;margin:18px 0}
.ol-company-article th,.ol-company-article td{padding:12px 10px;border:1px solid #dfe5df;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.ol-company-article th{background:#f3f8f1;font-weight:600;color:#333}
.ol-company-mobile{max-width:100%;min-width:0}
.ol-company-mobile h1{font-size:.506667rem;line-height:1.6;margin:.32rem 0;font-weight:600;white-space:normal}
.ol-company-mobile .ol-company-article{font-size:.373333rem;line-height:1.95}
.ol-company-mobile .ol-company-article h2{font-size:.453333rem;line-height:1.6;margin:.64rem 0 .266667rem}
.ol-company-mobile .ol-company-article h3{font-size:.4rem;line-height:1.6;margin:.48rem 0 .24rem}
.ol-company-mobile .ol-company-article p{margin:0 0 .4rem}
.ol-company-mobile .ol-company-article table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:.346667rem;line-height:1.85;margin:.4rem 0}
.ol-company-mobile .ol-company-article th,.ol-company-mobile .ol-company-article td{min-width:90px;padding:.266667rem .213333rem}
.foot .ol-company-footer{font-size:.32rem;line-height:1.95;padding:0 .32rem}
.company-v4-mobile-contact h2{font-size:.453333rem;line-height:1.6;font-weight:600;color:#333;margin:.32rem 0 .16rem}
.company-v4-mobile-contact .company-v4-side-intro{font-size:.373333rem;line-height:1.85;margin:0 0 .24rem}

/* Original contact QR files; the WeChat image pixels are never rewritten. */
.ol-company-qr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:100%;margin:20px 0;align-items:start}
.ol-company-qr-card{display:block;margin:0;min-width:0;text-align:center;line-height:1.7;font-size:15px}
.ol-company-qr-image-link{display:block;text-decoration:none!important}
.ol-company-qr-frame{display:block;position:relative;overflow:hidden;width:220px;height:220px;max-width:100%;padding:10px;margin:0 auto;background:#fff;border:1px solid #e5e9e1;box-sizing:border-box}
.ol-company-qr-frame img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;margin:0;padding:0;background:#fff}
.ol-company-qr-frame.ol-company-qr-wechat{padding:0}
.ol-company-qr-wechat img{position:absolute;width:160%;height:auto;max-width:none;left:-30%;top:-108.888889%;object-fit:initial}
.ol-company-qr-card figcaption{font-size:16px;font-weight:600;color:#333;margin:10px 0 5px}
.ol-company-qr-card .ol-company-qr-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px;font-size:14px;line-height:1.8;margin:0}
.ol-company-qr-actions a{color:#238447;text-decoration:underline;text-underline-offset:3px}
.ol-company-qr-compact{grid-template-columns:minmax(0,1fr)}
.company-v4-mobile .ol-company-qr-grid,.ol-company-mobile .ol-company-qr-grid{grid-template-columns:minmax(0,1fr);gap:.64rem;margin:.533333rem 0}
.company-v4-mobile .ol-company-qr-card,.ol-company-mobile .ol-company-qr-card{font-size:.373333rem}
.company-v4-mobile .ol-company-qr-frame,.ol-company-mobile .ol-company-qr-frame{width:220px;height:220px}
.company-v4-mobile .ol-company-qr-card figcaption,.ol-company-mobile .ol-company-qr-card figcaption{font-size:.4rem;margin:.213333rem 0 .106667rem}
.company-v4-mobile .ol-company-qr-card .ol-company-qr-actions,.ol-company-mobile .ol-company-qr-card .ol-company-qr-actions{font-size:.346667rem;line-height:1.85;margin:0}

.ol-company-mobile > .ol-company-page-title{font-size:.506667rem;line-height:1.6;margin:.32rem 0;font-weight:600;white-space:normal}

/* Keep QR screenshot geometry above inherited legacy rich-text image rules. */
.ol-company-article .ol-company-qr-frame.ol-company-qr-wechat img,.company-v4-home .ol-company-qr-frame.ol-company-qr-wechat img{position:absolute!important;width:160%!important;max-width:none!important;height:auto!important;left:-30%!important;top:-108.888889%!important;object-fit:initial!important}
.help-showCon .txtCon.ol-company-article p,.help-showCon .txtCon.ol-company-article li{font-size:16px;line-height:1.95}
