.rffs{--navy:#061b43;--blue:#1668cb;--pale:#edf4ff;color:var(--navy);max-width:1100px;margin:24px auto;padding:0 16px;font-family:inherit}.rffs *{box-sizing:border-box}.rffs-hero{background:linear-gradient(130deg,#061b43,#134795);color:white;padding:clamp(28px,6vw,72px);border-radius:22px 22px 0 0}.rffs-hero span{font-size:.8rem;letter-spacing:.12em;opacity:.75}.rffs-hero h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.12;margin:18px 0}.rffs-hero p{max-width:72ch;line-height:1.7}.rffs-form{padding:clamp(20px,4vw,48px);background:#f5f8fc;border:1px solid #d8e4f2;border-radius:0 0 22px 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.rffs-form label{display:block;font-weight:650}.rffs-form input,.rffs-form select,.rffs-form textarea{display:block;width:100%;margin-top:9px;min-height:48px;border:1px solid #a6bad2;border-radius:8px;padding:10px 14px;color:#061b43;background:white;font:inherit}.rffs-form textarea{resize:vertical}.rffs-wide{grid-column:1/-1}.rffs-form button{border:0;border-radius:8px;padding:14px 24px;background:var(--blue);color:white;font:inherit;font-weight:700;cursor:pointer;justify-self:start}.rffs-form :focus-visible,.rffs a:focus-visible{outline:3px solid #efad30;outline-offset:3px}.rffs-result{margin:28px 0}.rffs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.rffs-card{background:white;border:1px solid #cfdef0;border-radius:12px;padding:22px;box-shadow:0 8px 30px #061b430d}.rffs-card a{display:inline-block;margin:12px 12px 0 0;color:#1252a0;font-weight:700}.rffs-caution,.rffs-empty{background:#fff7e5;border-inline-start:4px solid #e1a62d;padding:16px;border-radius:6px}.rffs-contact a{color:#1356a2;font-weight:700}@media(max-width:650px){.rffs-form{grid-template-columns:1fr}.rffs-form button{width:100%}.rffs-hero{border-radius:16px 16px 0 0}}
.rffs-status{background:#fff7e5;color:#68440b;padding:8px 10px;border-radius:6px;font-weight:650;font-size:.9rem}
.rffs-data-status{font-size:.85rem;color:#465e7c;margin:10px 0}.rffs-tech-open{display:block;border:1px solid #1668cb;border-radius:8px;background:#edf4ff;color:#124d96;font:inherit;font-weight:700;padding:10px 12px;cursor:pointer;text-align:start;max-width:100%}.rffs-tech-dialog{position:fixed;inset:4vh 3vw;margin:auto;width:min(1060px,94vw);height:min(90vh,900px);max-width:none;max-height:none;padding:0;border:1px solid #bbcee7;border-radius:14px;box-shadow:0 20px 80px #071a4270;background:white;color:#061b43}.rffs-tech-dialog::backdrop{background:#06132dbb}.rffs-tech-header{height:57px;padding:9px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d6e1ef;gap:12px}.rffs-tech-close{border:0;border-radius:7px;padding:9px 12px;background:#e8f1fc;color:#163c73;cursor:pointer;font:inherit}.rffs-tech-dialog iframe{display:block;border:0;width:100%;height:calc(100% - 57px);background:#fff}.rffs-model-data{margin-top:14px;border-top:1px solid #d6e1ef;padding-top:12px}.rffs-model-data summary{cursor:pointer;color:#124d96;font-weight:700}.rffs-specs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 12px;font-size:.85rem}.rffs-specs dt{font-weight:600}.rffs-specs dd{margin:0;text-align:end;overflow-wrap:anywhere}.rffs-curve{border-collapse:collapse;max-width:100%;font-size:.85rem}.rffs-curve th,.rffs-curve td{border:1px solid #d2dfee;padding:5px 8px;text-align:start}.rffs-curve th{background:#eef5ff}@media(max-width:650px){.rffs-tech-dialog{inset:1vh 1vw;width:98vw;height:98vh}.rffs-tech-header{height:64px}.rffs-tech-dialog iframe{height:calc(100% - 64px)}}
.rffs-chart{display:block;width:100%;height:auto;max-width:520px;margin:12px 0;background:#f7faff;border:1px solid #d2dfee;border-radius:8px;overflow:visible}.rffs-chart-axis{fill:none;stroke:#8097b2;stroke-width:1.5}.rffs-chart-line{fill:none;stroke:#1668cb;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.rffs-chart-duty{fill:#d14d36;stroke:white;stroke-width:2}.rffs-chart text{font:11px sans-serif;fill:#334d70}
