:root{--orange:#F37406;--ink:#212630;--muted:#747b87;--line:#e7e9ee;--soft:#f7f8fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.6;font-size:14px}a{color:inherit;text-decoration:none}button,input{font:inherit}.header{height:76px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid #f0f1f4;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:-.7px}.brand em{font-size:14px;font-style:normal;font-weight:500;color:#7d838d;margin-left:4px;letter-spacing:0}.mark{display:flex;align-items:flex-end;gap:3px;height:28px;transform:skew(-12deg)}.mark i{display:block;width:7px;border-radius:4px;background:var(--orange)}.mark i:nth-child(1){height:14px;opacity:.65}.mark i:nth-child(2){height:23px}.mark i:nth-child(3){height:18px;opacity:.8}nav{display:flex;align-items:center;gap:29px}nav a{font-size:12px;font-weight:600;color:#666c77}nav a.active{color:var(--ink)}nav .navbtn{background:var(--ink);color:white;padding:11px 15px;border-radius:8px}nav .navbtn:hover{background:#373e4a}#menu{display:none;border:0;background:none;font-size:24px}.hero{min-height:470px;background:var(--ink);color:white;padding:60px 8%;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;right:-80px;top:-170px;width:480px;height:480px;border-radius:50%;border:1px solid #ffffff0d;box-shadow:0 0 0 55px #ffffff04,0 0 0 110px #ffffff03}.hero-copy,.hero-art{position:relative;z-index:1}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:800;color:#ff9a40}.eyebrow b{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange);margin-right:8px}.hero h1{font-size:clamp(42px,5vw,60px);line-height:1.08;letter-spacing:-2.5px;margin:18px 0 15px}.hero h1 span{color:#ff9637}.hero-copy>p{color:#c5c9d1;font-size:14px;max-width:420px;margin:0 0 25px}.search{height:60px;border-radius:11px;background:white;display:flex;align-items:center;padding:7px 8px 7px 16px;gap:10px;position:relative;box-shadow:0 12px 30px #0002}.search>span{font-size:28px;color:#8b919a}.search input{border:0;outline:0;min-width:0;flex:1;color:var(--ink);font-size:11px}.search input::placeholder{color:#9298a2}.search>button{border:0;border-radius:8px;background:var(--orange);color:white;font-size:11px;font-weight:700;padding:0 15px;height:44px;white-space:nowrap}.popular{margin-top:16px;color:#adb3bd;font-size:10px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.popular button{background:#ffffff08;color:#d9dce1;border:1px solid #444b57;border-radius:6px;padding:5px 8px;font-size:10px}.popular button:hover{border-color:var(--orange)}.results{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:380px;overflow:auto;background:white;color:var(--ink);border:1px solid var(--line);border-radius:11px;box-shadow:0 18px 45px #0002;padding:7px;z-index:5}.results[hidden]{display:none}.result-caption{font-size:9px;letter-spacing:1px;color:#8b919a;padding:8px 10px;text-transform:uppercase}.search-row{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px}.search-row:hover{background:var(--soft)}.search-row>span{background:#fff0e3;color:var(--orange);border-radius:8px;padding:6px;font-size:17px}.search-row div{min-width:0;flex:1;display:flex;flex-direction:column}.search-row b{font-size:11px}.search-row small,.empty small{font-size:10px;color:var(--muted)}.search-row strong{color:var(--orange)}.empty{display:grid;gap:5px;padding:15px;font-size:11px}.hero-art{min-height:315px;display:flex;align-items:center;justify-content:center}.mock{width:min(100%,350px);padding:22px;background:white;color:var(--ink);border-radius:17px;box-shadow:0 25px 70px #0004;transform:rotate(2deg);z-index:2}.mocktop{display:flex;justify-content:space-between;align-items:center}.mini{background:#fff0e3;color:var(--orange);border-radius:8px;padding:4px 9px;font-size:18px}.pill{background:#eaf8ef;color:#298d54;border-radius:20px;padding:6px 9px;font-size:9px}.mock h3{font-size:18px;letter-spacing:-.5px;margin:20px 0}.route{display:flex;align-items:center;margin:0 9px 9px}.route i{width:11px;height:11px;border:3px solid var(--orange);border-radius:50%;box-shadow:0 0 0 4px #fff0e3}.route i:last-child{border-color:var(--ink);box-shadow:0 0 0 4px #eff0f2}.route span{height:2px;flex:1;margin:0 8px;background:repeating-linear-gradient(90deg,#c7cbd2 0 5px,transparent 5px 10px)}.route-label{display:flex;justify-content:space-between;font-size:10px}.route-label span{display:flex;flex-direction:column}.route-label span:last-child{text-align:right}.route-label small{color:#8a909a}.stats{display:flex;gap:40px;border-top:1px solid #eceef2;margin-top:18px;padding-top:13px}.stats div{display:flex;flex-direction:column}.stats small{font-size:9px;color:#8a909a}.stats b{font-size:12px}.orange{color:var(--orange)}.float{position:absolute;background:white;color:var(--ink);box-shadow:0 12px 35px #0003;border-radius:11px;padding:10px 13px;display:flex;align-items:center;gap:10px;font-size:18px;color:#2d9a5c;z-index:3}.float span{display:flex;flex-direction:column;color:var(--ink)}.float b{font-size:10px}.float small{font-size:9px;color:#8a909a}.f1{top:12px;right:-5px}.f2{bottom:12px;left:-5px;color:var(--orange)}.section{padding:70px 8%;max-width:1500px;margin:auto}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:26px}.dark{color:var(--orange)}h2{font-size:29px;line-height:1.2;letter-spacing:-1px;margin:8px 0 0}.section-head>p{max-width:350px;color:var(--muted);font-size:11px;margin:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.category{border:1px solid var(--line);border-radius:14px;padding:20px;min-height:195px;display:flex;flex-direction:column;transition:.2s}.category:hover{transform:translateY(-3px);border-color:#f2c39c;box-shadow:0 12px 32px #2126300b}.cat-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;font-size:21px;margin-bottom:14px}.peach{background:#fff0e3;color:#e96d09}.blue{background:#e9f3ff;color:#4383c5}.green{background:#e6f7ef;color:#269a67}.violet{background:#f0eaff;color:#8761c5}.yellow{background:#fff5d9;color:#c18a12}.grey{background:#eff1f4;color:#596271}.cat-copy{flex:1}.category h3{font-size:13px;margin:0 0 5px}.category p{font-size:10px;color:var(--muted);margin:0;line-height:1.7}.cat-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0f1f4;padding-top:12px;margin-top:13px;color:#8b919a}.cat-bottom small{font-size:10px}.cat-bottom b{font-size:15px;color:var(--orange)}#categoryResults{margin-top:24px}.result-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.result-head h3{margin:5px 0 0;font-size:22px}.result-head button{border:1px solid var(--line);border-radius:50%;background:white;width:32px;height:32px;font-size:20px}.popular-section{padding-top:0}.hint{font-size:10px;color:#999eaa}.article-list{border:1px solid var(--line);border-radius:13px;overflow:hidden}.article-row{display:flex;align-items:center;gap:13px;padding:15px 17px;border-bottom:1px solid #eff0f3}.article-row:last-child{border-bottom:0}.article-row:hover{background:#fafbfc}.row-icon{width:34px;height:34px;border-radius:9px;background:#fff0e3;display:grid;place-items:center;color:var(--orange);font-size:17px;flex:none}.row-copy{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}.row-copy b{font-size:11px}.row-copy small{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrow{font-size:17px;color:#9da2ac}.contact{margin:0 8% 65px;padding:28px 30px;background:var(--ink);color:white;border-radius:16px;display:flex;align-items:center;gap:20px}.contact-icon{width:47px;height:47px;display:grid;place-items:center;background:#f3740620;color:#ff9a40;border-radius:13px;font-size:25px;flex:none}.contact>div:nth-child(2){flex:1}.contact h2{font-size:21px;margin:4px 0}.contact p{font-size:10px;color:#c4c8d0;margin:0}.contact>a{background:var(--orange);padding:12px 15px;border-radius:8px;font-size:10px;font-weight:700;white-space:nowrap}footer{border-top:1px solid var(--line);padding:26px 5.5%;display:grid;grid-template-columns:auto 1fr auto;gap:10px 22px;align-items:center}footer .brand{font-size:17px}footer p{font-size:10px;color:#8b919a;margin:0}footer>div{display:flex;gap:17px}footer>div a{font-size:10px;color:#666c77}footer small{grid-column:1/-1;font-size:9px;color:#9ca1aa;margin-top:5px}.article-page{background:#fbfbfc}.article-main{max-width:1120px;margin:auto;padding:30px 25px 65px}.breadcrumbs{font-size:11px;color:#8b919a;margin-bottom:24px}.breadcrumbs a{color:#5c6370}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:24px;align-items:start}.article-content,.sidecard,.feedback{background:white;border:1px solid var(--line);border-radius:14px}.article-content{padding:38px 42px;min-width:0}.article-label{display:inline-block;background:#fff3e8;color:#d96500;padding:6px 9px;border-radius:7px;font-size:10px;font-weight:700}.article-content h1{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:18px 0 10px}.lead{color:var(--muted);font-size:13px;margin:0;line-height:1.8}.meta{font-size:10px;color:#999eaa;margin-top:17px}.meta span{margin:0 7px}hr{border:0;border-top:1px solid #eceef2;margin:24px 0}.prose{font-size:12px;line-height:1.9;color:#4e5561}.prose p{margin:0 0 16px}.prose h2{font-size:17px;margin:27px 0 9px;letter-spacing:-.3px;color:var(--ink)}.prose ul,.prose ol{padding-left:22px;margin:7px 0 20px}.prose li{padding-left:4px;margin:6px 0}.prose li::marker{color:var(--orange)}.tip{display:flex;gap:11px;background:#fff8f1;border:1px solid #ffead8;border-radius:9px;padding:13px;margin:20px 0;color:#625347}.tip b{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:#ffe7d2;color:#d86500}.tip p{margin:0;font-size:11px}.article-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:30px;padding-top:18px}.article-bottom a,.sidecard>a{font-size:10px;font-weight:700;color:#d96500}.article-layout aside{display:grid;gap:13px}.sidecard{padding:19px}.sidecard h3{font-size:13px;margin:12px 0 7px}.sidecard p{font-size:10px;color:var(--muted);margin:0 0 12px}.related{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid #f0f1f4;font-size:10px;line-height:1.5}.related span{color:var(--orange)}.feedback{padding:19px 22px;margin-top:20px}.feedback b{font-size:11px}.feedback p{font-size:10px;color:var(--muted);margin:4px 0 12px}.feedback button{border:1px solid var(--line);background:white;border-radius:7px;padding:8px 10px;font-size:10px;margin-right:5px}.feedback button.selected{background:#fff5ec;border-color:#f2b27e}#feedbackMessage{color:#d96500;margin-bottom:0}.button{display:inline-block;background:var(--orange);color:white;padding:10px 13px;border-radius:7px;font-size:11px}
@media(max-width:850px){.hero{padding-left:6%;padding-right:6%;gap:18px}.hero h1{font-size:48px}.section{padding-left:6%;padding-right:6%}.contact{margin-left:6%;margin-right:6%}.article-layout{grid-template-columns:minmax(0,1fr) 210px;gap:15px}.article-content{padding:30px 25px}}
@media(max-width:680px){.header{height:66px;padding:0 20px}.brand{font-size:18px}.brand em{font-size:12px}#menu{display:block}nav{display:none;position:absolute;top:66px;left:0;right:0;background:white;padding:18px 22px;box-shadow:0 12px 22px #0001;align-items:stretch;flex-direction:column;gap:15px}nav.open{display:flex}nav .navbtn{text-align:center}.hero{grid-template-columns:1fr;padding:48px 22px 38px}.hero h1{font-size:46px}.hero-art{min-height:270px;margin:0 8px}.mock{max-width:330px;padding:18px}.section{padding:50px 21px}.section-head{display:block}.section-head>p{margin-top:10px}.section-head h2{font-size:26px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category{padding:15px;min-height:195px}.category h3{font-size:12px}.category p{font-size:10px}.contact{margin:0 21px 45px;padding:22px;display:grid;grid-template-columns:auto 1fr;gap:12px}.contact h2{font-size:19px}.contact>a{grid-column:1/-1;text-align:center}.contact p{font-size:10px}footer{grid-template-columns:1fr auto;padding:23px 21px}footer p{grid-column:1/-1;grid-row:2}footer>div{grid-column:1/-1;flex-wrap:wrap}footer small{grid-column:1/-1}.article-main{padding:22px 15px 45px}.article-layout{grid-template-columns:1fr}.article-content{padding:25px 21px}.article-content h1{font-size:28px}.article-layout aside{grid-template-columns:1fr 1fr}.sidecard{padding:14px}.feedback{padding:16px}.feedback button{width:calc(50% - 5px);margin:0}.feedback button+button{margin-left:5px}}
@media(max-width:430px){.brand em{display:none}.hero h1{font-size:42px}.search{gap:6px;padding-left:10px}.search input{font-size:10px}.search>button{padding:0 10px}.popular{gap:5px}.popular:before{content:"Häufig gesucht:";width:100%}.popular{font-size:0}.popular button{font-size:10px}.grid{grid-template-columns:1fr}.category{min-height:0;display:grid;grid-template-columns:42px 1fr;column-gap:12px}.cat-icon{grid-row:1/3;margin:0}.cat-copy{grid-column:2}.cat-bottom{grid-column:1/-1}.article-layout aside{grid-template-columns:1fr}.article-content h1{font-size:26px}.article-bottom{flex-direction:column}}

/* Taxerix Drive branding and search dropdown fixes */
.brand-logo{display:block;width:42px;height:42px;object-fit:contain;flex:none}
.brand-name{display:inline-flex;align-items:center;white-space:nowrap}
.brand-taxerix{color:var(--ink)}
.brand-drive{color:var(--orange)}
.brand-name em{font-size:12px;margin-left:10px;padding-left:10px;border-left:1px solid var(--line)}
.hero{overflow:visible}
.hero-copy{z-index:5}
.hero-art{z-index:1}
.results{z-index:30}
@media(max-width:680px){.brand-logo{width:38px;height:38px}.brand-name em{font-size:11px;margin-left:7px;padding-left:7px}}
@media(max-width:430px){.brand-name em{display:none}}

/* Real Taxerix Drive app screenshot in the hero */
.app-preview{width:min(100%,310px);max-height:390px;overflow:hidden;background:transparent;position:relative}
.app-preview img{display:block;width:100%;height:auto;object-fit:cover;object-position:top}
footer .brand-logo{width:38px;height:38px}
footer .brand-name{display:inline-flex;align-items:center;gap:0}
footer .brand-taxerix{color:var(--ink)}
footer .brand-drive{color:var(--orange)}
@media(max-width:680px){.app-preview{width:min(76%,290px);max-height:360px}}
