:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#193a37;background:#f6f8f4;font-synthesis:none;line-height:1.65}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1100px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9e3da}.brand{font-size:21px;font-weight:800;text-decoration:none;color:inherit;display:flex;gap:10px;align-items:center}.mark{background:#215b4c;color:white;border-radius:12px;width:36px;text-align:center}.badge{font-size:12px;background:#e8efe5;padding:6px 12px;border-radius:20px}.intro{padding:40px 0 26px}.eyebrow{font-size:13px;color:#476a50;font-weight:700;letter-spacing:.08em}h1{font-size:clamp(32px,5vw,48px);line-height:1.25;letter-spacing:-.05em;margin:12px 0 20px}.intro>p:last-child{color:#567069}h2{font-size:18px;margin:0;color:#57776c}h2 span{color:#193a37;margin-left:12px}.workspace{background:#fff;padding:28px;border:1px solid #d5dfd5;border-radius:20px;box-shadow:0 6px 30px #17382d06}.section-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.actions{display:flex;gap:8px}button{font:inherit;font-size:14px;padding:10px 15px;min-height:44px;cursor:pointer;border:1px solid #bccdc3;border-radius:9px;background:#fff;color:#254b3e}button:hover{background:#edf4ed}button:disabled{opacity:.5;cursor:default}.input-grid,.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:14px;font-weight:600}textarea{display:block;width:100%;resize:vertical;min-height:210px;border:1px solid #bdcec4;border-radius:10px;padding:16px;font:inherit;font-size:15px;background:#fcfdfb;color:#203e35;margin-top:10px}textarea::placeholder{color:#75847b}.letter{display:inline-block;border-radius:6px;background:#e2eee4;padding:1px 8px;margin-right:6px}.alt{background:#eee9da}fieldset{border:0;padding:0;margin:22px 0 8px;display:flex;flex-wrap:wrap;gap:10px 22px}legend{font-size:13px;color:#567069;margin-bottom:7px}fieldset label{display:flex;align-items:center;gap:6px;min-height:32px}input{width:18px;height:18px;accent-color:#215b4c}.muted{color:#566e63;font-size:14px}.small{font-size:12px}.primary{background:#215b4c;color:#fff;border:0;padding:13px 26px;font-size:16px;font-weight:700;margin-top:12px;display:flex;gap:35px;align-items:center}.primary:hover{background:#174337}#status{font-size:14px;margin-bottom:0;min-height:24px}.results-section{padding-top:32px}.result{border:1px solid #d5dfd5;border-radius:14px;background:white;padding:20px}.result h3{font-size:16px;margin:0}.count{float:right;background:#e8efe5;border-radius:20px;padding:0 10px}.result textarea{min-height:140px;font-size:14px}.result .actions{margin-top:12px}.guide{margin:40px 0 10px}details{border-bottom:1px solid #d5dfd5;padding:16px 0}summary{cursor:pointer;font-size:15px;font-weight:600}details p{font-size:14px;color:#566e63}footer{border-top:1px solid #d5dfd5;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#567069}a{color:#215b4c}:focus-visible{outline:3px solid #c17812;outline-offset:4px}.skip{position:absolute;top:-80px;background:white;padding:12px}.skip:focus{top:0}.privacy{max-width:760px}.privacy h1{font-size:32px}.privacy h2{margin-top:30px}@media(max-width:620px){header,main,footer{padding:18px}.badge{font-size:10px;padding:5px 8px}.intro{padding-top:24px}.workspace{padding:18px}.input-grid,.result-grid{grid-template-columns:1fr}.section-top{align-items:flex-start;flex-direction:column}textarea{min-height:170px}.primary{width:100%;justify-content:space-between}footer{flex-direction:column;gap:5px}.brand{font-size:18px}}
