.brand .brand-logo{display:block;width:208px;height:auto;max-width:100%;object-fit:contain;margin:0;flex:none}
.site-header .brand{line-height:1}.footer-brand .brand-logo{width:152px}
.sidebar .brand{margin:0 0 25px}.sidebar .brand .brand-logo{width:156px}.auth .brand .brand-logo{width:216px}
.writer-public-header .brand .brand-logo{width:216px}.writer-public-header .brand{gap:0}
@media(min-width:1280px){
 html:has(.site-header){font-size:clamp(17px,1vw,20px)}
 .site-header{height:clamp(94px,5.7vw,116px)}
 .header-inner{max-width:1920px;width:90%;padding:0;gap:clamp(28px,3vw,64px)}
 .header-inner .brand .brand-logo{width:clamp(196px,12vw,248px)}
 #main,.concept-banner,.footer{max-width:1920px;width:90%;margin-left:auto;margin-right:auto}
 #main{padding-top:clamp(36px,2.8vw,56px)}
 #main .workspace{grid-template-columns:minmax(0,1fr) clamp(310px,21.5vw,440px);gap:clamp(42px,3.5vw,76px)}
 .research-intro h1{font-size:clamp(54px,3.6vw,76px);line-height:1.12}
 .header-inner .nav-link{font-size:1rem}.header-inner .button-small{font-size:1rem;padding:13px 22px;min-height:50px}
 .credit-card{padding:clamp(25px,2vw,40px)}.credit-card h2{font-size:1.4rem}
 .search-box{min-height:76px}.search-box input{font-size:1.05rem}.search-box .button{min-height:54px;font-size:1rem}
 .address-helper{font-size:.9rem}.find-home-intro p{font-size:1.15rem}
 .industry-resources{max-width:1920px;width:90%}
 .writer-public-header>div,.writer-public-main{max-width:1780px;width:90%;padding-left:0;padding-right:0}
 .writer-public-main{padding-top:55px}.writer-intro h1{font-size:clamp(44px,3.2vw,64px)}
 .writer-layout{grid-template-columns:minmax(0,1fr) clamp(300px,22vw,390px);gap:clamp(32px,3vw,60px)}
 .writer-section{padding:clamp(28px,2.2vw,44px)}.writer-section-head h2{font-size:clamp(24px,1.5vw,30px)}
 .writer-section input,.writer-section select,.writer-section textarea,.writer-section label{font-size:clamp(16px,1vw,19px)}
 .writer-section input,.writer-section select{min-height:52px}.writer-section .check input{min-height:19px}
 .writer-section .hint,.writer-address-note{font-size:15px}.writer-intro p{font-size:20px}
 .content .workspace{max-width:1800px}.writer-public-header .brand .brand-logo{width:clamp(208px,13.6vw,256px)}
}
@media(max-width:1100px){.header-inner .brand .brand-logo{width:174.4px}.writer-public-header .brand .brand-logo{width:192px}.sidebar .brand .brand-logo{width:136px}}
@media(max-width:650px){.header-inner .brand .brand-logo{width:clamp(113.6px,34.4vw,176px)}.header-inner{gap:10px;padding:0 16px}.header-cta{font-size:12px!important;padding:10px!important;gap:5px}.header-inner .account-nav{font-size:12px!important}.site-header{height:78px}.writer-public-header .brand .brand-logo{width:176px}.auth .brand .brand-logo{width:196px}.footer-brand .brand-logo{width:144px}}
@media(max-width:380px){.header-inner .brand .brand-logo{width:112px}.header-inner{gap:8px;padding:0 12px}.header-cta span{display:none}}
.site-header .header-cta{display:inline-flex}
@media(min-width:1280px){.writer-public-header nav a{font-size:17px}.writer-summary dt{font-size:15px}.writer-summary dd{font-size:16px}}
.credit-inputs{grid-template-columns:minmax(0,1fr) minmax(112px,.3fr);align-items:end;gap:12px}
.credit-inputs>div{min-width:0}.credit-inputs label{white-space:nowrap;line-height:1.4}
.credit-inputs input{height:44px;min-height:44px;font-variant-numeric:tabular-nums}
@media(max-width:1100px){.credit-sidebar .credit-inputs{grid-template-columns:1fr}}
@media(max-width:380px){#info-dialog .credit-inputs{grid-template-columns:1fr}}
