/* Authorized homepage correction: approved HD character with transparent background; responsive reassurance preserved. */
app-home .hero-visual {min-height:0 !important;align-self:end !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;background:transparent !important;overflow:visible !important;}
app-home .hero-visual::before,app-home .hero-visual::after {content:none !important;display:none !important;}
app-home .hero-visual img {width:100% !important;max-width:590px !important;height:auto !important;max-height:none !important;object-fit:contain !important;object-position:center !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;background:transparent !important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 96%,transparent),linear-gradient(0deg,transparent,#000 6%);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 96%,transparent),linear-gradient(0deg,transparent,#000 6%);-webkit-mask-composite:source-in;mask-composite:intersect;}
app-home .reassurance {margin-top:0 !important;padding:20px 0 0 !important;}
app-home .reassurance-panel {width:min(1180px,calc(100% - 40px)) !important;grid-template-columns:minmax(0,1.8fr) repeat(4,minmax(0,1fr)) !important;padding:14px !important;border-radius:18px !important;}
app-home .reassurance-panel article,app-home .reassurance-intro {min-width:0 !important;min-height:72px !important;gap:10px !important;padding:8px 12px !important;border-bottom:0 !important;}
app-home .reassurance-panel p {min-width:0 !important;margin:0 !important;}
app-home .reassurance-icon {flex:0 0 30px !important;width:30px !important;height:30px !important;font-size:17px !important;}
@media(max-width:1100px){app-home .reassurance-panel {grid-template-columns:repeat(4,minmax(0,1fr)) !important;}app-home .reassurance-intro {grid-column:1/-1 !important;min-height:0 !important;padding-bottom:14px !important;border-right:0 !important;border-bottom:1px solid #ebeaf0 !important;}}
@media(max-width:900px){app-home .reassurance-panel {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}app-home .reassurance-panel article {border-right:1px solid #ebeaf0 !important;}app-home .reassurance-panel article:nth-of-type(2n){border-right:0 !important;}}
@media(max-width:700px){app-home .reassurance {padding-top:16px !important;}app-home .reassurance-panel {width:calc(100% - 28px) !important;padding:12px !important;}app-home .reassurance-panel article,app-home .reassurance-intro {padding-inline:8px !important;}app-home .reassurance-icon {flex-basis:28px !important;width:28px !important;height:28px !important;}}
