/* HESAMPEDIA recognition v3.6; scoped, RTL-friendly, no remote fonts */
.hp-r36{max-width:1220px;margin-inline:auto;padding-bottom:3rem;line-height:1.9}
.hp-r36-crumb{font-size:.86rem;color:var(--muted,#64748b);margin-bottom:1.5rem}
.hp-r36-crumb a,.hp-r36-source a{color:#175fb3;text-decoration:underline;text-underline-offset:3px}
.hp-r36-head{padding:1.3rem 0 1.6rem;border-bottom:1px solid #d5e1e9;margin-bottom:1.4rem}
.hp-r36-kicker{font-size:.78rem;letter-spacing:.12em;color:#577184;font-weight:700}
.hp-r36-head h1{font-size:clamp(1.55rem,2.8vw,2.35rem);color:inherit;margin:.6rem 0}
.hp-r36-head p{max-width:880px;margin:.55rem 0}
.hp-r36-note{font-size:.94rem;color:#465c6c}
.hp-r36-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}
.hp-r36-card{border:1px solid #d4dde8;border-radius:16px;overflow:hidden;background:var(--surface,#fff);box-shadow:0 2px 10px rgba(28,43,61,.055)}
.hp-r36-media{position:relative;background:#eef3f7;min-height:150px}
.hp-r36-media img{width:100%;height:215px;object-fit:contain;background:#f7fafc;display:block}
.hp-r36-absence{padding:1.75rem 1rem;text-align:center;color:#64748b;font-size:.9rem}
.hp-r36-credit{padding:.3rem .9rem;margin:0;font-size:.76rem;color:#4a5968}
.hp-r36-body{padding:1.15rem 1.2rem 1.3rem}
.hp-r36-tag{border:1px solid #d0e1ec;color:#3e6881;border-radius:30px;padding:.1rem .55rem;font-size:.78rem}
.hp-r36-card h2{font-size:1.25rem;margin:.6rem 0 .1rem}
.hp-r36-en{color:#64748b;display:block;font-size:.77rem;margin-bottom:.8rem}
.hp-r36-card h3{font-size:1.04rem;margin:1rem 0 .25rem}
.hp-r36-card p{margin:.35rem 0 .7rem}
.hp-r36-card ul{padding-right:1.2rem;margin:.4rem 0}
.hp-r36-card li{margin:.2rem 0}
.hp-r36-source{padding-top:.65rem;border-top:1px solid #e7eef4;margin-top:1rem !important}
.hp-r36-source small{display:block;color:#64748b;font-size:.81rem}
.hp-r36-detail{display:inline-block;text-decoration:underline;text-underline-offset:3px;margin:.5rem 0;color:#175fb3;font-weight:650}
.hp-r36-staff{background:#f6fafc;padding:.6rem .9rem;border-radius:10px;margin-top:.9rem;border:1px dashed #b9cbdb}
.hp-r36-staff summary{cursor:pointer;font-weight:650}
.hp-r36-footer{margin-top:1.4rem;border-top:1px solid #dbe3eb;padding:1rem 0;color:#34495b}
@media(max-width:780px){.hp-r36-grid{grid-template-columns:1fr}.hp-r36-body{padding:.9rem}.hp-r36-media img{height:200px}}
