.fne-v15-wrap{max-width:1220px;margin:0 auto;font-family:Inter,Arial,sans-serif;color:#1f2937}
.fne-v15-card{background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);border:1px solid #e5edf5;border-radius:20px;padding:28px;margin-bottom:20px;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.fne-v15-card h2{font-size:32px;line-height:1.1;margin:0 0 22px 0;color:#0f172a}
.fne-v15-card h3{margin-top:24px;margin-bottom:14px;font-size:20px;color:#111827}
.fne-v15-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:18px}
.fne-v15-wrap label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:14px;color:#334155}
.fne-v15-wrap input{padding:10px 12px;border:1px solid #d9e4ef;border-radius:14px;min-height:48px;font-size:16px;width:100%;box-sizing:border-box;box-shadow:inset 0 1px 2px rgba(15,23,42,.03)}
.fne-v15-wrap input:focus{outline:none;border-color:#7c9cff;box-shadow:0 0 0 4px rgba(59,130,246,.12)}
.fne-v15-table-wrap{overflow:visible}
.fne-v15-input-table,.fne-v15-result-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e8eef5;border-radius:18px;overflow:hidden}
.fne-v15-input-table th,.fne-v15-result-table th{background:#f8fafc;color:#475569;font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.fne-v15-input-table th,.fne-v15-input-table td,.fne-v15-result-table th,.fne-v15-result-table td{padding:14px 12px;border-bottom:1px solid #e4ebf2;text-align:left;white-space:normal;word-break:break-word}
.fne-v15-result-table tr:hover td{background:#fbfdff}
.fne-calc-btn,.fne-toggle-btn{background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%);color:#fff;border:none;border-radius:14px;padding:14px 22px;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 10px 20px rgba(37,99,235,.18)}
.fne-toggle-wrap{margin-top:14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.fne-toggle-note{margin:0;color:#64748b;font-size:13px}
.fne-summary-cards{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:16px;margin:0 0 18px}
.fne-summary-card{background:#ffffff;border:1px solid #e7eef6;border-radius:18px;padding:18px 20px;box-shadow:0 6px 18px rgba(15,23,42,.05)}
.fne-summary-card.hero-card{background:linear-gradient(135deg,#eff6ff 0%,#ffffff 100%);border-color:#cfe0ff}
.fne-summary-card span{display:block;color:#64748b;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.fne-summary-card strong{display:block;font-size:30px;line-height:1.05;color:#0f172a}
.fne-summary-card small{display:block;margin-top:6px;color:#64748b;font-size:13px}
.fne-table{width:100%;table-layout:fixed}
.fne-basic{display:table-cell}
.fne-advanced{display:none}
.show-advanced .fne-advanced{display:table-cell !important}
@media (max-width:1200px){
  .fne-v15-grid,.fne-summary-cards{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
  .fne-v15-grid,.fne-summary-cards{grid-template-columns:1fr}
  .fne-v15-card{padding:18px;border-radius:16px}
  .fne-v15-card h2{font-size:26px}
  .fne-v15-result-table th,.fne-v15-result-table td{font-size:12px;padding:10px 8px}
}

.fne-v17-gate{max-width:860px;margin:24px auto;padding:24px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;font-family:Arial,sans-serif}
.fne-v17-msg{padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e5e7eb;margin-bottom:12px}
.fne-v17-consent{display:flex;gap:8px;align-items:flex-start}.fne-v17-consent input{width:auto;margin-top:3px}
.fne-v17-top{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.fne-v17-card{padding:16px;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc}.fne-v17-card span{display:block;color:#64748b;font-size:12px;text-transform:uppercase;margin-bottom:6px}.fne-v17-card strong{font-size:24px;color:#111827}
@media (max-width:700px){.fne-v17-top{grid-template-columns:1fr}}


.fne-subscription-note{
  padding:10px 14px;
  border:1px solid #dbeafe;
  background:#eff6ff;
  color:#1e3a8a;
  border-radius:10px;
  display:inline-block;
  margin-right:12px;
}
.fne-excel-btn{
  background:#0f766e;
  color:#fff;
  border:none;
  padding:10px 16px;
  border-radius:10px;
  cursor:pointer;
  font-weight:600;
  margin-left:10px;
}
.fne-excel-btn:hover{ opacity:0.92; }

.fne-th-tip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  cursor:help;
  position:relative;
}
.fne-tip-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:16px;
  height:16px;
  border-radius:50%;
  font-size:11px;
  line-height:1;
  background:#eff6ff;
  color:#1d4ed8;
  border:1px solid #bfdbfe;
  font-weight:700;
}
.fne-table th .fne-th-tip:hover{
  color:#1d4ed8;
}

.fne-profi-switch-wrap{
  grid-column: 1 / -1;
  padding: 12px 14px;
  border: 1px solid #dbeafe;
  background:#f8fbff;
  border-radius: 12px;
}
.fne-profi-switch-label{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:600;
  color:#1e3a8a;
}
.fne-profi-note{
  margin-top:8px;
  font-size:13px;
  color:#475569;
}
.fne-profi-grid{
  grid-column: 1 / -1;
  display:grid;
  grid-template-columns: repeat(4, minmax(160px, 1fr));
  gap:14px;
}
@media (max-width: 900px){
  .fne-profi-grid{
    grid-template-columns: 1fr 1fr;
  }
}

.fne-profi-monthly-production{
  grid-column: 1 / -1;
  margin-top: 6px;
  padding: 12px 14px;
  border: 1px solid #dbeafe;
  background: #ffffff;
  border-radius: 12px;
}

.fne-profi-grid.is-visible,
.fne-profi-monthly-production.is-visible{
  animation: fneProfiFade .22s ease-out;
}
.fne-profi-switch-wrap.is-active{
  border-color:#93c5fd;
  box-shadow:0 0 0 3px rgba(59,130,246,.08);
}
.fne-profi-monthly-production{
  scroll-margin-top: 100px;
}
@keyframes fneProfiFade{
  from{opacity:0; transform:translateY(-4px);}
  to{opacity:1; transform:translateY(0);}
}
