.frmc-pe{--ink:#17212b;--muted:#5d6875;--line:#dfe5ea;--soft:#f6f8fa;--accent:#1b5e7a;--accent2:#0f455c;max-width:1180px;margin:0 auto;color:var(--ink);font-family:Arial,Helvetica,sans-serif}.frmc-pe *{box-sizing:border-box}.frmc-pe__hero{padding:36px 38px;border-radius:14px;background:linear-gradient(135deg,#eef7fa,#fff);border:1px solid var(--line);margin-bottom:20px}.frmc-pe__hero h1{font-size:clamp(28px,4vw,44px);margin:6px 0 12px;line-height:1.08}.frmc-pe__hero p{font-size:18px;line-height:1.6;max-width:850px;margin:0;color:var(--muted)}.frmc-pe__eyebrow{text-transform:uppercase;font-weight:700;letter-spacing:.08em;font-size:12px;color:var(--accent)}.frmc-pe__steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;list-style:none;padding:0;margin:0 0 20px}.frmc-pe__steps li{padding:12px 8px;border:1px solid var(--line);border-radius:10px;text-align:center;color:var(--muted);font-size:14px;background:#fff}.frmc-pe__steps li span{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--soft);margin-right:6px;font-weight:700}.frmc-pe__steps li.is-active{border-color:var(--accent);color:var(--accent);font-weight:700}.frmc-pe__steps li.is-active span,.frmc-pe__steps li.is-done span{background:var(--accent);color:#fff}.frmc-pe__panel{display:none;border:1px solid var(--line);border-radius:14px;padding:32px;background:#fff}.frmc-pe__panel.is-active{display:block}.frmc-pe__panel h2{margin-top:0;font-size:28px}.frmc-pe__notice{padding:16px 18px;border-left:4px solid var(--accent);background:var(--soft);margin:20px 0;line-height:1.55}.frmc-pe__notice--small{font-size:14px}.frmc-pe__check{display:flex;gap:10px;align-items:flex-start;margin:20px 0}.frmc-pe__check input{margin-top:3px}.frmc-pe__actions{display:flex;justify-content:flex-end;margin-top:28px}.frmc-pe__actions--split{justify-content:space-between}.frmc-pe button{font:inherit}.frmc-pe__primary,.frmc-pe__secondary{border-radius:8px;padding:12px 18px;font-weight:700;cursor:pointer}.frmc-pe__primary{background:var(--accent);color:white;border:1px solid var(--accent)}.frmc-pe__primary:hover{background:var(--accent2)}.frmc-pe__primary:disabled{opacity:.45;cursor:not-allowed}.frmc-pe__secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.frmc-pe__search-label{display:block;font-weight:700;margin-bottom:8px}.frmc-pe__search-wrap{display:flex;border:2px solid var(--accent);border-radius:10px;overflow:hidden}.frmc-pe__search-wrap input{flex:1;border:0!important;box-shadow:none!important;padding:16px 18px!important;font-size:18px!important;min-width:0}.frmc-pe__search-wrap button{border:0;background:#fff;padding:0 16px;color:var(--accent);cursor:pointer}.frmc-pe__filters,.frmc-pe__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.frmc-pe__form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.frmc-pe__filters label,.frmc-pe__form-grid label{font-size:14px;font-weight:700}.frmc-pe__filters select,.frmc-pe__form-grid select,.frmc-pe__form-grid input{width:100%;margin-top:6px;padding:11px;border:1px solid #cbd4db;border-radius:7px;background:#fff}.frmc-pe__hint{color:var(--muted);font-size:14px}.frmc-pe__example{border:0;background:transparent;text-decoration:underline;color:var(--accent);cursor:pointer;padding:0 4px}.frmc-pe__result-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;margin-top:16px;color:var(--muted);font-size:14px}.frmc-pe__results{display:grid;gap:10px;margin-top:10px;max-height:610px;overflow:auto;padding-right:4px}.frmc-pe__result{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:17px;border:1px solid var(--line);border-radius:10px}.frmc-pe__result h3{font-size:17px;margin:5px 0}.frmc-pe__badges{display:flex;gap:6px;flex-wrap:wrap}.frmc-pe__badges span{font-size:11px;background:var(--soft);padding:4px 7px;border-radius:99px;color:var(--muted)}.frmc-pe__code{color:var(--muted);font-size:13px}.frmc-pe__result-price{text-align:right;min-width:145px}.frmc-pe__result-price small{display:block;color:var(--muted)}.frmc-pe__result-price strong{display:block;font-size:18px;margin:3px 0 8px}.frmc-pe__result-price button{padding:8px 11px;border:1px solid var(--accent);color:var(--accent);background:#fff;border-radius:7px;cursor:pointer;font-weight:700}.frmc-pe__result-price button.is-selected{background:var(--accent);color:#fff}.frmc-pe__empty{padding:28px;text-align:center;background:var(--soft);border-radius:10px;color:var(--muted)}.frmc-pe__empty strong,.frmc-pe__empty span{display:block}.frmc-pe__review-row,.frmc-pe__estimate-row{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.frmc-pe__review-row span,.frmc-pe__estimate-row span{display:block;color:var(--muted);font-size:13px;margin-top:4px}.frmc-pe__review-row>div:nth-child(2),.frmc-pe__estimate-row>div:nth-child(2){text-align:right}.frmc-pe__review-row button{border:0;background:transparent;color:#8c2c2c;text-decoration:underline;cursor:pointer}.frmc-pe__estimate-head{display:flex;justify-content:space-between;align-items:center}.frmc-pe__estimate-head h2{margin:4px 0}.frmc-pe__estimate-table{margin-top:15px}.frmc-pe__estimate-row{grid-template-columns:1fr auto}.frmc-pe__summary{margin-top:22px;background:var(--soft);border-radius:10px;padding:18px}.frmc-pe__summary>div{display:flex;justify-content:space-between;gap:20px;padding:7px 0}.frmc-pe__summary-highlight{border-top:1px solid var(--line);margin-top:7px;padding-top:14px!important;font-size:18px}.frmc-pe__resources{margin:24px 0 0;padding:26px;border:1px solid var(--line);border-radius:14px;background:#fff}.frmc-pe__resources h2{margin-top:0}.frmc-pe__resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.frmc-pe__resource-grid>a,.frmc-pe__resource-grid>div{padding:16px;border:1px solid var(--line);border-radius:9px;text-decoration:none;color:var(--ink);font-weight:700}.frmc-pe__resource-grid span{display:block;color:var(--muted);font-weight:400;font-size:13px;margin-top:4px}@media(max-width:760px){.frmc-pe__steps{grid-template-columns:1fr}.frmc-pe__steps li:not(.is-active){display:none}.frmc-pe__panel,.frmc-pe__hero{padding:20px}.frmc-pe__filters,.frmc-pe__form-grid,.frmc-pe__resource-grid{grid-template-columns:1fr}.frmc-pe__result{grid-template-columns:1fr}.frmc-pe__result-price{text-align:left}.frmc-pe__review-row{grid-template-columns:1fr auto}.frmc-pe__review-row>div:nth-child(2){text-align:left}.frmc-pe__review-row button{grid-column:1/-1;text-align:left;padding:0}.frmc-pe__estimate-head{align-items:flex-start;gap:14px;flex-direction:column}.frmc-pe__summary>div{flex-direction:column;gap:4px}}@media print{body *{visibility:hidden}.frmc-pe,.frmc-pe *{visibility:visible}.frmc-pe{position:absolute;left:0;top:0;width:100%;max-width:none}.frmc-pe__steps,.frmc-pe__hero,.frmc-pe__panel:not([data-step="5"]),.frmc-pe__actions,.frmc-pe__resources,#frmc-print{display:none!important}.frmc-pe__panel[data-step="5"]{display:block!important;border:0;padding:0}.frmc-pe__notice{font-size:12px}}

.frmc-pe__data-version{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.frmc-pe__print-header{display:none}
@media print{
  @page{margin:.55in}
  .frmc-pe__print-header{display:flex!important;visibility:visible!important;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:2px solid #333;padding:0 0 16px;margin-bottom:22px}
  .frmc-pe__print-brand{display:flex;gap:16px;align-items:center}.frmc-pe__print-brand img{display:block;max-width:110px;max-height:70px;object-fit:contain}.frmc-pe__print-brand strong{display:block;font-size:21px;line-height:1.2}.frmc-pe__print-brand span{display:block;font-size:15px;margin-top:4px}
  .frmc-pe__print-meta{text-align:right;font-size:11px;line-height:1.55}.frmc-pe__print-meta span{display:block}
  .frmc-pe__estimate-head{border-bottom:1px solid #bbb;padding-bottom:10px;margin-bottom:12px}.frmc-pe__estimate-head .frmc-pe__eyebrow{display:none}.frmc-pe__estimate-head h2{font-size:20px}
  .frmc-pe__estimate-row,.frmc-pe__review-row{break-inside:avoid}.frmc-pe__summary{border:1px solid #ccc;background:#fff!important}.frmc-pe__notice{background:#fff!important;border:1px solid #ccc!important;border-left:4px solid #555!important}
}
