.wp-mascot .hero-layout{grid-template-columns:.85fr 1.15fr;gap:6%}.wp-mascot h1{font-size:clamp(44px,4.7vw,72px)}.mascot-photo{margin:0;border-radius:26px;background:#dce3ed;overflow:hidden;position:relative}.mascot-photo img{width:100%;height:auto;display:block}.mascot-photo figcaption{display:flex;justify-content:space-between;gap:15px;background:#ffffffd9;padding:15px 20px;font-size:12px;color:#344567}.mascot-photo figcaption span:last-child{font-size:11px;color:#6a6863}.wepi-story,.mascot-places,.mascot-process{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.wepi-details>div{border-top:1px solid var(--line);padding:17px 0}.wepi-details>div>span,#placeNumber{font-size:11px;color:var(--blue)}.wepi-details h3{margin:8px 0}.wepi-details p{font-size:14px;color:var(--muted);margin:0}.wepi-details .image-note{font-size:11px;border-top:1px solid var(--line);padding-top:15px;line-height:1.8}.wp-mascot .mascot-places{background:#e3e9f6}.mascot-places>div>p,.mascot-process>div>p{font-size:15px;color:var(--muted)}.place-tabs{display:flex;gap:5px;border-bottom:1px solid #2f4b8f20;padding-bottom:12px}.place-tabs button{flex:1;min-height:46px;background:transparent;border:1px solid transparent;border-radius:12px;padding:10px;font-size:14px;color:var(--blue)}.place-tabs button[aria-selected=true]{background:white;border-color:#2f4b8f18;box-shadow:0 3px 15px #2f4b8f07}#placePanel{padding:28px 10px;min-height:205px}#placePanel h3{font-size:25px;line-height:1.5;margin:12px 0}#placePanel p{font-size:15px;line-height:1.9;color:#5f687b}.mascot-process .order-steps{margin:0}.mascot-process .order-steps li{padding:20px 0}.mascot-process .order-steps strong{font-size:17px}.mascot-process .order-steps p{font-size:14px}.wp-mascot .request-card h3{font-size:28px}.wp-mascot .order-panel{background:linear-gradient(140deg,#f9fafb,#fff)}
@media(max-width:760px){.wp-mascot .hero-layout,.wepi-story,.mascot-places,.mascot-process{grid-template-columns:1fr;gap:30px}.wp-mascot h1{font-size:46px}.mascot-photo figcaption{padding:12px;font-size:11px;align-items:center}.mascot-photo figcaption span:last-child{font-size:9px}.mascot-photo{border-radius:20px}.place-tabs button{font-size:13px}#placePanel{padding:23px 0;min-height:220px}.wp-mascot .request-card h3{font-size:25px}}
