/* Identity record layout; shares the XMLAB theme and typography. */
.identity-page{--signal:#45c486}
:root[data-theme=light] .identity-page{--signal:#147a4f}
.identity-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center;padding-block:70px 80px}
.identity-state{display:flex;align-items:center;gap:10px;font-size:14px;letter-spacing:.08em;color:var(--signal);margin:20px 0 26px}
.status-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--signal)}
.identity-hero h1{font-size:clamp(30px,3.7vw,50px);letter-spacing:-.035em}
.identity-en{margin-top:12px;font-size:16px}
.record-id{font:500 clamp(30px,3.7vw,50px)/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:-.05em;color:var(--text);margin-top:32px;overflow-wrap:anywhere}
.identity-created{color:var(--text);margin-top:16px}
.identity-hero .hero-lead{margin-top:18px;max-width:500px}
.identity-photo{margin:0;min-width:0}
.identity-photo img{display:block;width:100%;height:540px;object-fit:cover;border-radius:18px}
.identity-photo figcaption{font-size:14px;color:var(--muted);line-height:1.6;margin-top:14px}
.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;margin:0}
.record-grid>div{border-top:1px solid var(--border);padding:22px 0;display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px}
.record-grid dt{color:var(--muted)}
.record-grid dd{margin:0;color:var(--text);overflow-wrap:anywhere}
.story-layout,.nfc-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:60px}
.story-copy p+p{margin-top:24px}
.story-copy p:first-child{color:var(--text)}
.verification-lead{margin-bottom:30px}
.disclaimer{border:1px solid var(--border);border-left:3px solid var(--text);padding:24px 28px;margin-top:32px;background:var(--bg)}
.disclaimer h3{margin-bottom:12px}
.disclaimer p{color:var(--text)}
.binding-status{font-size:var(--heading);font-weight:500;line-height:1.4}
.benefit-list{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 64px}
.benefit-list li{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding:20px 0}
.benefit-state{font-size:14px;color:var(--muted)}
.bottom-disclosure{padding-bottom:60px;padding-top:30px}
.identity-page .cooperation{grid-template-columns:1.4fr 1fr;gap:70px}
@media(max-width:1000px){.identity-hero{gap:40px}.identity-photo img{height:470px}.record-grid{column-gap:32px}.record-grid>div{grid-template-columns:110px minmax(0,1fr);gap:12px}.story-layout,.nfc-layout{gap:32px}.benefit-list{column-gap:32px}}
@media(max-width:700px){.identity-hero{grid-template-columns:1fr;gap:36px;padding-block:40px 60px}.identity-hero h1{font-size:32px}.identity-photo img{height:460px;object-position:center}.identity-state{margin-block:16px 24px}.record-id{margin-top:24px;font-size:36px}.identity-hero .actions{display:grid;grid-template-columns:1fr}.record-grid{grid-template-columns:1fr}.record-grid>div{grid-template-columns:112px minmax(0,1fr);padding:18px 0}.story-layout,.nfc-layout,.identity-page .cooperation{grid-template-columns:1fr;gap:12px}.benefit-list{grid-template-columns:1fr}.disclaimer{padding:22px 20px}.identity-page .contact-panel{margin-top:24px}.identity-page nav{grid-template-columns:repeat(2,1fr)}.identity-page html[lang=en] nav{gap:8px}.bottom-disclosure{padding-block:20px 40px}}
