.home-download-panel{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 190px minmax(270px,310px);align-items:center;gap:28px;margin-block:10px 75px;padding:36px 38px;border:1px solid #dce7de;border-radius:28px;background:radial-gradient(ellipse at 40% 50%,#e6f0e6aa,transparent 60%),linear-gradient(125deg,#fff,#f8fbf7);box-shadow:inset 0 1px 0 #fff,0 4px 0 #e6ede5,0 22px 48px #1e482411}
.home-download-copy{min-width:0}.home-download-copy .section-kicker{font-size:.69rem;color:#75865d}.home-download-copy h2{font-size:clamp(1.2rem,1.7vw,1.6rem);line-height:1.8;color:#1e412c;margin:8px 0 12px}.home-download-copy p{font-size:.79rem;line-height:2.1;color:#697a6c;margin:0;max-width:510px}.home-download-guide{display:inline-flex;align-items:center;gap:22px;margin-top:20px;font-size:.73rem;color:#087a40}.home-download-guide:focus-visible,.home-download-actions>a:focus-visible{outline:3px solid #168b50;outline-offset:5px}.home-download-guide:hover{text-decoration:underline;text-underline-offset:5px}
.home-download-art{position:relative;min-width:0;height:210px;perspective:800px;pointer-events:none}.home-download-art::after{content:"";position:absolute;inset:auto 6px 8px;height:24px;background:#2e4d2e28;border-radius:50%;filter:blur(12px);z-index:-1}.download-book{position:absolute;width:125px;height:167px;border-radius:5px 10px 10px 5px;border:1px solid #d3dccb;background:#fff;box-shadow:-4px 3px 0 #f3f4e9,-6px 4px 0 #ced6c7,0 15px 25px #2d4e2a24;overflow:hidden;padding:9px 8px 12px;border-right:6px solid #c9d7bd;transform-style:preserve-3d}.download-book img{height:115px;width:100%;object-fit:contain;background:#fff;border-radius:4px}.download-book span{display:block;font-size:.55rem;text-align:center;padding-top:10px;color:#375432}.download-book-back{top:7px;left:6px;transform:rotate(-13deg) rotateY(12deg);background:#e8efe2;border-color:#b9ccb0}.download-book-front{top:30px;right:3px;transform:rotate(9deg) rotateY(-10deg)}.download-art-badge{position:absolute;left:5px;bottom:8px;display:grid;place-items:center;width:44px;height:44px;background:#fafff9dd;backdrop-filter:blur(8px);border:1px solid #c9dabe;border-radius:14px;box-shadow:0 7px 18px #27452215;color:#2c6b3a;font-size:.65rem}
.home-download-actions{display:grid;gap:10px;min-width:0}.home-download-actions>a{display:flex;align-items:center;gap:12px;padding:14px 15px;border:1px solid #d2e1d1;border-radius:15px;background:#ffffffd9;box-shadow:inset 0 1px 0 #fff,0 4px 12px #203c2206;color:#286039;transition:border-color .2s,background .2s,transform .2s}.home-download-actions>a:first-child{background:#f0f6eb;border-color:#c7d9bf}.home-download-actions svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.home-download-actions>a>span{flex:1;min-width:0}.home-download-actions strong{display:block;font-weight:500;font-size:.76rem;color:#214c2b;line-height:1.9}.home-download-actions small{display:block;font-size:.63rem;color:#7a8976;line-height:1.9;margin-top:3px}.home-download-actions .download-action-arrow{width:18px;height:18px}.home-download-actions .home-download-note{font-size:.61rem;text-align:center;margin:2px 0 0;color:#82917f}
@media(hover:hover){.home-download-actions>a:hover{background:#eaf2e4;border-color:#a7c19e;transform:translateY(-2px)}}
@media(max-width:1100px){.home-download-panel{grid-template-columns:minmax(0,1fr) 155px 280px;padding:30px;gap:20px}.home-download-art{transform:scale(.88);transform-origin:center}.home-download-copy h2{font-size:1.2rem}}
@media(max-width:850px){.home-download-panel{grid-template-columns:170px minmax(0,1fr);padding:30px;gap:26px}.home-download-copy{grid-column:1/-1}.home-download-copy p{max-width:100%}.home-download-art{transform:none}.home-download-actions{max-width:400px;width:100%;justify-self:end}}
@media(max-width:520px){.home-download-panel{grid-template-columns:1fr;padding:26px 22px;gap:18px;margin-bottom:50px;border-radius:23px}.home-download-copy{grid-column:auto;text-align:center}.home-download-copy h2{font-size:1.25rem}.home-download-copy p{font-size:.76rem}.home-download-guide{margin-top:14px}.home-download-art{width:180px;height:200px;justify-self:center}.home-download-actions{max-width:none;justify-self:stretch}.home-download-actions>a{padding:14px}.home-download-actions strong{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.home-download-actions>a{transition:none}.home-download-actions>a:hover{transform:none}}
