@media(max-width:1100px){
  .dn-header__row{gap:14px;min-height:68px}
  .dn-header-search{width:150px}
  .dn-nav__list,.dn-nav .dn-nav__list ul{gap:12px}
  .dn-nav a{font-size:12px}
  .dn-hero__grid{gap:25px}
  .dn-ui-auth .auth-page__grid{display:block;width:min(calc(100% - 36px),850px);max-width:none}
  .dn-ui-auth .auth-page__intro,.dn-ui-auth .auth-page__card{width:100%;max-width:none;margin-inline:0}
  .dn-ui-auth .auth-page__card form,.dn-ui-auth .auth-page__card .dairino-form{width:100%;max-width:none}
  .dn-ui-auth .auth-page__card input{width:100%}
}
@media(max-width:850px){
  .dn-wrap{width:min(calc(100% - 30px),850px)}
  .dn-header__row{flex-wrap:wrap;padding-block:9px}
  .dn-brand{margin-inline-end:auto}
  .dn-menu-toggle{display:grid;order:2}
  .dn-header-search{order:3;width:100%;margin:0}
  .dn-header__actions{margin-inline-start:0;order:1}
  .dn-nav{display:none;order:4;flex-basis:100%;width:100%;padding:5px 0 10px}
  .dn-nav.is-open{display:block}
  .dn-nav__list,.dn-nav .dn-nav__list ul{display:grid;gap:3px;align-items:stretch}
  .dn-nav a{padding:10px 12px;border-radius:8px;background:#f5f9f6}
  .dn-nav .sub-menu{position:static;box-shadow:none;border:0;padding-right:15px!important}
  .dn-hero{padding:40px 0}
  .dn-hero__grid{grid-template-columns:1fr;gap:28px}
  .dn-hero h1{font-size:clamp(27px,4vw,39px)}
  .dn-hero__panel{max-width:none}
  .dn-role-panels{grid-template-columns:1fr}
  .dn-role-panel:last-child{grid-column:auto}
  .dn-section{padding:38px 0}
  .dn-paths{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dn-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dn-ui-app .farm-sidebar{top:0;height:auto;min-height:0}
}
@media(max-width:600px){
  .dn-header__row{gap:8px}
  .dn-brand{min-width:0}
  .dn-brand strong{font-size:22px}
  .dn-brand small{font-size:9px}
  .dn-header__actions{gap:7px}
  .dn-header__login{font-size:11px}
  .dn-header__actions .dn-button{min-height:40px;padding:8px 10px;font-size:10px}
  .dn-header-search{min-height:40px}
  .dn-hero__copy>p{font-size:12px;line-height:2}
  .dn-hero__actions .dn-button{flex:1}
  .dn-hero__panel{padding:17px}
  .dn-home-login form,.dn-home-login form input,.dn-home-login .button-primary{width:100%}
  .dn-role-panel{grid-template-columns:38px minmax(0,1fr) 18px;min-height:0;padding:16px}
  .dn-section__head{align-items:start;display:block}
  .dn-section__head .dn-text-link{display:inline-block;margin-top:8px}
  .dn-paths,.dn-post-grid{grid-template-columns:1fr}
  .dn-path{min-height:0;padding:18px}
  .dn-post-card__media{height:185px}
  .dn-cta__grid{display:block}
  .dn-cta h2{font-size:21px}
  .dn-cta .dn-button{margin-top:18px;width:100%}
  .dn-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .dn-footer__brand{grid-column:1/-1}
  .dn-footer__bottom{display:block}
  .dn-page-hero{padding:30px 0}
  .dn-page__content,.dn-single__body{padding-block:25px 45px}
  .dn-entry-content{font-size:14px}
  .dn-ui-auth .auth-page__grid{width:100%}
  .dn-ui-auth .auth-page__intro,.dn-ui-auth .auth-page__card{border-radius:0;box-shadow:none}
  .dn-ui-auth .auth-page__card{padding-inline:16px}
}
@media(prefers-reduced-motion:reduce){.dn-button{transition:none}.dn-button:hover{transform:none}}
