.sg-main{padding-bottom:72px}.sg-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center;padding:72px 0}.sg-hero h1{font-size:clamp(32px,4.5vw,56px);line-height:1.35}.sg-hero figure{margin:0}.sg-hero img{width:100%;aspect-ratio:16/9;object-fit:cover}.sg-hero figcaption,.sg-chart figcaption{font-size:13px;color:var(--muted);line-height:1.8;margin-top:12px}.sg-note{font-size:14px;color:var(--muted);margin-top:24px}.sg-section{padding:64px 0;border-top:1px solid var(--line);scroll-margin-top:120px}.sg-section h2{font-size:clamp(27px,3vw,38px);line-height:1.45;margin:14px 0 28px}.sg-section>p:not(.category){max-width:840px;margin-top:24px}.sg-two,.sg-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sg-team{grid-template-columns:repeat(3,minmax(0,1fr))}.sg-card{padding:28px;background:#fff;border:1px solid var(--line);min-width:0;overflow-wrap:anywhere}.sg-card h3{font-size:22px;line-height:1.5}.sg-card p{margin-top:14px}.sg-card ul{padding-left:20px}.sg-card li{margin-top:10px}.sg-caution{background:#ecece3;border-top:3px solid var(--orange)}.sg-team img{height:48px;width:auto;max-width:100%;object-fit:contain;object-position:left;margin-bottom:24px}.sg-team img.sg-asahi-logo{height:64px}.sg-team .category{font-size:11px}.sg-proof-stat{display:flex;gap:22px;align-items:center;margin:28px 0}.sg-proof-stat strong{font-size:64px;color:var(--teal);line-height:1.2}.sg-proof-stat span{max-width:280px}.sg-chart{margin:0;max-width:760px;padding:24px;background:white;border:1px solid var(--line)}.sg-chart img{width:100%;height:auto}.sg-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;gap:12px}.sg-process li{padding:20px;background:#e5eee8;min-width:0}.sg-process span{font-family:var(--mono);color:var(--teal)}.sg-process h3{font-size:17px;line-height:1.6;margin-top:16px}.sg-contact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px}.sg-contact .form{background:#13211e;color:white;padding:32px;border:1px solid #41514d;min-width:0}.sg-contact .form-head{margin-bottom:24px}.sg-contact .form-head h3{font-size:24px;line-height:1.5}.sg-contact .form-head span{color:#bacfc7;font-size:13px}.sg-contact .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sg-contact .field{margin-bottom:18px}.sg-contact .field label{display:block;font-size:14px;line-height:1.6;margin-bottom:8px}.sg-contact input:not([type=checkbox]),.sg-contact select,.sg-contact textarea{width:100%;min-width:0;min-height:48px;padding:12px;background:#0e1816;color:white;border:1px solid #83968e;border-radius:3px;font:inherit;font-size:16px}.sg-contact textarea{min-height:108px;resize:vertical}.sg-contact .consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.8;margin:18px 0}.sg-contact .consent input{width:18px;height:18px;flex:0 0 18px;margin-top:4px}.sg-contact .consent-copy{min-width:0}.sg-contact .consent a{text-decoration:underline}.sg-contact .form button{width:100%}.sg-contact .form-note{font-size:13px;color:#bacfc7;margin:18px 0}.sg-contact .form-status{font-size:15px;color:#a7dfcf;margin-top:14px;overflow-wrap:anywhere}.sg-contact .trap{position:absolute;left:-10000px}.sg-contact button[disabled]{opacity:.6}.singapore-page a{overflow-wrap:anywhere}
@media(max-width:900px){.sg-hero{grid-template-columns:1fr;gap:28px;padding:48px 0}.sg-hero figure{max-width:660px}.sg-team{grid-template-columns:1fr}.sg-process{grid-template-columns:1fr 1fr}.sg-contact{grid-template-columns:1fr;gap:28px}.sg-contact .form{order:-1}.sg-section{padding:48px 0}}
@media(max-width:640px){.sg-two,.sg-process,.sg-contact .form-row{grid-template-columns:1fr}.sg-section h2{font-size:27px}.sg-hero h1{font-size:32px}.sg-chart{padding:16px 10px}.sg-proof-stat{gap:14px;align-items:flex-start;flex-direction:column}.sg-proof-stat strong{font-size:54px}.sg-card,.sg-contact .form{padding:24px 18px}.sg-hero .dek{font-size:17px}.sg-process h3{margin-top:8px}.sg-process li{padding:18px}.sg-main{padding-bottom:36px}}

@media(max-width:360px){.singapore-page:lang(ja) .sg-hero h1{font-size:28px}}
