.driver-disclosure{margin:13px 0;border-block:1px solid #ffffff26;padding:0 2px}
.driver-disclosure>summary{padding:13px 0;font-size:16px;font-weight:500;cursor:pointer}
.driver-disclosure[open]{padding-bottom:12px}.driver-disclosure .driver-form{margin-top:10px}
.driver-case{margin:10px 0;border-bottom:1px solid #ffffff35;padding:8px 2px 12px;background:#0b0d0e99;border-radius:10px}
.driver-case>summary{position:relative;display:grid;gap:5px;padding:7px 30px 7px 10px;list-style:none;cursor:pointer}
.driver-case>summary::-webkit-details-marker{display:none}.driver-case>summary::after{content:'›';position:absolute;right:10px;top:17px;font-size:23px;color:#ddd}.driver-case[open]>summary::after{transform:rotate(90deg)}
.driver-case summary strong{font-size:18px;font-weight:500}.driver-case summary span{font-size:14px;color:#eee}.driver-case summary small{font-size:13px}.driver-case>p{padding-inline:10px;font-size:15px}
.driver-disclosure summary:focus-visible,.driver-case summary:focus-visible{outline:2px solid #f9d64b;outline-offset:3px}
@media(max-width:760px){.driver-header{padding-top:max(10px,env(safe-area-inset-top));padding-bottom:0}.driver-brand{width:166px;height:48px}.driver-body{padding-top:4px}.driver-body h1{font-size:30px;margin:10px 0 16px}.driver-body h2{margin:14px 0 8px;font-size:19px}.driver-body h3{font-size:17px}.driver-section{margin:15px 0}.driver-detail{grid-template-columns:minmax(95px,.9fr) minmax(0,1.4fr);gap:8px 12px;padding:8px 0;font-size:15px}.driver-card{margin:8px 0;padding:12px 10px}.driver-form{gap:12px}.driver-section details summary{padding:12px 0}.driver-week{margin:6px 0;padding:14px 6px}.driver-week h2{font-size:18px}.driver-week strong{font-size:17px}.driver-week p{margin:6px 0 4px;font-size:14px}.driver-body .driver-disclosure .driver-month{margin-top:12px;margin-bottom:10px}.driver-month label{font-size:15px}.driver-row{padding:12px 8px;min-height:60px}.driver-copy strong{font-size:20px}}

.driver-company-document::before{content:'';width:8px;height:9px;flex:0 0 8px;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%)}
.driver-company-document{gap:6px}
