:root{--ink:#151515;--muted:#787873;--line:#dcdcd4;--paper:#f2f1eb;--card:#fbfaf5;--acid:#d7ff4f;--orange:#ff704d;--green:#4e7b21;--mono:"DM Mono",monospace;--sans:Manrope,"Noto Sans SC",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.wrap{width:min(1240px,calc(100% - 48px));margin:auto}.topline{height:30px;background:var(--ink);color:#fff;display:flex;align-items:center;font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase}.topline .wrap{display:flex;justify-content:space-between}.pulse{display:inline-block;width:7px;height:7px;background:var(--acid);border-radius:50%;margin-right:8px;box-shadow:0 0 0 4px #d7ff4f22}.nav{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;background:var(--paper);position:sticky;top:0;z-index:30}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand-mark{width:38px;height:38px;background:var(--ink);color:var(--acid);display:grid;place-items:center;font:700 17px var(--mono);border-radius:8px;transform:rotate(-6deg)}.brand-name{font-weight:800;letter-spacing:-.04em}.brand-name small{display:block;color:var(--muted);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-top:2px}.nav-links{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:700;color:#555650}.nav-links a{padding:8px 0;border-bottom:2px solid transparent}.nav-links a:hover,.nav-links a.active{color:var(--ink);border-color:var(--ink)}.nav-actions{display:flex;align-items:center;gap:10px}.icon-btn{height:38px;width:38px;border:1px solid var(--line);background:transparent;border-radius:7px;display:grid;place-items:center;color:#494a45}.cta{border:0;background:var(--ink);color:#fff;height:40px;padding:0 16px;border-radius:7px;font-size:12px;font-weight:800}.cta:hover{background:#383934}.menu{display:none}.page{padding:54px 0 78px}.page-intro{display:flex;align-items:end;justify-content:space-between;gap:28px;padding-bottom:35px;border-bottom:1px solid var(--line)}.eyebrow,.kicker{font:11px var(--mono);color:var(--muted);letter-spacing:.13em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:18px}.eyebrow:before{content:"";width:28px;height:1px;background:var(--ink)}h1{font-size:clamp(40px,5.5vw,70px);line-height:.98;letter-spacing:-.075em;margin:0;font-weight:800}h1 em{font-style:normal;color:var(--orange)}h2,h3{letter-spacing:-.055em}.lead{max-width:510px;color:var(--muted);font-size:14px;line-height:1.8;margin:18px 0 0}.searchbar{display:flex;gap:8px;min-width:min(430px,100%);border:1px solid var(--ink);background:var(--card);padding:6px;border-radius:8px;box-shadow:5px 5px 0 var(--ink)}.searchbar input{min-width:0;flex:1;border:0;background:transparent;outline:0;padding:0 10px;font-size:13px}.searchbar button,.button{border:0;background:var(--acid);color:var(--ink);height:42px;padding:0 18px;border-radius:5px;font-size:12px;font-weight:800}.button.dark{background:var(--ink);color:#fff}.button.outline{border:1px solid var(--line);background:transparent}.button:hover{filter:brightness(.96)}.panel{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:24px}.panel.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.panel-title{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:0 0 20px}.panel-title h2,.panel-title h3{font-size:23px;margin:0}.panel-title small{font:10px var(--mono);color:var(--muted)}.filters-layout{display:grid;grid-template-columns:275px minmax(0,1fr);gap:28px;margin-top:28px}.filter-panel{position:sticky;top:100px;align-self:start}.filter-stack{display:grid;gap:15px}.field label,.field-title{display:block;font-size:11px;font-weight:800;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:6px;padding:0 11px;height:42px;outline:0;font-size:12px}.field textarea{height:auto;padding:11px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #15151512}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.quick{border:1px solid var(--line);background:transparent;border-radius:5px;padding:9px 7px;font-size:11px;font-weight:800}.quick:hover,.quick.active{border-color:var(--ink);background:var(--ink);color:#fff}.check{display:flex;gap:8px;align-items:center;border-top:1px solid var(--line);padding-top:13px;font-size:11px;font-weight:700}.check input{accent-color:var(--ink)}.results-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.results-head strong{font-size:24px;letter-spacing:-.06em}.results-head span{font:10px var(--mono);color:var(--muted)}.sort{height:38px;border:1px solid var(--line);background:transparent;border-radius:6px;padding:0 10px;font-size:11px}.site-list{display:grid;gap:9px}.site-row{display:grid;grid-template-columns:48px minmax(0,1fr) 170px 120px 90px;gap:15px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:15px 17px;transition:.2s}.site-row:hover{background:#fff;border-color:var(--ink);transform:translateX(3px)}.avatar{width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:#ebeae3;display:grid;place-items:center;overflow:hidden;position:relative;font-weight:800}.avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.site-name{font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-meta{font:10px var(--mono);color:var(--muted);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tags{display:flex;flex-wrap:wrap;gap:5px}.tag{display:inline-flex;align-items:center;background:#efeee8;border-radius:4px;padding:5px 7px;color:#62635d;font:10px var(--mono)}.tag.acid{background:var(--acid);color:var(--ink)}.tag.orange{background:#ffe3db;color:#9d3f25}.site-price{font:11px var(--mono);color:#575852}.site-date{font:10px var(--mono);color:var(--muted);text-align:right}.site-date b{display:block;color:var(--green);font-weight:500;margin-bottom:5px}.empty{padding:50px;text-align:center;border:1px dashed var(--line);border-radius:9px;color:var(--muted);font-size:13px}.pager{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding:13px 15px;background:var(--card);border:1px solid var(--line);border-radius:8px;font:10px var(--mono);color:var(--muted)}.pager button{border:1px solid var(--line);background:transparent;border-radius:5px;padding:8px 11px;font:11px var(--mono)}.pager button.current,.pager button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.pager button:disabled{opacity:.35;cursor:not-allowed}.detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.detail-title{display:flex;align-items:center;gap:17px}.detail-title .avatar{width:72px;height:72px;border-radius:13px;font-size:22px}.detail-title h1{font-size:clamp(35px,5vw,62px)}.detail-sub{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;font:11px var(--mono);color:var(--muted)}.detail-description{max-width:760px;color:#62635d;line-height:1.85;font-size:14px;margin:25px 0}.detail-actions{display:flex;flex-wrap:wrap;gap:8px}.detail-actions .button{display:inline-flex;align-items:center;justify-content:center}.info-stack{display:grid;gap:9px}.info-line{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #3a3b36;padding:11px 0;font-size:12px}.info-line:last-child{border:0}.info-line span{color:#a8a9a1}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;margin-top:28px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px}.table{width:100%;border-collapse:collapse;font-size:12px;background:var(--card)}.table th{background:#ebeae3;color:var(--muted);text-align:left;font:10px var(--mono);white-space:nowrap}.table th,.table td{padding:13px 14px;border-bottom:1px solid var(--line)}.table tr:last-child td{border-bottom:0}.table td strong{font-weight:800}.price-in{color:var(--green);font-weight:700}.price-out{color:#4f68bd;font-weight:700}.detail-aside{display:grid;gap:12px;align-self:start;position:sticky;top:100px}.rating-panel{margin-top:28px;background:#fff2e8;border:1px solid #ffd5bd;border-radius:10px;padding:22px;display:flex;justify-content:space-between;gap:20px;align-items:center}.stars{color:#c27638;font-size:23px;letter-spacing:.06em}.rating-buttons{display:flex;gap:7px}.rating-buttons button{border:0;border-radius:5px;padding:11px 14px;font-size:11px;font-weight:800}.rating-buttons button[data-rating-type=good]{background:#d7ff4f}.rating-buttons button[data-rating-type=mid]{background:#f4c36a}.rating-buttons button[data-rating-type=bad]{background:#ffb6a3}.similar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.similar-card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:15px;transition:.2s}.similar-card:hover{background:#fff;border-color:var(--ink);transform:translateY(-3px)}.similar-card h3{font-size:14px;margin:10px 0 5px}.similar-card p{font-size:11px;color:var(--muted);line-height:1.6;margin:0 0 11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}.form-stack{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.span-2{grid-column:span 2}.model-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.model-card{border:1px solid var(--line);border-radius:7px;background:#fff;padding:13px}.model-card.selected{border-color:var(--ink);box-shadow:inset 3px 0 var(--acid)}.model-card-head{display:flex;gap:9px;font-size:12px;font-weight:800}.model-card small{display:block;color:var(--muted);font:10px var(--mono);margin-top:4px}.model-prices{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:12px}.model-prices input{width:100%;height:32px;border:1px solid var(--line);padding:0 8px;border-radius:4px;font-size:10px}.notice{padding:14px 16px;border-radius:8px;border:1px solid #b8d363;background:#f3ffd6;font-size:12px;line-height:1.7}.error{padding:14px 16px;border-radius:8px;border:1px solid #ffb6a3;background:#fff0eb;color:#9d3f25;font-size:12px}.success{padding:17px;border-radius:8px;border:1px solid #b8d363;background:#f3ffd6}.success code{font:700 18px var(--mono);background:#fff;padding:8px 10px;border-radius:5px}.progress-form{display:flex;gap:8px;border:1px solid var(--ink);background:var(--card);padding:6px;border-radius:8px;box-shadow:5px 5px 0 var(--ink)}.progress-form input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0 10px}.progress-result{margin-top:28px}.status{display:inline-flex;padding:6px 8px;border-radius:4px;font:10px var(--mono);font-weight:700}.status.pending{background:#fff0bd;color:#886411}.status.approved{background:#e3f5b7;color:#4e7b21}.status.rejected{background:#ffe0d8;color:#9d3f25}.footer{background:var(--ink);color:#fff;padding:38px 0 25px}.footer-top{display:flex;justify-content:space-between;padding-bottom:27px}.footer-links{display:flex;gap:30px;font-size:11px;color:#c5c6c0}.footer-links a{display:block;margin-bottom:8px}.footer-links a:hover{color:var(--acid)}.footer-bottom{border-top:1px solid #373833;padding-top:14px;color:#777872;font:10px var(--mono);display:flex;justify-content:space-between}
@media(max-width:900px){.nav-links{display:none}.nav-links.open{display:flex;position:absolute;left:15px;right:15px;top:68px;padding:14px 18px;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:4px 4px 0 var(--ink);z-index:5}.menu{display:grid}.page-intro{display:block}.searchbar{margin-top:26px;min-width:0}.filters-layout,.detail-hero,.detail-grid,.form-layout{grid-template-columns:1fr}.filter-panel,.detail-aside{position:static}.site-row{grid-template-columns:45px minmax(0,1fr) 105px}.site-price{display:none}.site-date{text-align:right}.similar-grid{grid-template-columns:repeat(2,1fr)}.footer-links{gap:20px}}
@media(max-width:620px){.wrap{width:min(100% - 30px,1240px)}.topline .wrap span:last-child{display:none}.nav{height:68px}.brand-mark{width:34px;height:34px}.brand-name{font-size:14px}.nav-actions .cta{display:none}.page{padding:38px 0 55px}h1{font-size:45px}.panel{padding:17px}.site-row{grid-template-columns:38px minmax(0,1fr) 24px;padding:13px}.site-row .avatar{width:36px;height:36px}.site-date{display:none}.site-meta{font-size:9px}.form-grid,.model-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.detail-title{align-items:flex-start}.detail-title .avatar{width:56px;height:56px}.detail-title h1{font-size:39px}.rating-panel{display:block}.rating-buttons{margin-top:15px}.similar-grid{grid-template-columns:1fr}.footer-top{display:block}.footer-links{margin-top:22px}.footer-bottom{display:block;line-height:1.8}.footer-bottom span{display:block}}
.section-link{font-size:12px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:4px}.section-link:hover{color:var(--orange);border-color:var(--orange)}
.cta,.button,.searchbar button,.quick,.pager button,.rating-buttons button{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;vertical-align:middle}
/* Keep remote adapter labels compact inside the detail sidebar. */
.panel.dark #pricingSource{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--acid)}
