:root{--ink:#101b3a;--muted:#52607a;--paper:#f8fbff;--cream:#eef5ff;--accent:#2563eb;--accent-dark:#1746b8;--accent-bright:#2f74ff;--mint:#e7f8ef;--green:#24b85a;--green-dark:#10893e;--green-soft:#2f8f63;--green-soft-dark:#24704f;--line:#d7e4f5;--yellow:#f6b73c;--shadow:0 24px 60px rgba(16,27,58,.12)}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3{font-family:"Manrope",sans-serif}.site-header{height:76px;padding:0 clamp(20px,6vw,90px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8e9e5;background:rgba(255,254,250,.95);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:9px;font:800 20px "Manrope"}.brand-mark{width:35px;height:35px;border-radius:50% 50% 50% 12px;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:800}.site-header nav{display:flex;gap:30px;font-size:13px;font-weight:700}.site-header nav a:hover{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:8px}.header-actions form{margin:0}.btn{border:0;border-radius:9px;padding:11px 17px;min-height:42px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.btn-dark{background:var(--ink);color:#fff}.btn-accent{background:var(--accent);color:#fff}.btn-light{background:#f2f3ef;color:var(--ink)}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:800}.flash{max-width:900px;margin:14px auto;padding:13px 18px;border-radius:9px}.flash.success{background:#e6f2e9;color:#315f48}.flash.error{background:#faeae6;color:#8b3d2e}.hero{min-height:610px;display:grid;grid-template-columns:1.08fr .92fr}.hero-copy{padding:92px 35px 75px clamp(25px,7vw,105px);background:var(--cream)}.eyebrow{color:var(--accent-dark);font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.hero h1{font-size:clamp(43px,5vw,70px);line-height:1.03;letter-spacing:-3px;margin:22px 0}.hero h1 em{display:block;color:var(--accent);font-style:normal}.hero-copy>p{max-width:600px;color:var(--muted);font-size:18px;line-height:1.65}.search{max-width:650px;margin-top:30px;padding:7px;background:#fff;border-radius:13px;display:flex;align-items:center;box-shadow:var(--shadow)}.search>span{font-size:25px;margin-left:10px}.search input{flex:1;min-width:100px;border:0;outline:0;padding:15px}.search button{border:0;border-radius:9px;background:var(--accent);color:#fff;padding:15px 23px;font-weight:800}.promises{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;color:var(--green);font-size:11px;font-weight:800}.hero-card{position:relative;background:#dce9e4;display:grid;place-items:center;overflow:hidden}.hero-card:before{content:"";width:65%;aspect-ratio:1.55;border:10px solid var(--ink);background:linear-gradient(135deg,var(--accent) 0 38%,var(--ink) 39% 67%,#739c8e 68%);box-shadow:0 25px 40px rgba(16,42,43,.22)}.usage{position:absolute;color:#fff;font:800 25px "Manrope";letter-spacing:3px}.quote,.score{position:absolute;background:#fff;border-radius:12px;padding:14px 17px;box-shadow:var(--shadow);display:grid}.quote{left:4%;top:25%}.quote span,.stars{color:var(--yellow)}.quote small,.score small{color:var(--muted)}.score{right:5%;top:15%}.score strong{font:800 26px "Manrope"}.score span{color:#a87408;font-size:11px}.principles{background:var(--ink);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:25px max(25px,8vw)}.principles div{display:grid;text-align:center;gap:4px;border-right:1px solid rgba(255,255,255,.15)}.principles div:last-child{border:0}.principles strong{font-size:23px;color:#b9dbd0}.principles span{font-size:11px;color:#b5c3c2}.section{padding:85px clamp(22px,7vw,110px)}.section h2{font-size:clamp(30px,4vw,48px);letter-spacing:-2px;margin:10px 0 30px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-head>p{max-width:400px;color:var(--muted);line-height:1.6}.text-link{font-weight:800;color:var(--accent-dark)}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.category-grid a{min-height:145px;padding:17px;border:1px solid var(--line);border-radius:15px;display:grid;grid-template-columns:1fr auto;align-content:space-between;background:#fff}.category-grid a:hover,.category-grid a.active{border-color:#9bbcaf;box-shadow:0 12px 30px rgba(16,42,43,.08)}.category-symbol,.rank-symbol{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;background:var(--mint);color:var(--green);font-weight:800;grid-column:1/-1}.category-grid strong{margin-top:20px}.category-grid small{color:var(--muted)}.category-grid i{color:var(--accent)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;transition:.2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 15px 32px rgba(16,42,43,.1)}.product-visual{height:210px;background:var(--accent);display:grid;place-items:center;position:relative}.line-icon{width:95px;height:95px;border:2px solid var(--ink);border-radius:24px;display:grid;place-items:center;font:800 38px "Manrope";background:rgba(255,255,255,.45)}.trust-tag{position:absolute;left:12px;top:12px;background:#fff;border-radius:20px;padding:6px 9px;color:var(--green);font-size:9px;font-weight:800}.product-content{padding:18px}.product-content h3{font-size:16px;margin:7px 0 3px}.product-content p{margin:0 0 15px;color:var(--muted);font-size:12px}.rating{display:flex;align-items:center;gap:6px;font-size:11px}.rating small{color:var(--muted)}.empty{text-align:center;padding:55px 20px;background:var(--cream);border-radius:14px}.empty p{color:var(--muted)}.ranking-section{background:#f1eee7}.ranking>a{display:grid;grid-template-columns:50px 60px 1fr 140px 25px;gap:18px;align-items:center;padding:16px 7px;border-top:1px solid #d5d4ce}.ranking>a>b{color:var(--accent);font-size:20px}.ranking>a>div{display:grid}.ranking small,.ranking span{color:var(--muted);font-size:10px}.ranking i{color:var(--accent);font-size:20px}.how{padding:85px clamp(22px,8vw,120px);display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;background:var(--mint)}.how h2{font-size:clamp(32px,4vw,48px);letter-spacing:-2px}.how p{color:var(--muted);line-height:1.7}.how ol{list-style:none;margin:0;padding:0}.how li{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid rgba(16,42,43,.15)}.how li b{color:var(--accent);font-size:24px}.how li span{display:grid;color:var(--muted)}.how li strong{color:var(--ink);font-size:17px;margin-bottom:5px}footer{padding:35px clamp(22px,7vw,110px);display:flex;align-items:center;gap:25px;background:var(--ink);color:#fff}footer p{flex:1;color:#b6c2c1}footer>span{font-size:11px;color:#859795}.product-detail{display:grid;grid-template-columns:40% 60%;max-width:1120px;margin:50px auto 0;border:1px solid var(--line);border-radius:18px;overflow:hidden}.detail-visual{min-height:390px;background:var(--accent);display:grid;place-items:center}.detail-visual span{width:150px;height:150px;border:3px solid var(--ink);border-radius:35px;display:grid;place-items:center;font:800 55px "Manrope";background:rgba(255,255,255,.45)}.detail-copy{padding:48px}.detail-copy h1{font-size:42px;letter-spacing:-2px;margin:10px 0}.detail-copy>p{color:var(--muted);line-height:1.6}.score-line{display:flex;align-items:center;gap:15px}.score-line>strong{font:800 45px "Manrope"}.score-line span{display:grid}.score-line small{color:var(--muted)}.signals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.signals span{border-left:3px solid var(--green);padding-left:10px;display:grid;color:var(--muted);font-size:11px}.signals strong{color:var(--ink);font-size:19px}.review-overview{max-width:1120px;margin:auto;padding:28px 40px;background:#f3f5f1;display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.review-overview p{color:var(--muted)}.bars{display:grid;gap:7px}.bars a{display:grid;grid-template-columns:35px 1fr 35px;gap:8px;align-items:center;font-size:10px}.bars i{height:7px;background:#dce2dc;border-radius:5px;overflow:hidden}.bars b{display:block;height:100%;background:var(--yellow)}.reviews-section,.review-form-section{max-width:1120px;margin:auto;padding:55px 20px}.review-filters{display:flex;gap:8px;margin-bottom:20px}.review-filters select,.review-form-section select,.review-form-section input,.review-form-section textarea,.auth-card input,.admin-list select{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.review{padding:24px 0;border-top:1px solid var(--line)}.review header{display:flex;align-items:center;gap:10px}.review header>div{display:grid}.review header small{color:var(--muted)}.review header .stars{margin-left:auto}.review>p{line-height:1.65;color:#40504f}.review-photos{display:flex;gap:8px;margin:15px 0}.review-photos img{width:150px;height:120px;object-fit:cover;border-radius:10px}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pros-cons div{padding:13px;border-radius:9px;display:grid}.pros-cons div:first-child{background:#e8f3eb;color:#315f48}.pros-cons div:last-child{background:#f8ebe7;color:#854536}.verdicts{display:flex;gap:8px;margin:13px 0}.verdicts span{padding:6px 9px;border-radius:20px;background:#eef2ed;font-size:10px;font-weight:800}.review footer{background:none;color:var(--muted);padding:0;display:flex;justify-content:space-between}.review footer button{border:1px solid var(--line);background:#fff;border-radius:20px;padding:7px 10px}.review-form-section{background:var(--cream);border-radius:16px;margin-bottom:60px}.review-form-section form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.review-form-section label{display:grid;gap:7px;font-weight:700;font-size:12px}.review-form-section textarea{min-height:100px}.review-form-section .wide{grid-column:1/-1}.review-form-section fieldset{border:1px solid var(--line);border-radius:9px}.review-form-section fieldset label{display:inline-flex;margin:8px}.auth-page{min-height:calc(100vh - 190px);display:grid;place-items:center;padding:45px 20px;background:var(--cream)}.auth-card{width:min(440px,100%);padding:38px;background:#fff;border-radius:17px;box-shadow:var(--shadow);text-align:center}.auth-card>.brand-mark{margin:auto}.auth-card h1{font-size:32px;margin:9px}.auth-card>p{color:var(--muted)}.auth-card form{display:grid;gap:14px;text-align:left}.auth-card label{display:grid;gap:6px;font-size:12px;font-weight:700}.auth-card .check{display:flex}.auth-card>a,.auth-card p a{color:var(--accent-dark);font-weight:800}.profile-header{display:grid;grid-template-columns:75px 1fr auto;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:25px}.avatar.large{width:70px;height:70px;font-size:20px}.profile-header h1{margin:5px 0}.profile-header p{color:var(--muted)}.profile-number{display:grid;text-align:center;padding:12px;background:var(--cream);border-radius:10px}.profile-number strong{font-size:25px}.profile-review{display:grid;grid-template-columns:70px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.profile-review .rank-symbol{grid-column:auto}.profile-review h3{margin:4px 0}.profile-review p{color:var(--muted)}.admin-list article{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.admin-list article>div{display:grid}.admin-list span{color:var(--muted);font-size:11px}.admin-list form{display:flex;gap:8px;align-items:center}.pagination{margin-top:25px}.pagination nav>div:first-child{display:none}.pagination nav>div:last-child{display:flex;justify-content:space-between}.pagination svg{width:18px}
@media(max-width:950px){.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-card{min-height:430px}.category-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.how{grid-template-columns:1fr}.product-detail{margin:25px 20px 0}.ranking>a{grid-template-columns:40px 50px 1fr 100px 20px}}
@media(max-width:620px){.site-header{height:68px;padding:0 15px}.site-header .btn-light{display:none}.brand{font-size:17px}.hero-copy{padding:55px 20px}.hero h1{font-size:42px;letter-spacing:-2px}.search{flex-wrap:wrap}.search input{width:calc(100% - 40px)}.search button{width:100%}.hero-card{min-height:300px}.quote{left:3%;top:12%}.score{right:2%;top:5%;transform:scale(.8)}.principles{grid-template-columns:1fr 1fr;gap:20px 0}.principles div:nth-child(2){border:0}.section{padding:60px 20px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-grid a{min-height:125px}.product-grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.ranking>a{grid-template-columns:35px 45px 1fr 20px}.ranking>a>div:nth-of-type(2){display:none}.product-detail{grid-template-columns:1fr}.detail-visual{min-height:230px}.detail-copy{padding:27px 22px}.detail-copy h1{font-size:32px}.review-overview{grid-template-columns:1fr;gap:16px;padding:25px 22px}.reviews-section{padding:45px 20px}.review-filters{flex-wrap:wrap}.pros-cons,.review-form-section form{grid-template-columns:1fr}.review-form-section .wide{grid-column:auto}.profile-header{grid-template-columns:60px 1fr}.profile-number{grid-column:1/-1}.admin-list article{flex-direction:column}footer{align-items:start;flex-direction:column}footer p{margin:0}}
.category-grid strong{grid-column:1/-1}.category-grid small{grid-column:1}.category-grid i{grid-column:2;grid-row:3}
.review-actions{display:flex;align-items:center;gap:8px}.review-actions details{position:relative}.review-actions summary{cursor:pointer;font-size:10px}.review-actions details>form{position:absolute;right:0;bottom:30px;width:230px;padding:12px;display:grid;gap:7px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);z-index:5}.review-actions select,.review-actions textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:7px}.review-actions textarea{min-height:65px}
.product-card{position:relative}.product-card>a{display:block}.compare-check{position:absolute;right:12px;top:12px;padding:7px 10px;border-radius:20px;background:#fff;box-shadow:0 5px 15px rgba(16,42,43,.12);font-size:10px;font-weight:800;display:flex;align-items:center;gap:5px;z-index:2}.compare-check input{accent-color:var(--accent)}.trust-tag{top:50px}
.compare-dock{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);width:min(620px,calc(100% - 30px));padding:13px 15px;border-radius:14px;background:var(--ink);color:#fff;box-shadow:0 18px 45px rgba(16,42,43,.28);display:flex;align-items:center;gap:18px;z-index:30}.compare-dock[hidden]{display:none}.compare-dock>div:first-child{display:grid;flex:1}.compare-dock span{font-size:11px;color:#b5c3c2}.compare-dock button:disabled{opacity:.45;cursor:not-allowed}
.compare-hero{padding:75px clamp(22px,8vw,120px) 45px;background:var(--cream);text-align:center}.compare-hero h1{font-size:clamp(38px,5vw,62px);letter-spacing:-3px;margin:14px auto}.compare-hero>p{max-width:700px;margin:0 auto;color:var(--muted);line-height:1.7}.compare-picker{max-width:1050px;margin:35px auto 0;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;align-items:end;text-align:left}.compare-picker label{display:grid;gap:7px;font-size:11px;font-weight:800}.compare-picker select{width:100%;border:1px solid var(--line);border-radius:9px;padding:12px;background:#fff}
.compare-section{padding:55px clamp(15px,5vw,75px) 90px;overflow-x:auto}.compare-table{min-width:850px;display:grid;grid-template-columns:180px repeat(var(--columns),minmax(210px,1fr));border:1px solid var(--line);border-radius:16px;overflow:hidden}.compare-table>*{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.compare-label{background:#f4f2ec;font-size:11px;font-weight:800;color:var(--muted);display:flex;align-items:center}.compare-top{min-height:210px}.compare-product{display:flex;flex-direction:column;gap:5px}.compare-product strong{font:800 16px "Manrope"}.compare-product small,.compare-product>span:last-child,.compare-value span,.compare-value small{color:var(--muted);font-size:10px}.compare-symbol{width:65px;height:65px;border-radius:15px;background:var(--accent);display:grid;place-items:center;font:800 25px "Manrope";margin-bottom:10px}.compare-value{display:flex;flex-direction:column;justify-content:center;gap:4px}.compare-value>strong{font:800 27px "Manrope"}.compare-value .small-strong{font-size:15px}.compare-value p{margin:0;line-height:1.55;font-size:12px}.compare-value.positive{background:#f0f7f2;color:#315f48}.compare-value.negative{background:#fcf3f0;color:#854536}.compare-label.positive{color:#315f48}.compare-label.negative{color:#854536}.score-value .stars{letter-spacing:1px}
@media(max-width:950px){.compare-picker{grid-template-columns:1fr 1fr}.compare-picker button{min-height:44px}.compare-dock{bottom:12px}}
@media(max-width:620px){.compare-picker{grid-template-columns:1fr}.compare-dock{gap:10px}.compare-dock .btn{padding:9px 12px;font-size:11px}.compare-section{padding-left:10px;padding-right:10px}}
.ranking{width:100%}.ranking>a{grid-template-columns:52px 58px minmax(0,1fr) 155px 28px;min-height:105px;padding:20px 12px;transition:background .2s,border-color .2s}.ranking>a:hover{background:rgba(255,255,255,.55);border-color:#c8cbc5}.ranking .rank-symbol{grid-column:auto;width:50px;height:50px}.ranking>a>div:first-of-type{min-width:0;gap:3px}.ranking>a>div:first-of-type strong{font:800 17px "Manrope";white-space:normal}.ranking>a>div:nth-of-type(2){justify-items:start;gap:2px}.ranking>a>div:nth-of-type(2)>strong{font:800 24px "Manrope"}.ranking>a>i{justify-self:end}
@media(max-width:620px){.ranking>a{grid-template-columns:34px 48px minmax(0,1fr) 22px;gap:10px;min-height:90px;padding:15px 4px}.ranking .rank-symbol{width:44px;height:44px}.ranking>a>div:first-of-type strong{font-size:14px}.ranking>a>div:nth-of-type(2){display:none}}
.signals{grid-template-columns:repeat(3,1fr)}.review header{flex-wrap:wrap}.usage-badge{margin-left:auto;padding:8px 11px;border-radius:20px;background:var(--mint);color:var(--green);font-size:11px;font-weight:800;white-space:nowrap}.review header .stars{margin-left:8px}.usage-field{padding:14px;border:1px solid #b8cec5;border-radius:10px;background:#f2f8f5}.usage-field em{font-style:normal;font-weight:500;color:var(--muted);line-height:1.4}.usage-field select{border-color:#8eb1a3}
@media(max-width:620px){.signals{grid-template-columns:1fr}.usage-badge{order:3;margin:8px 0 0 50px}.review header .stars{margin-left:auto}}
.moderation-page>.section-head p,.role-list span,.role-list small{color:var(--muted)}.moderation-tabs{display:flex;gap:8px;margin:30px 0 20px}.moderation-tabs a{padding:11px 15px;border:1px solid var(--line);border-radius:30px;font-size:12px;font-weight:800;background:#fff}.moderation-tabs a.active{background:var(--ink);color:#fff}.moderation-tabs strong{margin-left:5px;color:var(--accent)}.moderation-list{display:grid;gap:20px}.moderation-card{border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff}.moderation-card>header{display:flex;justify-content:space-between;gap:25px}.moderation-card h2{margin:6px 0}.moderation-card header small{color:var(--muted)}.moderation-author{display:grid;text-align:right;align-content:start}.status-badge{display:inline-flex;width:max-content;padding:6px 9px;border-radius:20px;font-size:10px;font-weight:800}.status-badge.pending{background:#fff3cd;color:#7b5b00}.status-badge.published{background:#e4f2e8;color:#315f48}.status-badge.rejected{background:#fae6e1;color:#8b3d2e}.moderation-signals{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.moderation-signals span{display:grid;padding:12px;border-radius:9px;background:var(--cream);font-size:10px;color:var(--muted)}.moderation-signals strong{color:var(--ink);font-size:14px}.moderation-copy{display:grid;grid-template-columns:1fr 1fr;gap:10px}.moderation-copy>div{padding:14px;border-radius:10px;background:#f5f5f2}.moderation-copy .wide{grid-column:1/-1}.moderation-copy .positive{background:#edf6ef;color:#315f48}.moderation-copy .negative{background:#fbefeb;color:#854536}.moderation-copy p{margin:6px 0 0;line-height:1.6}.moderation-history{padding:12px;background:#f2f3ef;border-radius:8px;color:var(--muted);font-size:11px}.moderation-actions{display:flex;align-items:start;gap:10px;margin-top:18px}.moderation-actions summary{list-style:none}.moderation-actions details>form{width:min(460px,80vw);display:grid;gap:10px;margin-top:10px;padding:14px;border:1px solid var(--line);border-radius:10px}.moderation-actions label{display:grid;gap:6px;font-size:11px;font-weight:800}.moderation-actions textarea{min-height:90px;border:1px solid var(--line);border-radius:8px;padding:10px}.role-list{display:grid;margin-top:25px}.role-list article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.role-list article>div:nth-child(2){display:grid}.role-list form{display:flex;gap:8px}.role-list select{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}
@media(max-width:720px){.moderation-card>header{flex-direction:column}.moderation-author{text-align:left}.moderation-signals{grid-template-columns:1fr 1fr}.moderation-copy{grid-template-columns:1fr}.moderation-copy .wide{grid-column:auto}.moderation-actions{flex-direction:column}.role-list article{grid-template-columns:48px 1fr}.role-list form{grid-column:1/-1}.role-list form select{flex:1}}
.profile-tools{display:grid;grid-template-columns:minmax(220px,.8fr) repeat(2,minmax(220px,1fr));gap:14px;margin:30px 0;padding:22px;border-radius:15px;background:var(--cream)}.profile-tools>div{align-self:center}.profile-tools h2{margin:7px 0}.profile-tools>a{display:grid;grid-template-columns:1fr auto;align-content:center;gap:6px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.profile-tools>a strong,.profile-tools>a span{grid-column:1}.profile-tools>a span{color:var(--muted);font-size:11px;line-height:1.5}.profile-tools>a i{grid-column:2;grid-row:1/3;align-self:center;color:var(--accent);font-size:20px}
@media(max-width:950px){.profile-tools{grid-template-columns:1fr 1fr}.profile-tools>div{grid-column:1/-1}.header-actions>a[href*="administracion"]{display:none}}
@media(max-width:620px){.profile-tools{grid-template-columns:1fr}.profile-tools>div{grid-column:auto}}
.status-badge.hidden{background:#e8e9ed;color:#4a5060}.moderation-history summary{cursor:pointer;font-weight:800;color:var(--ink)}.moderation-history p{padding-top:9px;border-top:1px solid var(--line)}
.moderation-search{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(280px,1.4fr) auto auto;gap:10px;align-items:center;margin:0 0 22px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.moderation-search>div{display:grid}.moderation-search label{font-weight:800}.moderation-search p{margin:4px 0 0;color:var(--muted);font-size:11px}.moderation-search input{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px}.moderation-results{margin:-8px 0 20px;color:var(--muted)}.moderation-results strong{color:var(--ink)}
@media(max-width:850px){.moderation-search{grid-template-columns:1fr auto}.moderation-search>div{grid-column:1/-1}.moderation-search input{grid-column:1}}
@media(max-width:520px){.moderation-tabs{overflow-x:auto}.moderation-search{grid-template-columns:1fr}.moderation-search input,.moderation-search .btn{grid-column:auto;width:100%}}
.profile-header-actions{display:flex;align-items:center;gap:10px}.review-picker-page .section-head p{max-width:650px;color:var(--muted);line-height:1.6}.profile-product-search{display:flex;gap:9px;margin:28px 0}.profile-product-search input{flex:1;min-width:180px;padding:13px;border:1px solid var(--line);border-radius:9px}.review-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-product-grid article{display:grid;align-content:start;gap:6px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.review-product-grid h2{font-size:18px;margin:4px 0}.review-product-grid p,.review-product-grid small{color:var(--muted);margin:0}.review-product-grid .btn{margin-top:12px}.review-product-symbol{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;background:var(--accent);font:800 23px "Manrope"}
@media(max-width:850px){.review-product-grid{grid-template-columns:1fr 1fr}.profile-header-actions{grid-column:1/-1;justify-content:space-between}}
@media(max-width:560px){.profile-product-search{flex-direction:column}.review-product-grid{grid-template-columns:1fr}.profile-header-actions{align-items:stretch;flex-direction:column}.profile-header-actions .btn{width:100%}}

/* Product submissions */
.new-product-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:22px 0 30px;padding:24px;border-radius:15px;background:var(--ink);color:#fff}.new-product-callout h2{font-size:24px;letter-spacing:-1px;margin:7px 0}.new-product-callout p{margin:0;color:#b9c7c6}.product-submission-page>.section-head p{max-width:700px;color:var(--muted);line-height:1.6}.product-submission-form{display:grid;gap:22px;margin-top:35px}.product-submission-form>section{position:relative;display:grid;grid-template-columns:55px minmax(180px,.45fr) minmax(0,1.55fr);gap:22px;padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff}.form-step{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font:800 18px "Manrope"}.form-section-copy h2{font-size:24px;letter-spacing:-1px;margin:2px 0 8px}.form-section-copy p{color:var(--muted);line-height:1.55}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{display:grid;align-content:start;gap:7px;font-size:12px;font-weight:800}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff}.form-grid textarea{min-height:110px;resize:vertical}.form-grid .wide{grid-column:1/-1}.form-grid fieldset{border:1px solid var(--line);border-radius:9px}.form-grid fieldset label{display:inline-flex;margin:8px}.form-grid fieldset input{width:auto}.upload-field{padding:15px;border:1px dashed #9bbcaf;border-radius:10px;background:var(--mint)}.upload-field span{color:var(--muted);font-weight:500}.submission-notice{display:grid;grid-template-columns:1fr auto;gap:5px 25px;align-items:center;padding:22px;border-radius:14px;background:var(--cream)}.submission-notice p{margin:0;color:var(--muted)}.submission-notice .btn{grid-column:2;grid-row:1/3}.product-visual>img,.detail-visual>img{width:100%;height:100%;object-fit:cover}.product-proposal{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:start;margin:20px 0}.product-proposal img{width:240px;height:190px;object-fit:cover;border-radius:12px}.product-proposal p{line-height:1.65;color:var(--muted)}.status-badge.approved{background:#e4f2e8;color:#315f48}.moderation-note{padding:12px;border-radius:8px;background:#fae6e1;color:#8b3d2e}.profile-product-image{width:70px;height:70px;object-fit:cover;border-radius:11px}.profile-review{color:inherit}.profile-review h3 a:hover{color:var(--accent-dark)}
@media(max-width:900px){.product-submission-form>section{grid-template-columns:50px 1fr}.form-grid{grid-column:1/-1}.submission-notice{grid-template-columns:1fr}.submission-notice .btn{grid-column:auto;grid-row:auto}.product-proposal{grid-template-columns:180px 1fr}.product-proposal img{width:180px;height:150px}}
@media(max-width:620px){.new-product-callout{align-items:stretch;flex-direction:column}.product-submission-form>section{grid-template-columns:1fr;padding:20px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.product-proposal{grid-template-columns:1fr}.product-proposal img{width:100%;height:230px}}

/* Brighter LoProbe color system */
:root{--ink:#17233f;--muted:#5d6b82;--paper:#fff;--cream:#f3f7ff;--accent:#d13f1d;--accent-bright:#f4512c;--accent-dark:#a92f14;--mint:#e4f4ff;--green:#087f5b;--line:#dbe4f0;--yellow:#f2ad0b;--blue:#2563eb;--blue-dark:#1746b2;--shadow:0 24px 60px rgba(23,35,63,.12)}
body{background:#fff}.site-header{border-color:#e4eaf3;background:rgba(255,255,255,.96)}.brand-mark{background:linear-gradient(135deg,var(--accent-bright),#ff805f);box-shadow:0 7px 18px rgba(244,81,44,.22)}.btn{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{transform:translateY(-1px)}.btn-dark{background:var(--blue);box-shadow:0 8px 20px rgba(37,99,235,.18)}.btn-dark:hover{background:var(--blue-dark)}.btn-accent,.search button{background:var(--accent);box-shadow:0 8px 20px rgba(209,63,29,.2)}.btn-accent:hover,.search button:hover{background:#b93416}.btn-light{background:#eef3fb}.hero-copy{background:linear-gradient(135deg,#f7faff 0%,#eef6ff 55%,#fff6f2 100%)}.hero h1 em{color:var(--accent-bright)}.hero-card{background:linear-gradient(145deg,#57b8ff 0%,#356df3 52%,#5546cf 100%)}.hero-card:before{border-color:#fff;background:linear-gradient(135deg,#ff7655 0 38%,#17233f 39% 67%,#75dcff 68%);box-shadow:0 28px 55px rgba(20,46,112,.35)}.quote,.score{border:1px solid rgba(255,255,255,.75);box-shadow:0 20px 45px rgba(16,37,93,.2)}.promises{color:#086b58}.principles{background:linear-gradient(100deg,#17233f,#20376d)}.principles strong{color:#79d7ff}.principles span{color:#d7e4ff}.category-grid a{border-color:#dce6f3;box-shadow:0 7px 22px rgba(37,99,235,.045)}.category-grid a:hover,.category-grid a.active{border-color:#7db7ff;box-shadow:0 14px 32px rgba(37,99,235,.13)}.category-symbol,.rank-symbol{background:#e3f3ff;color:#1769aa}.product-card{border-color:#dce6f2;box-shadow:0 7px 22px rgba(23,35,63,.04)}.product-card:hover{border-color:#a9c9ef;box-shadow:0 17px 36px rgba(37,99,235,.13)}.trust-tag{color:#087f5b;box-shadow:0 5px 15px rgba(23,35,63,.09)}.ranking-section{background:linear-gradient(180deg,#f5f9ff,#edf5ff)}.ranking>a{border-color:#ccdced}.ranking>a:hover{background:rgba(255,255,255,.7)}.how{background:linear-gradient(135deg,#dff3ff,#edf0ff)}.review-overview{background:#f1f6ff}.review-form-section{background:linear-gradient(145deg,#f3f7ff,#fff7f3)}.empty{background:linear-gradient(145deg,#f3f7ff,#f9fbff)}.auth-page{background:linear-gradient(135deg,#eaf4ff,#fff2ed)}.new-product-callout{background:linear-gradient(110deg,#17233f,#244b9b)}.compare-dock{background:linear-gradient(110deg,#17233f,#20376d)}footer{background:#121e37}.flash.success{background:#e3f8ef;color:#086748}.flash.error{background:#fff0eb;color:#9d321d}.pros-cons div:first-child{background:#e5f7ef;color:#086748}.pros-cons div:last-child{background:#fff0eb;color:#923b28}.stars{color:var(--yellow)}

/* UX and accessibility */
html,body{max-width:100%;overflow-x:hidden}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;padding:12px 16px;border-radius:8px;background:#fff;color:var(--ink);font-weight:800;box-shadow:var(--shadow)}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #63b3ff;outline-offset:3px}.mobile-menu{display:none;position:relative}.mobile-menu summary{width:44px;height:44px;border-radius:10px;display:grid;place-content:center;gap:4px;background:#eef3fb;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;width:20px;height:2px;border-radius:2px;background:var(--ink)}.mobile-menu>div{position:absolute;right:0;top:51px;width:min(310px,calc(100vw - 30px));padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 20px 45px rgba(23,35,63,.2)}.mobile-menu a,.mobile-menu button{width:100%;min-height:46px;padding:12px;border:0;border-radius:9px;display:flex;align-items:center;background:transparent;color:var(--ink);font-weight:700;text-align:left}.mobile-menu a:hover,.mobile-menu button:hover{background:#eef5ff}.mobile-menu .mobile-menu-primary{background:var(--blue);color:#fff}.mobile-menu form{margin:0}.results-summary{margin:-12px 0 22px;color:var(--muted)}.breadcrumbs{max-width:1120px;margin:30px auto -28px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.breadcrumbs a{color:var(--blue-dark);font-weight:700}.breadcrumbs span[aria-current]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.review-filters{align-items:end}.review-filters label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.review-filters .text-link{min-height:42px;display:inline-flex;align-items:center;padding:0 8px}.compare-help{max-width:800px;margin:16px auto 0;color:var(--muted);font-size:12px}.mobile-scroll-hint{display:none;color:var(--blue-dark);font-size:12px;font-weight:700}.compare-table:focus-visible{outline-offset:4px}

@media(max-width:950px){.mobile-menu{display:block}.site-header{gap:12px}.site-header .header-actions{margin-left:auto}.breadcrumbs{margin:22px 20px -12px}.hero-card:before{width:min(560px,72%)}}
@media(max-width:620px){.site-header .header-actions{display:none}.site-header{width:100%}.hero-copy{padding:52px 20px 48px}.hero h1{font-size:40px;line-height:1.07}.hero-copy>p{font-size:17px}.search{width:100%;margin-top:25px}.promises{gap:10px 14px;line-height:1.5}.hero-card{min-height:330px}.hero-card:before{width:78%;border-width:8px}.usage{font-size:19px;letter-spacing:2px;white-space:nowrap}.quote{left:14px;top:36px;max-width:190px;padding:12px}.score{right:14px;top:24px;transform:none;padding:11px 13px}.score strong{font-size:22px}.principles{width:100%;padding:22px 14px;gap:18px 0}.principles div{min-width:0;padding:0 8px}.principles span{line-height:1.35;overflow-wrap:anywhere}.section h2{letter-spacing:-1.3px}.breadcrumbs{margin:18px 20px -8px}.product-detail{margin-top:25px}.detail-actions{display:grid;grid-template-columns:1fr}.detail-actions .btn{width:100%}.review-filters{display:grid;grid-template-columns:1fr 1fr}.review-filters label{min-width:0}.review-filters label select{width:100%}.review-filters button,.review-filters .text-link{width:100%;justify-content:center}.review header .usage-badge{margin-left:0}.mobile-scroll-hint{display:block}.compare-section{overflow-x:auto;scrollbar-gutter:stable}.compare-table{min-width:760px}.compare-hero{padding-top:50px}.compare-hero h1{font-size:39px;letter-spacing:-2px}.compare-picker select{min-height:48px}.auth-card{padding:30px 22px}.form-grid input,.form-grid select,.form-grid textarea,.profile-product-search input{font-size:16px}}
.catalog-help{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:#f7faff}.catalog-help>div{display:grid;gap:4px}.catalog-help span{color:var(--muted);font-size:12px}
@media(max-width:620px){.catalog-help{align-items:stretch;flex-direction:column}.catalog-help .btn{width:100%}}
.btn-compare{gap:8px;border:1px solid #9fc4ff;background:#eaf3ff;color:#1746b2}.btn-compare:hover{background:#dcecff}.btn-compare span{font-size:18px}.compare-started{max-width:700px;margin:22px auto -12px;padding:13px 16px;border:1px solid #a9d8c7;border-radius:11px;display:flex;align-items:center;gap:12px;background:#e8f8f1;color:#086748;text-align:left}.compare-started>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#087f5b;color:#fff;font-weight:800}.compare-started p{margin:0;line-height:1.45}.compare-started strong{display:block}

/* Mobile comparison: criteria first, no horizontal table */
.mobile-comparison{display:none}
@media(max-width:850px){
    .compare-section{padding:30px 14px 70px;overflow:visible}
    .desktop-comparison,.mobile-scroll-hint{display:none}
    .mobile-comparison{display:grid;gap:16px}
    .mobile-product-key,.mobile-compare-criterion{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(23,35,63,.06)}
    .mobile-product-key>.eyebrow{display:block;padding:17px 17px 11px}
    .mobile-product-key>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 16px;border-top:1px solid var(--line)}
    .mobile-product-key i,.mobile-compare-criterion i{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--product-color);color:var(--ink);font-style:normal;font-weight:800}
    .mobile-product-key a>span{min-width:0;display:grid;gap:2px}
    .mobile-product-key strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
    .mobile-product-key small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}
    .mobile-product-key b{color:var(--blue-dark);font-size:10px}
    .mobile-compare-criterion h2{margin:0;padding:16px 17px;background:#f3f7ff;font-size:18px;letter-spacing:-.5px}
    .mobile-compare-criterion>div{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);gap:12px;align-items:center;padding:14px 16px;border-top:1px solid var(--line)}
    .mobile-compare-criterion>div>span{display:flex;align-items:center;gap:9px;min-width:0;font-size:12px;font-weight:800}
    .mobile-compare-criterion>div>p{margin:0;display:grid;justify-items:start;gap:2px}
    .mobile-compare-criterion p>strong{font:800 25px "Manrope"}
    .mobile-compare-criterion p>small{color:var(--muted);font-size:10px}
    .mobile-compare-criterion .mobile-score{grid-template-columns:auto 1fr;align-items:center;column-gap:8px}
    .mobile-compare-criterion .mobile-score strong{grid-row:1/3}
    .mobile-compare-criterion .mobile-score .stars{font-size:10px}
    .mobile-compare-criterion .text-value{font-size:14px}
    .mobile-compare-criterion .copy-value{display:block;color:var(--ink);font-size:13px;line-height:1.5}
    .mobile-compare-criterion.positive h2{background:#e5f7ef;color:#086748}
    .mobile-compare-criterion.negative h2{background:#fff0eb;color:#923b28}
}
@media(max-width:620px){
    .compare-section{padding:26px 14px 65px;overflow:visible}
    .compare-hero{width:100%;overflow:hidden}
    .compare-picker{width:100%;min-width:0}
    .compare-picker label,.compare-picker select{min-width:0;max-width:100%}
    .compare-picker select{display:block}
    .desktop-comparison,.mobile-scroll-hint{display:none}
    .mobile-comparison{display:grid;gap:16px}
    .mobile-product-key,.mobile-compare-criterion{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(23,35,63,.06)}
    .mobile-product-key>.eyebrow{display:block;padding:17px 17px 11px}
    .mobile-product-key>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 16px;border-top:1px solid var(--line)}
    .mobile-product-key i,.mobile-compare-criterion i{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--product-color);color:var(--ink);font-style:normal;font-weight:800}
    .mobile-product-key a>span{min-width:0;display:grid;gap:2px}
    .mobile-product-key strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
    .mobile-product-key small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}
    .mobile-product-key b{color:var(--blue-dark);font-size:10px}
    .mobile-compare-criterion h2{margin:0;padding:16px 17px;background:#f3f7ff;font-size:18px;letter-spacing:-.5px}
    .mobile-compare-criterion>div{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);gap:12px;align-items:center;padding:14px 16px;border-top:1px solid var(--line)}
    .mobile-compare-criterion>div>span{display:flex;align-items:center;gap:9px;min-width:0;font-size:12px;font-weight:800}
    .mobile-compare-criterion>div>p{margin:0;display:grid;justify-items:start;gap:2px}
    .mobile-compare-criterion p>strong{font:800 25px "Manrope"}
    .mobile-compare-criterion p>small{color:var(--muted);font-size:10px}
    .mobile-compare-criterion .mobile-score{grid-template-columns:auto 1fr;align-items:center;column-gap:8px}
    .mobile-compare-criterion .mobile-score strong{grid-row:1/3}
    .mobile-compare-criterion .mobile-score .stars{font-size:10px}
    .mobile-compare-criterion .text-value{font-size:14px}
    .mobile-compare-criterion .copy-value{display:block;color:var(--ink);font-size:13px;line-height:1.5}
    .mobile-compare-criterion.positive h2{background:#e5f7ef;color:#086748}
    .mobile-compare-criterion.negative h2{background:#fff0eb;color:#923b28}
}

/* Scalable product autocomplete */
.product-search-picker{align-items:start}.compare-picker.product-search-picker{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,max-content);align-items:start}.compare-picker.product-search-picker>.btn{min-height:67px;margin-top:27px;align-self:start;white-space:nowrap}.compare-product-search{position:relative;min-width:0;text-align:left}.compare-product-search>label{display:block;min-height:20px;margin-bottom:7px;font-size:11px;font-weight:800}.compare-search-control{height:67px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;background:#fff;transition:border-color .18s,box-shadow .18s}.compare-search-control:focus-within{border-color:#6da9f7;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.compare-search-control>span{padding-left:13px;color:var(--blue-dark);font-size:21px}.compare-search-control input{width:100%;min-width:0;height:100%;padding:0 8px;border:0;outline:0;background:transparent;font-size:14px}.compare-search-control button{width:40px;height:40px;margin-right:4px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:22px}.compare-search-control button:hover{background:#eef3fb}.compare-search-status{min-height:17px;margin-top:5px;color:var(--muted);font-size:10px;font-weight:500}.compare-search-results{position:absolute;left:0;right:0;top:101px;z-index:15;max-height:390px;margin:0;padding:6px;overflow-y:auto;list-style:none;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(23,35,63,.2)}.compare-search-results li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:9px;cursor:pointer}.compare-search-results li:hover,.compare-search-results li:focus{outline:0;background:#eef5ff}.compare-search-results li>span:nth-child(2){min-width:0;display:grid;gap:2px}.compare-search-results strong,.compare-search-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-search-results strong{font-size:12px}.compare-search-results small{color:var(--muted);font-size:9px}.search-result-symbol{width:42px;height:42px;border-radius:9px;display:grid;place-items:center;overflow:hidden;background:var(--product-color);font-size:16px;font-weight:800}.search-result-symbol img{width:100%;height:100%;object-fit:cover}.search-result-rating{display:grid;text-align:right}.search-result-rating b{font:800 16px "Manrope"}.selected-compare-product{min-height:67px;padding:8px 9px;border:1px solid #a9c9ef;border-radius:10px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;background:#fff}.selected-compare-product>span:nth-child(2){min-width:0;display:grid;gap:2px}.selected-compare-product strong,.selected-compare-product small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-compare-product strong{font-size:12px}.selected-compare-product small{color:var(--muted);font-size:9px}.selected-product-symbol{width:40px;height:40px;border-radius:9px;display:grid;place-items:center;background:var(--product-color);font-weight:800}.selected-compare-product button{min-height:36px;padding:7px 9px;border:0;border-radius:8px;background:#eef3fb;color:var(--blue-dark);font-size:10px;font-weight:800}.compare-form-error{grid-column:1/-1;min-height:18px;margin:0;color:#9d321d;font-size:12px;font-weight:700}
@media(max-width:950px){.product-search-picker{grid-template-columns:1fr 1fr}.product-search-picker>.btn{align-self:end}.compare-search-results{top:76px}}
@media(max-width:620px){.product-search-picker{grid-template-columns:1fr}.compare-product-search{width:100%;min-width:0}.compare-search-control input{font-size:16px}.compare-search-results{position:relative;top:auto;max-height:310px;margin-top:5px}.selected-compare-product{width:100%;max-width:100%;min-height:62px;grid-template-columns:36px minmax(0,1fr) 54px;padding:7px}.selected-product-symbol{width:36px;height:36px}.selected-compare-product button{width:54px;padding:6px 3px;font-size:9px}.product-search-picker>.btn{width:100%}}

@media(max-width:620px){
    .review footer{align-items:flex-start;flex-direction:column;gap:12px}
    .review-actions{width:100%;align-items:flex-start;flex-wrap:wrap}
    .review-actions details>form{left:0;right:auto;bottom:32px;width:min(260px,calc(100vw - 40px))}
    .moderation-tabs{flex-wrap:wrap;overflow-x:visible}
    .moderation-tabs a{flex:1 1 calc(50% - 8px);text-align:center}
}

/* Compare picker responsive correction */
@media(max-width:760px){
    .compare-hero{padding:42px 16px 34px}
    .compare-hero h1{font-size:clamp(34px,10vw,44px);line-height:1.08;letter-spacing:-1.6px}
    .compare-hero>p{font-size:16px;line-height:1.55}
    .compare-picker.product-search-picker{width:100%;max-width:520px;grid-template-columns:1fr!important;gap:14px;margin-top:26px}
    .compare-picker.product-search-picker>.btn{width:100%;min-height:56px;margin-top:0;white-space:normal;font-size:16px}
    .compare-product-search>label{min-height:auto;margin-bottom:7px;font-size:12px}
    .compare-search-control{height:64px}
    .selected-compare-product{width:100%;max-width:100%;min-height:64px;grid-template-columns:44px minmax(0,1fr) 82px;padding:8px 10px}
    .selected-product-symbol{width:42px;height:42px}
    .selected-compare-product button{width:auto;min-width:76px;padding:8px 10px;font-size:11px}
    .compare-search-results{position:relative;top:auto;max-height:280px;margin-top:6px}
    .compare-search-status{font-size:12px}
}
@media(max-width:420px){
    .compare-hero h1{font-size:34px}
    .selected-compare-product{grid-template-columns:40px minmax(0,1fr);gap:8px}
    .selected-compare-product button{grid-column:1/-1;width:100%}
    .selected-product-symbol{width:40px;height:40px}
}

/* Long-term review tracking */
.durability-overview{max-width:1120px;margin:0 auto 28px;padding:24px 28px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid #afd7ca;border-radius:17px;background:linear-gradient(120deg,#e9f9f3,#f3f8ff)}.durability-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#087f5b;color:#fff;font-size:25px;font-weight:800}.durability-overview h2{margin:5px 0;font-size:25px;letter-spacing:-1px}.durability-overview p{max-width:650px;margin:0;color:var(--muted);line-height:1.55}.durability-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.durability-stats span{min-width:125px;padding:12px;border:1px solid rgba(8,127,91,.16);border-radius:11px;display:grid;background:rgba(255,255,255,.8);color:var(--muted);font-size:10px}.durability-stats strong{color:#086748;font:800 22px "Manrope"}.initial-review-label{margin:18px 0 5px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px}.initial-review-label span,.update-label{font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--blue-dark)}
.review-timeline{position:relative;margin:25px 0 8px;padding:20px 20px 6px;border-radius:14px;background:#f5f9ff}.review-timeline>h3{margin:0 0 18px;display:flex;align-items:center;gap:8px;font-size:17px}.review-timeline>h3 span{color:#087f5b;font-size:20px}.timeline-update{position:relative;margin-left:8px;padding:0 0 20px 25px;border-left:2px solid #acd7c8}.timeline-update:last-child{padding-bottom:10px}.timeline-marker{position:absolute;left:-7px;top:5px;width:12px;height:12px;border:3px solid #f5f9ff;border-radius:50%;background:#087f5b}.timeline-update>header{display:flex;align-items:center;gap:10px}.timeline-update>header>div{display:grid;margin-right:auto}.timeline-update time{color:var(--muted);font-size:10px}.timeline-update>p{margin:12px 0;line-height:1.65}.timeline-update .review-photos{margin:12px 0}.timeline-update .verdicts{margin-top:12px}
.pending-update-note{margin:18px 0;padding:13px 15px;border:1px solid #e8ca73;border-radius:10px;display:grid;background:#fff8dc;color:#6e5506}.pending-update-note span{font-size:11px}.review-update-form{margin:20px 0;border:1px solid #a9c9ef;border-radius:13px;background:#fff}.review-update-form>summary{padding:14px 16px;display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;color:var(--blue-dark);font-weight:800}.review-update-form>summary::-webkit-details-marker{display:none}.review-update-form>summary span{font-size:19px}.review-update-form[open]>summary{border-bottom:1px solid var(--line)}.update-form-intro{padding:16px 18px 0;display:grid}.update-form-intro span{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.5}.review-update-form form{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.review-update-form form>label{display:grid;gap:6px;font-size:11px;font-weight:800}.review-update-form select,.review-update-form textarea,.review-update-form input[type=file]{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff}.review-update-form textarea{min-height:105px;resize:vertical}.review-update-form .wide{grid-column:1/-1}.review-update-form em{color:var(--muted);font-style:normal;font-weight:500}.review-update-form fieldset{border:1px solid var(--line);border-radius:8px}.review-update-form fieldset label{display:inline-flex;margin:8px}.review-update-form .btn{width:max-content}.update-comparison{margin:18px 0;display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.update-comparison>div{padding:13px;border-radius:10px;display:grid;background:#f3f7ff}.update-comparison small{color:var(--muted)}.update-comparison>span{color:var(--accent);font-size:22px}.section-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-update-summary{display:block;margin-top:5px;color:#087f5b!important;font-weight:700}
@media(max-width:850px){.durability-overview{margin-left:20px;margin-right:20px;grid-template-columns:50px 1fr}.durability-stats{grid-column:1/-1}.profile-tools{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.product-detail,.detail-copy,.durability-overview>div:nth-child(2){min-width:0}.detail-copy h1,.detail-copy p,.durability-overview h2,.durability-overview p{overflow-wrap:anywhere}.durability-overview{margin:0 14px 22px;padding:20px;grid-template-columns:42px minmax(0,1fr)}.durability-icon{width:42px;height:42px;font-size:21px}.durability-overview h2{font-size:21px}.durability-overview p{font-size:13px}.durability-stats{grid-template-columns:1fr 1fr;gap:6px}.durability-stats span{min-width:0;padding:10px;overflow-wrap:anywhere}.durability-stats strong{font-size:19px}.review-timeline{padding:17px 12px 5px}.timeline-update{padding-left:18px}.timeline-update>header{align-items:flex-start;flex-wrap:wrap}.timeline-update>header .usage-badge{order:2;margin:6px 0 0}.timeline-update>header .stars{margin:8px 0 0 auto}.review-update-form form{grid-template-columns:1fr;padding:14px}.review-update-form .wide{grid-column:auto}.review-update-form .btn{width:100%}.update-comparison{grid-template-columns:1fr}.update-comparison>span{transform:rotate(90deg);justify-self:center}.section-actions{width:100%}.section-actions .btn{flex:1}.profile-tools{grid-template-columns:1fr}}

/* LoProbe decision verdict */
.loprobe-verdict{max-width:1120px;margin:28px auto;padding:28px;border-radius:20px;background:linear-gradient(135deg,#17233f,#1f3c7c);color:#fff;display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:24px;box-shadow:0 24px 60px rgba(23,35,63,.16)}.loprobe-verdict .eyebrow{color:#ffb39f}.verdict-main{display:grid;align-content:start;gap:12px}.verdict-main h2{margin:0;font-size:clamp(28px,3vw,42px);letter-spacing:-1.8px;line-height:1.05}.verdict-main p{margin:0;color:#d8e5ff;line-height:1.65}.verdict-confidence{width:max-content;margin-top:8px;padding:12px 14px;border:1px solid rgba(255,255,255,.18);border-radius:13px;display:grid;background:rgba(255,255,255,.08)}.verdict-confidence span{color:#b9caff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.verdict-confidence strong{font:800 24px "Manrope";color:#fff}.verdict-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.verdict-card{min-width:0;padding:16px;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:rgba(255,255,255,.96);color:var(--ink)}.verdict-card h3{margin:0 0 10px;font-size:15px}.verdict-card p{margin:0;color:var(--muted);line-height:1.55}.verdict-card ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}.verdict-card li{position:relative;padding-left:18px;color:#33445f;font-size:13px;line-height:1.4}.verdict-card li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--blue)}.verdict-card.positive li:before{background:#087f5b}.verdict-card.caution li:before{background:var(--accent)}.verdict-tags{display:flex;flex-wrap:wrap;gap:7px}.verdict-tags span{padding:7px 9px;border-radius:20px;background:#eef3fb;color:var(--blue-dark);font-size:11px;font-weight:800}.verdict-metrics{display:grid;gap:8px}.verdict-metrics span{display:grid;padding:10px;border-radius:10px;background:#f3f7ff;color:var(--muted);font-size:11px}.verdict-metrics strong{color:var(--ink);font-size:16px}.verdict-metrics small{margin-top:2px}.rating-shift{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.rating-shift span{padding:11px;border-radius:11px;background:#f3f7ff;display:grid}.rating-shift small{color:var(--muted);font-size:10px}.rating-shift strong{font:800 25px "Manrope";color:var(--ink)}.rating-shift i{color:var(--accent);font-style:normal;font-size:22px}.verdict-card.alternative{grid-column:1/-1}.verdict-card.alternative a{display:grid;gap:4px}.verdict-card.alternative a:hover strong{color:var(--blue-dark)}.verdict-card.alternative span{color:var(--muted);font-size:12px}
@media(max-width:900px){.loprobe-verdict{margin-left:20px;margin-right:20px;grid-template-columns:1fr}.verdict-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.loprobe-verdict{width:calc(100% - 28px);max-width:calc(100% - 28px);margin:22px 14px;padding:20px;gap:18px;overflow:hidden}.loprobe-verdict *{max-width:100%}.verdict-main,.verdict-grid,.verdict-card{min-width:0}.verdict-main h2{font-size:24px;line-height:1.12;letter-spacing:-1px;overflow-wrap:break-word}.verdict-main p{font-size:13px}.verdict-confidence{width:100%}.verdict-grid{grid-template-columns:1fr}.verdict-card.alternative{grid-column:auto}.rating-shift{grid-template-columns:1fr}.rating-shift i{transform:rotate(90deg);justify-self:center}.verdict-card{padding:14px}.verdict-card li{font-size:12px}}

/* Brand reports */
.reports-page .section-head p{max-width:720px;color:var(--muted);line-height:1.6}.report-product-list{display:grid;gap:14px;margin-top:24px}.report-product-list article{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:15px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}.report-product-symbol{width:64px;height:64px;border-radius:14px;display:grid;place-items:center;overflow:hidden;background:var(--product-color);font:800 25px "Manrope"}.report-product-symbol img{width:100%;height:100%;object-fit:cover}.report-product-list h2{margin:3px 0;font-size:19px}.report-product-list p,.report-product-list small,.muted{margin:0;color:var(--muted)}
.product-report{background:#f7faff}.report-cover{display:flex;justify-content:space-between;gap:24px;padding:28px;border-radius:20px;background:linear-gradient(135deg,#17233f,#244b9b);color:#fff}.report-cover h1{margin:8px 0;font-size:clamp(34px,4vw,54px);letter-spacing:-2px}.report-cover p{font-size:18px;color:#d8e5ff}.report-cover small{color:#b9caff}.report-actions{display:flex;align-items:start;gap:10px}.report-block{margin-top:18px;padding:22px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(23,35,63,.045)}.report-block-head{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-bottom:16px}.report-block h2{margin:4px 0 0;font-size:25px;letter-spacing:-1px}.report-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.report-kpis span{padding:14px;border-radius:12px;background:#f3f7ff;color:var(--muted);font-size:11px}.report-kpis strong{display:block;color:var(--ink);font:800 26px "Manrope"}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.report-timeline{display:grid;gap:8px}.report-timeline>div{display:grid;grid-template-columns:minmax(130px,1fr) 70px minmax(100px,.9fr);gap:10px;align-items:center;padding:10px;border-radius:10px;background:#f7faff}.report-timeline strong{font:800 20px "Manrope"}.report-timeline small{color:var(--muted)}.report-list{margin:0;padding:0;display:grid;gap:10px;list-style:none}.report-list li{position:relative;padding-left:20px;line-height:1.55}.report-list li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--accent)}.report-tags{display:flex;flex-wrap:wrap;gap:8px}.report-tags span{padding:9px 11px;border-radius:22px;background:#e5f7ef;color:#086748;font-weight:800;font-size:12px}.report-tags.warning span{background:#fff0eb;color:#923b28}.report-tags small{margin-left:5px;color:inherit;opacity:.7}.report-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.report-quotes blockquote{margin:0;padding:16px;border-left:4px solid var(--blue);border-radius:12px;background:#f7faff}.report-quotes p{line-height:1.55;color:#33445f}.report-quotes cite{color:var(--muted);font-size:11px}.benchmark-list{display:grid;gap:8px}.benchmark-list a{display:grid;grid-template-columns:40px minmax(0,1fr) 58px;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:11px}.benchmark-list a.current{border-color:#087f5b;background:#e9f9f3}.benchmark-list b{color:var(--accent)}.benchmark-list span{display:grid;min-width:0}.benchmark-list strong,.benchmark-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.benchmark-list small{color:var(--muted)}.benchmark-list i{font:800 20px "Manrope";font-style:normal;text-align:right}.report-disclaimer{margin:20px 0 0;color:var(--muted);font-size:12px;text-align:center}
@media(max-width:1050px){.report-kpis{grid-template-columns:repeat(3,1fr)}.report-quotes{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.report-product-list article{grid-template-columns:58px 1fr}.report-product-list .btn{grid-column:1/-1}.report-cover,.report-block-head{flex-direction:column;align-items:start}.report-actions{width:100%;flex-direction:column}.report-actions .btn{width:100%}.report-grid{grid-template-columns:1fr}.report-kpis{grid-template-columns:1fr 1fr}.report-quotes{grid-template-columns:1fr}.report-timeline>div{grid-template-columns:1fr}.report-timeline strong{font-size:18px}}
@media print{.site-header,.no-print,footer,.skip-link{display:none!important}body{background:#fff;color:#111}.section.product-report{padding:0}.report-cover,.report-block{box-shadow:none;break-inside:avoid}.report-cover{background:#17233f!important;color:#fff!important}.report-grid{break-inside:avoid}.report-block{border-color:#cfd6e3}.report-quotes{grid-template-columns:1fr 1fr}.report-disclaimer{text-align:left}}

/* Engagement loops */
.product-engagement,.owner-questions{max-width:1120px;margin:28px auto;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.product-engagement{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(240px,1fr) minmax(220px,.8fr);gap:18px;align-items:start}.product-engagement.guest{grid-template-columns:1fr auto;background:linear-gradient(135deg,#f3f7ff,#fff7f3)}.product-engagement h2,.owner-questions h2{margin:5px 0;font-size:26px;letter-spacing:-1px}.product-engagement p{color:var(--muted);line-height:1.55}.engagement-actions,.alert-actions{display:grid;gap:8px}.engagement-actions button,.alert-actions button{width:100%;padding:11px;border:1px solid var(--line);border-radius:10px;background:#f7faff;color:var(--ink);font-weight:800;text-align:left}.engagement-actions button.active,.alert-actions button.active{border-color:#087f5b;background:#e5f7ef;color:#086748}.alert-actions strong{font-size:12px}.question-form{display:grid;grid-template-columns:1fr auto;gap:12px;margin:18px 0}.question-form label{display:grid;gap:6px;font-weight:800;font-size:12px}.question-form textarea,.question-list textarea{width:100%;min-height:80px;border:1px solid var(--line);border-radius:10px;padding:12px}.question-list{display:grid;gap:12px}.question-list article{padding:16px;border:1px solid var(--line);border-radius:14px;background:#f7faff}.question-list header{display:flex;justify-content:space-between;gap:12px}.question-list small,.question-list p b{color:var(--muted)}.question-list form{display:grid;gap:8px;margin-top:12px}.verification-badge{width:max-content;max-width:100%;margin:10px 0;padding:8px 10px;border-radius:20px;background:#e5f7ef;color:#086748;font-size:11px;font-weight:800}.verify-review-form{margin:12px 0}.profile-dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}.profile-dashboard article{padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}.profile-dashboard h2{margin:5px 0 12px;font-size:20px}.profile-dashboard h3{margin:12px 0 5px;font-size:13px}.profile-dashboard a{display:grid;padding:9px 0;border-top:1px solid var(--line);font-weight:800}.profile-dashboard small,.profile-dashboard p{color:var(--muted);font-weight:500}.need-tabs{max-width:900px;margin:24px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.need-tabs a{padding:10px 13px;border:1px solid var(--line);border-radius:24px;background:#fff;font-weight:800;font-size:12px}.need-tabs a.active{background:var(--blue);color:#fff;border-color:var(--blue)}.need-ranking a{grid-template-columns:50px 60px 1fr 190px 25px}.suspicion-box{margin:14px 0;padding:13px;border:1px solid #f0c2b6;border-radius:10px;display:grid;gap:5px;background:#fff0eb;color:#923b28}.suspicion-box span{font-size:12px}
@media(max-width:950px){.product-engagement{grid-template-columns:1fr}.profile-dashboard{grid-template-columns:1fr 1fr}.need-ranking a{grid-template-columns:40px 50px 1fr 25px}.need-ranking a>div:nth-of-type(2){display:none}}
@media(max-width:620px){.product-engagement,.owner-questions{margin:22px 14px;padding:18px}.product-engagement.guest{grid-template-columns:1fr}.question-form{grid-template-columns:1fr}.profile-dashboard{grid-template-columns:1fr}.question-list header{flex-direction:column}.need-tabs{justify-content:flex-start}.need-tabs a{width:100%}}

/* Profile saved products and alerts grouped by product */
.profile-product-pill{gap:4px}.profile-product-pill>strong{font-size:15px;line-height:1.25}.profile-product-pill>span{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.profile-product-pill b{width:max-content;max-width:100%;padding:5px 8px;border-radius:20px;background:#eef3fb;color:var(--blue-dark);font-size:10px;line-height:1.1}.profile-dashboard article:nth-child(2) .profile-product-pill b{background:#e5f7ef;color:#086748}

/* Ranking search */
.ranking-search{max-width:860px;margin:28px auto 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:left;box-shadow:0 14px 34px rgba(16,42,43,.06)}.ranking-search label{display:block;margin-bottom:9px;font-size:12px;font-weight:800;color:var(--ink)}.ranking-search>div{display:flex;align-items:center;gap:9px}.ranking-search span{font-size:24px;color:var(--blue-dark)}.ranking-search input{flex:1;min-width:180px;border:1px solid var(--line);border-radius:10px;padding:13px 12px}.ranking-search p{margin:9px 0 0!important;max-width:none!important;color:var(--muted);font-size:12px;line-height:1.45}.ranking-filter-summary{margin:-28px 0 22px;color:var(--muted)}.ranking-filter-summary strong{color:var(--ink)}
@media(max-width:680px){.ranking-search>div{display:grid;grid-template-columns:auto 1fr}.ranking-search input{min-width:0}.ranking-search .btn{grid-column:1/-1;width:100%}.ranking-filter-summary{margin-top:-18px}}

/* Product cards with uploaded photos */
.product-card{display:flex;flex-direction:column}.product-card>a{display:flex!important;flex:1;min-height:0;flex-direction:column}.product-visual{height:auto!important;min-height:0;aspect-ratio:4/3;max-height:240px;overflow:hidden;flex:0 0 auto;background:var(--accent)}.product-visual>img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:center}.product-content{position:relative;z-index:1;display:grid;gap:4px;background:#fff}.product-content p{margin-bottom:8px}.rating{min-height:20px;flex-wrap:wrap}.product-grid .product-card{min-width:0}
@media(max-width:620px){.product-visual{max-height:220px;aspect-ratio:16/11}.product-content{padding:16px}}

/* Moderation report visibility */
.report-alert-box{margin:14px 0;padding:14px;border:1px solid #f0c2b6;border-radius:12px;display:grid;gap:7px;background:#fff0eb;color:#923b28}.report-alert-box strong{color:#7d2f20}.report-alert-box span{font-size:12px;line-height:1.45}

/* Cleaner desktop header */
.site-header{height:auto;min-height:74px;padding:12px clamp(18px,4vw,64px);gap:22px}.site-header .brand{flex:0 0 auto}.site-header .brand span:last-child{white-space:nowrap}.site-header .primary-nav{flex:1;min-width:0;display:flex;justify-content:center;gap:6px;font-size:13px}.site-header .primary-nav a{padding:10px 12px;border-radius:999px;white-space:nowrap;color:#17233f;transition:background .18s ease,color .18s ease}.site-header .primary-nav a:hover{background:#eef5ff;color:var(--blue-dark)}.header-actions{flex:0 0 auto;gap:10px}.header-actions .avatar{width:44px;height:44px}.header-actions .btn{min-height:40px;padding:10px 14px;border-radius:12px;white-space:nowrap}.header-menu{position:relative}.header-menu summary{min-height:42px;padding:10px 14px;border-radius:12px;display:flex;align-items:center;background:#eef3fb;color:var(--ink);font-weight:800;cursor:pointer;list-style:none;white-space:nowrap}.header-menu summary::-webkit-details-marker{display:none}.header-menu summary:after{content:"⌄";margin-left:8px;color:var(--muted);font-size:14px}.header-menu[open] summary:after{content:"⌃"}.header-menu>div{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:235px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 20px 45px rgba(23,35,63,.16)}.header-menu a{display:block;padding:11px 12px;border-radius:10px;color:var(--ink);font-weight:800;font-size:13px;line-height:1.25}.header-menu a:hover{background:#eef5ff;color:var(--blue-dark)}@media(max-width:1180px){.site-header{gap:12px}.site-header .primary-nav a{padding:9px 8px;font-size:12px}.header-menu summary{padding:10px 12px}.header-actions .btn{padding:9px 12px}}@media(max-width:1020px){.site-header .primary-nav{display:none}.mobile-menu{display:block}.header-menu{display:none}}@media(max-width:620px){.site-header{height:68px;padding:0 15px}.site-header .header-actions{display:none!important}}

/* Profile dashboard cleanup */
.profile-page{max-width:1280px;margin:0 auto}.profile-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:34px 0 38px;padding:28px;border-radius:22px;background:linear-gradient(135deg,#f4f8ff,#eef4ff);border:1px solid #dce6f3}.profile-tools>div{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:6px}.profile-tools>div:after{content:"Accesos de revision y control";max-width:300px;color:var(--muted);font-size:13px;line-height:1.5;text-align:right}.profile-tools h2{margin:6px 0 0;font-size:clamp(32px,4vw,52px);line-height:1;letter-spacing:-2px}.profile-tools>a{min-height:132px;padding:24px;border-radius:18px;border-color:#d5e1f2;box-shadow:0 12px 28px rgba(23,35,63,.05);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.profile-tools>a:hover{transform:translateY(-2px);border-color:#8bbcff;box-shadow:0 18px 34px rgba(37,99,235,.12)}.profile-tools>a strong{font-size:18px;line-height:1.22;letter-spacing:-.35px}.profile-tools>a span{font-size:14px;line-height:1.45}.profile-tools>a i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff4ef;color:var(--accent);font-style:normal}.profile-dashboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:34px 0 42px}.profile-dashboard article{min-height:258px;padding:26px 28px;border-radius:20px;border-color:#d5e1f2;box-shadow:0 10px 28px rgba(23,35,63,.045)}.profile-dashboard article:hover{border-color:#b6cef0}.profile-dashboard .eyebrow{display:block;margin-bottom:14px}.profile-dashboard h2{margin:0 0 18px;font-size:22px;line-height:1.16;letter-spacing:-.7px}.profile-dashboard p{margin:0;font-size:18px;line-height:1.45}.profile-dashboard a{gap:2px;padding:12px 0;line-height:1.25}.profile-dashboard a:first-of-type{border-top:0;padding-top:0}.profile-product-pill>strong{font-size:16px;line-height:1.25}.profile-product-pill small{font-size:12px}.profile-product-pill>span{margin-top:9px}.profile-product-pill b{font-size:10px;text-transform:none}.profile-dashboard article:has(> p){display:flex;flex-direction:column}.profile-dashboard article:has(> p) p{margin-top:auto;padding-top:18px;color:#52607a}@media(max-width:1050px){.profile-tools,.profile-dashboard{grid-template-columns:1fr 1fr}.profile-tools>div{grid-column:1/-1}.profile-tools>div:after{text-align:left}.profile-dashboard article{min-height:220px}}@media(max-width:680px){.profile-tools,.profile-dashboard{grid-template-columns:1fr}.profile-tools{padding:22px}.profile-tools>div{align-items:start;flex-direction:column}.profile-tools>div:after{text-align:left}.profile-tools h2{font-size:36px}.profile-tools>a{min-height:auto}.profile-dashboard article{min-height:auto}}

/* Clearer review form introduction */
.review-form-intro-main{grid-column:1/-1;margin-bottom:8px;padding:24px 26px;border:1px solid #d5e1f2;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(23,35,63,.045)}.review-form-intro-main .eyebrow{display:block;margin-bottom:12px;color:var(--accent-dark)}.review-form-intro-main h2{margin:0;font-size:clamp(28px,3.2vw,42px);line-height:1.08;letter-spacing:-1.6px}.review-form-intro-main p{max-width:860px;margin:14px 0 0;color:var(--muted);font-size:17px;line-height:1.55}.review-form-section form{margin-top:20px}@media(max-width:620px){.review-form-intro-main{padding:20px}.review-form-intro-main h2{font-size:30px}.review-form-intro-main p{font-size:15px}}

/* LoProbe logo */
.brand-logo{gap:11px;font-family:"Manrope",sans-serif}.brand-logo .brand-icon{width:54px;height:40px;object-fit:cover;object-position:center;border-radius:11px;background:#fff;box-shadow:0 6px 16px rgba(23,35,63,.08)}.brand-word{display:inline-flex;align-items:baseline;gap:5px;font-size:24px;line-height:1;letter-spacing:-1.2px;text-transform:lowercase}.brand-word span{color:#17233f;font-weight:800}.brand-word strong{color:#2563eb;font-weight:800}.footer-brand{width:max-content;padding:8px 12px;border-radius:16px;background:#fff;color:#17233f}.auth-logo-icon{display:block;width:86px;height:62px;margin:0 auto 12px;object-fit:cover;object-position:center;border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(37,99,235,.14)}@media(max-width:620px){.brand-logo .brand-icon{width:44px;height:33px;border-radius:9px}.brand-word{font-size:20px;letter-spacing:-.8px}.auth-logo-icon{width:78px;height:56px}}

/* Palette aligned with the new logo */
body{background:linear-gradient(180deg,#f8fbff 0,#fff 48%);color:var(--ink)}.site-header{background:rgba(255,255,255,.96);border-color:#dbe7f7;box-shadow:0 10px 30px rgba(16,27,58,.04)}.site-header .primary-nav a:hover{background:#eaf2ff;color:var(--accent-dark)}.btn-dark{background:#101b3a;box-shadow:0 8px 20px rgba(16,27,58,.18)}.btn-dark:hover{background:#172a5d}.btn-accent,.search button{background:linear-gradient(135deg,#2563eb,#2f74ff);box-shadow:0 10px 24px rgba(37,99,235,.22)}.btn-accent:hover,.search button:hover{background:linear-gradient(135deg,#1746b8,#2563eb)}.btn-light{background:#eef5ff;color:#101b3a}.eyebrow,.text-link{color:var(--green-soft-dark)}.hero-copy{background:radial-gradient(circle at 18% 12%,rgba(47,116,255,.18),transparent 34%),linear-gradient(135deg,#f7fbff 0%,#edf5ff 55%,#edfdf4 100%)}.hero h1 em{color:var(--accent)}.hero-card{background:linear-gradient(145deg,#2563eb 0%,#1746b8 54%,#24b85a 100%)}.hero-card:before{border-color:#fff;background:linear-gradient(135deg,#2563eb 0 40%,#101b3a 41% 65%,#24b85a 66%);box-shadow:0 28px 58px rgba(37,99,235,.3)}.promises{color:var(--green-soft-dark)}.principles,footer,.compare-dock{background:linear-gradient(100deg,#101b3a,#172a5d)}.principles strong{color:#75f0a0}.principles span,footer p,footer>span,.compare-dock span{color:#d9e7ff}.category-grid a,.product-card,.profile-dashboard article,.moderation-card,.review-form-section,.auth-card{border-color:#d7e4f5;box-shadow:0 8px 24px rgba(37,99,235,.055)}.category-grid a:hover,.category-grid a.active,.product-card:hover{border-color:#8bbcff;box-shadow:0 16px 36px rgba(37,99,235,.13)}.category-symbol,.rank-symbol{background:#eaf2ff;color:var(--green-soft-dark)}.trust-tag,.verification-badge{color:var(--green-soft-dark);background:#eafaf1}.ranking-section{background:linear-gradient(180deg,#f5f9ff,#edf5ff)}.ranking>a>b,.ranking i,.category-grid i,.how li b{color:var(--green-soft)}.how{background:linear-gradient(135deg,#eaf2ff,#eafaf1)}.review-overview,.empty,.auth-page{background:linear-gradient(145deg,#f3f7ff,#f8fbff)}.review-form-section{background:linear-gradient(145deg,#f4f8ff,#effbf5)}.pros-cons div:first-child{background:#eafaf1;color:#0f7f3c}.pros-cons div:last-child{background:#eef5ff;color:#1746b8}.flash.success{background:#eafaf1;color:#0f7f3c}.flash.error{background:#fff0eb;color:#9d321d}.header-menu summary,.mobile-menu summary{background:#eef5ff}.header-menu a:hover,.mobile-menu a:hover,.mobile-menu button:hover{background:#eaf2ff;color:var(--green-soft-dark)}.header-menu summary:after{color:var(--green-soft-dark)}.brand-word span{color:#101b3a}.brand-word strong{color:#2563eb}.auth-card>a,.auth-card p a{color:var(--green-soft-dark)}.profile-tools{background:linear-gradient(135deg,#f4f8ff,#eafaf1);border-color:#d7e4f5}.profile-tools>a i{background:#eafaf1;color:var(--green-soft-dark)}.review-form-intro-main{border-color:#d7e4f5;background:#fff}.review-form-intro-main .eyebrow{color:var(--green-soft-dark)}

/* Hero highlight aligned with logo green */
.hero h1 em{color:var(--green-soft-dark)!important}

/* User avatar aligned with the lighter green from the logo */
.avatar{background:linear-gradient(135deg,#38c978,#27b95f)!important;color:#fff}

/* Hero sample card clarity */
.hero-example-label{position:absolute;left:6%;top:9%;z-index:2;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--green-soft-dark);font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;box-shadow:0 12px 28px rgba(16,27,58,.14)}
.hero-example-note{position:absolute;left:8%;right:8%;bottom:8%;z-index:2;margin:0;padding:13px 16px;border-radius:14px;background:rgba(255,255,255,.94);color:#33445f;font-size:14px;line-height:1.45;box-shadow:0 14px 32px rgba(16,27,58,.16)}

/* Compact home hero inspired by review/search sites */
.hero-redesign{min-height:0;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:stretch;background:linear-gradient(135deg,#f7fbff 0%,#edf5ff 58%,#edfbf4 100%)}
.hero-redesign .hero-copy{padding:62px clamp(24px,5vw,78px);background:transparent;display:flex;flex-direction:column;justify-content:center}
.hero-redesign .eyebrow{color:var(--green-soft-dark)}
.hero-redesign h1{max-width:760px;margin:16px 0 18px;font-size:clamp(42px,4.6vw,72px);line-height:1.02}
.hero-redesign h1 em{color:var(--green-soft-dark)!important}
.hero-redesign .hero-copy>p{max-width:700px;margin:0;color:#52607a;font-size:19px;line-height:1.55}
.hero-redesign .search{width:min(720px,100%);margin-top:26px;border:1px solid #d7e4f5;box-shadow:0 18px 48px rgba(37,99,235,.13)}
.hero-quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.hero-quick-actions a{padding:10px 14px;border:1px solid #cfe0f5;border-radius:999px;background:rgba(255,255,255,.72);color:#17233f;font-size:13px;font-weight:900}
.hero-quick-actions a:hover{border-color:#38c978;background:#eafaf1;color:#24704f}
.hero-redesign .promises{margin-top:18px;color:#24704f}
.hero-redesign .hero-card{min-height:0;padding:56px clamp(24px,5vw,72px);background:linear-gradient(145deg,#245ee8 0%,#183a91 53%,#27b95f 100%);display:grid;align-content:center;gap:16px}
.hero-redesign .hero-card:before,.hero-redesign .hero-card>.usage,.hero-redesign .hero-card>.quote,.hero-redesign .hero-card>.score,.hero-redesign .hero-card>.hero-example-label,.hero-redesign .hero-card>.hero-example-note{display:none}
.hero-insight-card{position:relative;z-index:1;padding:24px;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 24px 60px rgba(16,27,58,.2)}
.hero-insight-card .hero-example-label{position:static;display:inline-flex;margin-bottom:14px;box-shadow:none;background:#eafaf1}
.hero-insight-card strong{display:block;color:#101b3a;font:900 28px "Manrope",sans-serif}
.hero-insight-card p{margin:10px 0 18px;color:#52607a;font-size:16px;line-height:1.5}
.hero-insight-card div{display:flex;align-items:center;gap:10px}
.hero-insight-card b{font:900 34px "Manrope",sans-serif;color:#101b3a}
.hero-insight-card span:not(.hero-example-label){color:#f6b73c}
.hero-insight-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hero-insight-grid span{display:grid;gap:3px;padding:16px;border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 14px 34px rgba(16,27,58,.14)}
.hero-insight-grid strong{color:#24704f;font:900 24px "Manrope",sans-serif}
.hero-insight-grid small{color:#52607a;font-weight:800}
@media(max-width:950px){.hero-redesign{grid-template-columns:1fr}.hero-redesign .hero-card{padding:28px 20px 42px}.hero-insight-card{max-width:680px}.hero-insight-grid{max-width:680px}}
@media(max-width:620px){.hero-redesign .hero-copy{padding:42px 20px 30px}.hero-redesign h1{font-size:39px}.hero-redesign .hero-copy>p{font-size:16px}.hero-redesign .search{display:grid;grid-template-columns:auto 1fr}.hero-redesign .search button{grid-column:1/-1;width:100%;margin-top:4px}.hero-quick-actions a{flex:1;text-align:center}.hero-insight-grid{grid-template-columns:1fr}}

/* Header navigation hover aligned with logo green */
.site-header .primary-nav a:hover,.site-header nav a:hover{background:#eafaf1!important;color:#24704f!important}
.header-menu a:hover,.mobile-menu a:hover,.mobile-menu button:hover{background:#eafaf1!important;color:#24704f!important}

/* Make the profile entry look clickable, not just like a static avatar */
.profile-chip{min-height:46px;padding:4px 10px 4px 4px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;gap:8px;background:#f4f9f6;color:#101b3a;font-weight:900;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.profile-chip .avatar{width:38px;height:38px;font-size:14px}
.profile-chip i{font-style:normal;color:#24704f;font-size:14px;line-height:1}
.profile-chip:hover,.profile-chip:focus-visible{background:#eafaf1;border-color:#b8ebcd;box-shadow:0 10px 24px rgba(39,185,95,.18);transform:translateY(-1px)}
.profile-chip:hover span:not(.avatar),.profile-chip:focus-visible span:not(.avatar){color:#24704f}
@media(max-width:1180px){.profile-chip>span:not(.avatar){display:none}.profile-chip{padding:4px}.profile-chip i{display:none}}

/* Brand slogan */
.brand-copy{display:grid;gap:1px;line-height:1}
.brand-copy small{color:#24704f;font-size:10px;font-weight:800;letter-spacing:.15px;white-space:nowrap}
.hero-slogan{margin:14px 0 0!important;color:#24704f!important;font-weight:900}
@media(max-width:1180px){.brand-copy small{display:none}}

/* Admin category maintainer */
.category-admin-page .section-head p{color:var(--muted);line-height:1.55}
.category-admin-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin:30px 0;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(23,35,63,.05)}
.category-admin-create>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.category-admin-create label,.category-admin-list label{display:grid;gap:7px;color:var(--ink);font-size:12px;font-weight:900}
.category-admin-create input,.category-admin-list input{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}
.category-admin-list{display:grid;gap:12px}
.category-admin-list article{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}
.category-admin-card{display:grid;grid-template-columns:1fr;gap:14px;align-items:start;min-width:0}
.category-edit-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.55fr) 120px 150px;gap:12px;align-items:end;min-width:0}
.category-edit-form span{align-self:center}
.category-edit-form .btn{justify-self:start;min-width:128px}
.category-admin-list span{color:var(--muted);font-size:12px;font-weight:800}
.category-admin-list button:disabled{opacity:.45;cursor:not-allowed}
.category-delete-form{display:flex;justify-content:flex-start;padding-top:12px;border-top:1px solid #eef3fb}
.category-delete-form .btn{min-width:118px}
@media(max-width:1100px){.category-edit-form{grid-template-columns:1fr 1fr}.category-edit-form .btn{justify-self:end}}
@media(max-width:900px){.category-admin-create,.category-admin-list article,.category-edit-form{grid-template-columns:1fr}.category-admin-list article>.category-symbol{justify-self:start}.category-admin-create>div{grid-template-columns:1fr}.category-delete-form .btn,.category-edit-form .btn{width:100%;justify-self:stretch}}

/* UX consolidation: trust, decision and admin clarity */
.trust-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:28px clamp(22px,7vw,110px);background:#fff;border-top:1px solid #d7e4f5;border-bottom:1px solid #d7e4f5}
.trust-panel article{padding:18px;border:1px solid #d7e4f5;border-radius:18px;background:linear-gradient(145deg,#f8fbff,#f0fbf5)}
.trust-panel strong{display:block;margin-bottom:7px;color:#101b3a;font:900 16px "Manrope",sans-serif}
.trust-panel span{color:#52607a;line-height:1.45;font-size:14px}
.decision-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 0}
.decision-strip span{display:grid;gap:5px;padding:13px;border-radius:14px;background:#f4f9f6;border:1px solid #d6eedf;color:#52607a;font-size:13px;line-height:1.35}
.decision-strip strong{color:#24704f}
.publish-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0;padding:18px;border:1px solid #d7e4f5;border-radius:20px;background:#fff}
.publish-guide article{display:grid;grid-template-columns:42px 1fr;gap:4px 12px;align-items:start}
.publish-guide b{grid-row:1/3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eafaf1;color:#24704f;font:900 18px "Manrope",sans-serif}
.publish-guide strong{font:900 16px "Manrope",sans-serif;color:#101b3a}
.publish-guide span{color:#52607a;font-size:13px;line-height:1.45}
.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:30px 0}
.admin-kpis a{display:grid;gap:6px;padding:22px;border:1px solid #d7e4f5;border-radius:20px;background:linear-gradient(145deg,#fff,#f4f9ff);box-shadow:0 10px 28px rgba(23,35,63,.05)}
.admin-kpis strong{font:900 38px "Manrope",sans-serif;color:#24704f}
.admin-kpis span{color:#52607a;font-weight:800}
.admin-action-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0 0 32px}
.admin-action-grid a{min-height:150px;display:grid;grid-template-columns:1fr auto;gap:8px;padding:20px;border:1px solid #d7e4f5;border-radius:18px;background:#fff}
.admin-action-grid b{font:900 17px "Manrope",sans-serif;color:#101b3a}
.admin-action-grid span{grid-column:1/-1;color:#52607a;line-height:1.45}
.admin-action-grid i{color:#24704f;font-style:normal;font-size:22px}
.admin-latest{padding:24px;border:1px solid #d7e4f5;border-radius:22px;background:#fff}
.admin-latest h2{margin:6px 0 18px}
.admin-latest article{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid #eef3fb}
.admin-latest article>span{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:#eafaf1;color:#24704f;font-weight:900}
.admin-latest small{color:#52607a}
@media(max-width:1100px){.trust-panel,.admin-kpis{grid-template-columns:1fr 1fr}.admin-action-grid{grid-template-columns:1fr 1fr 1fr}.decision-strip,.publish-guide{grid-template-columns:1fr}}
@media(max-width:700px){.trust-panel,.admin-kpis,.admin-action-grid{grid-template-columns:1fr}.admin-latest article{grid-template-columns:50px 1fr}.admin-latest .btn{grid-column:1/-1;width:100%}}

/* Product decision layer */
.buy-worth-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr minmax(280px,.9fr);gap:16px;margin:10px 0 22px}
.worth-card,.confidence-card{padding:22px;border:1px solid #d7e4f5;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(23,35,63,.05)}
.worth-card{background:linear-gradient(145deg,#f7fffb,#fff)}
.worth-card.avoid{background:linear-gradient(145deg,#fff9f7,#fff)}
.worth-card ul,.confidence-card ul{margin:12px 0 0;padding:0;display:grid;gap:9px;list-style:none}
.worth-card li,.confidence-card li{position:relative;padding-left:20px;color:#52607a;line-height:1.45}
.worth-card li:before,.confidence-card li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:#27b95f}
.worth-card.avoid li:before{background:#f6b73c}
.confidence-card strong{display:block;margin:8px 0 10px;font:900 28px "Manrope",sans-serif;color:#101b3a}
.confidence-meter{height:10px;border-radius:999px;background:#eaf2ff;overflow:hidden}
.confidence-meter i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#27b95f,#38c978)}
.usage-score-chart{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:24px;align-items:start;margin:0 0 22px;padding:24px;border:1px solid #d7e4f5;border-radius:22px;background:linear-gradient(145deg,#f8fbff,#f4fbf7)}
.usage-score-chart,.usage-score-chart h3,.usage-score-chart span,.usage-score-chart strong{color:#101b3a}
.usage-score-chart .eyebrow{color:#24704f}
.usage-score-chart h3{margin:8px 0;font-size:28px;letter-spacing:-1px}
.usage-score-chart p{color:#52607a;line-height:1.55}
.usage-score-bars{display:grid;gap:12px}
.usage-score-bars>div{display:grid;grid-template-columns:130px minmax(0,1fr) 62px 58px;gap:10px;align-items:center}
.usage-score-bars span{color:#101b3a;font-weight:900;font-size:13px}
.usage-score-bars i{height:13px;border-radius:999px;background:#e7eef8;overflow:hidden}
.usage-score-bars b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#27b95f)}
.usage-score-bars strong{font:900 18px "Manrope",sans-serif;color:#101b3a;text-align:right}
.usage-score-bars small{color:#52607a;font-size:11px}
.usage-score-bars .empty{opacity:.68}
.usage-score-bars .empty b{background:#cbd7e8}
@media(max-width:950px){.buy-worth-panel,.usage-score-chart{grid-template-columns:1fr}.usage-score-bars>div{grid-template-columns:1fr 64px}.usage-score-bars span,.usage-score-bars i{grid-column:1/-1}.usage-score-bars strong{text-align:left}}

/* Keep the extended verdict readable and full-width */
.loprobe-verdict .verdict-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.loprobe-verdict .verdict-card.alternative{grid-column:span 2}
@media(max-width:1100px){.loprobe-verdict .verdict-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loprobe-verdict .verdict-card.alternative{grid-column:1/-1}}
@media(max-width:620px){.loprobe-verdict .verdict-grid{grid-template-columns:1fr}.loprobe-verdict .verdict-card.alternative{grid-column:auto}}

/* User reputation */
.reputation-panel{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);gap:18px;margin:24px 0 30px;padding:24px;border:1px solid #d7e4f5;border-radius:22px;background:linear-gradient(135deg,#f8fbff,#effbf5);box-shadow:0 14px 38px rgba(23,35,63,.055)}
.reputation-intro{display:grid;align-content:start;gap:8px}
.reputation-intro h2{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.06;letter-spacing:-1.5px}
.reputation-intro p{max-width:560px;margin:0;color:#52607a;line-height:1.55}
.reputation-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;grid-column:2}
.reputation-kpis span{padding:16px;border:1px solid #d6eedf;border-radius:16px;background:rgba(255,255,255,.9);box-shadow:0 10px 24px rgba(39,185,95,.07)}
.reputation-kpis strong{display:block;color:#24704f;font:900 30px "Manrope",sans-serif}
.reputation-kpis small{display:block;color:#52607a;font-size:12px;font-weight:800;line-height:1.25}
.reputation-badges{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}
.reputation-badge{max-width:310px;padding:13px 15px;border:1px solid #d7e4f5;border-radius:15px;background:#fff}
.reputation-badge b{display:block;margin-bottom:4px;color:#101b3a;font:900 15px "Manrope",sans-serif}
.reputation-badge span{color:#52607a;font-size:12px;line-height:1.4}
.reputation-badge.locked{opacity:.75}
.profile-impact-line{display:block;margin-top:2px;color:#24704f!important;font-weight:800}
.reviewer-badges{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 14px}
.reviewer-badges span{padding:7px 10px;border:1px solid #bfeacb;border-radius:999px;background:#eafaf1;color:#24704f;font-size:11px;font-weight:900}
@media(max-width:950px){.reputation-panel{grid-template-columns:1fr}.reputation-kpis{grid-column:auto;grid-template-columns:1fr 1fr}}
@media(max-width:560px){.reputation-panel{padding:18px}.reputation-kpis{grid-template-columns:1fr}.reputation-badge{max-width:none;width:100%}}

/* Opinion requests */
.request-opinion-form{max-width:920px;margin:30px 0 0;padding:22px;border:1px solid #d7e4f5;border-radius:20px;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:16px;box-shadow:0 12px 30px rgba(23,35,63,.05)}
.request-opinion-form label{display:grid;gap:7px;color:#101b3a;font-size:12px;font-weight:900}
.request-opinion-form input,.request-opinion-form select,.request-opinion-form textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}
.request-opinion-form textarea{min-height:120px;resize:vertical}
.request-opinion-form .wide,.request-opinion-note,.request-opinion-assurance{grid-column:1/-1}
.request-opinion-form small{color:#9d321d}
.request-opinion-note{margin:0;padding:12px;border-radius:12px;background:#eafaf1;color:#24704f;font-weight:800}
.request-opinion-assurance{padding:14px 16px;border:1px solid #aee7c5;border-radius:14px;background:#eefbf4;color:#1e6f4b;line-height:1.5;font-size:15px}
.request-opinion-assurance strong{display:block;margin-bottom:2px;color:#0d5d3d}
.request-thanks-page{display:flex;justify-content:center}
.request-thanks-card{width:min(780px,100%);padding:30px;border:1px solid #d7e4f5;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(23,35,63,.08)}
.request-thanks-card h1{margin:12px 0 12px;font-size:clamp(38px,6vw,68px);line-height:.95;color:#101b3a}
.request-thanks-card p{color:#52607a;font-size:18px;line-height:1.55}
.request-thanks-next{margin-top:24px;padding:20px;border-radius:18px;background:linear-gradient(135deg,#eef7ff,#eefbf4)}
.request-thanks-next h2{margin:0 0 8px;color:#101b3a}
.request-thanks-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.community-requests-preview{padding-top:28px}
.community-request-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.community-request-grid.preview{margin-top:0}
.community-request-card{padding:22px;border:1px solid #d7e4f5;border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(23,35,63,.06);display:flex;flex-direction:column;gap:12px}
.community-request-top{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#52607a;font-size:13px}
.community-request-top span{padding:6px 10px;border-radius:999px;background:#eef7ff;color:#1e6f4b;font-weight:900}
.community-request-card h2,.community-request-card h3{margin:0;color:#101b3a;line-height:1.08}
.community-request-card h2{font-size:clamp(28px,4vw,44px)}
.community-request-card h3{font-size:24px}
.request-meta{display:flex;gap:8px;flex-wrap:wrap;margin:0;color:#52607a}
.request-meta strong,.request-meta span{padding:5px 9px;border-radius:999px;background:#f4f8ff}
.community-request-reason{margin:0;padding:14px;border-radius:14px;background:#f7faff;color:#52607a;line-height:1.5}
.community-request-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:auto}
.community-request-card.has-ai-comparison{grid-column:span 2}
.ai-preview-pill{align-self:flex-start;margin:0;padding:8px 12px;border-radius:999px;background:#eefbf4;color:#1e6f4b;font-weight:900}
.ai-comparison-box{margin-top:4px;padding:16px;border:1px solid #b8e8cc;border-radius:18px;background:linear-gradient(135deg,#f4fff8,#f4f8ff)}
.ai-comparison-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
.ai-comparison-head span{font-weight:900;color:#0d5d3d}
.ai-comparison-head small{text-transform:uppercase;letter-spacing:.08em;color:#52607a;font-weight:900}
.ai-comparison-box>p{margin:0 0 12px;color:#52607a;line-height:1.5}
.ai-alternatives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ai-alternatives article{padding:12px;border:1px solid #d7e4f5;border-radius:14px;background:#fff}
.ai-alternatives strong{display:block;color:#101b3a;line-height:1.15}
.ai-alternatives small{display:block;margin-top:3px;color:#52607a}
.ai-alternatives p{margin:8px 0;color:#52607a;font-size:14px;line-height:1.4}
.ai-alternatives span{display:block;color:#1e6f4b;font-size:13px;font-weight:800}
.ai-disclaimer{margin-top:12px!important;font-size:13px;color:#52607a!important}
.empty-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:16px}
.opinion-request-list{display:grid;gap:16px;margin-top:22px}
.opinion-request-card .request-reason{margin:16px 0 0;padding:14px;border-radius:12px;background:#f7faff;color:#52607a;line-height:1.55}
.opinion-request-actions{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:18px}
.opinion-request-actions label{display:grid;gap:6px;font-size:11px;font-weight:900}
.opinion-request-actions select,.opinion-request-actions input{width:100%;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff}
@media(max-width:980px){.community-request-grid{grid-template-columns:1fr 1fr}.community-request-card.has-ai-comparison{grid-column:span 2}.ai-alternatives{grid-template-columns:1fr}}
@media(max-width:760px){.request-opinion-form,.opinion-request-actions,.community-request-grid{grid-template-columns:1fr}.community-request-card.has-ai-comparison{grid-column:auto}.request-opinion-form .wide,.request-opinion-note,.request-opinion-assurance{grid-column:auto}.opinion-request-actions .btn,.request-thanks-actions .btn,.community-request-actions .btn{width:100%}.request-thanks-card{padding:22px}.ai-comparison-head{align-items:flex-start;flex-direction:column}}

/* Brand context and admin maintainer */
.brand-context-section{max-width:1120px;margin:22px auto 0;padding:24px;border:1px solid #d7e4f5;border-radius:22px;background:linear-gradient(135deg,#fff,#f3fbf7);display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:22px;box-shadow:0 12px 34px rgba(23,35,63,.055)}
.brand-context-section h2{margin:6px 0 8px;font-size:clamp(28px,3vw,42px);line-height:1.05}
.brand-context-section p{margin:0;color:#52607a;line-height:1.55}
.brand-context-section small{display:block;margin-top:10px;color:#24704f;font-weight:800}
.brand-context-section dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.brand-context-section dl div{padding:14px;border:1px solid #d7e4f5;border-radius:16px;background:#fff}
.brand-context-section dt{color:#52607a;font-size:12px;font-weight:900}
.brand-context-section dd{margin:5px 0 0;color:#101b3a;font:900 17px "Manrope",sans-serif}
.brand-category-note{grid-column:1/-1;padding:14px;border-radius:16px;background:#eafaf1!important;color:#1e6f4b!important}
.brand-admin-search{display:flex;gap:12px;align-items:end;margin:24px 0 14px}
.brand-admin-search label{display:grid;gap:7px;min-width:min(420px,100%);font-size:12px;font-weight:900}
.brand-admin-search input,.brand-admin-create input,.brand-admin-create select,.brand-admin-create textarea,.brand-edit-form input,.brand-edit-form select,.brand-edit-form textarea,.brand-context-form input,.brand-context-form select,.brand-context-form textarea,.moderation-brand-context input,.moderation-brand-context select,.moderation-brand-context textarea{width:100%;padding:12px;border:1px solid #d7e4f5;border-radius:10px;background:#fff;color:#101b3a}
.brand-admin-create{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin:24px 0 28px;padding:22px;border:1px solid #d7e4f5;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(23,35,63,.05)}
.brand-admin-create>div,.brand-admin-create .wide{grid-column:1/-1}
.brand-admin-create h2{margin:4px 0 3px}.brand-admin-create p{margin:0;color:#52607a}.brand-admin-create label,.brand-edit-form label,.brand-context-form label,.moderation-brand-context label{display:grid;gap:7px;font-size:12px;font-weight:900}.brand-admin-create textarea,.brand-edit-form textarea,.brand-context-form textarea,.moderation-brand-context textarea{min-height:82px;resize:vertical}
.brand-admin-list{display:grid;gap:18px}
.brand-admin-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;padding:20px;border:1px solid #d7e4f5;border-radius:22px;background:#fff}
.brand-admin-symbol{width:52px;height:52px;border-radius:16px;background:#eafaf1;color:#24704f;display:grid;place-items:center;font:900 22px "Manrope",sans-serif}
.brand-admin-main{display:grid;gap:16px;min-width:0}
.brand-edit-form,.brand-context-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:16px;border:1px solid #eef3fb;border-radius:18px;background:#fbfdff}
.brand-card-head,.brand-context-form>div,.brand-edit-form .wide,.brand-context-form .wide{grid-column:1/-1}
.brand-card-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.brand-card-head h2{margin:4px 0}.brand-card-head small{color:#52607a;font-weight:800}
.brand-context-form{background:#f7fbf8}.brand-context-form p{margin:4px 0 0;color:#52607a}
.brand-context-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.brand-context-list>div{padding:14px;border:1px solid #d7e4f5;border-radius:16px;background:#fff}.brand-context-list strong,.brand-context-list span,.brand-context-list small{display:block}.brand-context-list span,.brand-context-list small,.brand-context-list p{color:#52607a}.brand-context-list p{margin:8px 0 0;line-height:1.45}
.brand-delete-form{padding-top:12px;border-top:1px solid #eef3fb}
.moderation-brand-form{width:100%;display:grid;gap:14px}
.moderation-brand-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;padding:16px;border:1px solid #d7e4f5;border-radius:18px;background:#f8fbff}
.moderation-brand-context .wide{grid-column:1/-1}.moderation-brand-context h3{margin:5px 0}.moderation-brand-context p{margin:0;color:#52607a;line-height:1.45}.moderation-actions{align-items:start}.moderation-actions details{min-width:190px}
@media(max-width:950px){.brand-context-section,.brand-admin-create,.brand-edit-form,.brand-context-form,.moderation-brand-context{grid-template-columns:1fr}.brand-context-section dl,.brand-context-list{grid-template-columns:1fr}.brand-card-head{flex-direction:column}.brand-card-head .btn,.brand-admin-search .btn{width:100%}.brand-admin-search{align-items:stretch;flex-direction:column}.brand-admin-card{grid-template-columns:1fr}.brand-admin-symbol{justify-self:start}.brand-admin-create .wide,.brand-edit-form .wide,.brand-context-form .wide,.moderation-brand-context .wide{grid-column:auto}}

/* Product detail stable compact layout */
.product-detail{width:min(1180px,calc(100% - 44px));max-width:1180px;display:grid;grid-template-columns:minmax(280px,390px) minmax(0,1fr);gap:0;align-items:stretch;margin:34px auto 0;background:#fff;border:1px solid #d7e4f5;border-radius:24px;overflow:hidden;box-shadow:0 18px 46px rgba(23,35,63,.07)}
.detail-visual{width:auto;min-width:0;min-height:0;height:auto;margin:0;padding:24px;border-radius:0;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),#eef8ff)}
.detail-visual>img{width:100%;max-width:320px;height:auto;max-height:330px;object-fit:contain;padding:0;background:transparent}
.detail-visual span{width:124px;height:124px;border-radius:30px;font-size:48px;background:rgba(255,255,255,.42)}
.detail-copy{min-width:0;padding:36px clamp(28px,4vw,48px);display:grid;align-content:center}
.detail-copy h1{max-width:100%;margin:8px 0 12px;font-size:clamp(34px,4vw,52px);line-height:1.04;letter-spacing:-2.3px;overflow-wrap:normal}
.detail-copy>p{max-width:680px;margin:0 0 18px;font-size:18px;line-height:1.55}
.score-line{align-items:center;margin:2px 0 8px}
.score-line>strong{font-size:50px;letter-spacing:-2px}
.score-line .stars{font-size:16px;line-height:1.15}.score-line small{margin-top:3px;font-size:14px}
.product-detail .signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.product-detail .signals span{min-width:0;padding:12px 13px;border:1px solid #d6eedf;border-left:4px solid #24704f;border-radius:14px;background:#fbfffd;font-size:13px}
.product-detail .signals strong{font-size:24px;line-height:1}
.product-detail .decision-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.product-detail .decision-strip span{min-width:0;padding:14px 15px;background:#f7fbf8}
.detail-actions{gap:12px;margin-top:22px}.detail-actions .btn{border-radius:14px;padding:13px 20px}
.brand-context-section{width:min(1180px,calc(100% - 44px));max-width:none}
@media(max-width:1100px){.product-detail{grid-template-columns:320px minmax(0,1fr)}.detail-copy{padding:30px 28px}.detail-copy h1{font-size:clamp(32px,4.2vw,44px)}.product-detail .signals{grid-template-columns:1fr 1fr}.product-detail .signals span:last-child{grid-column:1/-1}.product-detail .decision-strip{grid-template-columns:1fr}}
@media(max-width:820px){.product-detail{width:calc(100% - 28px);grid-template-columns:1fr;margin-top:24px}.detail-visual{min-height:220px;padding:20px}.detail-visual>img{max-height:240px}.detail-copy{padding:24px 20px 26px}.detail-copy h1{font-size:clamp(32px,9vw,44px);letter-spacing:-1.7px}.detail-copy>p{font-size:16px}.score-line>strong{font-size:44px}.product-detail .signals,.product-detail .decision-strip{grid-template-columns:1fr}.brand-context-section{width:calc(100% - 28px)}}

/* Product page navigation and progressive disclosure */
.product-section-nav{position:sticky;top:76px;z-index:12;width:min(1180px,calc(100% - 44px));margin:14px auto 0;padding:8px;border:1px solid #d7e4f5;border-radius:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);box-shadow:0 10px 28px rgba(23,35,63,.07);display:flex;gap:8px;overflow-x:auto}
.product-section-nav a{flex:0 0 auto;padding:10px 14px;border-radius:999px;color:#101b3a;font-size:13px;font-weight:900}
.product-section-nav a:hover,.product-section-nav a:focus-visible{background:#eafaf1;color:#24704f}
.product-disclosure{width:min(1180px,calc(100% - 44px));max-width:1180px;margin:18px auto 0;border:1px solid #d7e4f5;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(23,35,63,.045);overflow:hidden}
.product-disclosure>summary{min-height:76px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}
.product-disclosure>summary::-webkit-details-marker{display:none}
.product-disclosure>summary span{display:grid;gap:3px}
.product-disclosure>summary strong{color:#101b3a;font:900 20px "Manrope",sans-serif}
.product-disclosure>summary small{color:#52607a;font-size:13px;line-height:1.35}
.product-disclosure>summary i{font-style:normal;white-space:nowrap;padding:8px 12px;border-radius:999px;background:#eef7ff;color:#1746b8;font-size:12px;font-weight:900}
.product-disclosure[open]>summary{border-bottom:1px solid #eef3fb;background:linear-gradient(135deg,#fff,#f7fbff)}
.product-disclosure[open]>summary i{background:#eafaf1;color:#24704f}
.brand-context-section{display:block;padding:0}
.brand-context-body{padding:24px;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:22px}
.brand-context-body dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.verdict-details{grid-column:1/-1;width:100%;max-width:none;margin:4px 0 0;background:rgba(255,255,255,.96)}
.verdict-details>summary{border-radius:18px}
.verdict-details .usage-score-chart,.verdict-details .verdict-grid{margin:18px 22px 22px}
.owner-questions{padding:0}.owner-questions>.section-head,.owner-questions>.question-form,.owner-questions>.muted,.owner-questions>.question-list{margin-left:22px;margin-right:22px}.owner-questions>.section-head{margin-top:22px}
.durability-overview{display:block;padding:0;background:#fff}.durability-body{padding:22px;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:18px;align-items:center}
.review-overview{display:block;padding:0;background:#fff}.review-overview>div:not(.bars){padding:22px 22px 0}.review-overview .bars{padding:18px 22px 22px}
@media(max-width:820px){.product-section-nav{top:68px;width:calc(100% - 28px)}.product-disclosure{width:calc(100% - 28px)}.product-disclosure>summary{align-items:flex-start;flex-direction:column}.product-disclosure>summary i{align-self:flex-start}.brand-context-body,.brand-context-body dl,.durability-body{grid-template-columns:1fr}.verdict-details .usage-score-chart,.verdict-details .verdict-grid{margin:14px}.owner-questions>.section-head,.owner-questions>.question-form,.owner-questions>.muted,.owner-questions>.question-list{margin-left:16px;margin-right:16px}}

/* Public launch polish */
.trust-panel{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1200px){.trust-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.trust-panel{grid-template-columns:1fr}}
.profile-account-card{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(280px,1fr);gap:22px;align-items:start;margin:24px 0;padding:24px;border:1px solid #d7e4f5;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(37,99,235,.055)}.profile-account-card h2{margin:6px 0 8px;font-size:26px;letter-spacing:-1px}.profile-account-card p{margin:0;color:var(--muted);line-height:1.55}.profile-account-card form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-account-card label{display:grid;gap:7px;font-size:12px;font-weight:800}.profile-account-card input{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff}.profile-account-card label:first-child,.profile-account-card button{grid-column:1/-1}.profile-account-card button{width:max-content}@media(max-width:760px){.profile-account-card{grid-template-columns:1fr;padding:20px}.profile-account-card form{grid-template-columns:1fr}.profile-account-card label:first-child,.profile-account-card button{grid-column:auto}.profile-account-card button{width:100%}}
.mail-help{margin:18px 0;padding:14px 15px;border:1px solid #c8e8d4;border-radius:12px;display:grid;gap:5px;background:#eefbf4;text-align:left}.mail-help strong{color:#116a3d}.mail-help span{color:#52607a;font-size:13px;line-height:1.45}
