.focus-panel{margin:36px 0 12px;padding:32px;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:0 14px 45px #10281f08;scroll-margin-top:20px}.focus-panel h2{font-size:clamp(1.7rem,3vw,2.5rem);max-width:700px}.focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.focus-grid label{font-weight:600;font-size:.9rem}.focus-grid select{display:block;width:100%;min-height:52px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit}.focus-panel .actions{margin-bottom:12px}.focus-skip{display:inline-flex;align-items:center;min-height:48px}.focus-plan{padding:20px;border-left:4px solid var(--green);margin:20px 0;background:var(--paper)}.focus-plan li{margin:12px 0}.focus-panel button{min-height:48px}.focus-panel a{overflow-wrap:anywhere}@media(max-width:750px){.focus-grid{grid-template-columns:1fr}.focus-panel{padding:22px;margin-top:20px}.focus-panel .actions{align-items:stretch;flex-direction:column}.focus-panel .btn{width:100%}}

.focus-subjects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 28px}.focus-subject{border:1px solid var(--line);border-radius:12px;padding:20px}.focus-subject h4{font-size:1.1rem;margin:0 0 12px}.focus-subject p{font-size:.94rem}.focus-subject p:last-child{margin-bottom:0;color:var(--muted)}#focus-result section>ol li{margin:12px 0}@media(max-width:650px){.focus-subjects{grid-template-columns:1fr}}
