.print-hero{max-width:850px;padding:50px 0 48px}.print-hero h1{font-size:clamp(31px,4vw,54px);margin:12px 0 22px}.print-lead{font-size:clamp(17px,2vw,21px);line-height:1.9}.print-button{display:inline-block;margin:14px 0 4px;padding:14px 24px;background:var(--navy);color:#fffefa;text-decoration:none;font-weight:700;border-radius:4px}.print-button:hover{background:var(--green);color:#fff}.print-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.print-card{background:var(--white);padding:27px;border:1px solid var(--line);display:flex;flex-direction:column}.print-card h2{font-size:22px;margin:8px 0}.print-card p{font-size:14px}.print-card a{margin-top:auto;font-weight:700;color:var(--green)}.print-method{margin-top:45px;border-top:1px solid var(--line);padding-top:35px;max-width:800px}.print-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(180px,1fr);gap:50px}.print-layout .prose section{margin-bottom:40px}.print-layout .prose h2{margin-top:0}.print-aside{border-top:3px solid var(--navy);padding-top:18px;font-size:14px}.print-aside h2{font-size:17px}.print-aside a{display:block;padding:12px 0;border-bottom:1px solid var(--line);color:var(--green)}.print-next{background:#e9eee6;padding:25px}.print-next h2{border:0;padding:0!important}.print-next p:last-child{margin-bottom:0}@media(max-width:820px){.print-grid{grid-template-columns:1fr}.print-layout{grid-template-columns:1fr;gap:5px}.print-aside{margin-top:20px}.print-hero{padding:35px 0}}
.subject-guide{margin:0 0 48px;padding:28px;background:#edf2e9;border:1px solid var(--line)}.subject-guide>h2{margin-top:0}.subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.subject-grid section{background:var(--white);padding:20px}.subject-grid h3{margin:0 0 12px;font-size:20px}.subject-grid ul{padding-left:20px;margin:0}.subject-grid li{margin:8px 0}.subject-guide a{color:var(--green);text-underline-offset:3px;overflow-wrap:anywhere}.subject-common{margin-bottom:0}.subject-guide a:focus-visible{outline:3px solid var(--green);outline-offset:3px}@media(max-width:650px){.subject-grid{grid-template-columns:1fr}.subject-guide{padding:18px}.subject-grid section{padding:16px}}
