.lesson-index,.lesson-unit{padding-top:40px;padding-bottom:70px}.lesson-index h1,.lesson-unit h1{font:normal clamp(32px,4vw,54px)/1.12 Georgia,serif;max-width:900px;margin:20px 0 28px}.lesson-intro{max-width:740px;font-size:19px;line-height:1.7;color:var(--muted)}.course-card{border-top:3px solid var(--navy);margin-top:42px;padding:32px 0}.course-card h2{font:normal 34px Georgia,serif}.lesson-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0}.lesson-paths>a{padding:28px;border:1px solid var(--line);background:white;display:flex;flex-direction:column;gap:20px}.lesson-paths b{font:36px Georgia,serif}.lesson-paths span{line-height:1.6}.lesson-paths strong{color:var(--orange);font-size:14px}.lesson-levels,.lesson-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.lesson-levels a,.lesson-actions a,.print-toolbar button,.print-toolbar>a{display:inline-block;padding:13px 18px;border:1px solid var(--navy);font:700 14px Arial,sans-serif;cursor:pointer}.lesson-levels [aria-current]{background:var(--navy);color:white}.lesson-actions a:last-child{background:var(--navy);color:white}.unit-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:36px 0}.unit-list a{display:block;height:100%;background:white;border:1px solid var(--line);padding:25px}.unit-list a>span{font-size:11px;letter-spacing:2px;color:var(--orange)}.unit-list h2{font:26px/1.3 Georgia,serif}.unit-list p{font-size:13px}.unit-list b{float:right}.lesson-note,.model-note{font:14px/1.6 Arial,sans-serif;color:var(--muted)}.lesson-unit{max-width:900px}.lesson-theory{font:18px/1.75 Georgia,serif}.lesson-theory blockquote{border-left:3px solid var(--orange);margin:20px 0;padding:5px 22px;background:#f1f3f1}.lesson-theory blockquote p{margin:10px 0}.lesson-theory p[lang=ru]{font:15px/1.7 Arial,sans-serif;color:var(--muted)}.lesson-table{overflow-x:auto;margin:24px 0}.lesson-table table{width:100%;border-collapse:collapse;font:15px/1.6 Arial,sans-serif}.lesson-table td{border-bottom:1px solid var(--line);padding:12px 14px;vertical-align:top}.lesson-table tr:nth-child(odd){background:#edf1f1}.exercises-title{border-top:3px solid var(--navy);padding-top:25px;margin-top:44px}.exercise{margin:32px 0 42px;font:18px/1.7 Georgia,serif}.exercise h3{font:700 18px/1.6 Arial,sans-serif}.exercise h3>span{color:var(--orange);padding-right:10px}.worksheet-items{padding-left:28px}.worksheet-items li{padding:9px 0}.gap{width:170px;max-width:100%;font:inherit;padding:3px 6px;border:0;border-bottom:1px solid #8797a1;background:#fff;color:var(--navy)}.worksheet-items textarea{display:block;width:100%;margin:12px 0 5px;resize:vertical;background:white;border:1px solid #b8c3c9;border-radius:3px;padding:12px;font:17px/1.6 Georgia,serif}.answer-toggle{border:1px solid #bcc9cf;background:#f1f4f3;margin-top:22px}.answer-toggle summary{cursor:pointer;padding:14px 20px;font:700 15px Arial,sans-serif;color:var(--navy)}.answer-content{padding:0 22px 20px}.answer-content ol{padding-left:25px}.answer-content li{margin:10px 0}.unit-pagination{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:25px;font-size:14px}.grammar-entry{display:inline-block;margin-top:18px;font:bold 15px Arial,sans-serif;padding:16px 24px;border:1px solid var(--navy)}.print-sheet{max-width:800px;margin:35px auto;padding:35px;background:white;color:#111;font:12pt/1.55 Georgia,serif}.print-sheet h1{font:700 25pt/1.2 Georgia,serif}.print-sheet h2{font:700 19pt/1.3 Georgia,serif}.print-toolbar{padding:20px;background:#edf1f1;margin-bottom:35px;font:14px/1.5 Arial,sans-serif}.print-toolbar button{background:var(--navy);color:white;margin:10px}.worksheet-heading{border-bottom:2px solid #111;margin-bottom:30px}.worksheet-heading>span{font:10pt Arial,sans-serif;letter-spacing:1px}.print-unit,.print-key{border-top:2px solid #111;padding-top:22px;margin-top:50px}.print-key{break-before:page;page-break-before:always}.print-sheet .lesson-theory,.print-sheet .exercise{font-size:12pt}.print-sheet .exercise h3{font-size:12pt}.writing-lines{height:23mm;background:repeating-linear-gradient(to bottom,transparent 0,transparent 7mm,#bbb 7mm,#bbb 7.2mm);margin:3mm 0 2mm}.paper-gap{display:inline-block;min-width:36mm}.key-exercise{margin:20px 0}.print-key li{margin-bottom:8px}.print-reading{margin-bottom:40px}.print-sheet .lesson-theory p[lang=ru]{font-size:10pt}.print-sheet .lesson-table table{font-size:10pt}summary:focus-visible,.lesson-actions a:focus-visible,.lesson-levels a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}@media(max-width:650px){.lesson-paths,.unit-list{grid-template-columns:1fr}.lesson-unit h1{font-size:34px}.lesson-actions a{width:100%;text-align:center}.print-sheet{padding:20px;margin:0}.unit-pagination{font-size:12px;gap:10px}}@page{size:A4;margin:16mm 16mm 18mm}@media print{body{background:white!important;color:black!important}.skip,.topline,.masthead,.mainnav,body>footer,.print-toolbar{display:none!important}.print-sheet{margin:0;padding:0;max-width:none;width:auto}.print-unit{break-before:page;border:0;padding:0;margin:0}.print-key{break-before:page;border:0;padding:0;margin:0}.print-sheet h1,.print-sheet h2,.print-sheet h3{break-after:avoid}.print-sheet p{orphans:3;widows:3}.worksheet-items li,.lesson-table tr,.key-exercise li{break-inside:avoid}.print-sheet .exercise{margin:7mm 0}.print-sheet .exercise h3{break-after:avoid}.writing-lines{background:none;height:23mm;border-bottom:1px solid #999}.lesson-table{overflow:visible}.print-sheet a{color:black;text-decoration:none}.lesson-theory blockquote{background:none;border-color:#555}.print-sheet .lesson-note,.print-sheet .lesson-theory p[lang=ru]{color:#222}}
.lesson-index>.back,.lesson-unit>.back{display:block;margin-bottom:24px}.worksheet-heading+.print-unit{break-before:auto;page-break-before:auto}@media print{.worksheet-heading+.print-unit{break-before:auto;page-break-before:auto}.writing-lines{background:none;border:0;position:relative}.writing-lines:after{content:"";display:block;position:absolute;inset:0;border-bottom:1px solid #aaa;box-shadow:0 -7mm 0 -0.1px #aaa,0 -14mm 0 -0.1px #aaa}}
@media print{.writing-lines{border-bottom:1px solid #aaa}.writing-lines:after{inset:7mm 0 auto;height:7mm;border-top:1px solid #aaa;border-bottom:1px solid #aaa;box-shadow:none}}
