@font-face{font-family:'General Sans';src:url('assets/general-400.woff2');font-weight:400;font-display:swap}@font-face{font-family:'General Sans';src:url('assets/general-500.woff2');font-weight:500;font-display:swap}@font-face{font-family:'General Sans';src:url('assets/general-600.woff2');font-weight:600;font-display:swap}
*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:#fff;color:#262927;font-family:'General Sans',Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #5144bc;outline-offset:5px}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{font-weight:500}h3{font-size:24px;line-height:1.35;letter-spacing:-.3px}h1{letter-spacing:-1.6px}img{max-width:100%}.review-bar{min-height:76px;padding:16px 40px;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:13px;background:#fff}.review-bar nav{display:flex;gap:24px;align-items:center}.review-bar nav span{color:#59625d}.brand{font-size:22px;font-weight:600;letter-spacing:-.7px;text-decoration:none}.page{padding:68px 40px 0}.page>main{max-width:900px;margin:auto}.eyebrow{font-size:13px;color:#59625d;margin-bottom:24px}.description{margin-top:24px}.label,dt{display:block;font-size:13px;line-height:1.5;font-weight:500;color:#59625d}.value,dd{font-size:16px;line-height:1.55;margin-top:10px}.banner img{width:100%;height:auto}.media-block{width:100%;margin:36px 0 0}.image-open{display:block;width:100%;padding:0;border:0;background:transparent;border-radius:20px;cursor:zoom-in}.image-open img{display:block;width:100%;height:auto;border-radius:20px}.media-block figcaption{font-size:13px;line-height:1.5;color:#59625d;margin-top:10px}.media-block+.media-block{margin-top:32px}.technical-note{font-size:13px;line-height:1.6;color:#59625d;margin-top:24px}.more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}.recommend{display:block;padding:16px;text-decoration:none;border-radius:24px;transition:box-shadow .2s,background .2s}.recommend:hover,.recommend:focus-visible{background:#fafafa;box-shadow:0 5px 24px #2629270b,inset 0 0 0 1px #e9ece9}.recommend img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;border-radius:20px}.recommend .label{margin-top:20px}.recommend h3{margin-top:10px}.page footer{display:flex;justify-content:space-between;gap:24px;margin:100px 0 0;padding:0 0 72px;font-size:14px}.page section{scroll-margin-top:100px}.skip{position:fixed;top:8px;left:8px;z-index:100;background:white;padding:16px;transform:translateY(-150%)}.skip:focus{transform:none}dialog{width:min(1320px,calc(100vw - 32px));max-height:calc(100svh - 32px);padding:0;border:0;border-radius:16px;color:#262927;background:white;box-shadow:0 20px 100px #0003}dialog::backdrop{background:#202328b3}.dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 20px;font-size:14px}.dialog-bar>span{max-width:65%}.dialog-bar>div{display:flex;gap:18px;align-items:center}.dialog-bar button{border:0;background:#eff0ef;border-radius:8px;min-height:44px;padding:8px 16px}.dialog-scroll{overflow:auto;max-height:calc(100svh - 140px);padding:0 20px 20px}.dialog-scroll img{display:block;width:auto;max-width:100%;height:auto;margin:auto}.review-content{max-width:900px;margin:64px auto;padding:0 28px 80px}.review-content h1{font-size:36px;line-height:1.2}.review-content h2{font-size:25px;margin:56px 0 24px}.review-content p{font-size:16px;line-height:1.7;margin:16px 0}.review-content li{line-height:1.7;margin:10px 0}.review-content table{width:100%;border-collapse:collapse;font-size:14px}.review-content th,.review-content td{padding:14px 10px;border-bottom:1px solid #e4e7e4;text-align:left;vertical-align:top}.review-content .links{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.review-content .links a{padding:12px 18px;background:#f0f1f0;border-radius:8px;text-decoration:none}.review-content code{overflow-wrap:anywhere}
@media(max-width:1100px){.page{padding:48px 28px 0}}@media(max-width:650px){.review-bar{align-items:flex-start;padding:20px 22px}.review-bar nav{gap:10px 18px;flex-wrap:wrap;justify-content:flex-end}.review-bar nav span{width:100%;text-align:right}.brand{white-space:nowrap;font-size:18px}.dialog-bar>span{max-width:45%;font-size:12px}.dialog-bar{gap:8px;padding:12px}.dialog-bar>div{gap:10px}.more-grid{grid-template-columns:1fr}.recommend{padding:16px}.review-content table{font-size:12px}}@media(max-width:480px){.page{padding:32px 22px 0}h1{letter-spacing:-.8px}h3{font-size:22px}.image-open,.image-open img,.recommend img{border-radius:13px}.media-block{margin-top:32px}.media-block+.media-block{margin-top:24px}.page footer{margin-top:80px}.recommend h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
