/* Итоговое сочинение: общий экран Telegram и GetCourse. */
#e-glavnaya .is-entry{display:inline-flex;box-sizing:border-box;width:calc((100% - 6px)/2);min-height:32px;margin:-4px 0 10px;align-items:center;justify-content:center;padding:6px 8px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font-family:inherit;font-size:13px;font-weight:600;line-height:1.25;text-align:center;white-space:nowrap;cursor:pointer}
#e-glavnaya .is-entry[hidden]{display:none}
#e-glavnaya .is-entry.on{background:var(--royal);border-color:var(--royal);color:#fff}
#e-glavnaya .is-entry:focus-visible,.is-actions button:focus-visible,.is-book:focus-visible{outline:3px solid #3FA2F2;outline-offset:2px}
@media(min-width:640px){#e-glavnaya .is-entry{width:calc((100% - 18px)/4)}}
#e-glavnaya .is-actions[hidden]{display:none}
#e-glavnaya.is-selected > .duo:not(#is-actions),#e-glavnaya.is-selected #stat-blok,#e-glavnaya.is-selected #net-kursa{display:none!important}
#e-glavnaya #is-actions{margin:2px 0 10px}
#is-recommendations-list{display:grid;grid-template-columns:1fr;gap:11px}
.is-rec-card{display:block;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-decoration:none}
.is-rec-photo{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#dce6f8}
.is-rec-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#dce6f8}
.is-rec-caption{display:block;padding:12px 13px 14px}.is-rec-caption b{display:block;font-size:14px;line-height:1.35;overflow-wrap:break-word}
.is-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 24px}
.is-book{display:block;min-width:0;padding:0;border:1px solid #d5e2f7;border-radius:17px;overflow:hidden;background:#fff;text-align:left;box-shadow:0 4px 14px #203e810b;cursor:pointer;color:#1B2344}
.is-book-cover{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:#eaf4ff;line-height:0}
.is-book-cover img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#eaf4ff;vertical-align:top}
.is-book-text{display:block;padding:11px 12px 13px}.is-book-title{display:block;font-size:14px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.is-book-author{display:block;margin-top:5px;font-size:12px;line-height:1.25;color:#6B7285;overflow-wrap:anywhere}
.is-longread{margin:14px 0 0;padding:18px 13px 24px;border-radius:18px;background:#eaf4ff;color:#1B2344}
.is-hero{position:relative;margin:0 0 32px;overflow:hidden;border-radius:12px;background:#dce6f8}
.is-longread .is-hero-cover{display:block;width:100%;height:auto;max-height:430px;object-fit:contain}
.is-longread .is-hero-ryzhaya .is-hero-cover{height:168px;max-height:none;object-fit:cover;object-position:center}
.is-hero-caption{position:absolute;left:50%;top:50%;z-index:1;box-sizing:border-box;width:max-content;max-width:calc(100% - 24px);padding:0;transform:translate(-50%,-50%);background:none;color:#fff;font-size:17px;font-weight:800;line-height:1.25;text-align:center;text-shadow:0 0 2px #101a38,0 0 5px #101a38bb,0 0 8px #101a3870}
#e-is-work .top>div{display:none}
.is-story-section{position:relative;margin:30px 0 34px;padding-top:12px}
.is-story-label{position:relative;z-index:1;display:table;max-width:calc(100% - 24px);margin:-9px auto -10px;padding:6px 15px;border-radius:8px;background:#2739B3;color:#fff;font-size:13px;font-style:normal;font-weight:800;line-height:1.2;text-align:center;text-transform:uppercase;box-shadow:0 4px 10px rgba(39,57,179,.16)}
.is-story-body{min-width:0;padding:26px 14px 14px;border-radius:13px;background:#fff;box-shadow:0 1px 2px rgba(27,35,68,.05)}
.is-story-body p{margin:0 0 13px;font-size:14px;line-height:1.55;white-space:pre-line;overflow-wrap:break-word}.is-story-body p:last-child{margin-bottom:0}
.is-story-body .is-story-quote{color:#c7333a;font-weight:700}
.is-story-accent{margin:16px 0;padding:0 0 0 10px;border-left:3px solid #d52832;color:#c7252f;font-size:14px;font-weight:700;line-height:1.5}
.is-sudba .is-story-quote,.is-sudba .is-hero-name{color:#2739b3}
.is-sudba .is-story-accent{border-left-color:#2852b8;color:#2852b8}
.is-story-body h4{margin:15px 0 5px;color:#2739B3;font-size:14px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}
.is-story-heroes .is-story-body{display:grid;gap:14px}
.is-hero-row{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:start;min-width:0}
.is-hero-portrait,.is-hero-avatar{display:block;width:54px;height:54px;border-radius:9px;object-fit:cover;background:#e5ecfa}
.is-hero-avatar{color:#2739B3;text-align:center;font-size:22px;font-weight:800;line-height:54px}
.is-hero-text{min-width:0}.is-story-body .is-hero-name{margin:0 0 3px;color:#c7333a;font-size:13px}.is-hero-text p{margin:0;font-size:12px;line-height:1.4}
.is-points{margin:0;padding:0;list-style:none;counter-reset:is-point}.is-points li{position:relative;margin:0 0 15px;padding-left:31px;min-width:0}.is-points li:last-child{margin-bottom:0}.is-points-numbered li{counter-increment:is-point}.is-points-numbered li::before{content:counter(is-point);position:absolute;left:0;top:1px;width:22px;height:22px;border:1px solid #b8d2f6;border-radius:5px;background:#dcebff;color:#243bb1;text-align:center;font-size:14px;font-weight:800;line-height:20px}.is-point-title{display:block;font-size:13px;line-height:1.4}.is-points p{margin:0;font-size:13px;line-height:1.45}
.is-points-numbered li{display:grid;grid-template-columns:27px minmax(0,1fr);column-gap:9px;align-items:start;padding-left:0;overflow-wrap:break-word}
.is-points-numbered li::before{position:static;grid-column:1;grid-row:1 / span 2;display:grid;place-items:center;width:27px;height:27px;line-height:1;background:linear-gradient(135deg,#58aaf0,#2739b3);border:0;border-radius:6px;color:#fff}
.is-points-numbered li>p,.is-points-numbered li>.is-point-title{grid-column:2;min-width:0}
.is-story-about .is-story-body p{font-style:italic;font-weight:600}
.is-story-place .is-story-body p{font-style:normal;font-weight:600}
.is-place-row{display:grid;grid-template-columns:minmax(92px,38%) minmax(0,1fr);align-items:center;gap:12px}
.is-place-row .is-place-art{display:block;width:100%;height:100%;min-height:92px;max-height:160px;margin:0;border-radius:9px;object-fit:cover}
.is-place-row p{margin:0;font-size:13px;line-height:1.4}
.is-other-work .is-story-quote,.is-other-work .is-hero-name{color:#2739b3}
.is-other-work .is-story-accent{border-left-color:#2852b8;color:#2852b8}
.is-other-work .is-place-row{display:block}
.is-other-work .is-place-row .is-place-art{width:100%;height:auto;min-height:0;max-height:none;margin:0 0 14px;object-fit:contain}
.is-other-work .is-story-inline-art{display:block;width:100%;height:auto;margin:15px 0;border-radius:10px;object-fit:contain}
.is-other-work .is-hero-row:not(:has(img)){display:block}
.is-other-work .is-points-numbered li{display:grid;grid-template-columns:29px minmax(0,1fr);align-items:start;gap:8px;padding-left:0}
.is-other-work .is-points-numbered li::before{position:static;display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:6px;background:linear-gradient(135deg,#58aaf0,#2739b3);color:#fff;font-size:15px;line-height:1;box-shadow:0 2px 5px #2739b333}
.is-other-work .is-points-numbered li p{margin:0;line-height:1.4}
.is-other-work .is-sudba-chain .is-hero-row{position:relative;display:block;margin:0 0 13px}
.is-other-work .is-sudba-chain .is-hero-row:last-child{margin-bottom:0}
.is-other-work .is-sudba-chain .is-story-body{padding-left:40px}
.is-other-work .is-sudba-chain .is-hero-row::before{content:"";position:absolute;box-sizing:border-box;left:-24px;top:0;width:14px;height:14px;border:3px solid #fff;border-radius:4px;background:#3478cf;box-shadow:0 0 0 1px #a7c7ee;z-index:1}
.is-other-work .is-sudba-chain .is-hero-row:not(:last-child)::after{content:"";position:absolute;left:-18px;top:7px;bottom:-34px;width:2px;background:#6ea8e9}
.is-footer{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0 28px}.is-footer button{padding:12px 8px;border:0;border-radius:12px;background:#2739B3;color:#fff;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.is-footer button:first-child{background:#fff;color:#2739B3;border:1px solid #b8c9f2}.is-footer button[hidden]{display:none}
.is-yushka .is-story-quote{color:#2852b8}
.is-yushka .is-story-accent{border-left-color:#2852b8;color:#2852b8}
.is-yushka .is-hero-name{color:#2739b3}
.is-yushka .is-story-section{margin:26px 0 30px}
.is-yushka .is-story-body{padding:25px 14px 17px}
.is-yushka .is-story-body p{margin-bottom:14px;line-height:1.55}
.is-yushka .is-hero-row{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:11px}
.is-yushka .is-hero-portrait{width:58px;height:58px}
.is-yushka .is-hero-text p{margin:0}
.is-yushka .is-story-accent p{margin:0}
.is-yushka .is-yushka-art{display:block;width:100%;height:auto;margin:21px 0 2px;border-radius:10px}
.is-yushka .is-yushka-inline{display:grid;grid-template-columns:minmax(0,1fr) 38%;align-items:center;gap:10px;margin:15px 0}
.is-yushka .is-yushka-inline-art{display:block;width:100%;height:auto;border-radius:9px}
.is-yushka .is-yushka-inline p{margin:0}
.is-yushka .is-yushka-continuation{padding-top:0}
.is-yushka .is-yushka-continuation .is-story-body{padding-top:17px}
.is-yushka .is-points-numbered li{display:grid;grid-template-columns:29px minmax(0,1fr);gap:8px;padding-left:0;align-items:start}
.is-yushka .is-points-numbered li::before{position:static;display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:6px;background:linear-gradient(135deg,#58aaf0,#2739b3);color:#fff;font-size:15px;line-height:1;box-shadow:0 2px 5px #2739b333}
.is-yushka .is-story-conclusions .is-story-body{display:grid;gap:14px}
.is-yushka .is-story-problems .is-points-numbered li::before{align-self:start;justify-self:start;margin-top:0}
.is-yushka .is-story-problems .is-points-numbered li p{margin:0;align-self:start;line-height:1.4}
.is-yushka .is-story-conclusions .is-hero-row{grid-template-columns:84px minmax(0,1fr);align-items:start}
.is-yushka .is-story-conclusions .is-hero-portrait{width:84px;height:76px}
.is-yushka .is-place-row{display:block}
.is-yushka .is-place-row .is-place-art{width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;margin:0 0 14px}
.is-yushka .is-place-row p{margin:0}
.is-yushka .is-story-problems .is-points-numbered li p{transform:translateY(-5px)}
.is-sudba .is-story-quote{color:#2852b8}
.is-sudba .is-story-accent{border-left-color:#2852b8;color:#2852b8}
.is-sudba .is-hero-name{color:#2739b3}
.is-sudba .is-story-section{margin:26px 0 30px}
.is-sudba .is-story-body{padding:25px 14px 17px}
.is-sudba .is-story-body p{margin-bottom:14px;line-height:1.55}
.is-sudba .is-story-body p:last-child{margin-bottom:0}
.is-sudba .is-story-heroes .is-story-body{display:grid;gap:13px}
.is-sudba .is-hero-row{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:11px}
.is-sudba .is-hero-portrait{width:58px;height:58px;object-fit:cover}
.is-sudba .is-hero-text p{margin:0}
.is-sudba .is-sudba-art{display:block;width:100%;height:auto;margin:18px 0 19px;border-radius:10px}
.is-sudba .is-sudba-note{font-style:italic;color:#5a6479}
.is-sudba .is-sudba-heading{margin:24px 0 10px;color:#1b2344;font-size:15px}
.is-sudba .is-story-details .is-sudba-heading:first-child{margin-top:0}
.is-sudba .is-story-accent p{margin:0}
.is-sudba .is-place-row{display:block}
.is-sudba .is-place-row .is-place-art{width:100%;height:auto;min-height:0;max-height:none;margin:0 0 14px;object-fit:contain}
.is-sudba .is-place-row p{margin:0}
.is-sudba .is-story-others .is-story-body{display:block}
.is-sudba .is-sudba-chain{margin:0;padding:1px 0 1px 24px}
.is-sudba .is-sudba-chain .is-hero-row{position:relative;display:block;margin:0 0 13px}
.is-sudba .is-sudba-chain .is-hero-row:last-child{margin-bottom:0}
.is-sudba .is-sudba-chain .is-hero-row::before{content:"";position:absolute;box-sizing:border-box;left:-24px;top:0;width:14px;height:14px;border:3px solid #fff;border-radius:4px;background:#3478cf;box-shadow:0 0 0 1px #a7c7ee;z-index:1}
.is-sudba .is-sudba-chain .is-hero-row:not(:last-child)::after{content:"";position:absolute;left:-18px;top:7px;bottom:-20px;width:2px;background:#6ea8e9}
.is-sudba .is-points-numbered li{display:grid;grid-template-columns:29px minmax(0,1fr);align-items:start;gap:8px;padding-left:0}
.is-sudba .is-points-numbered li::before{position:static;display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:6px;background:linear-gradient(135deg,#58aaf0,#2739b3);color:#fff;font-size:15px;line-height:1;box-shadow:0 2px 5px #2739b333}
.is-sudba .is-points-numbered li p{margin:0;line-height:1.4;transform:translateY(-3px)}
.is-sudba .is-point-title{font-size:13px}
@media(max-width:600px){.is-yushka .is-yushka-inline{display:block}.is-yushka .is-yushka-inline-art{width:100%;margin-top:14px}}
@media(max-width:350px){.is-actions{gap:7px}.is-action{padding:11px}.is-grid{gap:8px}.is-book-text{padding:9px}.is-place-row{grid-template-columns:34% 1fr;gap:8px}.is-place-row p{font-size:12px}}
