
/* Enis Forum 17.7 – unified frontend/admin visual polish */
:root{
  --ef-radius:12px;
  --ef-radius-sm:8px;
  --ef-border:#dcdcde;
  --ef-soft:#f6f7f7;
  --ef-text:#1d2327;
  --ef-muted:#646970;
  --ef-accent:#2271b1;
  --ef-success:#008a20;
  --ef-danger:#b32d2e;
}
.enis-forum,.eft-wrap,.efp,.efs-sections,.efnc,.efsa-card{
  box-sizing:border-box;
}
.efs-sections{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.efs-sections>a{
  min-height:105px;
  align-items:flex-start;
  padding:16px;
  border-radius:var(--ef-radius);
  border:1px solid var(--ef-border);
  background:#fff;
  box-shadow:0 1px 2px rgba(0,0,0,.035);
  transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;
}
.efs-sections>a:hover{
  transform:translateY(-1px);
  box-shadow:0 5px 16px rgba(0,0,0,.07);
  border-color:#b8c6d1;
}
.efs-sections strong{font-size:15px;color:var(--ef-text)}
.efs-sections small{font-size:12px;line-height:1.45;color:var(--ef-muted)}
.efs-sections>a>b{
  flex:0 0 auto;
  min-width:32px;height:32px;
  background:var(--ef-soft);
}
.eft-card,.efp-card,.efnc,.efsa-card{
  border-radius:var(--ef-radius)!important;
  border-color:var(--ef-border)!important;
  box-shadow:0 1px 2px rgba(0,0,0,.025);
}
.eft-topic-title,.efp-card h2,.efnc h2{letter-spacing:-.01em}
.eft-meta,.eft-topic-meta,.efp-meta{color:var(--ef-muted)}
.eft-badge,.efp-badge{border-radius:999px}
.eft-search input,.eft-form input,.eft-form textarea,.eft-form select{
  border-radius:var(--ef-radius-sm);
}
.eft-button,.eft-form button,.efnc button{
  border-radius:var(--ef-radius-sm)!important;
  min-height:36px;
}
.efnc label,.efp-activity>a,.efpa-panel>a{transition:background .12s ease}
.efnc label:hover,.efp-activity>a:hover,.efpa-panel>a:hover{background:#fafafa}
.efsa-products span{font-weight:600}
.efmod-report{padding:4px 6px;border-radius:6px}
.efmod-report:hover{background:var(--ef-soft);text-decoration:none!important}

@media(max-width:900px){
  .efs-sections{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .efs-sections{grid-template-columns:1fr;gap:8px}
  .efs-sections>a{min-height:auto;padding:12px 13px}
  .efs-sections strong{font-size:14px}
  .efs-sections small{font-size:11px}
  .eft-card,.efp-card,.efnc,.efsa-card{border-radius:10px!important}
}

/* 18.1 pre-purchase landing */
.ef-prepurchase-intro{display:grid;grid-template-columns:1fr auto;gap:14px;margin:12px 0 18px;padding:18px;background:#fff;border:1px solid var(--ef-border);border-radius:var(--ef-radius);box-shadow:0 1px 2px rgba(0,0,0,.025)}
.ef-prepurchase-intro>div>span{display:inline-block;padding:3px 7px;border-radius:999px;background:#fff8e5;color:#8a5a00;font-size:10px;font-weight:700}
.ef-prepurchase-intro h1{margin:7px 0 5px;font-size:24px}.ef-prepurchase-intro p{margin:0;color:var(--ef-muted);max-width:720px}
.ef-prepurchase-intro>a{align-self:start;padding:9px 13px;border-radius:8px;background:var(--ef-accent);color:#fff;text-decoration:none;font-weight:600}
.ef-prepurchase-intro ul{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;margin:2px 0;padding-left:20px}
.ef-prepurchase-intro>small{grid-column:1/-1;color:var(--ef-muted);padding-top:8px;border-top:1px solid #f0f0f1}
@media(max-width:600px){.ef-prepurchase-intro{display:block;padding:14px}.ef-prepurchase-intro>a{display:flex;justify-content:center;margin-top:12px}.ef-prepurchase-intro ul{display:block;margin-top:13px}.ef-prepurchase-intro li{margin:5px 0}.ef-prepurchase-intro>small{display:block;margin-top:10px}}

.efsa-vehicle-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0 14px}.efsa-vehicle-grid label>span{display:block;margin-bottom:4px;font-size:11px;font-weight:600}.efsa-vehicle-grid input{width:100%;box-sizing:border-box}
@media(max-width:600px){.efsa-vehicle-grid{grid-template-columns:1fr}}

.efsa-check-similar{margin:0 7px 12px 0}.efsa-check-hint{color:#646970}

.efps-answer{margin:10px 0 15px;padding:14px 15px;border:1px solid #b8dfc1;border-radius:10px;background:#f2fbf4}.efps-answer>span{display:inline-block;margin-bottom:5px;padding:2px 7px;border-radius:999px;background:#edfaef;color:#087c24;font-size:10px;font-weight:700}.efps-answer>strong{display:block;font-size:15px}.efps-answer>p{margin:6px 0 0;line-height:1.55}

/* 19.4 verified pre-purchase FAQ */
.efpfq{margin:18px 0;padding:16px;background:#fff;border:1px solid var(--ef-border);border-radius:var(--ef-radius)}.efpfq-head>span{display:inline-block;padding:2px 7px;border-radius:999px;background:#edfaef;color:#087c24;font-size:10px;font-weight:700}.efpfq-head h2{margin:6px 0 3px;font-size:19px}.efpfq-head p{margin:0 0 12px;color:var(--ef-muted)}.efpfq-list{display:grid;gap:6px}.efpfq-list details{border:1px solid #e2e4e7;border-radius:8px;background:#f9faf9}.efpfq-list summary{display:flex;justify-content:space-between;gap:10px;padding:10px 11px;cursor:pointer;font-weight:600}.efpfq-list summary small{font-weight:400;color:var(--ef-muted);text-align:right}.efpfq-list details>p{margin:0;padding:0 11px 8px;line-height:1.5}.efpfq-list details>a{display:inline-block;margin:0 11px 10px;font-size:11px}@media(max-width:600px){.efpfq{padding:13px}.efpfq-list summary{display:block}.efpfq-list summary small{display:block;margin-top:2px;text-align:left}}

.efpfq-search{display:flex;gap:6px;align-items:center;margin:0 0 11px}.efpfq-search label{flex:1}.efpfq-search input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #c3c4c7;border-radius:7px}.efpfq-search button{padding:8px 11px;border:0;border-radius:7px;background:#1d2327;color:#fff;cursor:pointer}.efpfq-search>a{font-size:11px}.efpfq-empty{padding:12px;border-radius:8px;background:#f6f7f7}.efpfq-empty strong,.efpfq-empty span{display:block}.efpfq-empty span{margin-top:3px;color:#646970}@media(max-width:600px){.efpfq-search{display:grid;grid-template-columns:1fr auto}.efpfq-search>a{grid-column:1/-1}}

.efpfq-helpful{display:flex;align-items:center;gap:8px;margin:2px 11px 10px;padding-top:8px;border-top:1px solid #e2e4e7}.efpfq-helpful>span{font-size:11px;color:#646970}.efpfq-helpful form{display:flex;gap:4px}.efpfq-helpful button{padding:4px 8px;border:1px solid #c3c4c7;border-radius:6px;background:#fff;cursor:pointer;font-size:11px}@media(max-width:600px){.efpfq-helpful{align-items:flex-start;flex-direction:column}}
