.memory-page{max-width:960px;padding-bottom:64px;line-height:1.65}.memory-date{font-size:.88rem;color:#526774}.memory-page section{scroll-margin-top:100px;margin-top:48px}.memory-page h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;margin-bottom:20px}.memory-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.memory-jumps a{border:1px solid #c5d4de;border-radius:24px;padding:7px 14px;font-size:.9rem;text-decoration:none;background:#f5f7f8}.memory-jumps a:hover{background:#dce8ef}.memory-refs{display:block;margin-top:8px;font-size:.8rem;line-height:1.6;overflow-wrap:anywhere}.memory-refs a{color:#246b98}.memory-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.memory-files>div{padding:24px;border:1px solid #dce8ef;border-radius:12px}.memory-files code{overflow-wrap:anywhere;color:#246b98;font-size:.9rem}.memory-files h4{font-size:1.05rem;margin:12px 0 4px}.memory-files p{margin:0;font-size:.94rem}.memory-special{background:#f5f7f8;border-left:4px solid #246b98;padding:28px;border-radius:0 12px 12px 0}.profile-memory section{margin-top:28px}.memory-page a:focus-visible{outline:3px solid #246b98;outline-offset:3px}.memory-fields{margin:16px 0}.memory-fields>div{padding:18px 0;border-top:1px solid #dce8ef}.memory-fields dt{font-weight:650}.memory-fields dd{margin:10px 0 0;overflow-wrap:anywhere}.memory-fields dd p{margin:8px 0}.memory-status{display:inline-block;padding:2px 9px;border-radius:12px;font-size:.75rem;background:#e7f0ea;color:#29543b}.memory-status[data-status="partial"]{background:#f9ecdc;color:#714614}.memory-status[data-status="not-public"]{background:#edf0f3;color:#4b5a65}.profile-memory .memory-date{margin:12px 0}@media(max-width:650px){.memory-files{grid-template-columns:1fr}.memory-special{padding:20px}.memory-page section{margin-top:32px}}

/* Profile memory: six comparable evidence rows. Guide and shared data stay separate. */
.profile-memory{--memory-line:#dce6ec;--memory-soft:#f4f8fa;min-width:0}
.profile-memory .profile-memory-overview{padding:22px 24px;margin:4px 0 28px;background:var(--memory-soft);border-left:3px solid var(--blue);border-radius:0 4px 4px 0}
.profile-memory .profile-memory-summary{font-size:18px;line-height:1.5;font-weight:550;letter-spacing:-.015em;color:var(--navy);max-width:58ch;margin:0}
.profile-memory .memory-scope{font-size:13px;line-height:1.7;color:var(--slate);margin:9px 0 0;max-width:70ch}
.profile-memory .memory-date{display:flex;align-items:flex-start;gap:8px;margin:16px 0 0;font-size:12px;line-height:1.7;color:var(--slate)}
.profile-memory .memory-date>svg{width:15px;height:15px;flex:none;margin-top:2px;color:var(--blue)}
.profile-memory .profile-memory-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin:0 0 12px}
.profile-memory .profile-memory-criteria{border-top:1px solid var(--memory-line)}
.profile-memory .profile-memory-criterion{border-bottom:1px solid var(--memory-line);margin:0;padding:0}
.profile-memory .profile-memory-criterion>summary{display:grid;grid-template-columns:30px minmax(0,1fr) auto 16px;align-items:center;gap:12px;list-style:none;cursor:pointer;min-height:66px;padding:16px 4px 16px 0;color:var(--navy)}
.profile-memory .profile-memory-criterion>summary::-webkit-details-marker,.profile-memory .profile-memory-extra>summary::-webkit-details-marker{display:none}
.profile-memory .profile-memory-criterion>summary:focus-visible,.profile-memory .profile-memory-extra>summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:3px}
.profile-memory .profile-memory-criterion>summary:hover .profile-memory-criterion-label,.profile-memory .profile-memory-extra>summary:hover>span{color:var(--blue)}
.profile-memory .profile-memory-criterion-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--blue)}
.profile-memory .profile-memory-criterion-icon>svg{width:22px;height:22px}
.profile-memory .profile-memory-criterion-label{font-size:15px;font-weight:600;line-height:1.45;min-width:0}
.profile-memory .memory-status{display:inline-block;padding:4px 9px;border:1px solid #c7dbe7;border-radius:4px;font-size:12px;font-weight:500;line-height:1.4;white-space:normal;text-align:left;max-width:170px;background:#eaf3f8;color:#245775}
.profile-memory .memory-status[data-status=partial]{background:#fff4e8;border-color:#ebd4b8;color:#775027}
.profile-memory .memory-status[data-status=not-public]{background:#f1f3f5;border:1px dashed #a6b6c0;color:#4c5e6a}
.profile-memory .profile-memory-criterion>summary>svg:last-child,.profile-memory .profile-memory-extra>summary>svg:last-child{width:16px;height:16px;color:var(--blue);transition:transform .15s ease}
.profile-memory .profile-memory-criterion[open]>summary>svg:last-child,.profile-memory .profile-memory-extra[open]>summary>svg:last-child{transform:rotate(180deg)}
.profile-memory .profile-memory-criterion-body{margin:0 0 20px 42px;padding:0 0 4px;max-width:72ch;min-width:0}
.profile-memory .profile-memory-criterion-body>h4{font-size:12px;font-weight:550;line-height:1.5;color:var(--slate);margin:0 0 10px}
.profile-memory .profile-memory-criterion-body>p{font-size:14px;line-height:1.85;margin:0;max-width:68ch;overflow-wrap:anywhere}
.profile-memory .profile-memory-sources{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding-top:14px;margin-top:16px;border-top:1px solid #e8eef2}
.profile-memory .profile-memory-sources>span:first-child{font-size:12px;line-height:1.7;color:var(--slate);padding-top:1px}
.profile-memory .profile-memory-sources .memory-refs{margin:0;font-size:12px;line-height:1.85;overflow-wrap:anywhere}
.profile-memory .memory-refs a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#b9d0de}
.profile-memory .memory-refs a:hover{text-decoration-color:var(--blue)}
.profile-memory .profile-memory-extra{border-bottom:1px solid var(--memory-line);margin:0;padding:0}
.profile-memory .profile-memory-evidence+.profile-memory-extra{margin-top:28px;border-top:1px solid var(--memory-line)}
.profile-memory .profile-memory-extra>summary{display:grid;grid-template-columns:26px minmax(0,1fr) 16px;align-items:center;gap:12px;list-style:none;cursor:pointer;font-size:14px;font-weight:550;line-height:1.5;padding:20px 4px 20px 0;min-height:62px}
.profile-memory .profile-memory-extra>summary>svg:first-child{width:21px;height:21px;color:var(--blue)}
.profile-memory .profile-memory-extra-body{padding:0 0 24px 38px;font-size:14px;line-height:1.85;max-width:74ch;min-width:0}
.profile-memory .profile-memory-extra-body>p{font-size:14px;line-height:1.85;margin:0;max-width:68ch}
.profile-memory .profile-memory-extra-body>.memory-refs{font-size:12px;line-height:1.85;margin:10px 0 20px}
.profile-memory .profile-memory-extra-body>.memory-refs:last-child{margin-bottom:0}
.profile-memory .profile-memory-files{margin:0}
.profile-memory .profile-memory-files>div{padding:18px 0;border-top:1px solid var(--memory-line)}
.profile-memory .profile-memory-files>div:first-child{border-top:0;padding-top:2px}
.profile-memory .profile-memory-files>div:last-child{padding-bottom:0}
.profile-memory .profile-memory-files dt{display:flex;align-items:baseline;gap:8px 16px;flex-wrap:wrap;line-height:1.6}
.profile-memory .profile-memory-files dt code{font-size:12px;color:var(--blue);background:var(--memory-soft);padding:3px 7px;overflow-wrap:anywhere;max-width:100%}
.profile-memory .profile-memory-files dt>span{font-size:12px;font-weight:550;color:var(--slate)}
.profile-memory .profile-memory-files dd{margin:10px 0 0;min-width:0}
.profile-memory .profile-memory-files dd>p{font-size:13px;line-height:1.8;margin:0;max-width:68ch}
.profile-memory .profile-memory-files .memory-refs{font-size:12px;line-height:1.8;margin-top:8px}
.profile-memory .profile-memory-guide-link{display:flex;align-items:center;gap:12px;border-top:1px solid var(--memory-line);margin-top:28px;padding:20px 0 0;max-width:100%;font-size:12px;line-height:1.6}
.profile-memory .profile-memory-guide-link>svg{width:19px;height:19px;flex:none;color:var(--blue)}
.profile-memory .profile-memory-guide-link>svg:last-child{width:15px;height:15px;margin-left:auto}
.profile-memory .profile-memory-guide-link>a{max-width:56ch;min-width:0;font-weight:550;padding-block:4px}
@media(max-width:650px){
 .profile-memory .profile-memory-overview{padding:18px 20px;margin-bottom:24px}
 .profile-memory .profile-memory-summary{font-size:17px;line-height:1.55}
 .profile-memory .memory-scope{font-size:12px}
 .profile-memory .memory-date{font-size:12px;margin-top:14px}
 .profile-memory .profile-memory-criterion>summary{grid-template-columns:25px minmax(0,1fr) 15px;gap:7px 11px;padding:15px 2px 15px 0;min-height:76px}
 .profile-memory .profile-memory-criterion-icon{grid-column:1;grid-row:1/3;align-self:start;width:25px;height:25px;margin-top:1px}
 .profile-memory .profile-memory-criterion-icon>svg{width:21px;height:21px}
 .profile-memory .profile-memory-criterion-label{grid-column:2;grid-row:1;font-size:14px}
 .profile-memory .memory-status{grid-column:2;grid-row:2;justify-self:start;font-size:12px;max-width:100%;padding:3px 7px}
 .profile-memory .profile-memory-criterion>summary>svg:last-child{grid-column:3;grid-row:1/3;align-self:center;width:15px;height:15px}
 .profile-memory .profile-memory-criterion-body{margin-left:0;margin-bottom:18px;padding:0 0 2px 36px}
 .profile-memory .profile-memory-criterion-body>h4{font-size:12px;line-height:1.6;margin-bottom:10px}
 .profile-memory .profile-memory-criterion-body>p{font-size:13px;line-height:1.85}
 .profile-memory .profile-memory-sources{grid-template-columns:1fr;gap:4px;margin-top:14px;padding-top:12px}
 .profile-memory .profile-memory-sources .memory-refs{font-size:12px}
 .profile-memory .profile-memory-extra>summary{grid-template-columns:25px minmax(0,1fr) 15px;gap:11px;font-size:13px;padding-block:18px}
 .profile-memory .profile-memory-extra-body{padding-left:36px;padding-bottom:20px}
 .profile-memory .profile-memory-extra-body>p{font-size:13px}
 .profile-memory .profile-memory-files dt{display:block}
 .profile-memory .profile-memory-files dt>span{display:block;margin-top:7px;font-size:12px}
 .profile-memory .profile-memory-files dd>p{font-size:12px}
 .profile-memory .profile-memory-files .memory-refs,.profile-memory .profile-memory-extra-body>.memory-refs{font-size:12px}
 .profile-memory .profile-memory-guide-link{font-size:12px;gap:10px;align-items:flex-start;padding-top:18px}
 .profile-memory .profile-memory-guide-link>svg{margin-top:5px}
 .profile-memory .profile-memory-guide-link>svg:last-child{display:none}
}
@media(prefers-reduced-motion:reduce){.profile-memory .profile-memory-criterion>summary>svg:last-child,.profile-memory .profile-memory-extra>summary>svg:last-child{transition:none}}
