:root{font-family:Arial,Helvetica,sans-serif;color:#172c39;background:#f5f7f8;font-size:16px}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1120px;margin:auto}header,footer{display:flex;justify-content:space-between;padding:26px 24px;font-size:.875rem}header a,footer a{font-weight:800;letter-spacing:.1em;color:inherit;text-decoration:none}header span,footer span{color:#596c77}main{padding:32px 24px 60px}.title{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.title a{color:inherit;font-size:.875rem}h1{font-size:clamp(2rem,5vw,3.3rem);letter-spacing:-.055em;margin:8px 0}h2{font-size:1.35rem;letter-spacing:-.025em}.eyebrow,.panel-label{font-size:.75rem;font-weight:700;letter-spacing:.09em}.eyebrow{color:#4b6778}.workspace{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cad4dc;border-radius:16px;overflow:hidden;background:#fff}.input-panel,.result-panel{padding:28px;min-width:0}.result-panel{background:#edf3f6;border-left:1px solid #cad4dc;display:flex;flex-direction:column}.panel-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.panel-label span+span{font-size:.8rem;font-weight:400;letter-spacing:0;color:#60717d}.drop{height:240px;display:grid;place-items:center;text-align:center;border:1px dashed #90a6b3;border-radius:10px;background:#f7fafb;overflow:hidden}.drop.drag{outline:3px solid #276782}.drop img{width:100%;height:100%;object-fit:contain}.drop p{color:#5a6d79;line-height:1.6}.plus{font-size:2rem;color:#246682}.drop h2{margin:8px}.actions{display:flex;gap:12px;margin-top:18px}.button,button{font:inherit;font-weight:600;border:1px solid #becdd5;border-radius:7px;background:white;color:#173b4e;padding:13px 16px;cursor:pointer;text-align:center;min-height:46px}.button{flex:1}.primary{background:#16485e;color:#fff;border-color:#16485e}button:disabled{opacity:.5;cursor:not-allowed}.identify{width:100%;margin-top:18px;display:flex;justify-content:space-between}.small{font-size:.8rem;color:#526775;line-height:1.5}label{display:block;font-size:.9rem}input:not([type=file]){font:inherit;width:100%;border:1px solid #b9cbd6;border-radius:7px;padding:13px;margin-top:9px}.file{position:absolute;width:1px;height:1px;clip-path:inset(50%)}.button:has(+input:focus-visible),button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #2f90b4;outline-offset:4px}#copy{padding:8px 12px;font-size:.8rem}#status{font-size:.9rem;line-height:1.5;color:#3b5768}#result-empty{margin:auto 0;padding:42px 12px;color:#546c7b}#result-empty p{line-height:1.7;max-width:340px}.outline-mark{font:normal 3rem Georgia,serif;border:1px solid #a1b4be;border-radius:50%;width:70px;height:70px;text-align:center;padding:7px;margin-bottom:26px;color:#557d8f}.result-note{border-top:1px solid #cbd9e1;padding-top:16px;font-size:.8rem;color:#5b707d;line-height:1.5;margin-top:auto}#name{font-size:2.2rem;overflow-wrap:anywhere}dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#4d697a;margin-top:22px}dd{margin:8px 0 24px;line-height:1.65;overflow-wrap:anywhere}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:56px 0;border-bottom:1px solid #cbd5dc}.details p:not(.eyebrow),.faq p{line-height:1.7;color:#536874}.faq{max-width:740px;margin:40px auto 0}.faq details{padding:18px 0;border-bottom:1px solid #d3dce2}.faq summary{cursor:pointer;line-height:1.5}footer{border-top:1px solid #d3dce2;align-items:center;gap:20px}footer>div{display:flex;gap:16px;align-items:center}footer nav{display:flex;gap:18px;flex-wrap:wrap}footer nav a{letter-spacing:0;font-weight:600;text-decoration:underline;text-underline-offset:3px}[hidden]{display:none!important}.legal-page{max-width:760px;min-height:calc(100vh - 190px);padding-top:72px}.legal-page h1{max-width:700px}.legal-page .lead{font-size:1.2rem;line-height:1.65;color:#3f5967;max-width:700px}.legal-page section{padding:24px 0;border-bottom:1px solid #d3dce2}.legal-page section p,.legal-page>p{line-height:1.75;color:#435d6b}.legal-page a{color:#16485e}.contact-email{font-size:clamp(1.25rem,4vw,2rem);font-weight:700;overflow-wrap:anywhere}.contact-page{padding-bottom:150px}@media(max-width:650px){header span{display:none}header{padding:22px 18px}main{padding:16px 16px 40px}.title{align-items:flex-start}.title a{margin-top:12px}.workspace{grid-template-columns:1fr}.input-panel,.result-panel{padding:20px}.result-panel{border-left:0;border-top:1px solid #cad4dc}.drop{height:210px}.details{grid-template-columns:1fr;gap:20px;padding:32px 0}footer{align-items:flex-start;flex-direction:column;padding:22px 18px}footer>div{flex-wrap:wrap}.legal-page{padding-top:48px;min-height:calc(100vh - 180px)}.button{padding:13px 8px}}
