/* A small, optional action; the study content remains the main task. */
.public-content-share{box-sizing:border-box;max-width:100%;min-width:0;margin:12px 0;color:#214737;font:inherit}
.public-content-share>summary{box-sizing:border-box;display:flex;align-items:center;gap:8px;min-height:44px;width:fit-content;max-width:100%;padding:10px 14px;border:1px solid #b9cdbf;border-radius:14px;background:#f8f8ef;color:#214737;cursor:pointer;list-style:none;font:inherit;font-weight:750;line-height:1.4;overflow-wrap:anywhere}
.public-content-share>summary::-webkit-details-marker{display:none}
.public-content-share>summary::marker{content:''}
.public-content-share>summary svg{flex:0 0 auto}
.public-content-share__chevron{display:flex;flex:0 0 auto}
.public-content-share[open] .public-content-share__chevron{transform:rotate(180deg)}
.public-content-share__panel{box-sizing:border-box;max-width:100%;min-width:0;padding:16px;margin-top:8px;border:1px solid #b9cdbf;border-radius:18px;background:#fffdf7;overflow-wrap:anywhere}
.public-content-share__panel p{font:inherit;line-height:1.6;margin:0 0 12px;color:#365443}
.public-content-share__actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0;margin:0 0 14px}
.public-content-share__actions>a,.public-content-share__actions>button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;flex:0 1 auto;min-width:44px;min-height:44px;max-width:100%;padding:10px 14px;border:1px solid #b9cdbf;border-radius:12px;background:#f1f6ec;color:#214737;font:inherit;font-weight:700;line-height:1.45;text-decoration:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.public-content-share [hidden]{display:none!important}
.public-content-share__actions>button:disabled{cursor:wait}
.public-content-share__actions svg{flex:0 0 auto}
.public-content-share__external{font-weight:400}
.public-content-share__link{display:grid;gap:6px;min-width:0;font:inherit;font-weight:650;line-height:1.5}
.public-content-share__link input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #b9cdbf;border-radius:10px;background:#fff;color:#214737;font:inherit;line-height:1.5}
.public-content-share__panel .public-content-share__status:empty{display:none}
.public-content-share__panel .public-content-share__status{margin-top:12px;font-weight:650}
.public-content-share__panel .public-content-share__note{margin:12px 0 0}
.public-content-share summary:focus-visible,.public-content-share a:focus-visible,.public-content-share button:focus-visible,.public-content-share input:focus-visible{outline:3px solid #356649;outline-offset:3px}
@media(max-width:420px){.public-content-share__actions>a,.public-content-share__actions>button{flex:1 1 100%}.public-content-share__panel{padding:12px}}

/* Explicit A4 sheets; branding is in EACH sheet, not browser margin headers. */
.learning-print-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0}
.learning-print-tools [hidden]{display:none!important}
.learning-print-tools [data-print-status]{font-size:.9rem;line-height:1.5}
.learning-print-note{font-size:.9rem;line-height:1.5;max-width:72ch}
.learning-print-document{margin:0!important;padding:0!important;background:#fff!important;color:#111!important;font:11pt/1.45 Arial,sans-serif}
.learning-print-document *{box-sizing:border-box}
.learning-print-document .learning-print-page{width:190mm;height:276mm;margin:0 auto;background:#fff;break-after:page;page-break-after:always;overflow:visible}
.learning-print-document .learning-print-page:last-child{break-after:auto;page-break-after:auto}
.learning-print-document .learning-print-page-header{height:16mm;display:flex;align-items:center;justify-content:space-between;border-bottom:1pt solid #214737;gap:8mm}
.learning-print-document .learning-print-page-header img{width:37mm;height:12mm;object-fit:contain}
.learning-print-document .learning-print-page-header strong{margin-left:auto;font:800 17pt/1 Arial,sans-serif;color:#111;white-space:nowrap}
.learning-print-document .learning-print-page-title{height:10mm;margin:0;padding:2mm 0;font-size:10pt;line-height:1.2;overflow:hidden}
.learning-print-document .learning-print-content{width:190mm;height:242mm;margin:0;padding:0;overflow:visible;min-width:0}
.learning-print-document .learning-print-page-footer{height:8mm;border-top:.5pt solid #aaa;padding-top:2mm;font-size:8pt;line-height:1.2}
.learning-print-document .learning-print-source{position:absolute;left:-10000px;top:0;height:auto;visibility:hidden}
.learning-print-content>*,.learning-print-content p,.learning-print-content li{max-width:100%;overflow-wrap:anywhere}
.learning-print-content h1,.learning-print-content h2,.learning-print-content h3{font-size:13pt;line-height:1.3;margin:3mm 0 2mm}
.learning-print-content p,.learning-print-content blockquote,.learning-print-content li{margin:0 0 3mm}
.learning-print-content blockquote{padding-left:3mm;border-left:1pt solid #777}
.learning-print-content figure{margin:2mm 0;max-width:100%}
.learning-print-content img,.learning-print-content svg{max-width:100%!important;max-height:220mm!important;object-fit:contain}
.learning-print-content svg{height:auto}
.learning-print-content table{border-collapse:collapse;max-width:100%;font-size:10pt}
.learning-print-content th,.learning-print-content td{border:.5pt solid #777;padding:1.5mm;white-space:normal}
.learning-print-content [hidden]{display:revert!important}
.learning-print-content .quiz-choice-list,.learning-print-content .practice-options{list-style:none;padding:0}
.learning-print-content .quiz-choice,.learning-print-content .teacher-exam-option{display:flex;gap:3mm;margin:0 0 2mm}
.learning-print-content .choice-key,.learning-print-content b{font-weight:700;margin-right:2mm}
.learning-print-content fieldset{border:0;padding:0;margin:0}
@page{size:A4 portrait;margin:10mm}
@media print{.learning-print-document{-webkit-print-color-adjust:exact;print-color-adjust:exact}.learning-print-document .learning-print-page{margin:0;box-shadow:none}.learning-print-tools,.learning-print-note{display:none!important}}
