/* DinoLand field notebook. Shared by the article and Russian encyclopedia hub. */
.enc-page {max-width:1000px;font-family:"Trebuchet MS",system-ui,sans-serif;color:#293b35}
.enc-page a {color:#315b45;text-underline-offset:4px}
.enc-page :is(a,summary):focus-visible {outline:3px solid #a44821;outline-offset:5px;border-radius:5px}
.enc-article,.enc-hub {box-shadow:none;border:1px solid #e2decd;padding:clamp(22px,5vw,54px);border-radius:26px;background:#fffef9}
.enc-page h1 {font-size:clamp(2rem,4.9vw,3.35rem);line-height:1.12;letter-spacing:-.04em;max-width:22ch}
.enc-page h2 {font-size:clamp(1.4rem,3vw,1.8rem);line-height:1.25;margin:0 0 22px}
.enc-page h3 {font-size:1.14rem;line-height:1.35;margin:0 0 8px}
.enc-kicker {font-size:.76rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#66604b;margin:0 0 13px;display:block}
.enc-byline {font-size:.8rem;color:#676558;margin:18px 0 25px}
.enc-reading {display:flex;flex-wrap:wrap;gap:8px 20px;border-block:1px solid #dedecf;padding:16px 0;font-size:.85rem}
.enc-reading a {min-height:32px;display:inline-flex;align-items:center}
.enc-answer {padding:26px 0 12px;max-width:70ch}
.enc-answer .dp-lead {color:#293b35;font-size:1.2rem;line-height:1.65;margin:0}
.enc-references {display:block;font-size:.74rem;line-height:1.65;color:#716853;margin-top:16px;overflow-wrap:anywhere}
.enc-references a {color:#625b41}
.enc-look {margin:36px 0}
.enc-figure {margin:0 0 30px;background:#edf2e2;border-radius:18px;padding:clamp(16px,3vw,30px)}
.enc-specimens {display:flex;align-items:center;justify-content:space-around;gap:18px}
.enc-specimen {flex:1;min-width:0;text-align:center;position:relative}
.enc-specimen img {display:block;width:100%;max-width:270px;height:auto;margin:0 auto 8px}
.enc-specimen strong {display:block;font-size:.88rem;line-height:1.4;max-width:23ch;margin:auto}
.enc-single .enc-specimen img {max-width:410px}
.enc-figure figcaption {font-size:.7rem;line-height:1.5;color:#5b6750;text-align:center;margin:22px auto 0;max-width:66ch}
.enc-flow .enc-specimen:not(:last-child)::after {content:'→';position:absolute;right:-17px;top:40%;font-size:1.5rem;color:#63744b}
.enc-growth .enc-specimen:nth-child(2) img {width:56%}
.enc-observations {list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.enc-observations li {min-width:0}
.enc-number {display:inline-grid;place-items:center;border-radius:50%;width:31px;height:31px;background:#eac789;color:#47371e;font-weight:700;margin-bottom:13px}
.enc-observations p {font-size:1rem;line-height:1.65;margin:0}
.enc-activity {background:#fff0ca;border-left:5px solid #d59843;padding:25px 28px;margin:34px 0;border-radius:0 15px 15px 0}
.enc-activity h2 {margin-bottom:10px}
.enc-activity p:last-child {font-size:1.08rem;line-height:1.65;margin:0;max-width:65ch}
.enc-deeper {padding:21px 0;border-block:1px solid #d9dece;margin:32px 0}
.enc-deeper summary,.enc-quiz summary {display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;min-height:44px;font-weight:700;list-style:none}
.enc-page summary::-webkit-details-marker {display:none}
.enc-deeper summary small {display:block;font-size:.8rem;font-weight:400;color:#63705c;margin-top:5px}
.enc-deeper summary>span:last-child {font-size:1.7rem;transition:transform .15s}
.enc-deeper[open] summary>span:last-child {transform:rotate(45deg)}
.enc-deeper>p {line-height:1.8;max-width:68ch}
.enc-quiz {padding:30px;background:#e9eee9;border-radius:18px;margin:35px 0}
.enc-quiz h2 {font-size:1.4rem;max-width:45ch;margin-bottom:18px}
.enc-quiz summary {border:1px solid #476651;border-radius:9px;padding:10px 17px;max-width:250px;background:#fffef9;color:#315b45}
.enc-quiz details p {max-width:65ch;line-height:1.7}
.enc-page .dp-sources {background:#f3f1e8;font-size:.88rem}
.enc-page .dp-sources a {color:#655533}
.enc-page .dp-btn {background:#345e48;color:white}
.enc-page .dp-btn-ghost {color:#345e48;background:white;border-color:#345e48}
.enc-hub-intro {display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:center}
.enc-hub-intro>img {width:100%;height:auto;transform:rotate(-4deg)}
.enc-hub-intro .dp-lead {font-size:1.05rem;margin:22px 0;color:#526352}
.enc-start {display:inline-flex;gap:24px;background:#345e48;color:#fff!important;border-radius:10px;padding:14px 20px;text-decoration:none;font-weight:700;align-items:center}
.enc-age-guide {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-block:1px solid #dddece;margin:38px 0 30px;padding:16px 0}
.enc-age-guide p {margin:0;font-size:.8rem;color:#626b5b}
.enc-age-guide strong {display:block;color:#344637;font-size:.98rem;margin-bottom:3px}
.enc-categories {display:flex;flex-wrap:wrap;gap:10px 20px;margin:32px 0;font-size:.9rem}
.enc-categories a {padding:6px 0}
.enc-topic {margin-top:42px;scroll-margin-top:25px}
.enc-tiles {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.enc-tile {display:flex;gap:20px;align-items:center;border-bottom:1px solid #dedecf;padding:14px 0 24px;text-decoration:none}
.enc-tile img {width:34%;height:auto;max-width:200px}
.enc-tile>div {min-width:0;flex:1}
.enc-tile h3 {color:#293b35;font-size:1.18rem}
.enc-tile .enc-kicker {font-size:.65rem}
.enc-tile div>span:last-child {font-size:.8rem;text-decoration:underline;display:block;margin-top:16px}
.enc-tile:hover h3 {text-decoration:underline}
.enc-latest {background:#f2e9d4;padding:25px;border-radius:18px}
.enc-latest .enc-tile {border:0;padding:0}
.enc-latest .enc-tile h3 {font-size:1.5rem}
.enc-legacy {border-top:1px solid #dedecf}
.enc-legacy a {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #dedecf;text-decoration:none;font-size:1rem}
.enc-legacy a:hover {text-decoration:underline}
.enc-editorial-note {font-size:.82rem;line-height:1.7;color:#656957;max-width:70ch;margin:35px 0 0}
@media(max-width:650px){
 .enc-page{padding:15px 12px 35px}.enc-page h1{font-size:2.1rem;max-width:100%}.enc-hub-intro{grid-template-columns:1fr}.enc-hub-intro>img{max-width:230px;justify-self:center}.enc-observations{grid-template-columns:1fr;gap:22px}.enc-observations li{display:flex;gap:14px}.enc-number{flex:0 0 31px;margin:0}.enc-age-guide{gap:10px;margin-top:24px}.enc-age-guide p{font-size:.7rem}.enc-age-guide strong{font-size:.9rem}.enc-tiles{grid-template-columns:1fr}.enc-reading{font-size:.8rem;gap:4px}.enc-reading a{width:100%}.enc-answer .dp-lead{font-size:1.08rem}.enc-specimens{flex-wrap:wrap}.enc-specimen{min-width:110px}.enc-specimen img{max-width:175px}.enc-single .enc-specimen img{max-width:320px}.enc-flow .enc-specimens{flex-direction:column}.enc-flow .enc-specimen{width:100%;margin-bottom:15px}.enc-flow .enc-specimen:not(:last-child)::after{content:'↓';top:auto;bottom:-31px;right:50%;transform:translateX(50%)}.enc-flow .enc-specimen img{max-width:160px}.enc-activity,.enc-quiz{padding:22px 18px}.enc-latest{padding:20px}.enc-latest .enc-tile h3{font-size:1.15rem}.enc-tile{gap:14px}.enc-tile img{width:32%}.enc-references{font-size:.7rem}
}
@media(prefers-reduced-motion:reduce){.enc-page *{transition:none!important}}
@media print{.enc-reading,.enc-start,.dp-cta,.dp-footer,.dp-crumbs{display:none}.enc-article{border:0;padding:0}.enc-page{max-width:none}.enc-figure,.enc-activity,.enc-quiz{break-inside:avoid}details{display:block}details>*{display:block!important}}
.enc-chapter{margin:46px 0;padding-top:30px;border-top:1px solid #d9dece;display:flow-root;scroll-margin-top:24px}
.enc-chapter>p:not(.enc-kicker){font-size:1.06rem;line-height:1.8;max-width:70ch}
.enc-chapter-art{float:right;width:32%;margin:0 0 18px 28px;padding:14px;background:#edf2e2;border-radius:18px;box-sizing:border-box}
.enc-chapter-art img{width:100%;height:auto;display:block}
.enc-chapter-art figcaption{font-size:.75rem;line-height:1.5;color:#526352}
.enc-fact-grid{clear:both;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:16px}
.enc-fact-grid>div{border-top:3px solid #c89750;padding-top:12px}.enc-fact-grid dt{font-weight:bold;margin-bottom:8px}.enc-fact-grid dd{margin:0;font-size:1rem;line-height:1.65}
.enc-steps{clear:both;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style-position:inside;padding:20px 0}.enc-steps li{background:#edf2e2;border-radius:10px;padding:16px;line-height:1.6}
.enc-prompt{clear:both;border-left:4px solid #d59843;background:#fff0ca;padding:18px 22px;margin:24px 0}.enc-prompt p{line-height:1.7;margin:8px 0 0}.enc-question+.enc-question{margin-top:32px;padding-top:24px;border-top:1px solid #c2cec2}
@media(max-width:650px){.enc-chapter-art{float:none;width:100%;max-width:280px;margin:0 auto 20px}.enc-fact-grid{grid-template-columns:1fr}.enc-steps{grid-template-columns:1fr 1fr}.enc-chapter>p:not(.enc-kicker){font-size:1rem}.enc-chapter{margin:32px 0}}
.enc-contents{background:#f3f1e8;padding:20px 24px;border-radius:15px;margin:20px 0 32px;font-size:.95rem}.enc-contents ol{margin:12px 0 0;padding-left:22px;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.enc-contents a{display:inline-block;padding:7px 0;line-height:1.5}
@media(max-width:650px){.enc-contents ol{grid-template-columns:1fr}.enc-contents{padding:18px}.enc-contents a{min-height:30px}}
