/* C0-003 scoped addition; no global rules or inherited content hiding. */
.hp-entry{margin:22px 0 28px;padding:clamp(20px,3vw,36px);border:1px solid #326775;border-radius:18px;background:linear-gradient(130deg,#102c38,#0a1c2b);color:#edf5fb;scroll-margin-top:24px}
.hp-entry *{box-sizing:border-box}.hp-entry [hidden]{display:none!important}
.hp-entry .hp-eyebrow{font-size:.74rem;letter-spacing:.12em;color:#98d9df;text-transform:uppercase;margin:0 0 10px}
.hp-entry h2{font-size:clamp(1.45rem,2.2vw,2.1rem);line-height:1.3;margin:0 0 12px;max-width:100%;overflow-wrap:anywhere}
.hp-entry .hp-intro{max-width:80ch;color:#c9d9e7;line-height:1.7;margin:0 0 20px}
.hp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hp-card{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:12px;background:#112d3e;border:1px solid #355566;color:#eff8ff!important;text-decoration:none!important;min-width:0;transition:border-color .15s}
.hp-card:hover{border-color:#80d0d5}.hp-card strong{font-size:1.04rem}.hp-card p{margin:0;color:#c1d2df;line-height:1.6;font-size:.94rem}.hp-card .hp-card-go{margin-top:auto;font-size:.88rem;color:#a9e9df}.hp-num{color:#87c2d0;font-size:.75rem;letter-spacing:.06em}
.hp-entry a{color:#b0e9f0;overflow-wrap:anywhere}.hp-improve{margin:16px 0 0;line-height:1.6}.hp-improve a{font-weight:650}
.hp-entry details.hp-draft{margin-top:18px;border:1px solid #517482;border-radius:10px;background:#0b202e;padding:0 16px}
.hp-entry .hp-draft>summary{padding:16px 0;cursor:pointer;font-weight:650;line-height:1.5;color:#f2fbff}
.hp-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:2px 0 18px;min-width:0}.hp-fields label{display:block;font-size:.91rem;line-height:1.5;color:#d8e9f1;min-width:0}.hp-wide{grid-column:1/-1}
.hp-entry input,.hp-entry textarea,.hp-entry select{display:block;width:100%;max-width:100%;min-width:0;font:inherit;line-height:1.55;border:1px solid #668491;border-radius:7px;background:#f7fbff;color:#122938;padding:10px 12px;margin-top:6px;overflow-wrap:anywhere}
.hp-entry textarea{resize:vertical}.hp-entry textarea[readonly]{background:#eaf2f7}.hp-entry input[type=url]{direction:ltr;text-align:start}
.hp-entry small,.hp-note{font-size:.82rem;line-height:1.65;color:#b9ccda;display:block;margin-top:6px}.hp-hint{font-size:.88rem;color:#afdce1;line-height:1.6;margin:8px 0 0}
.hp-actions{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 14px}.hp-entry button{font:inherit;font-size:.9rem;line-height:1.5;white-space:normal;max-width:100%;overflow-wrap:anywhere;padding:10px 14px;background:#163746;border:1px solid #688b9b;border-radius:7px;color:#edf8fc;cursor:pointer}
.hp-entry button.hp-primary{background:#b3eedb;border-color:#b3eedb;color:#0b302b;font-weight:700}.hp-entry button:disabled{opacity:.5;cursor:not-allowed}
.hp-status{padding:10px 12px;margin:10px 0 12px;border-inline-start:3px solid #94ceba;background:#112f3d;color:#d5f5e8;font-size:.88rem;line-height:1.65}.hp-status.hp-error{border-color:#f3c389;color:#ffdfb7}.hp-boundary{font-size:.84rem;color:#b8cad9;line-height:1.7;margin:10px 0 16px}
.hp-identity{border-top:1px solid #375566;margin-top:22px;padding-top:20px}.hp-identity h3{font-size:1.08rem;margin:0 0 8px}.hp-identity p{font-size:.9rem;line-height:1.7;color:#c8d9e3;margin:6px 0 10px}.hp-identity-links{display:flex;gap:10px 22px;flex-wrap:wrap;font-size:.9rem}
.hp-public{margin-top:20px;font-size:.78rem;color:#aebfce;line-height:1.7}.hp-public a{display:inline-block;margin-inline-end:14px}
.hp-entry :focus-visible{outline:3px solid #f1d67d;outline-offset:3px}.hp-nav-link{font-weight:700}
.hp-preview-banner{background:#f4d986;color:#162633;padding:10px 18px;font:600 14px/1.5 system-ui}
@media(max-width:720px){.hp-grid{grid-template-columns:1fr}.hp-fields{grid-template-columns:1fr}.hp-entry{padding:20px 15px}.hp-entry h2{font-size:1.5rem}.hp-actions button{flex:1 1 100%;text-align:center}.hp-card{padding:16px}.hp-identity-links{flex-direction:column;gap:10px}}
@media print{.hp-entry{background:white;color:black;border:1px solid #777;break-inside:avoid}.hp-entry *{color:black!important;background:white!important}.hp-draft,.hp-actions,.hp-preview-banner{display:none!important}.hp-grid{display:block}.hp-card{margin:8px 0}.hp-entry a:after{content:' (' attr(href) ')';font-size:9pt}}
