/* AgentVault Production CSS - v1.0 */
:root{
--bg:#FAFAF8;--bg2:#F2F0EB;--bg3:#FFFFFF;
--text:#1A1A18;--text2:#5C5C56;--text3:#8A8A82;
--green:#1D6B4F;--green2:#E8F5EE;--green3:#145239;
--blue:#1B5E9E;--blue2:#E8F1FA;
--orange:#C4610A;--orange2:#FFF3E6;
--red:#B5332E;--red2:#FDEAE9;
--border:#E2E0DB;--border2:#D0CEC8;
--radius:10px;--radius2:16px;
--font:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
--serif:Georgia,"Times New Roman",serif;
--shadow:0 1px 3px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.04);
--shadow2:0 2px 8px rgba(0,0,0,.08),0 8px 24px rgba(0,0,0,.06);
--max:1140px
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--green);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}

.nav{position:sticky;top:0;z-index:100;background:rgba(250,250,248,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:62px}
.logo{font-weight:800;font-size:21px;color:var(--green3);letter-spacing:-.4px;text-decoration:none}
.logo:hover{text-decoration:none}
.logo span{color:var(--orange)}
.nav-links{display:flex;gap:24px;align-items:center;font-size:14px;font-weight:500}
.nav-links a{color:var(--text2);transition:color .2s}
.nav-links a:hover{color:var(--green);text-decoration:none}

.btn{display:inline-block;padding:10px 22px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;border:none;font-family:var(--font);transition:all .2s;text-decoration:none}
.btn:hover{text-decoration:none}
.btn-p{background:var(--green);color:#fff !important}
.btn-p:hover{background:var(--green3);box-shadow:var(--shadow)}
.btn-s{background:var(--bg3);color:var(--text);border:1px solid var(--border)}
.btn-s:hover{background:var(--bg2)}

.hero{padding:72px 0 52px;text-align:center}
.hero-badge{display:inline-flex;align-items:center;gap:7px;background:var(--green2);color:var(--green);font-size:12.5px;font-weight:600;padding:6px 16px;border-radius:20px;margin-bottom:22px;letter-spacing:.2px}
.hero-dot{width:7px;height:7px;background:var(--green);border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.hero h1{font-family:var(--serif);font-size:46px;font-weight:700;line-height:1.16;letter-spacing:-.025em;max-width:760px;margin:0 auto 18px}
.hero h1 em{font-style:italic;color:var(--green)}
.hero>p{font-size:17.5px;color:var(--text2);max-width:600px;margin:0 auto 30px;line-height:1.72}
.hero-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

.trust{display:flex;justify-content:center;gap:36px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:56px;font-size:13.5px;color:var(--text3)}
.trust strong{color:var(--text);font-size:15.5px;font-weight:700}

.sec{padding:72px 0}
.sec-label{font-size:11.5px;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px}
.sec h2{font-family:var(--serif);font-size:34px;font-weight:700;letter-spacing:-.015em;margin-bottom:10px}
.sec-desc{font-size:15.5px;color:var(--text2);max-width:540px;margin-bottom:34px;line-height:1.72}

.search-wrap{max-width:680px;margin:0 auto 14px}
.search-box{background:var(--bg3);border:1.5px solid var(--border);border-radius:13px;padding:14px 18px;display:flex;gap:12px;align-items:center;box-shadow:var(--shadow);transition:border-color .2s}
.search-box:focus-within{border-color:var(--green)}
.search-box input{flex:1;border:none;outline:none;font-size:15.5px;font-family:var(--font);background:transparent;color:var(--text)}
.search-box input::placeholder{color:var(--text3)}
.search-btn{background:var(--green);color:#fff;border:none;padding:9px 22px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;font-family:var(--font)}
.search-btn:hover{background:var(--green3)}
.filters{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin-bottom:38px}
.chip{background:var(--bg3);border:1px solid var(--border);padding:6px 14px;border-radius:20px;font-size:12.5px;color:var(--text2);cursor:pointer;font-weight:500;transition:all .15s;user-select:none}
.chip:hover,.chip.on{background:var(--green2);border-color:var(--green);color:var(--green)}

.grid{display:grid;gap:20px}
.grid-3{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}
.grid-4{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.grid-2{grid-template-columns:1fr 1fr;gap:36px}

.a-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius2);padding:24px;transition:all .2s;cursor:pointer;display:block;color:inherit;text-decoration:none}
.a-card:hover{box-shadow:var(--shadow2);border-color:var(--border2);transform:translateY(-2px);text-decoration:none}
.a-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}
.a-icon{width:46px;height:46px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:700;color:#fff;flex-shrink:0}
.a-score{text-align:right}
.a-score b{font-size:22px;color:var(--green);display:block;line-height:1}
.a-score small{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.5px}
.a-name{font-size:17px;font-weight:700;margin-bottom:3px;color:var(--text)}
.a-maker{font-size:12px;color:var(--text3);margin-bottom:10px}
.a-desc{font-size:13px;color:var(--text2);line-height:1.65;margin-bottom:14px}
.tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.tag{font-size:11px;padding:3px 10px;border-radius:11px;font-weight:500}
.tg{background:var(--green2);color:var(--green)}
.tb{background:var(--blue2);color:var(--blue)}
.to{background:var(--orange2);color:var(--orange)}
.tr{background:var(--red2);color:var(--red)}
.a-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--border);font-size:13px}
.a-price strong{font-size:15px;color:var(--text)}
.a-cta{font-size:12px;font-weight:600;color:var(--green);padding:6px 14px;border:1px solid var(--green);border-radius:7px;transition:all .15s;text-decoration:none;display:inline-block}
.a-cta:hover{background:var(--green);color:#fff;text-decoration:none}

.s-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:20px;text-align:center;transition:all .2s;cursor:pointer}
.s-card:hover{border-color:var(--green);box-shadow:var(--shadow)}
.s-icon{font-size:30px;margin-bottom:10px;line-height:1}
.s-name{font-size:14px;font-weight:700;margin-bottom:4px}
.s-count{font-size:12px;color:var(--text3)}

.b-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius2);overflow:hidden;transition:all .2s;display:block;color:inherit;text-decoration:none}
.b-card:hover{box-shadow:var(--shadow2);transform:translateY(-2px);text-decoration:none}
.b-img{height:168px;display:flex;align-items:center;justify-content:center;font-size:38px;position:relative}
.b-cat{position:absolute;top:12px;left:12px;font-size:11px;font-weight:600;padding:4px 11px;border-radius:6px;background:rgba(255,255,255,.92);color:var(--green)}
.b-body{padding:20px}
.b-body h3{font-size:15.5px;font-weight:700;margin-bottom:7px;line-height:1.42;color:var(--text)}
.b-body p{font-size:13px;color:var(--text2);line-height:1.62;margin-bottom:10px}
.b-meta{font-size:11.5px;color:var(--text3);display:flex;gap:12px}

