.md-concept-section{padding:130px 0;background:#f5f6f8;scroll-margin-top:120px}
.md-concept-section h2,.md-process-section h2{font-size:40px;line-height:1.3;font-weight:700;letter-spacing:-.03em;color:#121212;margin:0 0 64px}
.md-concept-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:center}
.md-concept-visual{margin:0;min-width:0}
.md-concept-visual img{display:block;width:100%;height:auto;object-fit:contain}
.md-concept-visual figcaption{font-size:18px;line-height:1.4;color:#505050;text-align:center;margin:20px 0 0}
.md-concept-copy p{font-size:22px;line-height:1.6;color:#505050;margin:0 0 20px;word-break:keep-all}
.md-concept-copy p:first-child{color:#121212}
.md-concept-copy p:last-child{margin-bottom:0}
.md-process-section{padding:130px 0;scroll-margin-top:120px}
.md-process-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:40px;list-style:none;padding:24px 0 0;margin:0}
.md-process-flow li{position:relative;min-width:0;text-align:center}
.md-process-icon{display:block;width:88px;height:88px;object-fit:contain;margin:0 auto 28px}
.md-process-flow h3{font-size:22px;line-height:1.4;font-weight:600;color:#121212;min-height:62px;margin:0 0 16px;word-break:normal;overflow-wrap:normal}
.md-process-flow p{font-size:18px;line-height:1.6;color:#505050;word-break:keep-all;margin:0}
.md-process-arrow{position:absolute;right:-34px;top:30px;display:block;width:28px;height:28px;opacity:.4}
@media(max-width:1400px){.md-concept-layout{gap:40px}.md-concept-copy p{font-size:20px}.md-process-flow{grid-template-columns:1fr;gap:56px;max-width:850px;margin:0 auto}.md-process-flow li{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px 32px;text-align:left;min-height:100px}.md-process-icon{grid-row:1/3;margin:0}.md-process-flow h3{min-height:0;margin:0}.md-process-flow p{grid-column:2}.md-process-arrow{right:auto;left:30px;top:calc(100% + 16px);transform:rotate(90deg)}}
@media(max-width:760px){.md-concept-section,.md-process-section{padding:76px 0}.md-concept-section h2,.md-process-section h2{font-size:30px;margin-bottom:36px}.md-concept-layout{grid-template-columns:1fr;gap:32px}.md-concept-copy p{font-size:20px;line-height:1.6}.md-process-flow{padding:0;gap:54px}.md-process-flow li{grid-template-columns:64px minmax(0,1fr);gap:12px 20px}.md-process-icon{width:64px;height:64px}.md-process-flow h3{font-size:22px;word-break:normal;overflow-wrap:anywhere}.md-process-flow p{font-size:20px}.md-process-arrow{left:20px;width:24px;height:24px}}
