.making-learning{max-width:1160px;margin:0 auto;padding:48px 32px;color:#1d3557;text-align:left;box-sizing:border-box}
.making-learning .making-kicker{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:2px;color:#926b20}
.making-learning h2{margin:0;font-size:clamp(24px,2.5vw,34px);line-height:1.4;letter-spacing:0;font-weight:800}
.making-learning .making-lead{max-width:840px;margin:16px 0 0;font-size:16px;line-height:1.85;color:#5f7181}
.making-learning .making-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:28px 0 0;padding:0;list-style:none}
.making-learning .making-steps li{padding-top:18px;border-top:2px solid #dba531;min-width:0}
.making-learning .making-steps span{font-size:13px;color:#967124;font-weight:700}
.making-learning .making-steps h3{font-size:20px;line-height:1.5;margin:7px 0 6px;color:#1d3557}
.making-learning .making-steps p{font-size:14px;line-height:1.75;margin:0;color:#627381}
.making-learning .making-source{font-size:12px;line-height:1.8;margin:22px 0 0;color:#687986}
.making-learning .making-source a{color:#687986;text-decoration:underline;text-underline-offset:3px}
.making-learning-wrap{background:#f6f7f5}
.journey-card[data-dynamic-project-key]>img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f6f6f3}
.service-project-detail[data-project-detail]>img{display:block;width:100%;max-height:520px;object-fit:contain;background:#f6f6f3}
.service-project-detail[data-project-detail]>div>p>img{display:block;margin:16px auto;max-height:700px;object-fit:contain}
.service-project-detail>.journey-price{font-size:26px;font-weight:800;line-height:1.45;margin:24px 0 10px;color:#1d3557}
.service-project-detail>.journey-price small{display:block;margin-top:5px;font-size:13px;font-weight:400;color:#6a7a87}
.service-project-detail>.journey-formula{font-size:15px;line-height:1.7;margin:0 0 8px;color:#647585}
.service-project-detail>.journey-availability{font-size:14px;line-height:1.7;color:#927023;margin:8px 0 18px}
.service-project-detail>.journey-btn{margin:0 8px 10px 0}
.intro>.container .making-learning{padding:32px 0;text-align:left}
@media(max-width:640px){.making-learning{padding:32px 22px}.making-learning .making-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;margin-top:22px}.making-learning .making-lead{font-size:15px}.making-learning .making-steps h3{font-size:18px}.making-learning .making-source{font-size:11px}.intro>.container .making-learning{padding:26px 0}}
