/* Shared page rhythm, readable contrast and resilient content alignment. */
html body{--ad-ink:#202a25;--ad-muted:#566159;--ad-rule:#dce2db}
html body main#main{color:#202a25}
html body main#main p,html body main#main li{color:#566159;line-height:1.8!important}
html body main#main .section-head{column-gap:clamp(24px,4vw,56px)!important;row-gap:22px!important}
html body main#main .section-head>p{color:#566159!important;font-size:16px!important;line-height:1.75!important;margin:0!important}
html body main#main :is(.proof-note,.brand-panel-caption,.company-photo-caption){font-size:12px!important;line-height:1.7!important;color:#566159!important}
html body main#main .section-head h2{margin:12px 0 0!important}
html body main#main :is(.live-grid,.collection-grid,.profile-detail-grid,.campaign-visual-grid,.home-service-grid,.service-detail-grid){align-items:stretch;min-width:0}
html body main#main :is(.story-copy,.collection-caption,.profile-detail-grid article,.home-service,.service-detail-grid article,.track-copy){min-width:0}
html body main#main :is(.case-intro,.detail-context)>p{max-width:72ch}
html body main#main .track-record p{color:#c4d0c7!important}
html body main#main :is(.track-record,.shinchat-spotlight) .eyebrow{color:#afc5b5!important}
html body main#main .shinchat-spotlight :is(p,li){color:#c4d0c7!important}
html body main#main .company-logo-grid .logo-stage img{display:block;object-fit:contain!important}
html body main#main .symbol-9x img{object-fit:fill!important}
html body :is(a,button,summary,input,textarea,select):focus-visible{outline:2px solid #496b50!important;outline-offset:4px}
html body main#main :is(h1,h2,h3,p,li){overflow-wrap:break-word}
html body main#main :is(input,textarea,select){max-width:100%;font:inherit}
html body main#main table{max-width:100%}
@media(max-width:700px){html body main#main .section-head{grid-template-columns:1fr!important;gap:18px!important;align-items:start!important}html body main#main .section-head>p{font-size:15px!important}html body main#main .section-head h2{margin-top:10px!important}html body main#main .section{padding-top:40px!important;padding-bottom:40px!important}html body main#main .track-record{padding:28px 20px!important}html body main#main .detail-context>p{max-width:none}}
html body main#main p,html body main#main li{color:#566159!important}
html body main#main .track-record p{color:#c4d0c7!important}
html body main#main .shinchat-spotlight :is(p,li){color:#c4d0c7!important}
html body main#main :is(.home-service,.impact-number-grid>a,.service-detail-grid article,.collection-card,.gaming-project-grid>a,.brand-destination){transition:box-shadow .25s ease,border-color .25s ease,background .25s ease}
html body main#main :is(.home-service,.impact-number-grid>a,.service-detail-grid article,.collection-card,.gaming-project-grid>a):hover{border-color:#93a68f;box-shadow:0 12px 28px #25382a0b}
@media(prefers-reduced-motion:reduce){html body main#main :is(.home-service,.impact-number-grid>a,.service-detail-grid article,.collection-card,.gaming-project-grid>a,.brand-destination){transition:none!important}}
