.sample-box{width:100%;margin:0 0 25px;padding:20px;border:1px solid #dce4cf;border-radius:10px;background:#f5f7ee;min-width:0;overflow-wrap:anywhere}
.sample-box h3{font-size:12px;margin:0 0 10px;color:#536946}
.sample-box h3:not(:first-child){margin-top:23px}
.sample-box p{font-size:12px;line-height:1.9;white-space:pre-wrap;color:#768268;margin:0}
.section-top{flex-wrap:wrap;align-items:center;min-height:28px}
.section-top>.eyebrow{flex:1 1 150px}
.section-top>.text-button{flex:0 0 auto;white-space:nowrap;max-width:100%}
.language-dialog{border:1px solid #dce3d2;border-radius:20px;padding:34px;background:#f8f8f2;color:var(--ink);max-width:530px;width:calc(100% - 32px);box-shadow:0 20px 100px #163e3429;max-height:calc(100dvh - 36px)}
.language-dialog::backdrop{background:#17382f80;backdrop-filter:blur(5px)}
.language-dialog h2{font-size:25px;margin-bottom:10px;line-height:1.5}
.dialog-note{font-size:12px;color:var(--muted);margin:0 0 24px}
.language-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.language-grid button{font-size:14px;background:#fff;border:1px solid #dce4d0;border-radius:9px;color:var(--green);padding:13px 16px;text-align:start;min-height:49px}
.language-grid button:hover{border-color:#7f9f66;background:#edf4dc}
.language-grid button:first-child{background:#e7f0d9}
.author-note{margin-top:35px;border-top:1px solid #d6ddcc;border-bottom:1px solid #d6ddcc;padding:33px 15px 31px;text-align:center}
.author-note>p{font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-size:19px;line-height:1.7;max-width:700px;margin:0 auto 17px;letter-spacing:-.3px;color:#3e5c4a}
.author-note .signature{font-size:11px;color:#829174;line-height:1.9}
.author-note .signature strong{font-size:13px;color:#365541;font-weight:550;display:block}
.result-panel ol,.result-panel ul{padding-inline-start:20px;padding-inline-end:0}
[dir=rtl] .corrected,[dir=rtl] .correction del,[dir=rtl] .correction ins{direction:ltr;text-align:left;unicode-bidi:plaintext}
[dir=rtl] .sample-box p{direction:ltr;text-align:left}
[dir=rtl] .brand{border:0}
[dir=rtl] .big-score{direction:ltr;text-align:right}
.editor,.guide,.result-panel,.criterion{min-width:0}
.seo-languages{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:24px;justify-content:center;font-size:10px;color:#7e8a73}
.seo-languages a:hover{text-decoration:underline}
.learning{margin-top:44px;border-top:1px solid #dce2d4;padding-top:35px}
.language>button{font:inherit;font-size:23px;border:0;background:none;padding:3px;color:var(--green);line-height:1;cursor:pointer}
.learning>h2{font-size:28px;line-height:1.4;margin-bottom:15px}
.learning-intro{max-width:850px;font-size:14px;color:#74816d;line-height:1.9;margin:0 0 26px}
.learning-panel{margin:18px 0 0;background:#fff;border:1px solid #dce3d2;border-radius:14px;padding:26px;min-width:0}
.learning-panel h3{font-size:19px;line-height:1.5;margin:0 0 14px;font-weight:550}
.learning-panel p{font-size:13px;line-height:1.9;color:#718167}
.learning-panel .learning-note{font-size:11px;color:#8a947e;margin-bottom:22px}
.learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.letter-example,.faq-item{border-top:1px solid #e7ecdf;padding:15px 0;font-size:13px;line-height:1.8}
.letter-example summary,.faq-item summary{font-size:13px;color:#42633d;font-weight:500}
.example-task{padding:16px;background:#f3f6ec;border-radius:8px}
.example-letter{padding:20px;font-size:13px;line-height:1.9;color:#405b3d;border:1px solid #e0e8d5;border-radius:9px}
.grammar-example{display:flex;flex-direction:column;background:#f4f6ef;padding:11px 14px;border-radius:7px;font-size:12px}
.grammar-example del{color:#9b6859}.grammar-example ins{color:#3b6741;text-decoration:none}
.scale-title{font-size:10px;font-weight:600;color:#657956;margin:26px 0 8px}
.scale{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;gap:7px;padding:12px 0}
.scale>div{padding:9px 7px;border-radius:7px;min-width:0;justify-content:flex-start;gap:4px}
.scale .scale-pass{background:#e0ead3;color:#335932}
.scale .scale-low{background:#f3e5dc;color:#8d4e3b}
.scale span{font-size:10px;line-height:1.5;color:inherit;overflow-wrap:anywhere}
.overall-note{font-size:10px;color:#65765b;line-height:1.85;border-inline-start:2px solid #bacba6;padding-inline-start:10px;margin:15px 0}
.level.level-low{background:#f0d9cd;color:#7e3d2c}
@media(max-width:700px){.learning>h2{font-size:24px}.learning-grid{grid-template-columns:1fr;gap:0}.learning-panel{padding:20px}.example-letter{padding:14px}}
.point,.criterion p,.result-panel p,.result-panel li{overflow-wrap:anywhere}
@media(max-width:700px){.section-top{row-gap:12px}.section-top>.eyebrow{flex-basis:100px}.section-top>.text-button{font-size:10px}.language-dialog{padding:24px}.language-dialog h2{font-size:21px}.language-grid button{padding:11px;font-size:13px}.author-note{padding:28px 5px}.author-note>p{font-size:17px}.sample-box{padding:16px}.guide ol{grid-template-columns:1fr}.submit-row{flex-wrap:wrap}}
