*,:after,:before{box-sizing:border-box}#root,body,html{margin:0;min-height:100%}body{overflow-x:hidden}canvas,img,svg,video{max-width:100%}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}.app-shell{width:100%;overflow-x:hidden}.public-nav{gap:16px}.public-nav__brand{min-width:0}.public-nav__title{white-space:normal;line-height:1.2}.public-nav__menu{flex-wrap:wrap;justify-content:flex-end}.admin-panel,.blog-page,.dashboard-page,.landing-page,.policy-page,.pricing-page{width:100%;overflow-x:hidden}.blog-page h1,.landing-cta-title,.landing-hero-title,.landing-section-title,.policy-page h1{overflow-wrap:anywhere}.landing-hero-gallery{justify-content:center}.landing-hero-image{width:min(100%,300px)!important;height:auto!important;aspect-ratio:5/3}.landing-gallery-row,.landing-split-card{grid-template-columns:1fr 1fr}.landing-steps-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dashboard-layout{display:flex;min-height:100vh;background-color:#f9fafb}.dashboard-sidebar-shell{flex-shrink:0}.dashboard-main{flex:1 1;min-width:0;overflow:auto}.dashboard-topbar{display:none}.dashboard-sidebar{width:256px}.dashboard-content-area{display:flex;gap:20px;flex-direction:row-reverse}.dashboard-filter-sidebar{width:300px;flex-shrink:0}.dashboard-card{min-width:0}.dashboard-card-image{width:140px!important;height:140px!important}.dashboard-card-content{min-width:0}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-tabs-header{display:flex}.admin-ad-header-actions{display:flex;align-items:center;gap:16px}.admin-ad-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important}.admin-modal-content{width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.admin-modal-body{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.blog-page img,.policy-page img{height:auto}.pricing-page__grid{display:flex;flex-wrap:wrap;justify-content:center}@media (max-width:900px){.public-nav{padding:14px 16px!important;flex-wrap:wrap}.public-nav__brand{text-align:center}.public-nav__brand,.public-nav__menu{width:100%;justify-content:center}.landing-hero{padding:56px 16px!important;min-height:auto!important}.admin-panel,.blog-page__container,.landing-cta-section,.landing-section,.policy-page__card,.pricing-page{padding-left:16px!important;padding-right:16px!important}.admin-modal-body,.landing-gallery-row,.landing-split-card{grid-template-columns:1fr!important;gap:24px!important}.landing-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-content-area{flex-direction:column!important}.dashboard-filter-sidebar{width:100%!important}.pricing-page__card{width:min(100%,360px)!important}}@media (max-width:768px){.public-nav__title{font-size:1.05rem}.landing-hero-title{font-size:2.2rem!important;letter-spacing:-.5px!important}.blog-page p,.landing-cta-copy,.landing-hero-copy,.landing-section-copy,.policy-page li,.policy-page p{font-size:1rem!important;line-height:1.6!important}.blog-page h1,.landing-cta-title,.landing-section-title,.policy-page h1,.pricing-page__title{font-size:2rem!important}.landing-card-title{font-size:1.6rem!important}.landing-cta-actions button,.landing-hero-actions button{width:100%;max-width:320px}.dashboard-layout{display:block;min-height:100vh}.dashboard-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:-webkit-sticky;position:sticky;top:0;z-index:1200;padding:14px 16px;background:#ffffff;border-bottom:1px solid #e5e7eb}.dashboard-sidebar-shell{display:none}.dashboard-sidebar-shell.is-open{display:block;position:fixed;inset:0;z-index:1300;background:rgba(15,23,42,.35)}.dashboard-sidebar-shell.is-open .dashboard-sidebar{width:min(320px,86vw)!important;height:100dvh!important;box-shadow:0 20px 60px rgba(15,23,42,.24)}.dashboard-main{overflow:visible}.dashboard-main-inner{padding-top:0}.dashboard-card{flex-direction:column!important}.dashboard-card-image-wrapper{width:100%}.dashboard-card-image{width:100%!important;height:auto!important;aspect-ratio:1/1}.dashboard-card-location-text{white-space:normal!important}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.admin-tabs-header{flex-direction:column}.admin-tab-button{width:100%;justify-content:flex-start!important}.admin-ad-header-actions{width:100%;flex-direction:column;align-items:stretch}.admin-ad-header-actions button{width:100%;justify-content:center}.admin-ad-grid{grid-template-columns:1fr!important}.admin-modal-footer{flex-direction:column-reverse}.admin-modal-footer button{width:100%}}@media (max-width:520px){.public-nav__menu{gap:12px!important}.landing-hero-title{font-size:1.85rem!important}.blog-page h1,.landing-cta-title,.landing-section-title,.policy-page h1,.pricing-page__title{font-size:1.7rem!important}.category-grid,.landing-steps-grid{grid-template-columns:1fr!important}.blog-page__container,.policy-page__card{padding:20px 16px!important}}