:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17151c;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--purple-950:#2e155f;--purple-900:#3c1d7d;--purple-800:#4d28a6;--purple-700:#5d35cc;--purple-600:#6f4be8;--purple-500:#815ff0;--purple-400:#9b7cf4;--purple-200:#d9cffb;--purple-100:#eee9ff;--purple-50:#f8f6ff;--ink:#17151c;--muted:#706a77;--border:#e7e2eb;--shadow:0 16px 44px rgba(48,29,84,.08);--shadow-hover:0 13px 32px rgba(65,36,126,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink)}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}.file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tool-page{width:100%;overflow:hidden;background:#fff}.tool-main{min-height:60vh}.hero-section{padding:54px 18px 0;text-align:center;background:linear-gradient(180deg,#fff,#fdfcff)}.hero-eyebrow{display:inline-flex;padding:7px 10px;color:var(--purple-700);background:var(--purple-50);border:1px solid #e6def8;border-radius:999px;font-size:11px;line-height:1;font-weight:800;letter-spacing:.08em}.hero-section h1{max-width:950px;margin:14px auto 12px;color:#17151c;font-size:clamp(39px,4.2vw,52px);line-height:1.06;font-weight:820;letter-spacing:-1.8px}.hero-subtitle{max-width:760px;margin:0 auto 28px;color:#6f6877;font-size:17px;line-height:1.65}.tool-shell{width:min(1200px,100%);margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);overflow:hidden;text-align:left}.upload-zone{min-height:334px;padding:48px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #d8cdf2;background:linear-gradient(145deg,#fff,#fbf9ff);border-radius:19px;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.upload-zone:hover,.file-input:focus-visible+.upload-zone{border-color:var(--purple-500);background:#f9f6ff;box-shadow:inset 0 0 0 3px #6f4be80d}.upload-icon{width:62px;height:62px;display:grid;place-items:center;margin-bottom:16px;color:var(--purple-700);background:var(--purple-100);border-radius:18px}.upload-zone strong{margin-bottom:5px;color:var(--purple-950);font-size:23px;line-height:1.25}.upload-zone>span:not(.upload-icon):not(.choose-button){color:#756e7b;font-size:16px}.choose-button{min-width:132px;height:48px;margin-top:20px;padding:0 24px;display:grid;place-items:center;border-radius:11px;background:var(--purple-600);color:#fff;font-size:16px;font-weight:750;box-shadow:0 8px 18px #6f4be833}.upload-zone small{margin-top:12px;color:#8c8691;font-size:14px}.loaded-tool{padding:28px}.file-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;background:#fbfaff;border:1px solid #e9e3f2;border-radius:14px}.file-identity{min-width:0;display:flex;align-items:center;gap:12px}.file-icon{width:42px;height:42px;display:grid;place-items:center;flex:none;color:var(--purple-700);background:var(--purple-100);border-radius:11px}.file-identity>span:last-child{min-width:0;display:flex;flex-direction:column}.file-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.4}.file-identity small{margin-top:2px;color:#78727e;font-size:14px}.icon-button{width:42px;height:42px;display:grid;place-items:center;flex:none;border:1px solid #e4deea;border-radius:10px;background:#fff;color:#6d6672;cursor:pointer}.icon-button:hover{color:var(--purple-700);border-color:#cfc1ef}.scan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.scan-grid div{padding:16px;background:#fff;border:1px solid #ece7f1;border-radius:13px}.scan-grid strong{display:block;color:var(--purple-900);font-size:25px;line-height:1.05}.scan-grid span{display:block;margin-top:6px;color:#736d79;font-size:14px}.option-row{display:flex;align-items:flex-start;gap:12px;margin:18px 0;padding:16px 17px;border:1px solid #e6e0ed;border-radius:13px;background:#fff;cursor:pointer}.option-row input{width:19px;height:19px;margin:2px 0 0;accent-color:var(--purple-600);flex:none}.option-row span{display:flex;flex-direction:column}.option-row strong{font-size:16px;line-height:1.35}.option-row small{margin-top:4px;color:#756e7b;font-size:14px;line-height:1.5}.primary-action,.download-button{height:50px;border:0;border-radius:11px;background:var(--purple-600);color:#fff;font-size:16px;font-weight:780;cursor:pointer;box-shadow:0 8px 18px #6f4be833;transition:background .18s ease,transform .18s ease}.primary-action{width:100%;margin-top:4px}.primary-action:hover:not(:disabled),.download-button:hover{background:var(--purple-700);transform:translateY(-1px)}.primary-action:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}.privacy-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:14px 0 0;color:#77707d;font-size:14px}.message{display:flex;align-items:center;gap:8px;margin:13px 0;padding:12px 13px;border-radius:10px;font-size:15px;line-height:1.45}.message.error{color:#8d2447;background:#fff4f7;border:1px solid #f5d7e0}.message.neutral{color:#5b4b75;background:#f8f5ff;border:1px solid #e6ddf8}.hero-error{width:min(680px,100%);margin:14px auto 0;text-align:left}.spinner{width:16px;height:16px;border:2px solid #d9cffb;border-top-color:var(--purple-700);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.trust-row{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 30px;width:min(1000px,100%);margin:18px auto 0;color:#706a77;font-size:14px}.trust-row span{display:flex;align-items:center;gap:7px}.trust-row svg{color:var(--purple-600)}.result-section{width:min(980px,calc(100% - 36px));margin:28px auto 0;padding:22px 24px;display:flex;align-items:center;gap:16px;border:1px solid #dcd3f1;border-radius:17px;background:#faf8ff;box-shadow:0 11px 30px #301d540f}.result-icon{width:48px;height:48px;display:grid;place-items:center;flex:none;border-radius:14px;background:#e9e2fb;color:var(--purple-700)}.result-copy{min-width:0;flex:1;text-align:left}.result-copy>span{color:var(--purple-700);font-size:11px;font-weight:850;letter-spacing:.09em}.result-copy h2{margin:3px 0;color:#2f1b55;font-size:22px}.result-copy p{margin:0;color:#6f6877;font-size:15px}.download-button{padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.landing-content{width:min(980px,calc(100% - 36px));margin:76px auto 0}.seo-section{margin:0 0 78px}.section-heading{margin:0 0 26px;text-align:left}.section-label{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--purple-50);border:1px solid #e7dff7;color:var(--purple-700);font-size:11px;font-weight:800;letter-spacing:.08em}.section-heading h2{margin:11px 0 9px;color:#26163f;font-size:clamp(28px,3.2vw,36px);line-height:1.16;letter-spacing:-.7px}.section-underline{display:block;width:54px;height:4px;border-radius:4px;background:var(--purple-600)}.section-heading p{max-width:720px;margin:13px 0 0;color:#716b78;font-size:16px;line-height:1.7}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.steps-grid article,.features-grid article{position:relative;overflow:hidden;border:1px solid #e6def2;border-radius:16px;background:#fff;box-shadow:0 8px 24px #311f530a}.steps-grid article{padding:24px}.steps-grid article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--purple-700),var(--purple-500));color:#fff;font-size:15px;font-weight:800}.steps-grid h3,.features-grid h3{margin:16px 0 8px;color:#321d5d;font-size:18px}.steps-grid p,.features-grid p{margin:0;color:#716b78;font-size:15px;line-height:1.65}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.features-grid article{min-height:175px;padding:24px}.features-grid article:after{content:"";position:absolute;top:-30px;right:-28px;width:85px;height:85px;border-radius:50%;background:#f4f0ff}.features-grid h3{margin-top:0;position:relative;z-index:1}.features-grid p{position:relative;z-index:1}.guidance-card{padding:26px 28px;border:1px solid #e5def0;border-radius:17px;background:linear-gradient(145deg,#faf8ff,#fff)}.guidance-card p{margin:0 0 14px;color:#67616d;font-size:15px;line-height:1.75}.guidance-card p:last-child{margin-bottom:0}.guidance-card a,.faq-list a{color:var(--purple-700);font-weight:700;text-decoration-thickness:1px;text-underline-offset:2px}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid #e5dfee;border-radius:13px;background:#fff;overflow:hidden}.faq-list details[open]{background:#f9f7ff;box-shadow:inset 4px 0 0 var(--purple-600)}.faq-list summary{position:relative;padding:17px 50px 17px 18px;cursor:pointer;list-style:none;color:#33214e;font-size:16px;font-weight:750}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:19px;top:50%;transform:translateY(-50%);color:var(--purple-700);font-size:22px;font-weight:500}.faq-list details[open] summary:after{content:"−"}.faq-list details p{margin:0;padding:0 18px 18px;color:#6d6674;font-size:15px;line-height:1.7}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.related-grid a{position:relative;display:flex;flex-direction:column;min-height:118px;padding:19px 46px 18px 19px;border:1px solid #e6dff0;border-radius:14px;background:#fff;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.related-grid a:hover{transform:translateY(-2px);border-color:#cfc1ef;box-shadow:var(--shadow-hover)}.related-grid strong{color:#3a2167;font-size:16px}.related-grid span{margin-top:6px;color:#756e7b;font-size:14px;line-height:1.5}.related-grid b{position:absolute;right:18px;top:18px;color:var(--purple-600);font-size:19px}.msc-emergency-header{min-height:74px;display:flex;align-items:center;border-bottom:1px solid #eee;background:#fff}.msc-emergency-header>div{width:1200px;max-width:90%;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.msc-emergency-brand{font-size:23px;font-weight:850;color:#222;text-decoration:none}.msc-emergency-brand b{color:#c300f9}.msc-emergency-nav{display:flex;gap:25px}.msc-emergency-nav a{color:#555;text-decoration:none;font-size:13px}.msc-emergency-footer{margin-top:80px;padding:34px 18px;background:#222;color:#bbb;text-align:center;font-size:14px;line-height:1.7}.msc-emergency-footer a{color:#fff;text-decoration:none}.static-tool-shell{width:min(1200px,calc(100% - 36px));margin:54px auto 0;padding:48px 24px;min-height:334px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #d8cdf2;border-radius:20px;background:#fbf9ff;text-align:center}.static-tool-shell strong{font-size:23px;color:#2e155f}.static-tool-shell p{margin:8px 0 18px;color:#756e7b;font-size:16px}.static-tool-shell button{height:48px;padding:0 24px;border:0;border-radius:11px;background:#6f4be8;color:#fff;font-size:16px;font-weight:750}.static-hero{text-align:center;padding:54px 18px 0}.static-hero h1{margin:12px 0 10px;font-size:clamp(39px,4.2vw,52px)}.static-hero p{color:#6f6877;font-size:17px}@media(max-width:780px){.hero-section{padding:38px 14px 0}.hero-section h1{font-size:38px;letter-spacing:-1.1px}.hero-subtitle{font-size:16px;margin-bottom:22px}.upload-zone{min-height:300px;padding:38px 18px}.loaded-tool{padding:17px}.file-bar{align-items:flex-start}.scan-grid{grid-template-columns:1fr}.scan-grid div{display:flex;align-items:baseline;gap:9px}.scan-grid strong{font-size:21px}.option-row{padding:14px}.trust-row{gap:10px 18px}.result-section{flex-wrap:wrap;padding:19px}.result-copy{min-width:calc(100% - 64px)}.download-button{width:100%;margin-top:3px}.landing-content{margin-top:58px}.seo-section{margin-bottom:60px}.steps-grid,.features-grid,.related-grid{grid-template-columns:1fr}.features-grid article{min-height:0}.guidance-card{padding:21px}.msc-emergency-nav{display:none}.static-hero{padding-top:38px}.static-hero h1{font-size:38px}.static-tool-shell{margin-top:24px;min-height:300px}.faq-list summary{padding-top:15px;padding-bottom:15px}}@media(max-width:420px){.hero-section h1,.static-hero h1{font-size:34px}.hero-subtitle{line-height:1.55}.upload-zone strong{font-size:21px}.file-identity strong{max-width:220px}.scan-grid{gap:8px}.section-heading h2{font-size:28px}.trust-row{font-size:13px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.tool-page .option-row{position:relative;cursor:pointer}.tool-page .ui-checkbox-input{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;opacity:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.tool-page .ui-checkbox-visual{box-sizing:border-box!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;flex:0 0 18px!important;margin:2px 0 0!important;border:1.5px solid #bca9df!important;border-radius:4px!important;background:#fff!important;display:inline-grid!important;place-items:center!important;box-shadow:none!important;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.tool-page label:hover .ui-checkbox-visual{border-color:#815ff0!important}.tool-page .ui-checkbox-input:checked+.ui-checkbox-visual{border-color:#6f4be8!important;background:#6f4be8!important}.tool-page .ui-checkbox-input:checked+.ui-checkbox-visual:after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg);transform-origin:center}.tool-page .ui-checkbox-input:focus-visible+.ui-checkbox-visual{outline:3px solid rgba(129,95,240,.24)!important;outline-offset:2px!important}.tool-page .option-copy{display:flex;flex-direction:column}.steps-grid article,.features-grid article{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.steps-grid article:hover,.features-grid article:hover{transform:translateY(-3px);border-color:#d5c8ef;box-shadow:var(--shadow-hover)}.steps-grid article:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:0;border-radius:0 4px 4px 0;background:var(--purple-600);transition:width .18s ease}.steps-grid article:hover:before{width:3px}.features-grid article:after{transition:transform .18s ease,background .18s ease}.features-grid article:hover:after{transform:scale(1.14);background:#eee8ff}.faq-list details{transition:background .18s ease,box-shadow .18s ease}.faq-list details:hover{background:#faf8ff}.related-grid a:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:0 3px 3px 0;background:var(--purple-600);opacity:.32;transition:width .18s ease,opacity .18s ease}.related-grid a:hover:before{width:5px;opacity:1}.related-grid b{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f0ebff;transition:transform .18s ease,background .18s ease}.related-grid a:hover b{transform:translate(2px);background:#e5ddfb}.steps-grid article:focus-within,.features-grid article:focus-within,.related-grid a:focus-visible,.faq-list summary:focus-visible,.upload-zone:focus-within{outline:3px solid rgba(129,95,240,.24);outline-offset:2px}.upload-zone:focus-within{border-color:var(--purple-500);background:#f9f6ff}@media(max-width:620px){.steps-grid article:hover,.features-grid article:hover,.related-grid a:hover{transform:none}}.replacement-fieldset{border:0;padding:0;margin:22px 0 18px;display:grid;gap:10px}.replacement-fieldset legend{font-size:15px;font-weight:750;color:#2c2636;margin-bottom:8px}.replacement-fieldset .option-row{margin:0}.replacement-fieldset input[type=radio]{width:18px;height:18px;accent-color:#6f4be8;flex:0 0 auto;margin-top:3px}.replacement-fieldset .option-copy strong{font-size:16px}.replacement-fieldset .option-copy small{font-size:14px;line-height:1.45}.option-row:has(input[type=radio]:checked){border-color:#bca9f8;background:#f8f6ff;box-shadow:0 0 0 2px #6f4be80f}
