body{margin:0}.hp-insight{--ink:#13243e;--blue:#165dff;color:var(--ink);font-family:Arial,'Malgun Gothic',sans-serif;background:#fff;line-height:1.85}.hp-insight *{box-sizing:border-box}.hp-insight a{color:#174fb5}.hi-wrap{width:min(1120px,calc(100% - 40px));margin:auto}.hi-hero{background:linear-gradient(120deg,#09172d,#103e73);color:#fff;padding:80px 0 70px}.hi-hero a{color:#c9ddff}.hi-hero h1{font-size:clamp(30px,4.6vw,54px);line-height:1.28;max-width:920px;letter-spacing:-1.8px;margin:20px 0}.hi-kicker{font-size:13px;letter-spacing:2px;color:#a6c7ff}.hi-answer{font-size:clamp(18px,2vw,23px);max-width:940px;line-height:1.8}.hi-meta{font-size:13px;color:#cad9eb}.hi-section{padding:42px 0;border-bottom:1px solid #e3eaf3}.hi-section h2{font-size:clamp(24px,3vw,32px);line-height:1.4;margin:0 0 20px}.hi-section p{font-size:17px;white-space:pre-line;overflow-wrap:anywhere}.hi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hi-card{padding:26px;border:1px solid #dce5f0;border-radius:16px;background:#f8faff}.hi-card h3{margin:6px 0;font-size:21px}.hi-card p{font-size:15px}.hi-table{overflow-x:auto;border:1px solid #dce5f0;border-radius:12px}.hi-table table{border-collapse:collapse;min-width:520px;width:100%}.hi-table th,.hi-table td{text-align:left;vertical-align:top;padding:15px;border-bottom:1px solid #e1e7ef;font-size:15px}.hi-table th{background:#eef4ff}.hi-brand{background:#f1f6ff;border-radius:20px;padding:32px}.hi-button{display:inline-block;padding:12px 22px;background:#165dff;color:white!important;border-radius:10px;text-decoration:none;font-weight:bold}.hi-sources{font-size:14px;overflow-wrap:anywhere}.hi-sources li{margin-bottom:14px}.hi-sources small{display:block;color:#64748b}.hi-img{width:100%;height:auto;max-height:640px;object-fit:contain;border-radius:16px;margin:24px 0}.hi-faq details{padding:18px 0;border-bottom:1px solid #e1e7ef}.hi-faq summary{cursor:pointer;font-weight:bold}.hi-nav{display:flex;gap:12px;flex-wrap:wrap;padding:20px 0}.hi-filter{display:flex;gap:12px;margin:30px 0}.hi-filter input,.hi-filter select{border:1px solid #cbd5e1;border-radius:9px;padding:12px;font:inherit;min-width:0}.hi-filter input{flex:1}@media(max-width:650px){.hi-grid{grid-template-columns:1fr}.hi-hero{padding:48px 0}.hi-wrap{width:calc(100% - 32px)}.hi-filter{flex-direction:column}.hi-brand{padding:22px}.hi-section{padding:30px 0}}