/* Illustrations and diagrams: readable labels remain in HTML. */
.concerns-visual{max-width:350px;margin-top:28px}
.concerns-visual>img{width:100%;height:auto}
.concerns-visual figcaption{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:3px}
.concerns-visual figcaption span{padding:3px 11px;border:1px solid #e4dac5;background:#f8f4eb;color:#7f7157;font-size:10px;line-height:1.8}
.diagram-heading{text-align:center}
.diagram-heading h3{font-size:26px;margin-top:8px;letter-spacing:.06em}
.diagram-heading>p{font-size:12px;color:var(--muted);margin-top:12px}
.investment-mechanism{margin-top:42px;background:#fffdf7;padding:31px 30px 27px;border:1px solid #ded4c0}
.mechanism-stages{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px}
.mechanism-stage{padding:0 22px}
.mechanism-stage:first-child{padding-left:0}
.mechanism-stage:last-child{padding-right:0}
.mechanism-stage+.mechanism-stage{border-left:1px solid #e3dac8}
.mechanism-step{font-family:var(--serif);font-size:17px;display:flex;align-items:center;justify-content:center;gap:11px;line-height:1.7}
.mechanism-step>span{font:27px var(--english);color:var(--gold)}
.mechanism-flow{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;gap:0;margin-top:18px}
.mechanism-flow>div:not(.mechanism-arrow){text-align:center;font-size:12px;line-height:1.8}
.mechanism-flow img{width:100%;height:auto;aspect-ratio:1.2;object-fit:contain}
.mechanism-flow>div>span{display:block;margin-top:5px}
.mechanism-arrow{display:flex;flex-direction:column;align-items:center;padding-bottom:23px;color:var(--gold)}
.mechanism-arrow>span{font-size:10px;line-height:1.6}
.mechanism-arrow>i{font-size:28px;font-style:normal;line-height:1.1;font-weight:400}
.income-use{display:grid;grid-template-columns:auto 35px auto 1fr;align-items:center;gap:10px;margin-top:30px;padding:22px 25px;background:#eee6d7;line-height:1.8}
.income-source{font:500 19px var(--serif)}
.income-use-arrow{font-size:23px;color:var(--gold);text-align:center}
.income-use>div{display:flex;gap:10px;align-items:center;font-size:11px}
.income-use>div>span{border:1px solid #d1bfa0;padding:6px 12px;background:#faf6ee}
.income-use>p{font:500 18px/1.6 var(--serif);padding-left:22px;text-align:right;border-left:1px solid #d2c2a4}
.diagram-note{font-size:9px;color:#79776c;text-align:center;margin-top:15px;line-height:1.9}
.case-results{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr;align-items:center;gap:12px;border-top:1px solid #e0d4bd;border-bottom:1px solid #e0d4bd;background:#fbf8f1;margin-top:33px;padding:25px 16px;text-align:center}
.case-results>div>span{font-size:10px;color:#7a7464}
.case-results strong{display:block;font:500 46px/1.5 var(--english);color:var(--gold);letter-spacing:-.015em;white-space:nowrap}
.case-results strong small{font-family:var(--serif);font-weight:400;font-size:13px;letter-spacing:0;margin-left:4px}
.case-results>div>p{font-size:11px;line-height:1.9}
.case-result-arrow{color:#b49a6c;font-size:22px}
.case-results-note{font-size:9px;line-height:1.9;color:#8a8577;margin-top:12px}
.step-illustration{display:block;width:100%;height:140px;object-fit:contain;margin:-6px auto 18px}
.step-grid li:not(:last-child)::after{top:83px}
@media(max-width:1100px){.mechanism-stage{padding-inline:14px}.mechanism-flow{grid-template-columns:1fr 32px 1fr}.mechanism-flow>div:not(.mechanism-arrow){font-size:11px}.income-use{padding-inline:20px;gap:8px}.income-use>div{gap:7px;font-size:10px}.income-use>div>span{padding:6px 9px}.income-use>p{font-size:16px;padding-left:13px}.step-illustration{height:125px}
}
@media(max-width:800px){
  .concerns-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:0 28px;align-items:start}.concerns-intro>.section-label,.concerns-intro>h2,.concerns-intro>p{grid-column:1}.concerns-visual{grid-column:2;grid-row:1/5;margin-top:0;align-self:center;max-width:none}.concerns-visual figcaption{gap:4px}.concerns-visual figcaption span{font-size:8px;padding:2px 7px}.diagram-heading h3{font-size:24px}.mechanism-stages{grid-template-columns:1fr;gap:21px}.mechanism-stage,.mechanism-stage:first-child,.mechanism-stage:last-child{padding:0 0 22px}.mechanism-stage+.mechanism-stage{border-left:0;border-top:1px solid #e3dac8;padding-top:22px}.mechanism-stage{display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:25px}.mechanism-step{justify-content:flex-start;font-size:18px}.mechanism-flow{margin:0;grid-template-columns:1fr 47px 1fr;max-width:310px;justify-self:end}.mechanism-flow>div:not(.mechanism-arrow){font-size:12px}.mechanism-flow img{max-height:115px}.mechanism-arrow>span{font-size:11px}.mechanism-arrow>i{font-size:31px}.income-use{grid-template-columns:auto 35px 1fr}.income-use>div{justify-content:flex-end;flex-wrap:wrap}.income-use>p{grid-column:1/-1;border-left:0;border-top:1px solid #d2c2a4;text-align:center;padding:15px 0 0;margin-top:6px}.step-illustration{height:150px}.step-grid li:not(:last-child)::after{top:90px}.case-results{gap:8px;padding-inline:10px}.case-results strong{font-size:40px}.case-results strong small{font-size:11px}
}
@media(max-width:600px){
  .concerns-intro{display:block}.concerns-visual{max-width:310px;margin:24px auto 0}.concerns-visual figcaption{gap:6px}.concerns-visual figcaption span{font-size:9px;padding:3px 8px}.concerns-layout{gap:30px}.diagram-heading .small-english{font-size:8px}.diagram-heading h3{font-size:21px;line-height:1.85;letter-spacing:.025em}.diagram-heading>p{font-size:11px;line-height:2.1;margin-top:10px}.investment-mechanism{margin-top:30px;padding:25px 18px 21px}.mechanism-stages{margin-top:23px;gap:0}.mechanism-stage,.mechanism-stage:first-child,.mechanism-stage:last-child{display:block;padding:0 0 23px}.mechanism-stage+.mechanism-stage{padding-top:19px}.mechanism-stage:last-child{padding-bottom:0}.mechanism-step{justify-content:flex-start;font-size:17px;gap:10px}.mechanism-step>span{font-size:27px}.mechanism-flow{max-width:290px;width:100%;margin:8px auto 0;grid-template-columns:1fr 48px 1fr}.mechanism-flow img{max-height:115px}.mechanism-flow>div:not(.mechanism-arrow){font-size:12px}.mechanism-flow>div>span{margin-top:1px}.mechanism-arrow{padding-bottom:21px}.mechanism-arrow>span{font-size:10px}.income-use{grid-template-columns:auto 25px 1fr;gap:5px;margin-top:22px;padding:17px 13px}.income-source{font-size:15px}.income-use-arrow{font-size:21px}.income-use>div{gap:6px;flex-direction:column;align-items:stretch;font-size:10px;text-align:center}.income-use>div>span{padding:4px 8px}.income-use>p{font-size:16px;padding-top:13px;margin-top:9px}.diagram-note{font-size:9px;text-align:left;margin-top:13px}.case-results{grid-template-columns:1fr;gap:10px;padding:22px 17px;margin-top:25px}.case-results>div{width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2px 14px;text-align:left}.case-results>div>span{font-size:10px}.case-results>div>strong{font-size:37px;grid-column:2;grid-row:1/3;text-align:right;line-height:1.5}.case-results>div>strong small{font-size:11px;margin-left:3px}.case-results>div>p{font-size:10px;line-height:1.7;grid-column:1}.case-result-arrow{font-size:23px;line-height:1;transform:rotate(90deg);justify-self:center}.case-results-note{font-size:9px}.step-grid li{grid-template-columns:80px 1fr;gap:5px 18px;padding:23px 0}.step-illustration{grid-column:1;grid-row:1/4;margin:7px 0 0;width:100%;height:85px;align-self:center}.step-grid li>p{grid-column:2;grid-row:1;flex-direction:row;justify-content:flex-start;align-items:baseline;gap:8px;font-size:8px}.step-grid li>p>span{font-size:24px;line-height:1}.step-grid li>h3{grid-column:2;grid-row:2;font-size:17px}.step-grid li>div{grid-column:2;grid-row:3;font-size:12px}.step-grid li:not(:last-child)::after{content:none}
}
@media(max-width:359px){.step-grid li{grid-template-columns:64px 1fr;gap:5px 13px}.step-illustration{height:72px}.step-grid li>h3{font-size:16px}.case-results>div>strong{font-size:31px}.income-use{padding-inline:10px}.income-use>div{font-size:9px}.income-source{font-size:14px}.diagram-heading h3{font-size:20px}}

@media(max-width:600px){.consultation h2{font-size:clamp(22px,7vw,29px);letter-spacing:.02em}}
