:root{--navy:#112d47;--ink:#183248;--muted:#617385;--teal:#087d70;--mint:#c6f3e6;--line:#dfe7ed;--pale:#f3f7fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);font:16px/1.6 'Segoe UI',Arial,sans-serif;background:#fff}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #00a990;outline-offset:4px}header{max-width:1320px;margin:auto;padding:25px 42px;display:flex;align-items:center;gap:42px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-size:23px;font-weight:750;letter-spacing:-.8px;white-space:nowrap}.brand-domain{font-weight:400;color:var(--muted)}.brand-icon{background:var(--navy);color:white;font-size:30px;width:40px;height:40px;line-height:36px;text-align:center;border-radius:10px}.brand-icon span{color:#59d9bc}nav{display:flex;gap:28px;margin-left:auto;align-items:center;font-size:14px;font-weight:600}nav button,footer button{background:none;border:0;padding:0}nav a.active{color:var(--teal)}.swiss{font-size:13px;white-space:nowrap;border-left:1px solid var(--line);padding-left:27px}.swiss b{background:#e54a4e;color:white;padding:0 5px;border-radius:3px;margin-right:7px}main{max-width:1236px;margin:auto}.intro{display:grid;grid-template-columns:1.7fr 1fr;gap:74px;padding:62px 0 42px;align-items:center}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:750;display:flex;align-items:center;gap:9px}.eyebrow>span{width:6px;height:6px;background:var(--teal);border-radius:50%}h1{font-size:50px;line-height:1.13;letter-spacing:-1.9px;font-weight:650;margin:23px 0}h1 em{font-family:Georgia,serif;font-weight:500;color:var(--teal)}.intro-copy>p{font-size:17px;max-width:585px;color:var(--muted);line-height:1.7;margin-bottom:27px}form{border:1px solid #becbd4;box-shadow:0 5px 18px #112d4708;display:flex;padding:6px;align-items:center;border-radius:8px;gap:12px}form svg{width:22px;margin-left:12px;flex-shrink:0}input{border:0;min-width:0;width:100%;padding:10px 0;background:none;outline-offset:0!important}form button,.primary{background:var(--navy);color:#fff;border:0;border-radius:5px;padding:11px 23px;font-size:14px;font-weight:650}.search-hint{font-size:12px;color:var(--muted);margin-top:10px}.principle{position:relative;background:var(--navy);color:white;border-radius:12px;padding:37px 32px 29px;min-height:330px;overflow:hidden}.principle .eyebrow{color:#94c5ce;font-size:10px}.principle h2{font-family:Georgia,serif;font-size:34px;line-height:1.25;font-weight:400;letter-spacing:-.6px;margin:20px 0 15px}.principle p{color:#b6c9d7;font-size:14px;max-width:245px}.seal{position:absolute;right:23px;top:24px;border:1px solid #5c788b;border-radius:50%;width:69px;height:69px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:Georgia,serif;font-size:30px;line-height:1.1;color:#a9e4d6;transform:rotate(12deg)}.seal span{font-family:Arial,sans-serif;font-size:7px;letter-spacing:1px}.text-button{border:0;background:none;font-size:14px;font-weight:650;color:var(--teal);padding:5px 0}.text-button span{margin-left:9px}.principle .text-button{color:#b8ecdf;margin-top:5px}.trust-strip{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;font-size:13px;color:#40596c}.trust-strip i{font-style:normal;color:var(--teal);margin-right:8px;font-weight:bold}.reports{padding-top:49px}.section-head .eyebrow{color:var(--teal)}.title-row{display:flex;align-items:center;justify-content:space-between}.title-row h2{font-size:32px;letter-spacing:-1px;margin:8px 0 22px;font-weight:650}.title-row h2>span{color:var(--teal)}.edition{font-size:10px;letter-spacing:1.5px;color:#84929e}.demo-note{display:flex;align-items:center;gap:12px;background:#f0f5f9;border:1px solid #e0e9f0;padding:12px 16px;border-radius:6px;font-size:13px;color:#526779}.demo-note p{margin:0}.demo-note strong{color:var(--ink);font-weight:650}.info-icon{border:1px solid #7a90a0;border-radius:50%;width:17px;height:17px;flex-shrink:0;text-align:center;line-height:16px;font-size:11px;font-family:Georgia,serif}.demo-pill{margin-left:auto;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.7px;padding:2px 7px;border:1px solid #cddbe6;white-space:nowrap;border-radius:4px}.filter-row{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:27px 0 15px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{background:white;border:1px solid var(--line);border-radius:5px;font-size:13px;padding:8px 14px}.filters button.selected{background:var(--navy);color:white;border-color:var(--navy)}.sort{font-size:12px;color:var(--muted);white-space:nowrap}.sort select{border:0;background:white;color:var(--ink);font-size:12px;padding:8px 0 8px 5px}.results-meta{font-size:12px;color:var(--muted);margin-bottom:14px}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);border-radius:9px;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s;background:white}.card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #122e4710}.card-top{padding:24px 24px 20px;display:flex;gap:13px;align-items:center;background:var(--pale);border-bottom:1px solid #e7edf1}.merchant-logo{border:1px solid #dce6ea;background:white;border-radius:11px;width:50px;height:50px;display:grid;place-items:center;flex-shrink:0;font-family:Georgia,serif;font-size:28px;color:var(--teal)}.card:nth-child(2) .merchant-logo{color:#9b6541}.card:nth-child(3) .merchant-logo{color:#6b648e}.merchant{font-size:18px;font-weight:650;line-height:1.3}.merchant-meta{font-size:11px;color:var(--muted);margin-top:4px}.card-body{padding:22px 24px;display:flex;flex-direction:column;flex:1}.card-tag{font-size:10px;letter-spacing:1px;color:var(--teal);text-transform:uppercase;font-weight:650;margin-bottom:8px}.card h3{font-size:21px;line-height:1.35;letter-spacing:-.45px;margin:0 0 12px;font-weight:650}.card p{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 22px}.card-foot{margin-top:auto;padding-top:15px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:8px;align-items:center}.card-foot span{font-size:11px;color:var(--muted)}.read{border:0;background:none;padding:3px 0;color:var(--teal);font-size:13px;font-weight:700}.standards{background:var(--pale);border:1px solid var(--line);border-radius:10px;margin:58px 0 66px;padding:36px 42px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.standards .eyebrow{color:var(--teal)}.standards h2{font-size:30px;line-height:1.25;letter-spacing:-.8px;margin:17px 0}.standards p{font-size:14px;color:var(--muted);max-width:380px}.criteria>div{display:flex;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.criteria>div:last-child{border:0}.criteria>div>span{font-size:12px;color:var(--teal);padding-top:3px}.criteria h3{font-size:16px;margin:0}.criteria p{margin:4px 0 0;font-size:13px}.criteria>div:first-child{padding-top:3px}footer{border-top:1px solid var(--line);padding:32px max(32px,calc((100vw - 1236px)/2)) 22px;background:#fcfdfe}.footer-top{display:flex;gap:32px;align-items:center}.footer-top .brand{font-size:20px;gap:0}.footer-top p{font-size:13px;color:var(--muted)}.footer-top>div{margin-left:auto;display:flex;gap:24px;font-size:13px}.footer-bottom{border-top:1px solid var(--line);margin-top:23px;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:14px;max-width:760px;width:calc(100% - 32px);max-height:90vh;padding:45px;color:var(--ink)}dialog::backdrop{background:#061b30a8;backdrop-filter:blur(4px)}#close-dialog{position:absolute;right:14px;top:10px;border:0;background:var(--pale);border-radius:50%;width:34px;height:34px;font-size:24px}dialog h2{font-size:32px;line-height:1.2;letter-spacing:-.7px;margin:15px 0 20px}dialog h3{font-size:18px;margin-top:25px}dialog p,dialog li{color:#536b7e;line-height:1.8}dialog .demo-note{display:block}dialog .verdict{background:var(--pale);border-left:3px solid var(--teal);padding:18px 22px;margin:25px 0}dialog .verdict h3{margin-top:0}.article-meta{color:var(--muted);font-size:13px;margin-bottom:20px}#empty{text-align:center;padding:55px 20px;background:var(--pale);border-radius:8px}#empty p{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:absolute;top:-80px;left:10px;background:white;padding:15px;z-index:20}.skip:focus{top:10px}button:hover{filter:brightness(.92)}@media(min-width:1500px){.intro{padding-top:75px;padding-bottom:55px}}@media(max-width:1320px){main{margin:0 42px}.intro{gap:42px}h1{font-size:45px}.brand{font-size:21px}header{gap:22px}nav{gap:20px}.swiss{padding-left:17px}}@media(max-width:1000px){header{padding:22px 28px}.swiss{display:none}main{margin:0 28px}.intro{gap:26px;grid-template-columns:1.5fr 1fr}h1{font-size:39px}.principle{padding:30px 23px}.principle h2{font-size:30px}.seal{width:52px;height:52px;font-size:24px;right:15px;top:17px}.seal span{font-size:5px}.filter-row{align-items:flex-start;flex-direction:column}.report-grid{gap:16px}.card-body,.card-top{padding:20px}.trust-strip{font-size:11px}.standards{gap:40px;padding:32px}.edition{display:none}}@media(max-width:720px){header{padding:18px 20px;flex-wrap:wrap;gap:14px}header .brand{font-size:22px}nav{width:100%;justify-content:space-between;margin:0;font-size:13px;gap:12px}main{margin:0 20px}.intro{display:block;padding:35px 0 27px}h1{font-size:39px;margin:20px 0}.intro-copy>p{font-size:16px}.principle{margin-top:27px;min-height:0;padding:23px 25px}.principle h2{font-size:26px;margin:13px 0}.principle h2 br{display:none}.principle p{max-width:90%;margin-bottom:7px}.seal{display:none}.trust-strip{flex-direction:column;gap:8px;padding:17px 0;font-size:12px}.reports{padding-top:31px}.title-row h2{font-size:28px}.demo-note{align-items:flex-start;font-size:12px}.demo-pill{display:none}.info-icon{margin-top:3px}.filter-row{margin-top:21px}.filters{gap:7px}.filters button{font-size:12px;padding:7px 10px}.report-grid{grid-template-columns:1fr}.card-top{padding:20px 22px}.card-body{padding:22px}.card h3{font-size:23px}.standards{grid-template-columns:1fr;padding:26px;gap:25px;margin:35px 0 40px}.standards h2{font-size:28px}.footer-top{flex-wrap:wrap;gap:8px}.footer-top>p{width:100%;margin:5px 0 12px}.footer-top>div{margin-left:0}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}footer{padding:28px 20px}dialog{padding:36px 24px}dialog h2{font-size:28px}form{gap:8px}form button{padding:11px 15px}input{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}

.experience-guide{border-top:1px solid var(--line);padding:42px 0 58px}.experience-guide>.eyebrow{color:var(--teal)}.experience-guide h2{font-size:32px;line-height:1.25;letter-spacing:-.8px;margin:16px 0 24px;max-width:650px}.experience-guide p{font-size:16px;line-height:1.85;color:#52697b;margin:0 0 17px}.guide-intro{max-width:880px}.guide-columns{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;row-gap:18px;margin-top:20px}.guide-columns h3{font-size:20px;line-height:1.45;letter-spacing:-.3px;margin:12px 0 14px}.inline-link{font:inherit;background:none;border:0;padding:0;color:var(--teal);text-decoration:underline;text-underline-offset:3px}.standards{margin-bottom:45px}@media(max-width:720px){.guide-columns{grid-template-columns:1fr;gap:6px}.experience-guide{padding:30px 0 36px}.experience-guide h2{font-size:28px}.guide-columns h3{font-size:20px}.intro h1{font-size:36px}}

.footer-top{flex-wrap:wrap}.footer-top .editorial-credit{font-size:12px;margin:0;color:var(--muted)}
.report-page{max-width:1150px}.breadcrumbs{justify-content:flex-start;margin:25px 0 0;gap:12px;font-size:13px;color:var(--muted);flex-wrap:wrap}.article-hero{padding:40px 0 34px;max-width:900px}.article-hero .eyebrow{color:var(--teal)}.article-hero h1{font-size:49px;line-height:1.17}.article-lead{font-size:20px;line-height:1.7;color:var(--muted);max-width:780px}.article-meta span{margin:0 8px}.shop-button{display:inline-block;margin:7px 0;padding:13px 20px}.disclosure{padding:18px 23px;background:#eff6f8;border:1px solid #d8e7ed;border-radius:7px;font-size:14px;margin-bottom:40px}.disclosure p{margin:5px 0 0;max-width:960px;color:#536b7e}.article-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:65px}.contents{align-self:start;position:sticky;top:25px;display:grid;gap:12px;border-left:2px solid var(--line);padding-left:18px;font-size:14px}.contents .eyebrow{margin-bottom:7px}.contents a:hover{color:var(--teal)}.article-content{min-width:0;padding-bottom:45px}.article-content>section{scroll-margin-top:25px;margin-bottom:42px}.article-content h2{font-size:28px;line-height:1.3;letter-spacing:-.6px;margin:0 0 18px}.article-content h3{font-size:20px;line-height:1.4;margin:26px 0 12px}.article-content p,.article-content li{font-size:16px;line-height:1.85;color:#405a6e}.article-content p{margin:0 0 18px}.article-content li{margin-bottom:10px}.article-content p a,.article-content li a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.takeaway{border-left:3px solid var(--teal);background:var(--pale);padding:20px 23px;margin-top:24px}.takeaway p{margin:7px 0 0}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:7px;margin:22px 0 14px}table{width:100%;border-collapse:collapse;font-size:14px;white-space:nowrap}caption{text-align:left;padding:14px;font-size:13px;color:var(--muted)}th,td{text-align:left;padding:13px 14px;border-top:1px solid var(--line)}thead th{background:var(--navy);color:white;font-weight:600}tbody th{font-weight:600}td.free{color:var(--teal);font-weight:650}.article-content .source-note{font-size:13px;line-height:1.7;color:var(--muted)}.review-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}.review-cards blockquote{margin:0;padding:22px;background:var(--pale);border:1px solid var(--line);border-radius:8px}.review-cards blockquote p{font-family:Georgia,serif;font-size:23px;color:var(--teal)}.review-cards cite{font-style:normal;font-size:13px;color:var(--muted)}.outline-button{display:inline-block;border:1px solid var(--line);padding:10px 16px;border-radius:5px;font-size:14px;color:var(--teal);font-weight:650}details{border-bottom:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-size:16px;font-weight:650}details p{margin:14px 0 0!important}.social-links{display:flex;gap:12px;flex-wrap:wrap}.social-links a{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--line);border-radius:6px;font-size:14px}.social-links svg{width:21px;height:21px}.article-sources{border-top:1px solid var(--line);padding-top:26px}.article-sources p{font-size:14px}.real-feature{display:flex;gap:25px;justify-content:space-between;align-items:center;padding:25px 28px;margin-bottom:24px;border:1px solid #badcd5;border-radius:9px;background:#f1faf7}.real-feature .eyebrow{color:var(--teal)}.real-feature h3{font-size:25px;line-height:1.3;margin:10px 0}.real-feature p{font-size:14px;color:var(--muted);margin:0}.real-feature>.read{flex-shrink:0}@media(max-width:900px){.article-layout{grid-template-columns:1fr;gap:30px}.contents{position:static;display:flex;flex-wrap:wrap;font-size:13px;padding:18px;border:1px solid var(--line);border-radius:7px;gap:12px 20px}.contents>.eyebrow{width:100%}.article-hero h1{font-size:42px}}@media(max-width:600px){.article-hero{padding-top:30px}.article-hero h1{font-size:35px}.article-lead{font-size:18px}.article-content h2{font-size:26px}.review-cards{grid-template-columns:1fr}.real-feature{display:block;padding:22px}.real-feature>.read{display:block;margin-top:15px}.report-page .breadcrumbs{font-size:12px}.article-meta{line-height:1.8}.disclosure{padding:17px}}
/* Readable editorial report: sections, contact details and verdict */
.article-content>section{padding-top:28px;border-top:1px solid var(--line);margin-bottom:34px}.article-content>section:first-child{border:0;padding-top:0}.article-content h2{display:flex;align-items:flex-start;gap:12px;font-size:27px;line-height:1.35}.section-icon{display:inline-grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:8px;background:#e7f4ef;color:#087451;font-family:Arial,sans-serif;font-size:23px}.article-content p{line-height:1.85;margin-bottom:21px}.brand-figure{margin:0 0 28px}.brand-figure img{width:100%;height:150px;object-fit:cover;border:1px solid var(--line);border-radius:9px}.article-content figcaption{font-size:12px;color:var(--muted);margin-top:8px}.audience-grid,.language-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 23px}.article-content .audience-grid li,.article-content .language-list li{margin:0;font-size:14px;padding:7px 13px;background:#eef5f8;border:1px solid #dae6ec;border-radius:6px}.support-panel{padding:25px;background:#f1f7fa;border:1px solid #dbe7ed;border-radius:10px;margin-top:28px}.support-panel h3{margin:0 0 14px}.support-panel h4{font-size:16px;margin:25px 0 10px}.contact-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-list li{display:flex;gap:12px;padding:16px;background:white;border:1px solid var(--line);border-radius:7px;min-width:0}.contact-list li>span{font-size:24px;color:var(--teal)}.contact-list strong,.contact-list a,.contact-list small{display:block}.contact-list strong{font-size:13px;color:var(--muted)}.contact-list a{font-size:18px;font-weight:650;color:var(--teal);overflow-wrap:anywhere}.contact-list small{font-size:12px;line-height:1.6;margin-top:4px}.support-tip{background:white;padding:17px 20px;border-left:3px solid var(--teal)}.support-tip ul{margin:8px 0 0;padding-left:20px}.support-tip li{margin:3px 0;font-size:14px}.pickup-card{display:grid;grid-template-columns:140px 1fr;gap:25px;background:var(--pale);border:1px solid var(--line);border-radius:9px;padding:22px;margin:22px 0}.pickup-card img{width:140px;height:110px;object-fit:contain;align-self:center}.pickup-card h3{margin:0 0 8px}.pickup-card address{font-style:normal}.pickup-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:14px;margin-bottom:0}.pickup-card dt{font-weight:650}.pickup-card dd{margin:0}.voucher-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0}.voucher-grid>div{border:1px solid #cce6da;background:#eff8f3;padding:18px 22px;border-radius:9px}.voucher-grid span,.voucher-grid strong,.voucher-grid small{display:block}.voucher-grid strong{font-size:31px;letter-spacing:-1px;color:#167443}.voucher-grid small{color:var(--muted)}.paper-card{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:start}.paper-card figure{margin:0}.paper-card img{width:180px;height:220px;object-fit:contain;background:white;border:1px solid var(--line);border-radius:9px}.compact-list{padding-left:20px}.compact-list li{margin:5px 0}.verdict-box{padding:24px;border-radius:10px;margin:22px 0;border:1px solid var(--line)}.verdict-box h3{margin:0 0 18px}.positive{background:#f1faf5;border-color:#cfe7d8}.limitations{background:#fbf7f1;border-color:#e8dfce}.check-list,.minus-list{list-style:none;padding:0;margin:0}.check-list li,.minus-list li{position:relative;padding:0 0 15px 30px;margin:0 0 15px;border-bottom:1px solid #dcebe2}.check-list li:last-child,.minus-list li:last-child{border:0;margin:0;padding-bottom:0}.check-list li:before{content:'✓';position:absolute;left:0;top:0;color:#138449;font-size:21px;font-weight:bold}.minus-list li:before{content:'−';position:absolute;left:0;top:0;color:#936523;font-size:23px}.check-list strong,.minus-list strong{display:block;font-size:16px;color:var(--ink);line-height:1.5}.check-list span,.minus-list span{display:block;font-size:14px;line-height:1.7;margin-top:4px;color:#536b7e}.bottom-shop{border-top:1px solid var(--line);padding-top:20px}.bottom-shop p{font-size:14px;margin-bottom:10px}.contents{max-height:calc(100vh - 50px);overflow-y:auto}.article-hero{padding-bottom:20px}@media(max-width:650px){.contact-list{grid-template-columns:1fr}.support-panel,.verdict-box{padding:20px}.pickup-card{grid-template-columns:1fr}.pickup-card img{width:90px;height:65px;justify-self:start}.paper-card{grid-template-columns:1fr}.paper-card figure{display:flex;align-items:center;gap:15px}.paper-card img{width:120px;height:150px}.voucher-grid>div{padding:16px}.voucher-grid span{font-size:13px}.article-content h2{font-size:24px}.section-icon{width:30px;height:30px;flex-basis:30px;font-size:20px}.contents{max-height:none}.brand-figure img{height:115px}}

/* Google profile snapshot and location map */
.google-review-block,.location-map{margin-top:2rem;scroll-margin-top:6rem}
.google-review-snapshot{margin:1.25rem 0;padding:1.25rem;border:1px solid #dce5eb;border-radius:12px;background:#fff}
.google-review-snapshot img{display:block;width:305px;max-width:100%;height:auto}
.google-review-snapshot figcaption{margin-top:1rem;font-size:.875rem;line-height:1.6;color:#53677a}
.location-map iframe{display:block;width:100%;height:450px;min-height:250px;margin:1rem 0 1.25rem;border-radius:12px}
@media(max-width:600px){.location-map iframe{height:340px}.google-review-snapshot{padding:1rem}}

/* Responsive company introduction video */
.company-video{margin:2rem 0}
.company-video figure{margin:1rem 0}
.company-video-player{position:relative;aspect-ratio:16/9;background:#0f2942;border-radius:12px;overflow:hidden}
.company-video-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.company-video figcaption{margin-top:.75rem;font-size:.875rem;line-height:1.6;color:#53677a}

/* Current Toppreise rating */
.toppreise-live{margin:1.5rem 0;padding:1.25rem;border:1px solid #dce5eb;border-radius:12px;background:#fff}
.toppreise-live img{max-width:100%;height:auto;border:0}
.toppreise-live h3{margin-top:0}
/* Page guide */
.page-chat{position:fixed;right:24px;bottom:24px;z-index:90;font-size:16px;line-height:1.5}
.page-chat button{font:inherit;cursor:pointer}.chat-launch{border:0;border-radius:28px;padding:14px 22px;background:#087d70;color:white;box-shadow:0 6px 24px #112d4733;font-weight:700!important}.chat-panel{position:absolute;right:0;bottom:66px;width:390px;max-width:calc(100vw - 32px);height:570px;max-height:calc(100dvh - 120px);display:flex;flex-direction:column;background:#fff;border:1px solid #c7d9df;border-radius:18px;box-shadow:0 14px 60px #112d4733;overflow:hidden}.chat-panel[hidden]{display:none}.chat-heading{padding:16px 18px;background:#112d47;color:white;display:flex;justify-content:space-between;align-items:center}.chat-heading strong,.chat-heading small{display:block}.chat-heading small{font-size:14px;color:#c6f3e6}.chat-close{background:none;color:white;border:0;font-size:28px!important;padding:2px 10px}.chat-log{flex:1;overflow:auto;padding:16px;min-height:80px;overscroll-behavior:contain}.chat-message{padding:12px 14px;border-radius:12px;margin:0 0 12px;background:#eff5f7;font-size:15px;overflow-wrap:anywhere}.chat-message p{margin:0}.chat-user{background:#d2f1e7;margin-left:28px}.chat-source{display:block;text-align:left;margin-top:10px;border:0;background:none;color:#075f56;text-decoration:underline;padding:0;font-weight:600!important;font-size:14px!important}.chat-suggestions{display:flex;gap:6px;flex-wrap:wrap;padding:0 14px 12px}.chat-suggestions button{border:1px solid #ccdce2;border-radius:14px;padding:5px 9px;background:#fff;font-size:14px}.chat-form{display:block;border:0;border-top:1px solid #dfe7ed;border-radius:0;margin:0;padding:12px 14px;box-shadow:none}.chat-label{display:block;font-size:14px;margin-bottom:5px}.chat-form>div{display:flex;gap:8px}.chat-form input{font-size:16px;padding:10px;background:#f3f7fa;border:1px solid #c7d9df;border-radius:6px}.chat-form button{padding:9px 12px;border:0;border-radius:6px;background:#087d70;color:#fff}.answer-highlight{background:#fff0a6!important;outline:3px solid #e7b72d;outline-offset:5px;border-radius:4px;scroll-margin-top:70px;animation:answer-glow 1.3s ease-out 2}.answer-highlight *{color:#183248!important}@keyframes answer-glow{50%{background:#ffe16b;box-shadow:0 0 0 8px #ffdf7040}}
@media(max-width:700px){.page-chat{right:16px;bottom:16px}.chat-panel{height:55dvh;max-height:calc(100dvh - 100px);bottom:60px}.chat-suggestions{display:none}.chat-heading{padding:10px 14px}.chat-launch{padding:12px 18px}.chat-form{padding:8px 12px}.answer-highlight{scroll-margin-top:30px}}
@media(prefers-reduced-motion:reduce){.answer-highlight{animation:none}html{scroll-behavior:auto}}

/* Original toner review screenshots */
.toner-review-gallery{margin:2rem 0;scroll-margin-top:70px}
.toner-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;margin:20px 0}
.toner-review-image{margin:0;min-width:0}
.toner-review-image a{display:block;border-radius:12px;overflow:hidden;border:1px solid #e0e7ec;background:#f4f5f6}
.toner-review-image img{display:block;width:100%;height:auto}
.toner-review-image figcaption{font-size:.875rem;line-height:1.5;color:#53677a;margin:8px 2px 0}
.more-toner-reviews summary{cursor:pointer;font-weight:650;padding:12px 0}
@media(max-width:700px){.toner-review-grid{grid-template-columns:1fr;gap:22px}.toner-review-image{width:100%;max-width:430px;margin-inline:auto}}
/* Follow the reader's current article section. */
.contents a.is-current{font-weight:800;color:var(--teal)}

.real-feature[hidden]{display:none}
