:root{--navy:#032a44;--teal:#087f8c;--lime:#b7e42a;--ink:#173848;--muted:#58717d;--line:#dce7ea;--bg:#f1f6f7;font:16px/1.5 Arial,sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,a,textarea{font:inherit}a{color:inherit}.skip{position:absolute;left:10px;top:-80px;background:white;padding:10px;z-index:5}.skip:focus{top:10px}header{height:84px;padding:12px clamp(18px,4vw,60px);background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}header img{width:126px;height:auto;display:block}header nav{display:flex;gap:20px;align-items:center}header nav a{font-size:.88rem;font-weight:700;color:var(--navy)}.shell{max-width:1250px;margin:auto;padding:42px 24px 70px}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:25px}.page-head h1{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.05em;margin:0 0 8px}.page-head p{color:var(--muted);margin:0}.eyebrow{display:block;color:var(--teal);font-size:.76rem;letter-spacing:.13em;font-weight:800;margin-bottom:8px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:0;border-radius:10px;padding:12px 20px;background:var(--navy);color:white;text-decoration:none;font-weight:800;cursor:pointer}.button.lime{background:var(--lime);color:var(--navy)}.button.outline{background:white;color:var(--navy);border:1px solid #b8cbd5}.button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #087da1;outline-offset:3px}.hero{display:grid;grid-template-columns:1fr auto minmax(410px,1fr);align-items:center;gap:28px;background:linear-gradient(120deg,var(--navy),#07586a);color:white;border-radius:22px;padding:30px;box-shadow:0 18px 55px #032a4412}.hero h2{font-size:1.8rem;margin:0 0 8px}.hero p{color:#d5e7ec;margin:0}.big-score{text-align:center}.big-score strong{display:block;font-size:3.2rem;line-height:1;letter-spacing:-.07em}.big-score>span:last-child{font-size:.75rem;color:#d5e7ec}.stars{white-space:nowrap;color:#9ab4bd;letter-spacing:.05em}.stars .on{color:#f3c332}.hero dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.hero dl div{padding:10px 13px;border-radius:10px;background:#ffffff12;border:1px solid #ffffff17}.hero dt{font-size:.75rem;color:#d5e7ec}.hero dd{font-size:1.25rem;font-weight:800;margin:2px 0 0}.reviews{margin-top:34px}.reviews>div>h2{margin-bottom:6px}.reviews>div>p{color:var(--muted);margin-top:0}.review{background:white;border:1px solid var(--line);border-radius:17px;padding:23px;margin-top:14px}.review-top{display:flex;justify-content:space-between;gap:20px}.review-top span{font-size:.8rem;color:var(--muted)}.review-top h3{font-size:1.25rem;margin:5px 0}.review-top>div:last-child{text-align:right}.review-top>div:last-child strong{font-size:1.3rem;display:block}.pending{display:inline-flex;padding:6px 10px;border-radius:20px;background:#fff2d1;color:#78511c;font-size:.78rem}.breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.breakdown span{padding:10px;border-radius:9px;background:#f2f7f8;font-size:.8rem}.breakdown b{float:right}.review blockquote{margin:15px 0;padding:14px 17px;border-left:4px solid var(--teal);background:#edfaf9;border-radius:0 10px 10px 0}.reply{padding:15px 17px;border-radius:11px;background:var(--navy);color:white}.reply p{margin:4px 0 0;color:#d5e7ec}.review form{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.review label{display:grid;gap:7px;font-weight:700}.review textarea{width:100%;border:1px solid #b7cbd3;border-radius:9px;padding:12px;resize:vertical}.error{color:#a62c32}.muted{color:var(--muted)}.empty,.signin{max-width:720px;margin:50px auto;background:white;border:1px solid var(--line);border-radius:22px;padding:34px;text-align:center}.signin h1{font-size:clamp(2rem,5vw,3.3rem);letter-spacing:-.05em;margin:8px 0}.signin p,.signin small{display:block;color:var(--muted);margin:0 auto 24px}.signin small{margin:18px auto 0}.loading{padding:100px 20px;text-align:center}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;padding:13px 20px;border-radius:11px;display:none}#toast.show{display:block}@media(max-width:900px){.hero{grid-template-columns:1fr auto}.hero dl{grid-column:1/-1}}@media(max-width:650px){header nav a:not(:last-child){display:none}.shell{padding:28px 16px 50px}.page-head,.review-top{display:block}.page-head .button{margin-top:16px}.hero{grid-template-columns:1fr;padding:23px}.big-score{text-align:left}.hero dl,.breakdown{grid-template-columns:1fr 1fr}.review-top>div:last-child{text-align:left;margin-top:10px}}
