.eotlt{--eoink:#1d3128;--eoline:#d8e1d5;--eosage:#eef4eb;font-family:inherit;color:var(--eoink);border:1px solid var(--eoline);border-radius:22px;padding:clamp(16px,3vw,36px);background:#fff;max-width:100%;box-sizing:border-box}.eotlt *{box-sizing:border-box}.eotlt-hero{background:var(--eosage);padding:clamp(18px,3vw,34px);border-radius:18px;margin-bottom:18px}.eotlt-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:#355f4a;margin:0}.eotlt h2{font-size:clamp(26px,3.4vw,38px);line-height:1.17;letter-spacing:-.035em;margin:10px 0 12px}.eotlt p{font-size:16px;line-height:1.65}.eotlt-hero p:last-child{margin:0;max-width:750px}.eotlt-summary{display:grid;grid-template-columns:1fr auto;gap:12px 20px;border:1px solid var(--eoline);border-radius:16px;padding:20px;margin:18px 0}.eotlt-count{font-size:22px!important;font-weight:800;margin:6px 0 2px}.eotlt-muted{margin:0;font-size:14px!important;color:#53635a}.eotlt-percent{font-size:30px;font-weight:800}.eotlt-progress{grid-column:1/-1;background:#e4ebe1;height:12px;overflow:hidden;border-radius:20px}.eotlt-progress>div{height:100%;background:#254f3b;width:0;transition:width .2s}.eotlt-privacy{font-size:14px!important;background:#f6f8f4;border-left:4px solid #567c63;padding:14px 16px;margin:16px 0 24px}.eotlt-section{border:1px solid var(--eoline);border-radius:16px;margin:16px 0;padding:clamp(14px,2vw,24px)}.eotlt-section-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:15px}.eotlt h3{font-size:clamp(20px,2vw,25px);line-height:1.3;letter-spacing:-.02em;margin:0 0 4px}.eotlt-section-top p{margin:0;color:#53635a;font-size:14px}.eotlt-section-count{white-space:nowrap;font-size:13px;font-weight:800;background:#eaf0e6;border-radius:30px;padding:6px 10px}.eotlt-item{cursor:pointer;display:flex;align-items:flex-start;gap:14px;border-top:1px solid #e5ebe2;padding:16px 2px;font-size:16px}.eotlt-item input{flex:0 0 auto;accent-color:#244c37;width:22px;height:22px;margin:2px 0 0;cursor:pointer}.eotlt-item-text{display:block;min-width:0}.eotlt-item strong{display:block;font-weight:750;line-height:1.4}.eotlt-item small{display:block;font-size:14px;line-height:1.5;color:#4d6256;margin-top:4px}.eotlt-item.is-done strong{text-decoration:line-through;text-decoration-color:#91a99a;color:#57705e}.eotlt-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.eotlt-actions button{border:1px solid #244d38;border-radius:999px;background:#224c37;color:#fff;padding:12px 20px;font-size:15px;font-weight:700;min-height:46px;cursor:pointer}.eotlt-actions .eotlt-reset{background:#fff;color:#224c37}.eotlt-actions button:focus-visible,.eotlt a:focus-visible,.eotlt-item input:focus-visible{outline:3px solid #b9d98b;outline-offset:3px}.eotlt-notice{background:#f3f6f0;border-radius:14px;padding:18px;font-size:14px;line-height:1.7}.eotlt-notice a{color:#1c593c;text-decoration:underline}@media(max-width:600px){.eotlt{padding:12px;border-radius:16px}.eotlt-hero{padding:20px}.eotlt p{font-size:16px}.eotlt-section-top{flex-direction:column;gap:8px}.eotlt-item{padding:15px 0}.eotlt-summary{padding:16px}.eotlt-count{font-size:19px!important}}@media print{.eotlt-actions{display:none}.eotlt{border:0;padding:0}.eotlt-item{break-inside:avoid}.eotlt-section{break-inside:avoid;page-break-inside:avoid}.eotlt-summary,.eotlt-hero,.eotlt-privacy,.eotlt-notice{break-inside:avoid;page-break-inside:avoid}}
