/* Readability-first overrides for the 30–60+ audience. */
body.darion{font-size:18px;line-height:1.75}
body.darion input,body.darion select,body.darion textarea,body.darion button{font-size:18px;line-height:1.5;min-height:50px}
.top-row{flex-wrap:wrap;gap:18px;padding-top:12px;padding-bottom:12px}.desktop-nav{gap:18px;font-size:17px}.brand img{width:158px}.account-link{font-size:17px;padding:10px 15px}.header-write{display:flex;align-items:center;gap:7px;color:var(--blue)!important;font-weight:700;min-height:50px}.header-write .icon{width:23px}.hero-copy h1{font-size:27px}.hero-copy p{font-size:17px;color:#42566f}.region-control select{font-weight:650}.search-field{min-height:60px}.search-field input{font-size:18px!important}.service{font-size:20px;padding:23px 8px}.board-card{padding:24px 26px}.board-card h2{font-size:22px}.post-title{font-size:20px;line-height:1.6}.post-row{padding:18px 0}.post-meta{font-size:16px;color:#4c5e74;line-height:1.7}.more{font-size:17px;min-height:50px}.empty{font-size:18px;color:#4c5e74;line-height:1.8}.section-head p{font-size:16px;color:#4c5e74}.ad-space{font-size:16px}.ad-label{font-size:14px}.site-bottom{font-size:16px;color:#4c5e74}.content-panel label{font-size:18px;margin-top:24px}.content-panel textarea{line-height:1.9}.filter-chips a{font-size:17px;min-height:48px;padding:9px 14px}.form-step{font-size:18px;color:#0866e8;font-weight:700}.review-box{border:2px solid #0866e8;background:#f4f9ff;padding:22px;border-radius:14px;margin-top:20px;overflow-wrap:anywhere}.review-box pre{font:inherit;white-space:pre-wrap;background:transparent;color:var(--ink);padding:0}.actions>a{min-height:50px;display:flex;align-items:center}.menu-toggle{min-width:50px}
@media(min-width:768px) and (max-width:1190px){.desktop-nav{order:3;width:100%;justify-content:space-between;margin:0}.account-link{margin-left:auto}}
@media(max-width:767px){body.darion{font-size:18px}.top-row{gap:8px;padding-top:10px;padding-bottom:10px;min-height:80px;flex-wrap:wrap}.brand img{width:128px}.menu-toggle{display:none!important}.account-link{font-size:16px;margin-left:auto;padding:9px 12px}.header-write{font-size:16px;gap:4px}.header-write .icon{display:none}.search-area{gap:12px;padding-top:18px}.region-control select{height:54px;font-size:18px}.region-control svg{top:16px}.search-field{min-height:54px;height:auto}.search-field input{font-size:18px!important}.search-field button{font-size:18px;min-height:44px;padding:7px 12px}.hero-copy{padding-top:22px;padding-bottom:45px}.hero-copy h1{font-size:22px;line-height:1.6;letter-spacing:-.6px}.hero-copy p{font-size:16px}.services{gap:10px}.service{font-size:18px;line-height:1.5;padding:18px 4px;gap:10px}.section-head{align-items:flex-start;flex-wrap:wrap;gap:4px}.section-head h2{font-size:22px}.section-head p{font-size:16px}.board-card{padding:20px 18px}.board-card h2{font-size:21px;gap:8px}.post-title{font-size:20px;line-height:1.7}.post-meta{font-size:16px}.more{font-size:16px}.empty{font-size:18px}.board-card header{gap:8px}.ad-space{font-size:16px;align-items:flex-start}.mobile-nav a{font-size:15px;line-height:1.4;min-width:0;overflow-wrap:anywhere;min-height:58px}.mobile-nav{padding:10px 3px calc(10px + env(safe-area-inset-bottom))}.mobile-nav .write .icon{margin-top:-19px}.content-panel h1{font-size:26px;line-height:1.5}.content-panel{padding:22px 16px}.site-bottom{padding-bottom:115px}.desktop-nav.open{display:none}.form-step{font-size:18px}.actions{gap:14px!important}.actions button{min-height:52px}}
@media(max-width:350px){.brand img{width:112px}.account-link{font-size:16px;padding:8px}.header-write{font-size:16px}.wrap{padding-left:14px;padding-right:14px}.service{font-size:17px}.mobile-nav a{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

html{scroll-padding-bottom:130px}.darion main a,.darion main button,.darion main input,.darion main textarea,.darion main select{scroll-margin-top:80px;scroll-margin-bottom:150px}.darion main{padding-bottom:25px}
body.darion input::placeholder{color:#52647a;opacity:1}.ad-label{white-space:nowrap;flex-shrink:0}.board-card header h2{min-width:0}.post-title{word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:767px){.hero-copy{padding:12px 0 32px}.hero-copy h1{font-size:20px;line-height:1.6}.hero-copy p,.section-head p{display:none}.service{padding:12px 4px;gap:8px}.services{padding:18px 0 20px}.search-field input{min-width:0}.board-card .post-row{padding-top:16px}}
