@import url("https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700&family=Nunito:wght@500;700&display=swap");*{box-sizing:border-box}body{margin:0;background:#c9efff;color:#124064;font-family:Nunito;overflow-x:hidden}.top{position:sticky;top:0;z-index:8;padding:12px max(17px,calc((100% - 1160px)/2));display:flex;justify-content:space-between;background:#ffffffeb}.brand,.btn{font-weight:700;text-decoration:none}.brand{font-family:'Baloo 2';color:#2762a8}.btn{background:#ff8a4c;color:#172f58;padding:12px 18px;border-radius:999px;box-shadow:0 4px #c35726}.hero{width:min(1160px,calc(100% - 34px));margin:30px auto;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:36px;overflow:hidden;box-shadow:0 17px 0 #7acbdc}.copy{padding:clamp(28px,5vw,62px)}h1,h2{font-family:'Baloo 2';line-height:.93;margin:12px 0;color:#2762a8}h1{font-size:clamp(52px,7vw,94px)}h2{font-size:clamp(31px,4vw,50px)}p{line-height:1.68}.notice{font-size:17px;border-left:5px solid #ff8a4c;padding-left:15px}.visual,.media{position:relative;overflow:hidden}.visual{min-height:510px}.visual img,.media img{width:100%;height:100%;object-fit:cover}.bounce{position:absolute;width:58px;height:58px;border-radius:50%;background:#ffcf4f;bottom:20px;left:20px;animation:squash 2.2s ease-in-out infinite}@keyframes squash{0%,100%{transform:translateY(0) scale(1,1)}45%{transform:translateY(-28px) scale(.9,1.12)}60%{transform:translateY(0) scale(1.2,.76)}}.toyroad{width:min(1160px,calc(100% - 34px));margin:35px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:start}.toy{background:#fff;border-radius:27px;overflow:hidden;box-shadow:0 7px 0 #7acbdc}.toy:nth-child(4n+2){margin-top:50px}.toy:nth-child(4n+3){margin-top:18px}.toy .copy{padding:24px}.toy .media{height:220px}.toy:nth-child(3n){grid-column:span 2}.faq,.legal{width:min(940px,calc(100% - 34px));margin:65px auto;padding:40px;background:#fff;border-radius:30px;box-shadow:0 7px 0 #7acbdc}.legal p{font-size:18px}details{padding:13px 0;border-top:1px solid #a6d6e3}summary{font-weight:700}footer{text-align:center;padding:35px;background:#2762a8}footer a{color:#fff}@media(max-width:800px){.top{height:66px;padding:10px 17px}.hero{width:100%;margin:0;display:block;border-radius:0}.visual{height:250px;min-height:250px}.toyroad{display:block;width:100%;padding:0 17px;margin:22px 0}.toy,.toy:nth-child(n){margin:20px 0}.toy:nth-child(3n){width:100%}.toy .media{height:250px}.btn{width:100%}.legal,.faq{width:calc(100% - 34px);padding:25px 18px}.legal p{font-size:17px}}

/* Toybox rebuild: stable playroom track, not an uneven mosaic. */
.toyroad{width:min(1180px,calc(100% - 34px));display:block;margin:42px auto;padding:22px 0 22px 84px;position:relative}.toyroad:before{content:'';position:absolute;left:30px;top:0;bottom:0;width:14px;border-radius:20px;background:linear-gradient(#ffcf4f 0 33%,#ff8a4c 33% 66%,#56b9d6 66%);box-shadow:inset 0 0 0 3px #2762a8}.toy,.toy:nth-child(n){width:100%;margin:0 0 28px!important;transform:none!important;display:grid;grid-template-columns:minmax(0,1.1fr) 360px;min-height:355px;align-items:stretch;border-radius:28px;overflow:hidden;box-shadow:9px 9px 0 #7acbdc;border:3px solid #2762a8;position:relative}.toy:nth-child(even){grid-template-columns:360px minmax(0,1.1fr);box-shadow:9px 9px 0 #ffcf4f}.toy:nth-child(even) .media{grid-column:1;grid-row:1}.toy:nth-child(even) .copy{grid-column:2;grid-row:1}.toy .copy{padding:32px 38px;align-self:center}.toy .copy h2{font-size:clamp(30px,3.8vw,48px)}.toy .copy p{font-size:17px;line-height:1.6}.toy .media{height:auto;min-height:349px;border-left:3px solid #2762a8}.toy:nth-child(even) .media{border-left:0;border-right:3px solid #2762a8}.toy .media img{height:100%;object-fit:cover}.toy:after{content:'';position:absolute;left:-62px;top:calc(50% - 14px);width:52px;height:28px;border-radius:18px;background:#ffcf4f;border:3px solid #2762a8}.toy:nth-child(3n):after{background:#ff8a4c}.toy:nth-child(3n+2):after{background:#56b9d6}@media(max-width:800px){.toyroad{width:100%;padding:26px 17px 0;margin:0}.toyroad:before{left:7px;width:8px}.toy,.toy:nth-child(n){display:flex;flex-direction:column;min-height:0;margin-bottom:24px!important;border-radius:24px}.toy .copy,.toy:nth-child(even) .copy{order:1;padding:28px 20px}.toy .media,.toy:nth-child(even) .media{order:2;height:260px;min-height:260px;border:0;border-top:3px solid #2762a8}.toy:after{left:-15px;width:28px;height:22px;border-width:2px}.toy .copy h2{font-size:34px}}
