
/* Nov 04 refined details: home partnership, AI mark and shared footer. */
#home .sun-ai-symbol{display:block;width:68px;height:58px;max-width:100%;overflow:visible;flex:0 0 auto}
#home .hm-proof-ai{align-items:flex-start}
#home .hm-compact-partner-container{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);column-gap:64px;row-gap:0;align-items:center;padding-top:72px;padding-bottom:76px;min-height:0}
#home .hm-partner-summary{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
#home .hm-partner-summary h2{margin:12px 0 24px;font-size:clamp(34px,3.45vw,46px);line-height:1.08}
#home .hm-compact-benefits{display:flex;flex-direction:column;gap:0;grid-column:auto;width:100%;margin:0 0 22px}
#home .hm-compact-benefits>div,#home .hm-compact-benefits>div:first-child{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:18px;padding:15px 0;border:0;border-bottom:1px solid rgba(204,230,242,.23);min-width:0}
#home .hm-compact-benefits>div:first-child{border-top:1px solid rgba(204,230,242,.23)}
#home .benefit-icon-row{margin:0;display:flex;align-items:center;flex-direction:column;gap:5px;justify-content:center}
#home .benefit-icon{width:48px;height:48px;border:1px solid rgba(190,221,239,.29);background:rgba(255,255,255,.065);border-radius:10px}
#home .benefit-icon svg{width:29px;height:31px}
#home .benefit-icon-row .hm-benefit-index{font-size:9px;font-weight:700;color:#B8D9EA;letter-spacing:.08em;line-height:1.2}
#home .hm-benefit-detail h3{color:#fff;font-size:18px;line-height:1.22;margin:0 0 6px;font-weight:600;letter-spacing:-.02em}
#home .hm-benefit-detail p{color:#D4E5EE;font-size:13px;line-height:1.45;margin:0}
#home .hm-partner-action{margin-top:4px;min-height:44px;padding:12px 18px}
#home .partner-scene{grid-column:2;grid-row:1;width:100%;min-height:0;border-radius:10px;box-shadow:0 18px 32px rgba(5,30,47,.14)}
#home .partner-scene img{display:block;width:100%;height:415px;aspect-ratio:auto;object-fit:cover;object-position:50% center}
#home .partner-scene figcaption{font-size:10px}
/* Website footer: consistent on Home and each detailed page. */
footer.sun-footer{display:block!important;position:relative;width:100%;margin:0;padding:0!important;border-top:1px solid #dce7ee;background:#F7FAFC;color:#526c7e;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;line-height:1.6}
footer.sun-footer .sun-footer-main{max-width:1280px;margin:0 auto;padding:52px clamp(24px,5vw,72px) 41px;display:grid;grid-template-columns:minmax(250px,1.06fr) minmax(400px,1fr);gap:60px;align-items:start;width:100%}
footer.sun-footer .sun-footer-brand{display:block;min-width:0}
footer.sun-footer a.sun-footer-logo{display:inline-flex;align-items:center;margin:0;padding:0;border:0!important;background:none}
footer.sun-footer .sun-footer-logo img{display:block;width:174px;height:71px;object-fit:contain;object-position:left center;max-width:none}
footer.sun-footer .sun-footer-motto{font-size:16px;line-height:1.5;font-weight:500;color:#315c79;margin:6px 0 0}
footer.sun-footer .sun-footer-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:42px;align-items:start;min-width:0}
footer.sun-footer .sun-footer-links h2{font-size:13px!important;color:#1a4966;font-weight:700;letter-spacing:.02em;line-height:1.4;margin:9px 0 15px!important;text-transform:none}
footer.sun-footer .sun-footer-links a{display:block;font-size:14px;line-height:1.6;font-weight:400;color:#49677b;text-decoration:none;white-space:nowrap;margin:0 0 9px;padding:0;min-height:0}
footer.sun-footer .sun-footer-links a:hover{color:#2476ab}
footer.sun-footer .sun-footer-links a.sun-footer-cta{font-weight:700;color:#2476ab;display:inline-flex;align-items:center;gap:9px;padding:0 0 4px;border-bottom:1px solid #adccdf;white-space:normal}
footer.sun-footer .sun-footer-bottom{max-width:1136px;width:calc(100% - 2 * clamp(24px,5vw,72px));margin:0 auto;min-height:56px;border-top:1px solid #e0eaf0;padding:16px 0 21px;color:#738a99;font-size:12px;line-height:1.5;display:flex;align-items:center}
@media(max-width:1000px){#home .hm-compact-partner-container{column-gap:36px}#home .partner-scene img{height:395px}footer.sun-footer .sun-footer-main{gap:40px}}
@media(max-width:760px){
#home .hm-compact-partner-container{grid-template-columns:1fr;row-gap:30px;padding-top:52px;padding-bottom:54px}
#home .hm-partner-summary{grid-column:1;grid-row:1}
#home .hm-partner-summary h2{font-size:37px;margin:11px 0 19px}
#home .hm-compact-benefits{margin-bottom:23px}
#home .hm-compact-benefits>div,#home .hm-compact-benefits>div:first-child{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:13px 0}
#home .benefit-icon{width:45px;height:45px}
#home .hm-benefit-detail h3{font-size:17px;margin-bottom:4px}
#home .hm-benefit-detail p{font-size:12.5px}
#home .partner-scene{grid-column:1;grid-row:2}
#home .partner-scene img{height:auto;aspect-ratio:1.45;object-fit:cover}
footer.sun-footer .sun-footer-main{display:grid;grid-template-columns:1fr;gap:28px;padding:41px 24px 31px}
footer.sun-footer .sun-footer-logo img{width:164px;height:68px}
footer.sun-footer .sun-footer-motto{font-size:15px;margin:3px 0 0}
footer.sun-footer .sun-footer-links{grid-template-columns:1.05fr .95fr;gap:20px}
footer.sun-footer .sun-footer-links h2{font-size:13px!important;margin:0 0 13px!important}
footer.sun-footer .sun-footer-links a{font-size:13px;white-space:normal}
footer.sun-footer .sun-footer-bottom{width:calc(100% - 48px);min-height:0;padding:15px 0 20px}
}
@media(max-width:370px){footer.sun-footer .sun-footer-links{grid-template-columns:1fr 1fr;gap:12px}}
