.signe-page .profile-hero{align-items:start}.signe-page .profile-hero>.profile-photo{margin-top:20px}.signe-page .profile-hero h1{font-size:clamp(2.6rem,4.8vw,4.2rem)}
.signe-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 34px;margin-top:32px}.signe-gallery .profile-photo-view{min-height:360px}.signe-gallery .scan-link{width:min(100%,calc(360px * var(--ratio)))}
.signe-record{margin:16px 0;border:1px solid var(--rule);background:#fffdf7;border-radius:4px;line-height:1.75}.signe-record summary{padding:18px 22px;cursor:pointer;color:var(--forest-deep);font-weight:bold}.signe-record>div{padding:0 22px 20px}.signe-record h3{margin-top:8px}.signe-table-wrap{overflow-x:auto}.signe-record table{width:100%;border-collapse:collapse;font-size:.93rem}.signe-record th,.signe-record td{text-align:left;padding:10px;border-bottom:1px solid var(--rule)}.source-ref{font-size:.8rem;white-space:nowrap}.signe-page .site-footer{padding:24px;text-align:center}
@media(max-width:600px){.signe-gallery{grid-template-columns:1fr}.signe-gallery .profile-photo-view{min-height:0}.signe-page .profile-hero>.profile-photo{margin-top:0}.signe-record summary{padding:16px}.signe-record>div{padding:0 16px 16px}.signe-record table{font-size:.82rem}.signe-record th,.signe-record td{padding:7px}}
@media print{.signe-page .profile-jump,.signe-page .language-switch,.signe-page .profile-slider,.signe-page .profile-enlarge{display:none}.signe-record{break-inside:avoid}.signe-record::details-content{display:block}.signe-gallery{grid-template-columns:1fr 1fr}.signe-page .profile-photo{break-inside:avoid}}
