/* Mizuho Services Page — isolated styles; does not modify the original style.css */
.mz-services-page{
    --mz-accent:#d96743;--mz-accent-dark:#b94e31;--mz-ink:#263746;--mz-muted:#687782;
    --mz-line:#e8edf0;--mz-soft:#f7f8f8;--mz-white:#fff;
    color:var(--mz-ink);background:#fff;overflow:hidden;
}
.mz-services-page *{box-sizing:border-box}
.mz-services-page .container{position:relative;z-index:1}
.mz-service-catalog{padding:82px 0 76px;background:linear-gradient(180deg,#fbf8f6 0%,#fff 100%)}
.mz-page-intro{max-width:820px;margin:0 auto 34px;text-align:center}
.mz-kicker{display:inline-block;margin:0 0 13px;color:var(--mz-accent);font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
.mz-page-intro h1,.mz-section-intro h2{margin:0 0 15px;color:var(--mz-ink);font-size:clamp(30px,3.3vw,42px);font-weight:750;line-height:1.25}
.mz-page-intro p,.mz-section-intro>p{margin:0;color:var(--mz-muted);font-size:16px;line-height:1.9}
.mz-service-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 auto 38px}
.mz-service-nav a{display:inline-flex;align-items:center;justify-content:center;padding:10px 19px;border:1px solid #e9dcd6;border-radius:30px;background:#fff;color:#46535d;font-size:14px;font-weight:650;transition:all .25s ease}
.mz-service-nav a:hover,.mz-service-nav a:focus{border-color:var(--mz-accent);background:var(--mz-accent);color:#fff;text-decoration:none}
.mz-service-cards{row-gap:26px}
.mz-service-card{height:100%;overflow:hidden;border:1px solid var(--mz-line);border-radius:13px;background:#fff;box-shadow:0 8px 28px rgba(31,48,61,.055);transition:transform .28s ease,box-shadow .28s ease}
.mz-service-card:hover{transform:translateY(-5px);box-shadow:0 16px 38px rgba(31,48,61,.11)}
.mz-service-card-media{position:relative;display:block;height:220px;overflow:hidden;background:#f0f2f2}
.mz-service-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.mz-service-card:hover .mz-service-card-media img{transform:scale(1.045)}
.mz-service-card-number{position:absolute;right:16px;bottom:14px;padding:5px 11px;border-radius:20px;background:rgba(255,255,255,.94);color:var(--mz-accent);font-size:13px;font-weight:800}
.mz-service-card-body{display:flex;min-height:225px;flex-direction:column;padding:25px 25px 23px}
.mz-service-card-body h2{margin:0 0 12px;font-size:21px;line-height:1.45}
.mz-service-card-body h2 a{color:var(--mz-ink)}
.mz-service-card-body h2 a:hover{color:var(--mz-accent)}
.mz-service-card-body p{display:-webkit-box;overflow:hidden;margin:0 0 20px;color:var(--mz-muted);font-size:14px;line-height:1.85;-webkit-box-orient:vertical;-webkit-line-clamp:4}
.mz-text-link{display:inline-flex;align-items:center;gap:9px;margin-top:auto;color:var(--mz-accent);font-size:14px;font-weight:750}
.mz-text-link span{font-size:19px;transition:transform .2s ease}
.mz-text-link:hover{color:var(--mz-accent-dark)}
.mz-text-link:hover span{transform:translateX(4px)}
.mz-service-section{position:relative;padding:88px 0}
.mz-advantages-section{background:#fff}
.mz-section-intro{max-width:800px;margin:0 auto 42px;text-align:center}
.mz-section-intro-left{margin-left:0;text-align:left}
.mz-section-intro h2{font-size:clamp(28px,3vw,38px)}
.mz-advantage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mz-advantage-card{position:relative;height:100%;padding:31px 27px 28px;border:1px solid var(--mz-line);border-radius:12px;background:#fff;box-shadow:0 8px 25px rgba(31,48,61,.045)}
.mz-card-index{display:block;margin-bottom:17px;color:var(--mz-accent);font-size:32px;font-weight:800;line-height:1}
.mz-card-eyebrow{margin:0 0 8px;color:#89949b;font-size:10px;font-weight:800;letter-spacing:1.5px}
.mz-advantage-card h3{margin:0 0 24px;color:var(--mz-ink);font-size:21px;line-height:1.45}
.mz-advantage-item{padding:17px 0;border-top:1px solid #edf0f1}
.mz-advantage-item h4{margin:0 0 7px;color:#354653;font-size:15px;font-weight:750}
.mz-advantage-item p{margin:0;color:var(--mz-muted);font-size:13px;line-height:1.85}
.mz-compliance-note{margin:26px 0 0;padding:17px 20px;border-left:3px solid var(--mz-accent);background:#faf6f4;color:#65717a;font-size:13px;line-height:1.8}
.mz-compliance-note strong{color:var(--mz-ink)}
.mz-process-section{background:#f6f8f8}
.mz-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.mz-process-card{display:flex;min-height:210px;gap:15px;padding:23px 19px;border:1px solid #e8edef;border-radius:11px;background:#fff;transition:border-color .25s ease,transform .25s ease}
.mz-process-card:hover{transform:translateY(-3px);border-color:#e4b5a5}
.mz-process-number{flex:0 0 43px;display:flex;width:43px;height:43px;align-items:center;justify-content:center;border-radius:50%;background:#fbefeb;color:var(--mz-accent);font-size:14px;font-weight:800}
.mz-process-content{min-width:0}
.mz-process-content h3{margin:2px 0 9px;color:var(--mz-ink);font-size:16px;line-height:1.5}
.mz-process-content p{margin:0 0 14px;color:var(--mz-muted);font-size:13px;line-height:1.8}
.mz-process-result{display:inline-block;padding:5px 9px;border-radius:4px;background:#f5f6f6;color:#6d777d;font-size:11px;line-height:1.5}
.mz-process-note{display:flex;align-items:flex-start;gap:12px;margin-top:24px;padding:17px 20px;border:1px solid #e6e9e9;border-radius:8px;background:#fff}
.mz-note-mark{display:flex;flex:0 0 21px;width:21px;height:21px;align-items:center;justify-content:center;border-radius:50%;background:#f9e9e3;color:var(--mz-accent);font-family:Georgia,serif;font-weight:700}
.mz-process-note p{margin:0;color:var(--mz-muted);font-size:13px;line-height:1.8}
.mz-support-section{background:#fff}
.mz-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mz-support-item{display:flex;gap:20px;padding:26px 25px;border:1px solid var(--mz-line);border-radius:10px;background:#fff}
.mz-support-item>span{flex:0 0 43px;color:var(--mz-accent);font-size:26px;font-weight:800;line-height:1.2}
.mz-support-item h3{margin:0 0 8px;color:var(--mz-ink);font-size:18px}
.mz-support-item p{margin:0;color:var(--mz-muted);font-size:14px;line-height:1.85}
.mz-faq-section{background:#f7f8f8}
.mz-faq-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:65px;align-items:start}
.mz-contact-link{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:12px 22px;border-radius:30px;background:var(--mz-accent);color:#fff;font-size:14px;font-weight:700}
.mz-contact-link:hover{background:var(--mz-accent-dark);color:#fff}
.mz-faq-list{border-top:1px solid #e1e6e7}
.mz-faq-item{border-bottom:1px solid #e1e6e7;background:transparent}
.mz-faq-item summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 4px;cursor:pointer;list-style:none;color:var(--mz-ink);font-size:16px;font-weight:700}
.mz-faq-item summary::-webkit-details-marker{display:none}
.mz-faq-item summary i{position:relative;flex:0 0 23px;width:23px;height:23px;border:1px solid #e4b7a8;border-radius:50%}
.mz-faq-item summary i:before,.mz-faq-item summary i:after{position:absolute;top:10px;left:6px;width:9px;height:1px;background:var(--mz-accent);content:""}
.mz-faq-item summary i:after{transform:rotate(90deg);transition:transform .2s ease}
.mz-faq-item[open] summary i:after{transform:rotate(0)}
.mz-faq-answer{padding:0 35px 20px 4px}
.mz-faq-answer p{margin:0;color:var(--mz-muted);font-size:14px;line-height:1.9}
.mz-services-page a:focus-visible,.mz-services-page summary:focus-visible{outline:3px solid rgba(217,103,67,.35);outline-offset:3px}
@media(max-width:991px){
 .mz-service-catalog,.mz-service-section{padding:68px 0}
 .mz-advantage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mz-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mz-faq-layout{gap:35px}
}
@media(max-width:767px){
 .mz-service-catalog,.mz-service-section{padding:54px 0}
 .mz-page-intro{margin-bottom:25px}
 .mz-page-intro p,.mz-section-intro>p{font-size:14px}
 .mz-service-nav{gap:7px;margin-bottom:27px}
 .mz-service-nav a{padding:8px 12px;font-size:12px}
 .mz-service-card-media{height:205px}
 .mz-service-card-body{min-height:0;padding:22px}
 .mz-section-intro{margin-bottom:30px}
 .mz-advantage-grid,.mz-process-grid,.mz-support-grid,.mz-faq-layout{grid-template-columns:1fr}
 .mz-advantage-card{padding:25px 22px}
 .mz-process-card{min-height:0;padding:20px 17px}
 .mz-faq-layout{gap:25px}
 .mz-support-item{padding:22px 19px}
}
@media(prefers-reduced-motion:reduce){
 .mz-services-page *{scroll-behavior:auto!important;transition:none!important}
}
