/* MOBILIFE INTELLECTUAL PROPERTY */
.ip-hero{padding:72px 0 58px;background:#f3f0e9;border-bottom:1px solid var(--line)}
.ip-hero h1{margin:6px 0 12px;font-size:clamp(34px,4vw,52px);letter-spacing:-1.6px;color:var(--primary)}
.ip-hero p{margin:0;color:var(--muted);font-size:16px;line-height:1.8}
.ip-section{padding:72px 0 90px}
.ip-intro{max-width:760px;margin-bottom:30px}
.ip-intro h2{margin:0 0 10px;font-size:32px;letter-spacing:-1px;color:#17251f}
.ip-intro p{margin:0;color:var(--muted);line-height:1.8}

/* PC: 두 컬럼 높이 균형 */
.ip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.ip-column{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:20px;min-width:0}

/* 설명 박스 */
.ip-card{height:100%;padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 10px 30px rgba(34,40,45,.06)}
.ip-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:#eaf3ef;color:var(--primary);font-size:11px;font-weight:900;letter-spacing:.12em}
.ip-card h2{margin:14px 0 4px;font-size:30px;letter-spacing:-1px;color:#17251f}
.ip-type{margin-bottom:20px;color:#7d876f;font-size:13px;font-weight:800}
.ip-meta{margin:0 0 20px}
.ip-meta>div{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:11px 0;border-bottom:1px solid #ecefea}
.ip-meta dt{color:var(--muted);font-weight:700}
.ip-meta dd{margin:0;font-weight:800;line-height:1.55}
.ip-meta .ip-meta-wide dd{font-weight:700}
.ip-desc{margin:0;color:var(--muted);font-size:14px;line-height:1.8}

/* 등록증 이미지 - 설명 박스와 완전 분리 */
.ip-certificate-panel{margin:0;padding:16px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(34,40,45,.05)}
.ip-certificate-panel figcaption{margin:0 0 12px;font-size:16px;font-weight:900;color:#17251f;text-align:left}
.ip-certificate-frame{display:flex;align-items:center;justify-content:center;width:100%;min-height:0;padding:8px;background:#f8f8f6;border:1px solid #ecefea;border-radius:14px;overflow:hidden}
.ip-certificate-frame img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto;object-fit:contain;image-rendering:auto;-webkit-transform:translateZ(0);transform:translateZ(0)}

.ip-notice{margin-top:24px;padding:20px 22px;border-radius:16px;background:#f7f4ec;border:1px solid #ece5d6}
.ip-notice strong{display:block;margin-bottom:6px;color:#3e493f}
.ip-notice p{margin:0;color:#6f746e;font-size:13px;line-height:1.7}

@media(min-width:861px){
    .ip-certificate-frame{height:720px;align-items:center}
    .ip-certificate-frame img{width:auto;max-width:100%;height:100%;max-height:100%}
}

@media(max-width:860px){
    .ip-grid{grid-template-columns:1fr}
    .ip-column{display:block}
    .ip-card{height:auto}
    .ip-certificate-panel{margin-top:18px}
    .ip-section{padding:52px 0 70px}
    .ip-certificate-frame img{width:92%;max-width:640px;height:auto}
}

@media(max-width:640px){
    .ip-hero{padding:52px 0 42px}
    .ip-card{padding:20px;border-radius:18px}
    .ip-card h2{font-size:25px}
    .ip-meta>div{grid-template-columns:80px 1fr;font-size:13px}
    .ip-intro h2{font-size:27px}
    .ip-certificate-panel{padding:12px;border-radius:16px}
    .ip-certificate-panel figcaption{margin-bottom:10px;font-size:15px}
    .ip-certificate-frame{height:auto;padding:8px;border-radius:10px}
    .ip-certificate-frame img{width:100%;max-width:none;height:auto}
}
