.ed-page-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin:22px 0;font-size:13px}.ed-page-links a,.ed-about p a,.ed-faq>p a{text-decoration:underline;text-underline-offset:4px}.ed-about p,.ed-examples p{overflow-wrap:anywhere}.ed-examples{max-width:960px}.ed-examples h3{font-family:'Segoe UI',system-ui,sans-serif;font-size:19px;font-weight:600;letter-spacing:0}.ed-procedure,.ed-checklist{padding-left:24px}.ed-procedure li,.ed-checklist li,.ed-solution li{font-size:15px;line-height:1.85;margin:12px 0}.ed-matrix-figure{margin:24px auto;max-width:320px}.ed-matrix{position:relative;width:100%;aspect-ratio:1;background:#fff;isolation:isolate}.ed-matrix-image{display:block;width:100%;height:auto}.ed-missing-cell,.ed-answer-overlay{position:absolute;left:68.75%;top:68.75%;width:31.25%;height:31.25%}.ed-missing-cell{display:grid;place-items:center;font-family:Georgia,serif;font-size:clamp(28px,5vw,48px);color:var(--blue,#375560)}.ed-answer-overlay{pointer-events:none}.ed-answer-overlay img{position:absolute;inset:0;width:100%;height:100%;display:block}.ed-matrix-figure figcaption{font-size:11px;line-height:1.6;text-align:center;color:var(--muted,#617578);margin-top:12px}.ed-solution{border:1px solid var(--line,#dce2db);border-radius:10px;margin:26px 0;padding:0 20px;background:#fff}.ed-solution summary{padding:18px 0;font-size:14px;line-height:1.7;font-weight:600;cursor:pointer;color:var(--blue,#375560)}.ed-solution summary:focus-visible{outline:2px solid var(--blue,#375560);outline-offset:5px}.ed-solution-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:28px;padding:10px 0 20px;align-items:start}.ed-solution-layout .ed-matrix-figure{margin:0}.ed-solution-layout ol{padding-left:20px}.ed-solution-layout li{font-size:13px;line-height:1.8}.ed-examples .notice{margin:26px 0}.ed-test-intro{max-width:790px;margin:0 auto 30px;text-align:left}.ed-test-intro>p{font-size:16px;line-height:1.9}.ed-test-intro .ed-page-links{justify-content:center}.ed-test-details{max-width:790px;margin:55px auto 0;padding-top:15px;border-top:1px solid var(--line,#dce2db)}.ed-test-details>section{margin-top:30px}.ed-test-details h2{font-family:'Segoe UI',system-ui,sans-serif;font-size:23px;font-weight:600;line-height:1.4;letter-spacing:-.025em}.ed-test-details p{font-size:15px;line-height:1.95}.ed-version{font-size:12px!important;color:var(--muted,#617578);margin-top:28px}.ed-version code{overflow-wrap:anywhere}.ed-home-extra{padding-top:10px;padding-bottom:65px}.ed-reading-tree{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line,#dce2db);border-left:1px solid var(--line,#dce2db);margin:30px 0 55px}.ed-reading-link{padding:25px;display:flex;gap:16px;border-right:1px solid var(--line,#dce2db);border-bottom:1px solid var(--line,#dce2db);transition:background .15s}.ed-reading-link:hover{background:#eaf0e9}.ed-reading-link:focus-visible{outline:2px solid var(--blue,#375560);outline-offset:-3px}.ed-reading-number{font-size:11px;line-height:2.6;color:var(--muted,#617578)}.ed-reading-link h3{font-family:'Segoe UI',system-ui,sans-serif;font-size:17px;line-height:1.5;font-weight:600;letter-spacing:-.02em;margin:0 0 9px}.ed-reading-link p{font-size:12px;line-height:1.85;margin:0}.ed-faq{max-width:900px;margin:auto}.ed-faq h2{font-size:38px}.ed-faq dl{margin:25px 0}.ed-faq dl>div{border-top:1px solid var(--line,#dce2db);padding:20px 0}.ed-faq dt{font-size:16px;font-weight:600;line-height:1.6}.ed-faq dd{margin:9px 0 0;font-size:14px;line-height:1.9;color:var(--muted,#617578)}.ed-faq>p{font-size:13px;line-height:1.85}@media(max-width:900px){.ed-reading-tree{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-solution-layout{grid-template-columns:1fr}.ed-solution-layout .ed-matrix-figure{width:100%;max-width:280px;margin:0 auto}.ed-solution-layout{gap:18px}}@media(max-width:600px){.ed-reading-tree{grid-template-columns:1fr}.ed-reading-link{padding:20px}.ed-home-extra{padding-bottom:45px}.ed-faq h2{font-size:30px}.ed-test-intro>p{font-size:14px}.ed-test-intro .ed-page-links{justify-content:flex-start}.ed-test-details h2{font-size:21px}.ed-test-details p{font-size:14px}.ed-solution{padding:0 14px}.ed-page-links{gap:12px 20px}.ed-examples .article-intro{font-size:17px}}@media print{.ed-reading-tree{grid-template-columns:repeat(2,1fr)}.ed-solution{break-inside:avoid}.ed-solution>div{display:block}.ed-matrix-figure{max-width:230px}.ed-home-extra{padding-bottom:0}}
