.deep-reading{margin-top:48px;padding-top:36px;border-top:1px solid var(--line);scroll-margin-top:100px;min-width:0}
.deep-reading h2,.deep-reading h3,.deep-reading h4{font-family:var(--display);word-break:keep-all;overflow-wrap:anywhere;line-height:1.6}
.deep-reading h2{font-size:clamp(1.5rem,5vw,2rem)}.deep-reading h3{font-size:clamp(1.5rem,5vw,1.875rem);margin:16px 0 24px}.deep-reading h4{font-size:1.125rem;margin-bottom:12px}
.deep-intro,.deep-report>p,.deep-context>p{font-size:1.0625rem;line-height:1.95;word-break:keep-all;overflow-wrap:anywhere;margin:20px 0}
.deep-reading .deep-note{font-family:var(--body);font-size:.875rem;line-height:1.85;color:var(--secondary);margin:12px 0}
.deep-form{display:grid;gap:12px;margin-top:24px}.deep-form>label{font-weight:600;margin-top:8px}.deep-form select{width:100%;max-width:100%;min-width:0;min-height:52px;padding:12px;color:var(--ink);background:var(--surface);border:1px solid var(--control);border-radius:var(--radius);font:inherit}.deep-form select:disabled{opacity:.6}.deep-form .form-error{margin:0}
.deep-report{padding-top:28px}.deep-context{margin:28px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.deep-checklist{border:0;min-width:0;margin:28px 0 8px;padding:0}.deep-checklist legend{font-weight:600;margin-bottom:16px}.deep-checklist label{display:flex;align-items:flex-start;gap:12px;min-height:48px;padding:12px 0;font-size:1rem;line-height:1.9;cursor:pointer}.deep-checklist input{flex:none;width:20px;height:20px;margin:5px 0 0;accent-color:var(--plum)}.deep-checklist span{min-width:0;word-break:keep-all;overflow-wrap:anywhere}
.deep-periods{margin:28px 0}.deep-periods a{display:block;min-height:44px;padding:12px 0;color:var(--rust);line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
.deep-reading :focus-visible{outline:2px solid var(--focus);outline-offset:4px}.deep-reading [hidden]{display:none!important}
.deep-reading h3:focus{scroll-margin-top:100px}.deep-reading h3:focus-visible{outline-offset:8px}
.deep-prose{max-width:36em;font-size:1.0625rem;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}
.deep-prose p{margin:0 0 1.1em}
.deep-prose p:first-child{font-weight:600}
.deep-part{margin:32px 0;padding-top:24px;border-top:1px solid var(--line);scroll-margin-top:100px}
.deep-part h4{font-size:clamp(1.25rem,4.8vw,1.5rem);line-height:1.65;margin:0 0 20px}
.deep-context{margin:28px 0;border-top:1px solid var(--line)}
.deep-context>summary{padding:16px 0;min-height:48px;cursor:pointer;font-size:16px;font-weight:600;line-height:1.8}
.deep-checks{margin:24px 0}
.deep-checks h5{font-size:16px;line-height:1.7;margin:0 0 12px}
.deep-checks ul{padding-left:22px;line-height:1.85;font-size:16px;word-break:keep-all;overflow-wrap:anywhere}
.deep-checks li+li{margin-top:12px}
.deep-context .deep-part{margin-top:24px}
.deep-contents{display:grid;gap:4px;max-width:36em;margin:20px 0}
.deep-contents a{display:block;padding:10px 0;min-height:44px;font-size:.9375rem;line-height:1.8;color:var(--rust);word-break:keep-all;overflow-wrap:anywhere}
