/* X6312: Independent product review uses the same private office design as Media Review. */
:root{color-scheme:dark;--athrty-accent:#55E8DB;--athrty-muted:#A0B0B4;--athrty-line:#29464A}
body{max-width:1120px;padding:clamp(16px,3.5vw,45px);background:radial-gradient(ellipse 70% 35% at 100% 0%,rgba(39,211,195,.12),transparent 85%),#080B0D;color:#F4F7F7;font-family:Inter,"DM Sans",system-ui,sans-serif}
body>p:first-child,.x6312-eyebrow{font-weight:800;letter-spacing:.17em;font-size:10px;color:var(--athrty-accent)}
h1{font-family:Manrope,Inter,system-ui,sans-serif;font-size:clamp(37px,5vw,60px);letter-spacing:-.057em;line-height:1.1;max-width:790px;margin:17px 0}
h1+p{max-width:740px;font-size:clamp(13px,1.6vw,16px);color:var(--athrty-muted);line-height:1.75}
body>section{background:#11171A;border:1px solid var(--athrty-line);border-radius:18px;padding:clamp(18px,3vw,31px);margin:18px 0}
body>section h2{font-size:clamp(20px,2.5vw,27px);letter-spacing:-.04em;line-height:1.2;margin:0 0 14px}
label{font-weight:650;color:#E6F0F0;font-size:12px}
input:not([type=checkbox]),textarea{background:#0E1C20;border:1px solid #35545A;border-radius:10px;min-height:47px;color:#F4F7F7}
input:focus,textarea:focus{border-color:var(--athrty-accent)}
textarea{resize:vertical;min-height:125px;line-height:1.7}
button{background:var(--athrty-accent);color:#071819;border-radius:999px;border:1px solid var(--athrty-accent);font-weight:760;transition:background .16s,border-color .16s}
button:hover:not(:disabled){background:#8DF4E9}
button:disabled{opacity:.5;cursor:not-allowed}
#status,#result{padding:11px 13px;border-radius:10px;background:rgba(39,211,195,.06);border-left:2px solid var(--athrty-accent);color:#BDDAD9;font-size:12px;overflow-wrap:anywhere}
#evidence{color:#d7e2d4;font-size:13px;line-height:1.7}
#review-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:15px}
#review-content>p{margin:0;background:#ffffff05;border:1px solid #9db1a23b;border-radius:11px;padding:13px;font-size:12px;overflow-wrap:anywhere;line-height:1.55}
#review-content strong{color:#83EDE1}
.x6312-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0}
.x6312-step{padding:14px 12px;border-radius:11px;border:1px solid var(--athrty-line);display:grid;gap:6px;background:#ffffff04;min-width:0}
.x6312-step strong{font-size:12px;font-weight:760}
.x6312-step small{font-size:11px;color:var(--athrty-muted);line-height:1.4;overflow-wrap:anywhere}
.x6312-step[data-ready=true]{border-color:rgba(85,232,219,.4);background:rgba(39,211,195,.07)}
.x6312-step[data-ready=false] strong{color:#e1caa5}
.x6312-review-link{display:inline-flex;font-size:12px;color:var(--athrty-accent);font-weight:760;margin:13px 0;text-decoration:underline;text-underline-offset:4px}
.x6312-guardrail{padding:13px 15px;border-radius:11px;border:1px solid rgba(85,232,219,.35);font-size:12px;background:rgba(39,211,195,.07);color:#C9DBDC;line-height:1.6;margin:15px 0}
label.check{padding:10px 0;gap:9px;line-height:1.45}
#decision button{margin:17px 0 0;min-height:49px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--athrty-accent);outline-offset:3px}
@media(min-width:900px){body>section:first-of-type{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}body>section:first-of-type h2,body>section:first-of-type #inspect,body>section:first-of-type #status{grid-column:1/-1}}
@media(max-width:670px){#review-content{grid-template-columns:1fr}.x6312-steps{grid-template-columns:1fr}body>section{padding:18px}h1{font-size:36px}#inspect{width:100%}}
@media(prefers-reduced-motion:reduce){button{transition:none}}