/* better:move v8.16: targeted program / segment-specific value. No global overrides. */
.bm816-section{padding:76px 0;background:#fff;color:#112331}
.bm816-eyebrow{display:block;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:#087dac;margin-bottom:13px}
.bm816-section-head{max-width:890px;margin-bottom:30px}
.bm816-section-head h2{font-size:clamp(29px,3.5vw,47px);line-height:1.32;letter-spacing:-.055em;margin:0 0 15px;color:#112331}
.bm816-section-head p{font-size:15px;line-height:1.94;color:#4e6977;margin:0;max-width:850px}
.bm816-section-head strong{color:#102838}
.bm816-home-focus{background:#fff}
.bm816-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bm816-principles article{border:1px solid #d8e8f0;border-radius:17px;padding:27px 27px 29px;background:#f8fcff;min-width:0}
.bm816-principles article>span,.bm816-target-brief-grid article>span,.bm816-operation-cases article>div>span{color:#007cac;font-size:11px;font-weight:850;letter-spacing:.105em}
.bm816-principles h3{font-size:21px;line-height:1.4;margin:15px 0 10px;letter-spacing:-.045em}
.bm816-principles p{font-size:13px;color:#476372;line-height:1.9;margin:0}
.bm816-home-scenarios{margin-top:24px;padding:24px 26px;background:#102536;color:#fff;border-radius:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 15px}
.bm816-scenarios-title{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:9px;flex-wrap:wrap}
.bm816-scenarios-title strong{font-size:17px;letter-spacing:-.035em}.bm816-scenarios-title span{font-size:11px;color:#bbd2de}
.bm816-home-scenarios a{display:grid;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #395265;background:#183247;color:#e5f4fa;border-radius:11px;padding:15px 15px;text-decoration:none;min-width:0}
.bm816-home-scenarios a:hover{border-color:#63cfff;background:#1c3d50}
.bm816-home-scenarios a b{font-size:12px;color:#87d9f8}.bm816-home-scenarios a span{font-size:12px;line-height:1.5}.bm816-home-scenarios a i{font-style:normal;color:#94dbf6}
.bm816-home-footer{margin:18px 0 0}.bm816-home-footer a{font-size:13px;font-weight:800;color:#077fb3;text-decoration:underline;text-underline-offset:4px}
.bm816-segments{background:#f3f9fd}
.bm816-segment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.bm816-segment-grid>a{min-width:0;position:relative;background:#fff;border:1px solid #d8e8f1;border-radius:16px;padding:23px 23px 51px;display:flex;flex-direction:column;color:#102638;text-decoration:none;min-height:272px;box-shadow:0 8px 24px rgba(10,44,67,.02)}
.bm816-segment-grid>a:hover{border-color:#65bdeb;transform:translateY(-2px)}
.bm816-segment-grid>a>span{font-size:10px;font-weight:850;letter-spacing:.11em;color:#0882b5}
.bm816-segment-grid h3{font-size:20px;margin:13px 0 12px;line-height:1.4}
.bm816-segment-grid b{font-size:13px;line-height:1.65;color:#1b3c4e}
.bm816-segment-grid p{font-size:12px;line-height:1.8;color:#4c6775;margin:10px 0 15px}
.bm816-segment-grid small{font-size:11px;line-height:1.6;color:#587c8e;border-top:1px solid #e4edf1;padding-top:12px;margin-top:auto}
.bm816-segment-grid i{font-style:normal;position:absolute;bottom:19px;right:21px;color:#098fca;font-size:21px}
.bm816-note{font-size:11px;color:#617d8c;line-height:1.85;margin:20px 0 0}
.bm816-consult-focus{background:#f4f9fc;border-top:1px solid #e3edf3;border-bottom:1px solid #ddebf2}
.bm816-target-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.bm816-target-brief-grid article{min-width:0;background:#fff;border:1px solid #dce9f0;border-radius:17px;padding:28px 25px 26px;display:flex;flex-direction:column}
.bm816-target-brief-grid h3{font-size:20px;line-height:1.55;margin:18px 0 13px}
.bm816-target-brief-grid article>p{font-size:13px;color:#4e6a78;line-height:1.9;margin:0 0 18px}
.bm816-target-brief-grid article>div{background:#eef7fc;padding:14px;border-radius:10px;margin-top:auto}
.bm816-target-brief-grid article>div b{display:block;font-size:11px;color:#027eb6;margin-bottom:8px}
.bm816-target-brief-grid article>div p{font-size:12px;line-height:1.75;margin:0;color:#35596a}
.bm816-target-brief-grid article>a{font-size:12px;color:#087fb1;font-weight:850;margin-top:20px}
.bm816-specialty{background:#102a3b;border-radius:17px;color:#fff;padding:30px 31px;margin-top:20px}
.bm816-specialty>strong{font-size:17px}.bm816-method-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:21px 0}
.bm816-method-flow span{min-width:0;position:relative;border:1px solid #355870;background:#1a3a50;border-radius:10px;padding:13px 13px;color:#d7f3fe;font-size:11px;line-height:1.7;min-height:65px;font-weight:700}
.bm816-method-flow span:not(:last-child)::after{content:'→';position:absolute;right:-7px;top:50%;transform:translateY(-50%);color:#70d4ff;background:#102a3b;z-index:1;font-size:17px}
.bm816-specialty>p{color:#c7dbe5;font-size:12px;line-height:1.85;margin:0}
.bm816-area-focus{background:#fff}
.bm816-operation-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.bm816-operation-cases article{min-width:0;background:#f8fbfd;border:1px solid #d6e8f0;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.bm816-operation-cases article>div:first-child{background:#102839;color:#fff;padding:24px 23px 19px}
.bm816-operation-cases article>div:first-child>span{color:#81d3f5}
.bm816-operation-cases h3{font-size:20px;line-height:1.5;margin:12px 0 0;letter-spacing:-.025em}
.bm816-operation-cases dl{padding:22px 23px 12px;margin:0;flex:1}
.bm816-operation-cases dl>div{padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid #dce9ee}
.bm816-operation-cases dt{font-size:11px;font-weight:850;color:#087eae;margin-bottom:6px}
.bm816-operation-cases dd{margin:0;font-size:12px;line-height:1.8;color:#355c6d}
.bm816-operation-cases article>a{display:block;padding:0 23px 23px;font-size:12px;font-weight:850;color:#077fae}
.bm816-area-principle{margin-top:22px;background:#edf7fd;border:1px solid #cce6f4;border-radius:17px;padding:29px 30px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.bm816-area-principle h3{font-size:23px;margin:11px 0 10px}
.bm816-area-principle p{font-size:13px;color:#456474;line-height:1.85;margin:0}
.bm816-area-principle ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.bm816-area-principle li{position:relative;padding:9px 10px 9px 20px;border-bottom:1px solid #c8e2ee;font-size:12px;font-weight:750;color:#285668}
.bm816-area-principle li::before{content:'●';position:absolute;left:2px;color:#079fe8;font-size:9px;top:13px}
.bm816-about-position{background:#f4faff}
.bm816-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.bm816-about-grid>div{padding:22px;border:1px solid #d8e6ed;background:#fff;border-radius:14px}
.bm816-about-grid b{font-size:16px}.bm816-about-grid p{font-size:12px;line-height:1.9;color:#4b6a7c;margin:10px 0 0}
.bm816-sector-note{background:#f1f8fc;border-block:1px solid #dcebf2;padding:31px 0 34px}
.bm816-sector-note h2{font-size:clamp(20px,2.7vw,30px);margin:6px 0 10px;line-height:1.45;color:#173349}
.bm816-sector-note p{font-size:13px;line-height:1.9;color:#476777;max-width:880px}
.bm816-sector-note-example{display:flex;flex-wrap:wrap;gap:10px 19px;align-items:center;padding-top:10px}
.bm816-sector-note-example strong{font-size:11px;color:#047ea8}.bm816-sector-note-example span{font-size:12px;color:#456775}
@media(max-width:1080px){.bm816-home-scenarios a{grid-template-columns:1fr auto}.bm816-home-scenarios a b{grid-column:1/-1}.bm816-segment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bm816-principles article,.bm816-target-brief-grid article{padding:22px}}
@media(max-width:760px){.bm816-section{padding:56px 0}.bm816-principles,.bm816-target-brief-grid,.bm816-operation-cases,.bm816-about-grid{grid-template-columns:1fr}.bm816-home-scenarios{grid-template-columns:1fr;padding:21px}.bm816-segment-grid{grid-template-columns:1fr}.bm816-segment-grid>a{min-height:auto}.bm816-method-flow{grid-template-columns:1fr}.bm816-method-flow span{min-height:auto}.bm816-method-flow span:not(:last-child)::after{content:'↓';right:20px;top:auto;bottom:-12px;transform:none}.bm816-area-principle{grid-template-columns:1fr;gap:23px;padding:23px}.bm816-section-head h2{font-size:clamp(28px,7vw,37px)}}
@media(max-width:440px){.bm816-section-head p{font-size:13px}.bm816-area-principle ul{grid-template-columns:1fr}.bm816-home-scenarios a{padding:13px}.bm816-segment-grid>a{padding:22px 22px 46px}}

.bm816-section[id]{scroll-margin-top:92px}
