:root{color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#19241f;background:#f7f8f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #19241f;--muted: #64716b;--line: #dce2dd;--paper: #fff;--canvas: #f7f8f5;--forest: #145b43;--forest-dark: #104b37;--lime: #d9f36a;--error: #a3312d;--soft-red: #fff3f1}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden}button,input,select{font:inherit}button,select{touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #88a921;outline-offset:3px}.skip-link{position:fixed;z-index:10;top:8px;left:8px;padding:12px 16px;transform:translateY(-160%);border-radius:4px;background:var(--ink);color:var(--paper)}.skip-link:focus{transform:translateY(0)}.site-header{position:relative;z-index:2;border-bottom:1px solid #e8ebe7;background:#ffffffbd}.header-inner,.page-main,.footer-inner{width:min(1120px,calc(100% - 40px));margin-inline:auto}.header-inner{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;min-width:0;align-items:center;gap:11px;color:inherit;text-decoration:none}.brand-mark{display:grid;width:42px;aspect-ratio:1;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--forest);color:#fff;font-size:22px;font-weight:760}.brand-copy,.footer-brand{display:grid;gap:2px}.brand-copy strong{font-size:15px;font-weight:720}.brand-copy span,.footer-brand span{color:var(--muted);font-size:12px}.language-switch{display:inline-flex;flex:0 0 auto;padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.language-option{min-width:42px;min-height:44px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:700}.language-option.is-selected{background:#e9f1eb;color:var(--forest-dark)}.page-main{padding-block:clamp(42px,6vw,72px) 44px}.intro{max-width:680px;margin-bottom:32px}.eyebrow,.tool-label{display:flex;align-items:center;gap:9px;margin:0 0 14px;color:var(--forest);font-size:11px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.eyebrow-dot,.status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#8cae31}h1,h2,h3,p{margin-top:0}h1{max-width:640px;margin-bottom:14px;font-size:48px;font-weight:680;letter-spacing:0;line-height:1.08}.intro-copy{max-width:590px;margin-bottom:23px;color:#56645d;font-size:16px;line-height:1.65}.flow-steps{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;color:#495850;list-style:none}.flow-steps li{display:inline-flex;min-height:32px;align-items:center;gap:8px;font-size:13px;font-weight:590;white-space:nowrap}.step-number{display:inline-grid;width:27px;aspect-ratio:1;place-items:center;border:1px solid #cbd8ce;border-radius:50%;color:var(--forest);font-size:10px;font-weight:720}.tool-panel{min-width:0;padding:28px;border:1px solid #dfe5df;border-radius:12px;background:var(--paper);box-shadow:0 18px 45px #172b200f}.tool-heading{margin-bottom:22px}.tool-label{margin-bottom:8px;font-size:10px}.tool-heading h2,.result-area h2{margin-bottom:6px;font-size:21px;font-weight:680;line-height:1.3}.tool-heading>p:last-child{margin-bottom:0;color:var(--muted);font-size:14px;line-height:1.55}.field-label{display:block;margin-bottom:8px;color:#34443b;font-size:13px;font-weight:680}.input-wrap{display:flex;min-width:0;min-height:54px;align-items:center;border:1px solid #bdc9c0;border-radius:5px;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.input-wrap:focus-within{border-color:var(--forest);box-shadow:0 0 0 2px #145b431f}.input-wrap.has-error{border-color:var(--error)}.input-wrap input{width:100%;min-width:0;min-height:52px;padding:0 14px;border:0;border-radius:inherit;background:transparent;color:var(--ink);font-size:15px}.input-wrap input:focus-visible{outline:0}.input-wrap input::placeholder{color:#8a9690;opacity:1}.field-error{margin:7px 0 0;color:var(--error);font-size:13px;line-height:1.45}.field-error[hidden]{display:none}.button{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:5px;cursor:pointer;font-size:15px;font-weight:700;text-align:center;transition:background-color .12s ease,transform .12s ease}.button-primary{margin-top:14px;background:var(--forest);color:#fff}.button-primary:hover:not(:disabled){background:var(--forest-dark)}.button-primary:active:not(:disabled){transform:translateY(1px)}.button-primary:disabled{cursor:progress;opacity:.78}.button-spinner,.state-icon--spinner{border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.button-spinner{width:17px;height:17px}.button-arrow{font-size:18px;font-weight:500}.preview-note,.download-note{display:flex;align-items:center;gap:8px;margin:11px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.status-dot{width:7px;height:7px;background:#4f8065}.result-area{margin-top:25px;padding-top:22px;border-top:1px solid #e7ebe7}.result-area h2{margin-bottom:11px;font-size:15px}.result-content{min-height:72px}.result-empty,.result-message>p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.result-message{display:flex;min-width:0;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid #e0e6e1;border-radius:7px;background:#fafbf9}.result-message>div{min-width:0}.result-message h3{margin:0 0 5px;font-size:14px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.result-message--error{border-color:#ecd3ce;background:var(--soft-red);color:#762d29}.result-message--processing{color:#395549}.result-message--success{border-color:#d6e4d9;background:#f5faf5}.state-icon{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:50%;background:#e7efe8;color:var(--forest);font-size:12px;font-weight:800}.result-message--error .state-icon{background:#f2dcd7;color:var(--error)}.state-icon--spinner{width:20px;height:20px;margin:2px;background:transparent;color:var(--forest)}.result-kicker{margin-bottom:3px!important;color:var(--forest)!important;font-size:10px!important;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.result-message--success .result-host{display:inline-block;max-width:100%;margin-top:8px;padding:5px 8px;overflow-wrap:anywhere;border-radius:3px;background:#eff4ed;color:#3e5547;font-size:12px}.format-row{margin-top:13px}.format-row select{width:100%;min-height:48px;padding:0 12px;border:1px solid #cbd4cd;border-radius:5px;background:#fff;color:var(--ink);font-size:14px}.format-row select:disabled{background:#f5f6f4;color:#7b8780}.button-download{margin-top:12px;border:1px solid #d7ddd8;background:#f0f2ef;color:#68736c;cursor:not-allowed;font-size:14px}.button-download:not(:disabled){border-color:var(--forest);background:var(--forest);color:#fff;cursor:pointer}.button-download:hover:not(:disabled){background:var(--forest-dark)}.download-note{justify-content:center;margin-top:8px;text-align:center}.ad-region{min-width:0;margin-top:30px;padding-block:18px;border-top:1px solid #e2e6e1;border-bottom:1px solid #e2e6e1}.ad-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-bottom:10px;color:#69766e;font-size:10px;line-height:1.5}.ad-heading span:first-child{color:#435249;font-size:10px;font-weight:730;letter-spacing:.06em}.ad-slot{display:flex;min-height:96px;padding:18px;border-radius:7px;background:#ffffff75;text-align:center;align-items:center;justify-content:center;gap:9px;border:1px dashed #bdc7bf;color:#78847c;font-size:12px}.ad-mark{padding:3px 5px;border:1px solid #c4cdc6;border-radius:3px;color:#66766b;font-size:9px;font-weight:750}.safety-note{display:flex;align-items:flex-start;gap:12px;padding-block:22px 8px}.safety-mark{display:grid;width:23px;aspect-ratio:1;flex:0 0 auto;place-items:center;border:1px solid #d5dfc2;border-radius:50%;color:var(--forest);font-size:12px;font-weight:750}.safety-note h2{margin:1px 0 4px;font-size:13px;font-weight:700}.safety-note p{max-width:740px;margin-bottom:0;color:var(--muted);font-size:12px;line-height:1.6}.site-footer{border-top:1px solid #e1e6e1;background:#f0f3ef}.footer-inner{display:flex;min-height:91px;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 24px;padding-block:18px}.footer-brand strong{font-size:13px}.footer-brand span{font-size:11px}.footer-links{display:flex;flex-wrap:wrap;gap:8px 18px;color:#46544b;font-size:12px}.footer-links span{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px}.footer-links small{color:#78837c;font-size:10px}.footer-signature{color:#5a6d60;font-size:10px;font-weight:760;letter-spacing:.09em}@media(min-width:900px){.page-main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;column-gap:58px;padding-top:72px}.intro{position:sticky;top:38px;margin:0;padding-top:24px}.tool-panel{grid-column:2;grid-row:1 / span 2}.ad-region,.safety-note{grid-column:1}.ad-region{margin-top:42px;align-self:start}.safety-note{margin-top:5px}}@media(max-width:520px){.header-inner,.page-main,.footer-inner{width:min(100% - 32px,420px)}.header-inner{min-height:68px}.brand-mark{width:38px;border-radius:7px;font-size:20px}.brand-copy strong{font-size:14px}.brand-copy span{font-size:11px}.page-main{padding-block:37px 32px}.intro{margin-bottom:24px}h1{max-width:440px;font-size:37px;line-height:1.1}.intro-copy{margin-bottom:18px;font-size:14px;line-height:1.6}.flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.flow-steps li{min-width:0;gap:6px;font-size:11px;white-space:normal}.step-number{width:24px;font-size:9px}.tool-panel{padding:21px 17px}.tool-heading h2{font-size:19px}.input-wrap input{padding-inline:11px;font-size:14px}.ad-region{margin-top:23px}.ad-slot{min-height:92px}.footer-inner{align-items:flex-start}.footer-links{width:100%;gap:10px 16px}.footer-signature{width:100%;text-align:right}}@media(max-width:370px){.header-inner,.page-main,.footer-inner{width:calc(100% - 24px)}.brand-copy span{display:none}h1{font-size:34px}.tool-panel{padding-inline:14px}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.button-spinner,.state-icon--spinner{animation:none;border-right-color:currentColor}}
