.rf-shell{--rf-ink:#17314e;--rf-blue:#24598f;--rf-pale:#edf5ff;--rf-line:#c8d8e8;max-width:920px;margin:0 auto;color:var(--rf-ink)}.rf-banner{border-radius:16px;overflow:hidden;margin:0 0 22px;background:#edf5ff}.rf-banner .banner-image{display:block;width:100%;height:auto;max-height:200px;object-fit:contain}.rf-hero{max-width:780px;margin:0 auto 22px}.rf-kicker{color:#24598f;font-size:.76rem;font-weight:800;letter-spacing:.11em;margin:.2rem 0 .5rem}.rf-hero h1{font-size:clamp(1.9rem,4vw,3rem);line-height:1.08;margin:0 0 14px;color:#17314e}.rf-lead{font-size:1.08rem;line-height:1.65;margin:0}.rf-byline{font-size:.88rem;color:#536b80}.rf-toc{display:flex;flex-wrap:wrap;gap:10px;background:var(--rf-pale);border:1px solid var(--rf-line);border-radius:14px;padding:13px;margin:0 0 24px}.rf-toc a{color:#17314e;font-weight:700;padding:7px 10px;border-radius:8px}.rf-toc a:focus,.rf-toc a:hover{outline:3px solid #b24b00;outline-offset:2px}.rf-tool{border:1px solid var(--rf-line);border-radius:18px;padding:22px;background:#fff;box-shadow:0 10px 28px #17314e12}.rf-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.rf-head h2,.rf-guide h2,.rf-faq h2,.rf-next h2{margin:.1rem 0 1rem;font-size:1.55rem}.rf-privacy{background:var(--rf-pale);padding:10px 14px;border-radius:10px;font-weight:700}.rf-drop{border:2px dashed #789cbe;border-radius:15px;padding:30px 18px;text-align:center;background:#f8fbff}.rf-drop.rf-over{border-color:#b24b00;background:#fff7f1}.rf-drop input{position:absolute;width:1px;height:1px;opacity:0}.rf-drop strong{font-size:1.15rem;display:block}.rf-drop p{color:#536b80}.rf-actions{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}.rf-button{background:#24598f;color:#fff;border:2px solid #24598f;border-radius:9px;padding:11px 17px;font-weight:800;cursor:pointer}.rf-button:hover,.rf-button:focus{background:#17314e;border-color:#b24b00;outline:3px solid #b24b00;outline-offset:2px}.rf-button:disabled{background:#8799aa;border-color:#8799aa;cursor:not-allowed}.rf-link{background:none;border:0;color:#24598f;text-decoration:underline;font-weight:700;padding:10px;cursor:pointer}.rf-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin-top:18px}.rf-controls label{font-weight:800;display:grid;gap:7px}.rf-controls select{padding:12px;border:1px solid #9ab1c7;border-radius:9px;font:inherit;background:#fff}.rf-status{min-height:1.5em;font-weight:700}.rf-error{color:#9b2c2c}.rf-guide{margin:32px 0}.rf-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rf-method-grid article{border:1px solid var(--rf-line);border-radius:14px;padding:17px;background:#fbfdff}.rf-method-grid h3{margin:.1rem 0 .55rem}.rf-method-grid p,.rf-faq p,.rf-next p{line-height:1.62}.rf-figure{max-width:670px;margin:30px auto;text-align:center}.rf-figure img{width:100%;height:auto;border-radius:16px;display:block}.rf-figure p{font-size:.87rem;color:#536b80}.rf-faq details{border-top:1px solid var(--rf-line);padding:14px 0}.rf-faq summary{cursor:pointer;font-weight:800}.rf-faq summary:focus{outline:3px solid #b24b00;outline-offset:3px}.rf-next{border-top:1px solid var(--rf-line);padding:26px 0 65px}.rf-secondary{display:inline-block;text-decoration:none}.rf-report{border:1px solid var(--rf-line);border-radius:13px;padding:16px;background:#fbfdff}.rf-report h2{margin-top:0}.rf-report dl{display:grid;gap:10px}.rf-report dl div{display:grid;grid-template-columns:130px 1fr;gap:10px}.rf-report dt{font-weight:800}.rf-report dd{margin:0}.ff-result-stage .rf-report{margin:0}@media(max-width:700px){.rf-head{display:block}.rf-privacy{display:inline-block}.rf-controls,.rf-method-grid{grid-template-columns:1fr}.rf-hero h1{font-size:2rem}.rf-banner .banner-image{max-height:150px}.rf-toc{gap:4px}.rf-toc a{padding:7px 5px}.rf-next{padding-bottom:80px}}
@media(max-width:520px){body:has(.rf-app) .topbar .topbar-link[href*="/cart/"]{font-size:0;white-space:nowrap}body:has(.rf-app) .topbar .topbar-link[href*="/cart/"] .fa-shopping-cart{font-size:12px}body:has(.rf-app) .topbar .topbar-link[href*="/cart/"] .cart-badge{font-size:10px}}
@media(max-width:520px){body.ff-free-tool--rotate-files-free .topbar .topbar-link[href*="/cart/"]{font-size:0;white-space:nowrap}body.ff-free-tool--rotate-files-free .topbar .topbar-link[href*="/cart/"] .fa-shopping-cart{font-size:12px}body.ff-free-tool--rotate-files-free .topbar .topbar-link[href*="/cart/"] .cart-badge{font-size:10px}}
