/* Requested final refinements only. */
footer.site-footer{padding-top:46px;padding-bottom:32px}
.site-footer .footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:60px;max-width:1200px}
.site-footer .footer-column:last-child ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}
.site-footer .footer-column address{max-width:400px}
.site-footer .footer-column:last-child{border-left:1px solid #302835;padding-left:48px}
.pv-page .product-visual,.pv-page .storage-visual,.pv-page .benefit{transition:border-color .3s,box-shadow .3s,transform .3s}
@media(hover:hover){.pv-page .product-visual:hover,.pv-page .storage-visual:hover{border-color:#9877b9;box-shadow:0 12px 36px #00000014;transform:translateY(-2px)}.pv-page .benefit:hover{border-color:#9981ae;transform:translateY(-2px)}}
.pv-page .pv-enter{animation:pv-section-appear .65s cubic-bezier(.2,.65,.3,1) both}
@keyframes pv-section-appear{from{opacity:.25;transform:translateY(12px)}to{opacity:1;transform:none}}
.pv-house-model{width:100%;height:auto;display:block;overflow:visible;margin:24px 0 10px}
.pv-house-model .roof-panel{fill:#0a0b0d;stroke:#54535b;stroke-width:.8;animation:none;transform-box:fill-box;transform-origin:center}
.pv-house-model .roof-panel.is-entering{animation:pv-module-in .38s cubic-bezier(.16,.8,.25,1) both}
.pv-house-model .roof-panel.is-leaving{animation:pv-module-out .26s cubic-bezier(.4,0,.7,.4) both}
@keyframes pv-module-in{from{opacity:0;transform:translate(0,-22px)}to{opacity:1;transform:translate(0,0)}}
@keyframes pv-module-out{from{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(0,-12px)}}
.legal-page .legal-copy{font-size:1rem;line-height:1.85;letter-spacing:.005em;color:#e8e2ef}
.legal-page .legal-copy h2{font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.4;letter-spacing:0;margin:42px 0 18px;color:#fff;scroll-margin-top:110px}
.legal-page .legal-copy h3{font-size:1.1rem;line-height:1.5;margin:28px 0 12px;color:#f3eafc}
.legal-page .legal-copy p{margin:0 0 20px}.legal-page .legal-copy li{margin:8px 0}
.legal-page .legal-copy a,.legal-page .legal-copy button{color:#d4b0ff;text-decoration:underline;text-underline-offset:4px}
.legal-page .legal-copy button{font:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}
.legal-toc{position:static;background:#141019;border:1px solid #3b2e46;border-radius:16px;margin:30px 0;padding:22px 26px;line-height:1.7;font-size:1rem}
.legal-toc h2{font-size:1.1rem;line-height:1.5;margin:0 0 14px}.legal-toc ol{margin:0;padding-left:22px;display:grid;gap:10px}
.legal-toc a{color:#d6b9f3;text-decoration:none}.legal-toc a:hover{text-decoration:underline}
@media(max-width:760px){.site-footer .footer-grid{gap:34px}.site-footer .footer-column:last-child{padding-left:28px}.site-footer .footer-column:last-child ul{grid-template-columns:1fr}}
@media(max-width:620px){.site-footer .footer-grid{grid-template-columns:1fr;gap:28px}.site-footer .footer-column:last-child{border-left:0;padding-left:0}.site-footer .footer-column:last-child ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.legal-page{padding-left:20px;padding-right:20px}.legal-page h1{overflow-wrap:break-word}.legal-toc{padding:20px}.pv-house-model{margin-top:14px}}
@media(max-width:420px){.site-footer .footer-column:last-child ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pv-page .pv-enter,.pv-house-model .roof-panel.is-entering,.pv-house-model .roof-panel.is-leaving{animation:none}.pv-page .product-visual,.pv-page .storage-visual,.pv-page .benefit{transition:none}}

/* Originales YM-Logo – transparente Variante */
.nav .brand{gap:0}
.nav .brand img{width:168px;height:58px;object-fit:contain;object-position:left center;border-radius:0}
.nav .brand>span{display:none}
@media(max-width:680px){.nav .brand img{width:132px;height:48px}}
