/* Corporate lower pages share the approved B identity and base styles. */
.ms-subpage{--ms-gap:clamp(28px,5vw,80px)}
.ms-subpage main{padding-top:112px}
.ms-subpage .site-header{background:#fff;border-bottom:1px solid #e3eae5}
.ms-page-hero{position:relative;display:grid;grid-template-columns:1fr 1.1fr;min-height:390px;background:var(--mint);overflow:hidden}
.ms-page-title{padding:70px 9%;align-self:center;position:relative;z-index:2}
.ms-page-title>p{color:var(--green);font:700 clamp(18px,2.2vw,32px)/1.3 Arial,sans-serif;letter-spacing:.025em;margin-bottom:22px;overflow-wrap:anywhere}
.ms-page-title h1{color:var(--deep);font-size:clamp(27px,2.7vw,43px);line-height:1.6;letter-spacing:.035em}
.ms-page-lead{margin-top:24px;font-size:16px;line-height:2.1}
.ms-page-hero>figure{min-width:0;position:relative;z-index:1;margin:0}
.ms-page-hero>figure>img{width:100%;height:100%;object-fit:cover;object-position:center;min-height:390px}
.ms-page-hero-bright>figure>img{filter:brightness(1.25)}
.ms-page-mark{position:absolute;width:460px;bottom:-70px;left:-110px;opacity:.13;transform:rotate(-20deg);pointer-events:none}
.ms-breadcrumb{display:flex;flex-wrap:wrap;gap:14px;padding:24px 7%;font-size:12px;color:#50685b}
.ms-breadcrumb a{text-decoration:underline;text-underline-offset:5px}
.ms-anchor-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0;max-width:1260px;margin:12px auto 25px;padding:0 7%}
.ms-anchor-nav a{padding:12px 22px;border:1px solid #d9e4dd;margin:-1px 0 0 -1px;display:flex;align-items:center;gap:20px;font-size:14px;color:var(--green)}
.ms-anchor-nav a:hover{background:var(--mint)}
.ms-section{padding:90px 0;scroll-margin-top:22px}
.ms-section .section-heading{margin-bottom:45px}
.ms-section .section-heading .en{font-size:clamp(30px,3.2vw,48px)}
.ms-section .section-heading h2{font-size:23px;line-height:1.7;margin-top:18px}
.ms-intro{max-width:900px;font-size:18px;line-height:2.2;margin-bottom:50px}
.ms-mint{background:var(--mint)}
.ms-green{background:var(--green);color:white;position:relative;overflow:hidden}
.ms-green .section-heading .en,.ms-green .lead,.ms-green .text-link{color:white}
.ms-green .link-mark{background:white;color:var(--green)}
.ms-split{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--ms-gap);align-items:center}
.ms-split>figure{margin:0;overflow:hidden}
.ms-split>figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.ms-split .lead{font-size:clamp(25px,2.4vw,35px);line-height:1.8;margin-bottom:24px}
.ms-body{font-size:16px;line-height:2.2}
.ms-body p+p{margin-top:18px}
.ms-reverse>figure{grid-column:2;grid-row:1}
.ms-reverse>div{grid-column:1;grid-row:1}
.ms-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:52px}
.ms-gallery-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.ms-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .5s}
.ms-gallery figure{margin:0;overflow:hidden}
.ms-gallery figcaption{font-size:13px;color:#56705f;margin-top:12px}
.ms-steps{list-style:none;padding:0;margin:45px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.ms-steps li{border-top:1px solid #ffffff70;padding:24px 0 0}
.ms-steps span{font:700 38px/1 Arial,sans-serif;opacity:.6}
.ms-steps h3{font-size:20px;margin:20px 0 14px}
.ms-steps p{font-size:14px;line-height:2}
.ms-note{font-size:13px;color:#526c5b;line-height:1.9;margin-top:22px}
.ms-green .ms-note{color:#fff}
.ms-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.ms-card{background:#fff;min-width:0}
.ms-card>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.ms-card>div{padding:30px 30px 35px}
.ms-overline{font:12px/1.5 Arial,sans-serif;letter-spacing:.05em;color:var(--green)}
.ms-card h3{font-size:28px;color:var(--green);margin:12px 0 20px}
.ms-card p{font-size:16px;line-height:2.1}
.ms-character-callout{display:grid;grid-template-columns:240px 1fr;gap:60px;align-items:center}
.ms-character-callout img{width:100%;height:auto}
.ms-character-callout p{margin-top:20px}
.ms-item-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--ms-gap);align-items:start}
.ms-item-layout figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.ms-list{list-style:none;padding:0;margin:0}
.ms-list li{position:relative;padding:16px 10px 16px 24px;border-bottom:1px solid #cbdcd0;font-size:16px}
.ms-list li:before{content:'';position:absolute;left:0;top:28px;width:7px;height:7px;background:var(--green);transform:rotate(45deg)}
.ms-stacked-photos{display:grid;gap:22px}
.ms-stacked-photos img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.ms-table-wrap{overflow-x:auto;width:100%;margin-top:22px;border:1px solid #c8d9ce;background:white}
.ms-table-wrap:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.ms-table{width:100%;min-width:580px;border-collapse:collapse;font-size:15px;text-align:left;line-height:1.9}
.ms-table th{padding:16px 22px;background:var(--green);color:white;font-weight:600}
.ms-table td{padding:19px 22px;border-bottom:1px solid #d8e4dc;vertical-align:middle}
.ms-table tr:last-child td{border-bottom:0}
.ms-table tbody tr:nth-child(even){background:#f7faf8}
.ms-table-title{font-size:24px;color:var(--green);margin-top:45px}
.ms-message{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--ms-gap);align-items:start}
.ms-president-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;aspect-ratio:4/3;background:#e5e7e6;padding:12%;overflow:hidden}
.ms-president-placeholder .ms-president-mark{width:80%;height:auto;filter:grayscale(1);opacity:.22}
.ms-president-placeholder .ms-president-name{width:100%;height:auto;filter:grayscale(1);opacity:.4}
.ms-message-picture>p{background:var(--green);color:white;text-align:center;padding:20px;font-size:20px}
.ms-message>div:last-child p{font-size:16px;line-height:2.35;margin-bottom:24px}
.ms-message>div:last-child p:last-child{text-align:right;font-weight:700;color:var(--green);margin-top:35px}
.ms-philosophy-section::before{content:"";position:absolute;inset:0;background:url("../images/team_meeting.png") center 38%/cover no-repeat;opacity:.1;filter:grayscale(1);pointer-events:none}
.ms-philosophy-section>.inner{position:relative;z-index:1}
.ms-pc-break{display:block}
.ms-philosophy{max-width:950px;margin:auto}
.ms-philosophy h3{font-size:clamp(24px,2.6vw,38px);line-height:2;letter-spacing:.015em;margin-bottom:35px}
.ms-philosophy .ms-list li:before{background:white}
.ms-philosophy .ms-list li{border-color:#ffffff60}
.ms-profile{margin:0}
.ms-profile>div{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #d4e0d8;padding:25px 0;gap:30px}
.ms-profile dt{color:var(--green);font-weight:700}
.ms-profile dd{margin:0;font-size:16px;line-height:2}
.ms-profile a{text-decoration:underline;text-underline-offset:4px}
.ms-history{list-style:none;margin:0;padding:0}
.ms-history li{display:grid;grid-template-columns:190px 1fr;gap:30px;padding:22px 0;border-bottom:1px solid #ccdcd1}
.ms-history time{font-family:Arial,'Noto Sans JP',sans-serif;font-weight:700;color:var(--green);font-size:18px}
.ms-history p{font-size:15px}
.ms-clients{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 45px;padding:0;margin:0}
.ms-clients a{display:flex;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid #d4e0d8;font-size:15px}
.ms-clients a:hover{color:var(--green)}
.ms-clients span{color:var(--green)}
.ms-access{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.ms-access article{background:white;padding:38px}
.ms-access h3{font-size:28px;color:var(--green);margin-bottom:20px}
.ms-access p{font-size:15px;line-height:2.1;margin-top:20px}
.ms-access .text-link{font-size:15px}
.ms-security{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.ms-security article{border-top:1px solid #ffffff80;padding-top:25px}
.ms-security article>span{font:700 40px/1 Arial,sans-serif;opacity:.6}
.ms-security h3{font-size:23px;line-height:1.8;margin:24px 0}
.ms-security p{font-size:15px;line-height:2.2}
.ms-preview-note{padding:18px 22px;background:#f2f5f3;border-left:3px solid var(--green);font-size:14px;color:#3a5143;margin-bottom:30px;line-height:1.9}
.ms-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.ms-news-card[hidden]{display:none}
.ms-news-card>a{display:block;height:100%;border-bottom:1px solid #d4e0d8}
.ms-news-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.ms-news-card a>div{padding:24px 0}
.ms-news-card small{font-size:12px;color:var(--green)}
.ms-news-card h3{font-size:21px;margin:18px 0 25px;line-height:1.8}
.ms-news-card span{color:var(--green);font-size:14px}
.ms-article{max-width:860px;margin:auto}
.ms-article>img{width:100%;height:auto;margin:30px 0 40px}
.ms-article>p{font-size:17px;line-height:2.2}
.ms-article>h3{font-size:28px;color:var(--green);margin:50px 0 22px}
.ms-article-back{border-top:1px solid #d4e0d8;margin-top:55px;text-align:center}
.ms-form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:var(--ms-gap);align-items:start}
.ms-contact-intro>p{margin-top:24px;line-height:2.1}
.ms-contact-phone{padding:28px 0;margin:30px 0;border-top:1px solid #d4e0d8;border-bottom:1px solid #d4e0d8}
.ms-contact-phone small{font-size:13px}
.ms-contact-phone .phone-number{font-size:clamp(24px,2.5vw,35px);margin-top:12px}
.ms-contact-intro>img{width:240px;max-width:80%;height:auto;margin:45px auto 0}
#ms-contact-form>label{display:block;margin:0 0 27px;font-weight:700;font-size:16px}
#ms-contact-form input:not([type=checkbox]),#ms-contact-form select,#ms-contact-form textarea{display:block;width:100%;margin-top:12px;background:#f7faf8;border:1px solid #c6d7cb;border-radius:0;color:var(--ink);padding:14px 16px;font:400 16px/1.7 'Noto Sans JP',Meiryo,sans-serif}
#ms-contact-form textarea{resize:vertical}
#ms-contact-form input:focus,#ms-contact-form select:focus,#ms-contact-form textarea:focus{outline:2px solid var(--green);outline-offset:3px}
.ms-required{display:inline-block;padding:1px 8px;margin-left:8px;color:white;background:var(--green);font-size:11px;font-weight:400;vertical-align:middle}
.ms-consent{margin:30px 0}
.ms-consent label{display:flex;gap:13px;align-items:flex-start;font-size:14px}
.ms-consent input{width:20px;height:20px;flex-shrink:0;margin:4px 0;accent-color:var(--green)}
.ms-consent a{text-decoration:underline;text-underline-offset:4px;color:var(--green)}
.ms-submit{display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;background:var(--green);color:white;border:0;padding:21px 27px;font:600 16px/1.8 'Noto Sans JP',Meiryo,sans-serif;cursor:pointer}
.ms-submit:hover{background:var(--deep)}
.ms-form-dialog{width:calc(100% - 36px);max-width:680px;max-height:85svh;overflow-y:auto;padding:35px;border:0;color:var(--ink);box-shadow:0 20px 60px #002e2050}
.ms-form-dialog::backdrop{background:#002e2077}
.ms-form-dialog h2{font-size:26px;color:var(--green);margin-bottom:25px}
.ms-form-dialog dl{margin:0 0 30px}
.ms-form-dialog dl>div{padding:15px 0;border-bottom:1px solid #d4e0d8}
.ms-form-dialog dt{font-weight:700;color:var(--green);font-size:13px}
.ms-form-dialog dd{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:2}
.ms-policy{max-width:900px;margin:auto;line-height:2.2;font-size:16px}
.ms-policy section{margin-top:38px}
.ms-policy h3{font-size:22px;color:var(--green);margin-bottom:14px}
/* Top: preserve B layouts; selected group images show full faces. */
.photo-mosaic img{object-position:50% 35%}
.recruit-main img{object-position:58% 35%}
.recruit-sub img,.company-photo img{object-position:50% 35%}
/* Confirmation entrance */
.ms-review{margin:0;background:#f1f5f2;color:#142e23;font-family:'Noto Sans JP',Meiryo,sans-serif;line-height:1.9}
.ms-review *{box-sizing:border-box}
.ms-review main{width:min(1120px,90%);margin:0 auto;padding:65px 0 30px}
.ms-review a{color:inherit;text-decoration:none}
.ms-review a:focus-visible{outline:3px solid #007b42;outline-offset:5px}
.ms-review-heading>p:first-child{color:#007b42;font:700 14px Arial,sans-serif;letter-spacing:.16em}
.ms-review-heading h1{font-size:32px;line-height:1.7;margin:20px 0}
.ms-review-heading>p:last-child{font-size:15px;color:#536959;margin-bottom:40px}
.ms-review-top{display:grid;grid-template-columns:1fr 1fr;background:white;margin:35px 0}
.ms-review-top img{display:block;width:100%;height:100%;object-fit:cover;max-height:340px}
.ms-review-top>div{padding:40px}
.ms-review-top span{font:700 13px Arial,sans-serif;color:#007b42}
.ms-review-top h2{font-size:30px;margin:14px 0}
.ms-review-top p{font-size:14px;margin:14px 0 24px}
.ms-review-top strong{color:#007b42}
.ms-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ms-review-grid a{display:block;padding:28px;background:white;border-bottom:3px solid #007b42}
.ms-review-grid a:hover{background:#e7eee8}
.ms-review-grid small{font:700 11px Arial,sans-serif;color:#007b42}
.ms-review-grid h2{font-size:19px;line-height:1.8;margin:12px 0 24px}
.ms-review-grid span{font-size:13px;color:#007b42}
.ms-review-notes{margin-top:45px;padding:35px;background:white}
.ms-review-notes h2{font-size:22px}
.ms-review-notes p,.ms-review-notes li{font-size:14px;line-height:2}
.ms-review footer{text-align:center;padding:40px 0 15px}
.ms-review footer img{display:block;width:145px;height:auto;margin:auto}
.ms-review footer p{font-size:12px;color:#536959}

.ms-review-portals{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0 24px}
.ms-review-portal{display:block;overflow:hidden;border-radius:22px;background:white;box-shadow:0 8px 24px #142e230b}
.ms-review-portal>img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.ms-review-portal>div{padding:28px 30px}
.ms-review-portal h2{font-size:30px;line-height:1.5;margin:12px 0}
.ms-review-portal small{font:700 14px/1.5 Arial,sans-serif;letter-spacing:.08em}
.ms-review-portal p{font-size:14px;margin:15px 0}
.ms-review-portal strong{font-size:17px;display:block;margin-top:20px}
.ms-review-portal.corporate{border-bottom:6px solid #007b42}
.ms-review-portal.recruitment{background:linear-gradient(130deg,#008c77,#148d9c);color:white}
.ms-review-jump{display:flex;gap:15px;margin-bottom:35px}
.ms-review-jump>a{background:white;padding:15px 25px;border:1px solid #b7d7c6;border-radius:30px;color:#007b42;font-size:14px;font-weight:700}
.ms-review-grid[id]{scroll-margin-top:25px}

@media(max-width:1100px){
 .ms-subpage main{padding-top:95px}
 .ms-page-title{padding:45px 8%}
 .ms-page-hero>figure>img{min-height:340px}
 .ms-page-lead{font-size:14px}
 .ms-steps{gap:18px}
 .ms-steps h3{font-size:17px}
 .ms-security{gap:25px}
 .ms-form-layout{grid-template-columns:.8fr 1.2fr;gap:35px}
}
@media(max-width:960px){
 .ms-page-hero{grid-template-columns:1fr 1fr;min-height:330px}
 .ms-section{padding:65px 0}
 .ms-split,.ms-message{gap:35px}
 .ms-profile>div{grid-template-columns:135px 1fr;gap:25px}
 .ms-history li{grid-template-columns:150px 1fr;gap:25px}
 .ms-security{grid-template-columns:1fr}
 .ms-security h3 br{display:none}
 .ms-news-grid{grid-template-columns:1fr 1fr}
 .ms-access{gap:24px}
 .ms-access article{padding:28px}
 .ms-steps{grid-template-columns:1fr 1fr;gap:35px}
 .ms-character-callout{grid-template-columns:190px 1fr;gap:35px}
 .ms-review-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 .ms-review-portals{grid-template-columns:1fr;gap:22px}
 .ms-review-portal>div{padding:25px}
 .ms-review-portal h2{font-size:28px}
 .ms-review-jump{flex-direction:column;gap:12px}
 .ms-review-jump>a{text-align:center}

 .ms-pc-break{display:none}
 .ms-subpage main{padding-top:76px}
 .ms-page-hero{display:flex;flex-direction:column;min-height:0}
 .ms-page-title{align-self:stretch;padding:40px 7% 35px}
 .ms-page-title>p{font-size:19px;margin-bottom:14px}
 .ms-page-title h1{font-size:28px}
 .ms-page-lead{font-size:14px;margin-top:18px}
 .ms-page-hero>figure>img{height:auto;aspect-ratio:4/3;min-height:0;object-position:50% 40%}
 .ms-page-mark{width:260px;top:30px;left:auto;right:-75px;bottom:auto}
 .ms-breadcrumb{font-size:11px;padding:20px 7%;gap:9px}
 .ms-anchor-nav{justify-content:stretch;margin:0 auto 20px}
 .ms-anchor-nav a{width:50%;padding:12px;font-size:12px;justify-content:space-between;gap:8px}
 .ms-section{padding:52px 0}
 .ms-section .section-heading{margin-bottom:32px}
 .ms-section .section-heading .en{font-size:clamp(25px,7.2vw,34px);padding:0 0 4px;overflow-wrap:anywhere}
 .ms-section .section-heading h2{font-size:20px;margin-top:14px}
 .ms-intro{font-size:16px;line-height:2.1;margin-bottom:30px}
 .ms-split,.ms-message,.ms-item-layout,.ms-form-layout{grid-template-columns:1fr;gap:30px}
 .ms-reverse>figure,.ms-reverse>div{grid-column:auto;grid-row:auto}
 .ms-split .lead{font-size:25px;margin-bottom:18px}
 .ms-body{font-size:15px}
 .ms-gallery{grid-template-columns:1fr;gap:25px;margin-top:35px}
 .ms-gallery figcaption{font-size:12px;margin-top:9px}
 .ms-steps{grid-template-columns:1fr;gap:26px;margin-top:30px}
 .ms-steps li{display:grid;grid-template-columns:42px 1fr;gap:12px 18px;padding-top:22px}
 .ms-steps span{font-size:30px;grid-row:1/3}
 .ms-steps h3{font-size:20px;margin:0}
 .ms-steps p{grid-column:2}
 .ms-cards{grid-template-columns:1fr;gap:30px}
 .ms-card>div{padding:24px 22px 28px}
 .ms-card h3{font-size:25px}
 .ms-card p{font-size:15px}
 .ms-character-callout{display:flex;flex-direction:column-reverse;gap:30px}
 .ms-character-callout img{width:180px}
 .ms-list li{font-size:15px;padding-top:13px;padding-bottom:13px}
 .ms-list li:before{top:26px}
 .ms-table{font-size:14px;min-width:555px}
 .ms-table-title{font-size:22px;margin-top:32px}
 .ms-table th,.ms-table td{padding:14px 18px}
 .ms-message-picture>p{font-size:18px;padding:16px}
 .ms-message>div:last-child p{font-size:15px;line-height:2.2}
 .ms-philosophy h3{font-size:23px;line-height:1.9}
 .ms-philosophy h3 br{display:none}
 .ms-profile>div{grid-template-columns:90px minmax(0,1fr);gap:12px;padding:13px 0;font-size:13px;align-items:start}
 .ms-profile dd{font-size:13px;line-height:1.8;overflow-wrap:anywhere}
 .ms-history li{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:13px 0;align-items:start}
 .ms-history time{font-size:13px;line-height:1.8}
 .ms-history p{font-size:13px;line-height:1.8}
 .ms-clients{grid-template-columns:1fr}
 .ms-clients a{font-size:14px;padding:18px 0}
 .ms-access{grid-template-columns:1fr;gap:24px}
 .ms-access h3{font-size:25px}
 .ms-security h3{font-size:22px;margin:18px 0}
 .ms-news-grid{grid-template-columns:1fr;gap:28px}
 .ms-news-card h3{font-size:21px}
 .ms-preview-note{font-size:13px;padding:15px 18px}
 .ms-article>p{font-size:15px}
 .ms-article>h3{font-size:23px;margin-top:35px}
 .ms-contact-intro>img{width:160px;margin-top:25px}
 .ms-contact-phone .phone-number{font-size:32px}
 .ms-contact-intro .lead br{display:none}
 .ms-contact-intro>p{font-size:15px}
 #ms-contact-form>label{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:start;gap:12px;font-size:13px;margin-bottom:16px}
 #ms-contact-form .ms-field-title{padding-top:8px;line-height:1.6}
 #ms-contact-form .ms-field-title .ms-required{font-size:10px;padding:1px 6px;margin:5px 0 0;display:table}
 #ms-contact-form input:not([type=checkbox]),#ms-contact-form select,#ms-contact-form textarea{margin-top:0;padding:9px 11px;font-size:16px;line-height:1.6;min-height:44px}
 #ms-contact-form textarea{height:140px;min-height:100px}
 #ms-contact-form .ms-consent{margin:20px 0}
 #ms-contact-form .ms-submit{padding:15px 19px}

 .ms-form-dialog{padding:24px}
 .ms-policy{font-size:15px}
 .ms-policy h3{font-size:21px}
 .ms-review main{padding:35px 0 20px}
 .ms-review-heading h1{font-size:23px}
 .ms-review-top{grid-template-columns:1fr}
 .ms-review-top img{height:auto;aspect-ratio:4/3}
 .ms-review-top>div{padding:25px}
 .ms-review-top h2{font-size:26px}
 .ms-review-grid{grid-template-columns:1fr}
 .ms-review-grid a{padding:23px}
 .ms-review-grid h2{font-size:20px}
 .ms-review-notes{padding:25px}
}
@media(prefers-reduced-motion:reduce){.ms-gallery img{transition:none}}

.ms-equipment-list{margin-top:48px}.ms-equipment-group{margin-top:24px;border:1px solid #c8d9ce;background:white;border-radius:8px;overflow:hidden}.ms-equipment-group h4{display:flex;justify-content:space-between;gap:16px;margin:0;padding:18px 22px;background:var(--green);color:white;font-size:18px}.ms-equipment-group h4 span{white-space:nowrap}.ms-equipment-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.7}.ms-equipment-table th,.ms-equipment-table td{padding:12px 18px;border-bottom:1px solid #d8e4dc;overflow-wrap:anywhere}.ms-equipment-table th{background:#edf5ef}.ms-equipment-table tr:last-child td{border-bottom:0}@media(max-width:600px){.ms-equipment-table{font-size:13px}.ms-equipment-table th,.ms-equipment-table td{padding:10px 12px}.ms-equipment-group h4{padding:14px 12px;font-size:16px}}
