
:root{--zb-ink:#18262e;--zb-cream:#f6f8f7;--zb-teal:#0a6461;--zb-mint:#d8f6e9;--zb-aqua:#5be0c6;--zb-line:#dce7e4;--zb-sub:#52666d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font:15px/1.78 'Manrope',Arial,sans-serif;color:var(--zb-ink);background:var(--zb-cream);overflow-wrap:anywhere}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.zb-width{width:min(1060px,calc(100% - 40px));margin:auto}.zb-top{position:sticky;z-index:100;top:0;background:#fff;border-bottom:1px solid var(--zb-line);box-shadow:0 2px 12px #0b3b3620}.zb-topinner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.zb-logotype,.zb-footer-brand{font-size:25px;font-weight:800;letter-spacing:-1.5px;color:var(--zb-teal)}.zb-logotype span,.zb-footer-brand span{color:#f3a539}.zb-links{display:flex;align-items:center;gap:4px}.zb-links a{font-size:12px;font-weight:800;padding:9px 11px;border-radius:8px;color:#32515b}.zb-links a:hover,.zb-links a.zb-active{background:var(--zb-mint);color:var(--zb-teal)}.zb-menu-toggle{display:none}.zb-hero{color:white;background:radial-gradient(circle at 88% 18%,#16aaa280 0,transparent 36%),linear-gradient(110deg,#073c45 3%,#087469 100%);overflow:hidden}.zb-herowrap{padding:72px 0 76px;position:relative}.zb-hero-copy{position:relative;z-index:1;max-width:790px}.zb-hero h1{font-size:clamp(30px,4.5vw,53px);line-height:1.13;letter-spacing:-1.5px;margin:0 0 25px;font-weight:800}.zb-hero p{font-size:16px;line-height:1.85;color:#e1fbf2;margin:0;max-width:740px}.zb-hero-mark{position:absolute;right:-10px;top:8px;font-size:clamp(120px,19vw,260px);font-weight:800;letter-spacing:-23px;color:#ffffff0b;user-select:none;pointer-events:none}.zb-main{padding:48px 0 76px}.zb-editorial{background:#fff;padding:clamp(20px,4vw,48px);border-radius:20px;border:1px solid var(--zb-line);box-shadow:0 16px 50px #17403c0a}.zb-editorial p{margin:0 0 19px}.zb-section-title{font-size:clamp(21px,2.6vw,29px);line-height:1.35;font-weight:800;margin:53px 0 18px;letter-spacing:-.6px;scroll-margin-top:94px;color:var(--zb-teal)}.zb-subtitle{font-size:19px;line-height:1.45;margin:30px 0 12px;scroll-margin-top:94px}.zb-editorial h2:first-child{margin-top:0}.zb-list-par{padding-left:23px;position:relative}.zb-list-par:before{content:'•';position:absolute;left:5px;color:var(--zb-teal);font-size:20px;top:0}.zb-tbl-scroll{overflow-x:auto;margin:20px 0 34px;border:1px solid var(--zb-line);border-radius:12px}.zb-data-table{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}.zb-data-table th{background:var(--zb-teal);color:#fff;text-align:left;font-weight:700;padding:14px 18px}.zb-data-table td{vertical-align:middle;padding:13px 18px;border-bottom:1px solid var(--zb-line)}.zb-data-table tr:last-child td{border-bottom:0}.zb-data-table td p,.zb-data-table th p{margin:0}.zb-rank-wrap{margin:27px 0 38px}.zb-rank-caption{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--zb-teal);margin-bottom:12px}.zb-rank-list{display:flex;flex-direction:column;gap:12px}.zb-rank-item{display:flex;align-items:center;gap:15px;background:#f9fcfb;padding:15px 18px;border:1px solid var(--zb-line);border-radius:12px}.zb-rank-item:first-child{border-color:#dbb75f;background:#fffdf4}.zb-rank-logo{width:85px;height:60px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.zb-rank-logo img{width:100%;height:100%;object-fit:contain}.zb-rank-no{font-size:15px;font-weight:800;color:#7b908f;min-width:30px}.zb-rank-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.zb-rank-main strong{font-size:15px;line-height:1.35}.zb-rank-main span{font-size:12px;color:var(--zb-sub);font-weight:600}.zb-rank-action{display:flex;align-items:center;gap:18px}.zb-rank-score{white-space:nowrap;font-weight:800;font-size:19px;color:var(--zb-teal)}.zb-rank-score small{font-size:11px;color:#829390}.zb-rank-btn{background:var(--zb-teal);color:white;font-weight:800;font-size:13px;text-align:center;border-radius:8px;padding:11px 25px;transition:.2s}.zb-rank-btn:hover{background:#138f83}.zb-faq-area{margin-top:50px;scroll-margin-top:90px}.zb-faq-area h2{font-size:28px;color:var(--zb-teal);line-height:1.3}.zb-faq-list{display:flex;flex-direction:column;gap:9px}.zb-faq-entry{border:1px solid var(--zb-line);border-radius:10px;overflow:hidden;background:#f9fcfb}.zb-faq-entry summary{cursor:pointer;font-weight:800;padding:15px 42px 15px 17px;position:relative;list-style:none;line-height:1.5}.zb-faq-entry summary::-webkit-details-marker{display:none}.zb-faq-entry summary:after{content:'+';font-size:22px;position:absolute;right:16px;top:9px;color:var(--zb-teal)}.zb-faq-entry[open] summary:after{content:'−'}.zb-faq-answer{padding:0 17px 16px;color:var(--zb-sub)}.zb-faq-answer p{margin:0}.zb-footer{background:#073b42;color:#d9f1e9;padding:35px 0}.zb-footer-inner{display:flex;align-items:center;gap:34px;justify-content:space-between}.zb-footer-brand{color:#fff}.zb-footer nav{display:flex;gap:17px;flex-wrap:wrap}.zb-footer nav a{font-size:12px;font-weight:700}.zb-footer nav a:hover{color:var(--zb-aqua)}@media(max-width:800px){.zb-menu-toggle{width:40px;height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:var(--zb-mint);border:0;border-radius:8px;cursor:pointer}.zb-menu-toggle span{width:20px;height:2px;background:var(--zb-teal);border-radius:2px}.zb-links{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:12px 20px 18px;box-shadow:0 10px 20px #123a3320;flex-direction:column;align-items:stretch}.zb-links.zb-open{display:flex}.zb-links a{font-size:14px}.zb-hero .zb-herowrap{padding:47px 0 50px}.zb-footer-inner{flex-direction:column;align-items:flex-start}.zb-rank-item{gap:9px}.zb-rank-logo{width:64px}}@media(max-width:530px){.zb-width{width:calc(100% - 26px)}.zb-hero h1{letter-spacing:-.8px}.zb-hero p{font-size:14px}.zb-main{padding:25px 0 42px}.zb-editorial{padding:20px 16px}.zb-section-title{margin-top:38px}.zb-rank-item{display:grid;grid-template-columns:60px 1fr auto;gap:8px 10px;padding:13px}.zb-rank-logo{grid-row:span 2;width:60px;height:58px}.zb-rank-no{display:none}.zb-rank-main{grid-column:2 / 4}.zb-rank-action{grid-column:2 / 4;justify-content:space-between;gap:7px}.zb-rank-btn{padding:9px 20px}.zb-rank-main span{font-size:11px}.zb-footer nav{gap:9px 16px}}

/* Interactive elements and content emphasis */
.zb-reading-progress{position:fixed;top:0;left:0;right:0;height:4px;z-index:300;pointer-events:none}.zb-reading-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#f0a734,#62ecd0);box-shadow:0 1px 7px #15af9b80;transition:width .09s linear}
.zb-fact-panel{border:1px solid #8dd9c5;border-left:6px solid #0b9b80;background:linear-gradient(110deg,#eafff7,#f3fcfa);padding:22px 24px!important;border-radius:0 15px 15px 0;font-weight:600;box-shadow:0 8px 28px #086e5610}
.zb-security-panel{background:#e8f4ff;border:1px solid #b4d8f3;border-left:5px solid #428ac9;border-radius:0 14px 14px 0;padding:20px 22px!important}
.zb-note-panel{background:#fff7e8;border:1px solid #f4d49f;border-left:5px solid #d89931;border-radius:0 14px 14px 0;padding:20px 22px!important}
.zb-emphasis-lead,.zb-security-heading,.zb-troubles-heading{padding-left:17px;border-left:5px solid #119f8f}
.zb-topic-toggle{margin:14px 0;border:1px solid var(--zb-line);border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 4px 18px #0a53480b;transition:box-shadow .2s,border-color .2s}
.zb-topic-toggle[open]{border-color:#8ad9c6;box-shadow:0 12px 25px #0a534818}
.zb-topic-label{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 20px;background:#f1faf7}
.zb-topic-label::-webkit-details-marker{display:none}.zb-topic-label h3{margin:8px 0!important;flex:1}
.zb-topic-label:after{content:'+';display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#d3f5e8;color:#08645f;font-size:24px;font-weight:500;line-height:1}
.zb-topic-toggle[open] .zb-topic-label:after{content:'−'}
.zb-topic-body{padding:19px 21px 5px}.zb-topic-body p{margin-bottom:15px}
.zb-data-table tbody tr{transition:background .18s}.zb-data-table tbody tr:hover td,.zb-data-table tbody tr.zb-row-selected td{background:#e2f9f0}.zb-data-table tbody tr{cursor:pointer}
.zb-rank-item{transition:transform .18s,box-shadow .18s,border-color .18s}.zb-rank-item:hover,.zb-rank-item:focus-within{transform:translateY(-3px);box-shadow:0 10px 30px #0b5d4b20;border-color:#60baa1}
.zb-faq-entry[open]{border-color:#6acaad;box-shadow:0 8px 23px #056f4d14}.zb-faq-entry summary:focus-visible,.zb-topic-label:focus-visible{outline:3px solid #dfac45;outline-offset:-3px}
.zb-back-top{position:fixed;right:22px;bottom:22px;z-index:120;width:47px;height:47px;border:0;border-radius:50%;background:#0b6963;color:#fff;font-size:26px;cursor:pointer;box-shadow:0 7px 26px #00342e55;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s,transform .2s}
.zb-back-top.zb-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.zb-back-top:hover{background:#0a8a78}
@media(max-width:600px){.zb-fact-panel,.zb-security-panel,.zb-note-panel{padding:16px!important}.zb-topic-label{padding:8px 13px}.zb-topic-body{padding:15px 13px 2px}.zb-back-top{right:12px;bottom:12px;width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.zb-reading-progress span,.zb-back-top,.zb-rank-item{transition:none}}
