/* Docvelio global polish: one calm, accessible visual layer for all routes. */
:root{--dv-polish-blue:#1767d2;--dv-polish-ink:#153452;--dv-polish-line:#dbe6f2;--dv-polish-radius:16px;--dv-polish-shadow:0 12px 34px rgba(21,54,93,.07)}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{max-width:100%;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body :is(h1,h2,h3){text-wrap:balance;letter-spacing:-.025em}
body :is(p,li){overflow-wrap:break-word}
body :is(.container,.prose){max-width:100%}
body a,body button,body input,body select,body textarea{-webkit-tap-highlight-color:transparent}
body :is(button,input,select,textarea){font:inherit}
body :is(button,[type=button],[type=submit]){touch-action:manipulation}
body :is(button,[role=button],a,summary){transition:color .17s ease,background-color .17s ease,border-color .17s ease,box-shadow .17s ease,transform .17s ease}
body :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #f5af43!important;outline-offset:3px}
body :is(input:not([type=checkbox]):not([type=radio]),textarea,select){max-width:100%;border-color:var(--dv-polish-line)}
body :is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{border-color:var(--dv-polish-blue)}
body img,body video,body canvas,body svg{max-width:100%}
body .dv-global-header{box-shadow:0 2px 10px rgba(20,52,86,.025)}
body .dv-global-header .dv-global-nav{width:min(100%,1320px)}
body .dv-global-header .dv-global-links .dv-mega-panel{border-radius:14px;border:1px solid #dfebf6;box-shadow:0 18px 44px rgba(20,54,91,.14)}
body .dv-global-header .dv-mega-panel a{min-height:39px;display:flex;align-items:center}
body .dv-global-header .dv-mega-panel a:focus-visible{background:#ecf4ff}
body :is(.tool-card,.feature-card,.cargo-panel,.preview-window,.dv-editorial,.wheel-card,.editor){border-color:var(--dv-polish-line);box-shadow:var(--dv-polish-shadow)}
body :is(.tool-card,.feature-card){transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
@media(hover:hover){body :is(.tool-card,.feature-card):hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(21,54,93,.12);border-color:#b9d0ea}}
body :is(.cta,.secondary-cta,.nav-start){border-radius:12px}
body :is(.section,.tools-section,.why-section){min-width:0}
body :is(.grid,.tool-grid,.dv-blog-discovery-grid,.im-task-grid){min-width:0}
body :is(.tool-card,.dv-blog-discovery-item,.im-task-grid>a){min-width:0}
body .footer{border-top:1px solid var(--dv-polish-line)}
body .footer a{transition:color .16s ease}
body .footer a:hover{color:var(--dv-polish-blue)}
@media(max-width:980px){body .dv-global-header .dv-global-nav{padding-inline:clamp(12px,3vw,24px)}body .dv-global-header .dv-global-links.open{z-index:110;border-radius:0 0 16px 16px}body .dv-global-header .dv-mega-panel{box-shadow:none!important}}
@media(max-width:640px){body .container{padding-inline:clamp(14px,4vw,22px)}body .hero h1{font-size:clamp(2.3rem,10vw,4rem);line-height:1.09}body .hero-actions{display:flex;flex-wrap:wrap;gap:12px}body .tool-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}body :is(.tool-card,.cargo-panel,.editor,.wheel-card){border-radius:16px}body .footer{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body :is(a,button,summary,.tool-card,.feature-card){transition:none!important}body :is(.tool-card,.feature-card):hover{transform:none}}
