.pp47-page .pp47-diagram{margin:36px 0;padding:30px;border:1px solid #c9dce0;border-radius:12px;background:#f3f8f8;color:#183c44}
.pp47-page .pp47-diagram figcaption{margin:0 0 24px}
.pp47-page .pp47-diagram-label{display:block;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0a6b70;margin-bottom:8px}
.pp47-page .pp47-diagram h3{margin:0;font-size:25px;line-height:1.25;color:#183c44}
.pp47-page .pp47-diagram h4{margin:0 0 8px;font-size:18px;line-height:1.35;color:#183c44}
.pp47-page .pp47-diagram p{margin:0;font-size:16px;line-height:1.55;color:#456169}
.pp47-page .pp47-start{max-width:440px;margin:auto;padding:15px 22px;background:#0b6a6c;color:white;text-align:center;font-size:18px;font-weight:700;border-radius:8px}
.pp47-page .pp47-branch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;margin:18px 0 4px;padding-top:6px;text-align:center;font-size:24px;color:#6f9d9f}
.pp47-page .pp47-branch:before{content:"";position:absolute;left:16.666%;right:16.666%;top:0;border-top:2px solid #adc8ca}
.pp47-page .pp47-branch:after{content:"";position:absolute;left:50%;top:-18px;height:18px;border-left:2px solid #adc8ca}
.pp47-page .pp47-cause-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pp47-page .pp47-cause-card{padding:22px 18px;background:#fff;border:1px solid #d4e2e5;border-radius:8px;border-top:4px solid #278397}
.pp47-page .pp47-cause-card.pp47-cold{border-top-color:#b47b3d}
.pp47-page .pp47-cause-card.pp47-air{border-top-color:#27876e}
.pp47-page .pp47-cause-card svg{display:block;width:52px;height:52px;fill:none;stroke:#278397;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:14px}
.pp47-page .pp47-cold svg{stroke:#a86e30}.pp47-page .pp47-air svg{stroke:#27876e}
.pp47-page .pp47-merge{text-align:center;font-size:28px;color:#6f9d9f;line-height:1.5}
.pp47-page .pp47-diagram-result{padding:18px 20px;background:#e2eeee;border-left:3px solid #0b7778;border-radius:0 6px 6px 0}
.pp47-page .pp47-diagram-result strong{display:block;font-size:17px;line-height:1.45}
.pp47-page .pp47-diagram-result span{display:block;margin-top:6px;font-size:15px;line-height:1.55;color:#456169}
.pp47-page .pp47-diagram p.pp47-diagram-footnote{font-size:13px;line-height:1.5;margin:16px 0 0;color:#587078}
.pp47-page .pp47-timeline{list-style:none;margin:0 0 24px;padding:0}
.pp47-page .pp47-timeline>li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;position:relative;margin:0;padding:0 0 22px}
.pp47-page .pp47-step-number{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#0b6a6c;color:white;font-size:17px;font-weight:700;position:relative;z-index:1}
.pp47-page .pp47-timeline>li:not(:last-child):before{content:"";position:absolute;left:18px;top:38px;bottom:0;border-left:2px solid #b6ced0}
.pp47-page .pp47-timeline>li:not(:last-child):after{content:"";position:absolute;left:15px;bottom:5px;width:7px;height:7px;border-right:2px solid #6d999d;border-bottom:2px solid #6d999d;transform:rotate(45deg)}
.pp47-page .pp47-timeline>li:last-child{padding-bottom:0}
.pp47-page .pp47-step-body{padding-top:6px}
.pp47-page .pp47-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 2px}
.pp47-page .pp47-choices>div{padding:16px;background:#fff;border:1px solid #cddfe2;border-radius:8px}
.pp47-page .pp47-choices>div:last-child{background:#fcf7ef;border-color:#e8d8be}
.pp47-page .pp47-choices strong{display:block;font-size:16px;line-height:1.4}
.pp47-page .pp47-choices span{display:block;margin-top:6px;font-size:15px;line-height:1.5;color:#456169}
.pp47-page .pp47-garden-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 24px;padding:0;list-style:none}
.pp47-page .pp47-garden-flow>li{position:relative;margin:0;padding:18px 14px;background:white;border:1px solid #d4e2e5;border-radius:8px;min-width:0}
.pp47-page .pp47-garden-flow>li:not(:last-child):after{content:"→";position:absolute;right:-15px;top:24px;font-size:23px;line-height:1;color:#4b878a;z-index:2}
.pp47-page .pp47-garden-flow .pp47-step-number{margin-bottom:18px}
.pp47-page .pp47-time{font-size:26px;font-weight:700;color:#0b6a6c;line-height:1.2;margin:12px 0}
.pp47-page .pp47-time span{display:block;font-size:13px;font-weight:400;margin-top:4px}
@media(max-width:760px){.pp47-page .pp47-diagram{padding:22px 18px;margin:28px 0}.pp47-page .pp47-cause-grid{grid-template-columns:1fr}.pp47-page .pp47-branch{display:block;margin:8px 0;padding:0}.pp47-page .pp47-branch span:not(:first-child),.pp47-page .pp47-branch:before,.pp47-page .pp47-branch:after{display:none}.pp47-page .pp47-cause-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:4px 14px;padding:18px}.pp47-page .pp47-cause-card svg{width:42px;height:42px;grid-row:1/3;margin:0}.pp47-page .pp47-cause-card h4{margin:0}.pp47-page .pp47-garden-flow{grid-template-columns:1fr;gap:22px}.pp47-page .pp47-garden-flow>li{padding:18px 18px 18px 70px}.pp47-page .pp47-garden-flow .pp47-step-number{position:absolute;left:17px;top:16px;margin:0}.pp47-page .pp47-garden-flow>li:not(:last-child):after{content:"↓";right:auto;left:31px;top:auto;bottom:-22px}.pp47-page .pp47-garden-flow h4{font-size:18px}.pp47-page .pp47-time{margin:8px 0}}
@media(max-width:540px){.pp47-page .pp47-diagram h3{font-size:23px}.pp47-page .pp47-choices{grid-template-columns:1fr}.pp47-page .pp47-timeline>li{gap:10px;grid-template-columns:36px minmax(0,1fr)}.pp47-page .pp47-step-number{width:34px;height:34px}.pp47-page .pp47-timeline>li:not(:last-child):before{left:16px;top:34px}.pp47-page .pp47-timeline>li:not(:last-child):after{left:13px}.pp47-page .pp47-diagram-result{padding:16px}.pp47-page .pp47-cause-card{padding:16px 12px;gap:6px 10px}.pp47-page .pp47-start{font-size:17px}}