.p-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px}
.p-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius2);padding:28px;position:relative}
.p-card.pop{border:2px solid var(--green);box-shadow:var(--shadow2)}
.p-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--green);color:#fff;font-size:11px;font-weight:600;padding:4px 16px;border-radius:12px;white-space:nowrap}
.p-tier{font-size:12px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.p-price{font-family:var(--serif);font-size:34px;font-weight:700;margin-bottom:4px}
.p-price span{font-size:14px;font-weight:400;color:var(--text3)}
.p-desc{font-size:13px;color:var(--text2);margin-bottom:18px;line-height:1.62}
.p-list{list-style:none;margin-bottom:22px}
.p-list li{font-size:13px;color:var(--text2);padding:6px 0 6px 20px;position:relative;line-height:1.5}
.p-list li::before{content:"\2713";position:absolute;left:0;color:var(--green);font-weight:700;font-size:13px}
.p-btn{display:block;width:100%;text-align:center;padding:12px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:var(--font);text-decoration:none}
.p-btn:hover{text-decoration:none}

.comp-box{background:var(--bg2);border-radius:var(--radius2);padding:42px}
.comp-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}
.comp-visual{background:var(--bg3);border-radius:var(--radius2);padding:26px;border:1px solid var(--border)}
.comp-header{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}
.comp-shield{width:42px;height:42px;background:var(--green2);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px}
.comp-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);font-size:13.5px}
.comp-row:last-child{border:none}
.badge{font-size:11px;font-weight:600;padding:4px 11px;border-radius:11px}
.bg-pass{background:#D5F5E3;color:#1D6B4F}
.bg-warn{background:#FFF3E6;color:#C4610A}
.bg-fail{background:#FDEAE9;color:#B5332E}
.bg-na{background:var(--bg2);color:var(--text3)}

.news-box{background:linear-gradient(135deg,#1A1A18 0%,#2C3E2E 100%);border-radius:var(--radius2);padding:48px;text-align:center;color:#fff}
.news-box h2{font-family:var(--serif);color:#fff;margin-bottom:8px;font-size:28px}
.news-box p{color:rgba(255,255,255,.65);margin-bottom:22px;font-size:14.5px}
.news-form{display:flex;gap:10px;max-width:420px;margin:0 auto}
.news-form input{flex:1;padding:12px 16px;border-radius:8px;border:none;font-size:14px;font-family:var(--font)}
.news-form button{background:var(--orange);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:var(--font)}
.news-form button:hover{background:#A35208}

.footer{background:#1A1A18;color:#999;padding:52px 24px 26px;margin-top:72px}
.footer .wrap{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px}
.footer h4{color:#fff;font-size:13.5px;margin-bottom:14px;font-weight:600}
.footer a{color:#888;font-size:13px;display:block;line-height:2.1;text-decoration:none}
.footer a:hover{color:#fff;text-decoration:none}
.footer-b{max-width:var(--max);margin:26px auto 0;padding-top:20px;border-top:1px solid #333;font-size:11.5px;color:#555;display:flex;justify-content:space-between}
.footer-b a{display:inline;color:#666}

.article{max-width:720px;margin:0 auto;padding:52px 24px}
.article h1{font-family:var(--serif);font-size:36px;font-weight:700;line-height:1.24;margin-bottom:14px;letter-spacing:-.015em}
.article .a-meta{font-size:13.5px;color:var(--text3);margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid var(--border)}
.article h2{font-family:var(--serif);font-size:25px;font-weight:700;margin:34px 0 14px;letter-spacing:-.01em}
.article h3{font-size:19px;font-weight:700;margin:26px 0 10px}
.article p{font-size:16.5px;color:#444;margin-bottom:18px;line-height:1.78}
.article ul,.article ol{margin:0 0 18px 22px;font-size:16px;color:#444;line-height:1.85}
.article li{margin-bottom:6px}
.article blockquote{border-left:3px solid var(--green);padding:14px 22px;margin:22px 0;background:var(--green2);border-radius:0 8px 8px 0;font-size:15.5px;color:var(--green3)}
.article table{width:100%;border-collapse:collapse;margin:22px 0;font-size:14px}
.article table th{background:var(--bg2);padding:11px 14px;text-align:left;font-weight:600;border:1px solid var(--border)}
.article table td{padding:11px 14px;border:1px solid var(--border)}

.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:start}
.detail-sidebar{position:sticky;top:80px}
.detail-box{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius2);padding:22px;margin-bottom:16px}

@media(max-width:768px){
  .hero h1{font-size:30px}
  .nav-links{display:none}
  .comp-grid,.grid-2,.detail-grid{grid-template-columns:1fr}
  .footer .wrap{grid-template-columns:1fr 1fr}
  .grid-3{grid-template-columns:1fr}
  .grid-4{grid-template-columns:1fr 1fr}
  .detail-sidebar{position:static}
}
