/* New support sections only; existing hero and shared designs are untouched. */
#main-content.nh-reference262 #ownership-roles tbody th{width:20%}
#main-content.nh-reference262 #ownership-cases .oc-case{margin:18px 0}
#main-content.nh-reference262 #ownership-cases .oc-document-table th{width:30%}
@media(max-width:600px){
 #main-content.nh-reference262 #ownership-roles .oc-document-table{display:block}
 #main-content.nh-reference262 #ownership-roles thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 #main-content.nh-reference262 #ownership-roles tbody{display:block}
 #main-content.nh-reference262 #ownership-roles tr{display:block;margin-bottom:12px;border:1px solid #ceddea;border-radius:7px;overflow:hidden}
 #main-content.nh-reference262 #ownership-roles tbody th{display:block;width:auto;border:0;background:#eaf6ff;padding:10px 12px}
 #main-content.nh-reference262 #ownership-roles td{display:block;border:0;border-top:1px solid #e1ebf2;padding:10px 12px}
 #main-content.nh-reference262 #ownership-roles td:before{content:attr(data-label);display:block;font-weight:700;color:#087c72;margin-bottom:4px}
}

/* Privacy note stays within the contact section. */
#main-content.nh-reference262 #ownership-contact .oc-contact-privacy{margin:12px 0;padding:14px 16px;border:1px solid #bee2dc;border-left:4px solid #009f82;border-radius:8px;background:#f0faf7}
#main-content.nh-reference262 #ownership-contact .oc-contact-privacy h3{color:#087c72}
#main-content.nh-reference262 #ownership-contact .oc-contact-privacy p+p{margin-top:7px}
#main-content.nh-reference262 #ownership-contact .oc-contact-privacy a{display:inline-block;margin-top:8px;color:#075db2;text-decoration:underline}

/* Confirmed case and fees; no changes to the hero or shared elements. */
#main-content.nh-reference262 #ownership-cases .oc-case-featured{padding:16px;border:1px solid #cee4ed;border-radius:10px;background:#f7fcff}
#main-content.nh-reference262 #ownership-cases .oc-case-featured h4{margin:14px 0 6px;color:#087c72;font-size:16px}
#main-content.nh-reference262 #ownership-cases blockquote{margin:0;padding:12px 14px;border-left:4px solid #f58b32;background:#fff6eb;border-radius:4px}
#main-content.nh-reference262 #ownership-cases blockquote p+p{margin-top:8px}
#main-content.nh-reference262 #ownership-fees .oc-checks strong{font-size:22px;color:#087c72}
#main-content.nh-reference262 #ownership-fees .oc-fees-period{padding:14px 16px;margin-top:12px;background:#eaf6ff;border:1px solid #cee4ed;border-radius:8px}

/* v2.72: scrollable case cards and independently aligned fee cards. */
#main-content.nh-reference262 #ownership-cases .oc-case-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:4px 2px 16px;scrollbar-width:thin;scrollbar-color:#53aaa7 #eaf4f5}
#main-content.nh-reference262 #ownership-cases .oc-case-track>.oc-case{box-sizing:border-box;flex:0 0 min(88%,540px);min-width:0;margin:0;padding:22px;border:1px solid #cde2ea;border-top:5px solid #11a494;border-radius:14px;background:linear-gradient(145deg,#f1fbf8,#fff 55%);scroll-snap-align:start;overflow-wrap:anywhere;align-self:flex-start}
#main-content.nh-reference262 #ownership-cases .oc-case-track>.oc-case:only-child{flex-basis:100%;max-width:720px}
#main-content.nh-reference262 #ownership-cases .oc-case-profile{display:flex;align-items:center;gap:12px;margin-bottom:14px}
#main-content.nh-reference262 #ownership-cases .oc-case-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#087fc7;background:#e4f2ff;flex:none}
#main-content.nh-reference262 #ownership-cases .oc-case-tag{display:inline-block;padding:3px 8px;background:#def5ed;border-radius:5px;color:#087c72;font-size:12px}
#main-content.nh-reference262 #ownership-cases .oc-case-profile strong{font-size:17px}
#main-content.nh-reference262 #ownership-cases .oc-case h3{font-size:20px;line-height:1.5;margin:0 0 14px}
#main-content.nh-reference262 #ownership-cases .oc-case-facts{margin:0;display:grid;gap:9px}
#main-content.nh-reference262 #ownership-cases .oc-case-facts>div{padding:10px 12px;border:1px solid #dce8ed;background:#fff;border-radius:7px}
#main-content.nh-reference262 #ownership-cases dt{font-size:12px;font-weight:800;color:#087c72;margin-bottom:4px}
#main-content.nh-reference262 #ownership-cases dd{font-size:14px;line-height:1.65;margin:0;color:#17344e}
#main-content.nh-reference262 #ownership-cases .oc-case h4{font-size:15px;color:#be661f;margin:16px 0 6px}
#main-content.nh-reference262 #ownership-cases blockquote p{font-size:14px;font-weight:500;line-height:1.75}
#main-content.nh-reference262 #ownership-cases .oc-case-toolbar{display:flex;justify-content:space-between;align-items:center;margin:8px 0}
#main-content.nh-reference262 #ownership-cases .oc-case-toolbar[hidden]{display:none}
#main-content.nh-reference262 #ownership-cases .oc-case-toolbar button{width:42px;height:42px;border-radius:50%;border:1px solid #9bcfc6;background:#fff;color:#087c72;font-size:22px;margin-left:6px;cursor:pointer}
#main-content.nh-reference262 #ownership-cases .oc-case-toolbar button:disabled{opacity:.35;cursor:default}
#main-content.nh-reference262 #ownership-cases :is(button,.oc-case-track):focus-visible{outline:3px solid #106cce;outline-offset:3px}
#main-content.nh-reference262 #ownership-cases .oc-case-hint{font-size:12px;color:#4e717d;margin:0 0 12px}
#main-content.nh-reference262 #ownership-fees .oc-fee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#main-content.nh-reference262 #ownership-fees .oc-fee-card{display:grid;grid-template-rows:40px 3em auto auto;justify-items:center;gap:10px;padding:20px 14px;border:1px solid #cfdeee;border-top:4px solid var(--fee-color);border-radius:12px;background:var(--fee-bg);text-align:center;min-width:0}
#main-content.nh-reference262 #ownership-fees .oc-fee-blue{--fee-color:#1767bd;--fee-bg:#f3f8ff}
#main-content.nh-reference262 #ownership-fees .oc-fee-green{--fee-color:#11917a;--fee-bg:#effaf6}
#main-content.nh-reference262 #ownership-fees .oc-fee-orange{--fee-color:#e07727;--fee-bg:#fff7ee}
#main-content.nh-reference262 #ownership-fees .oc-fee-icon{color:var(--fee-color);display:flex;align-items:center}
#main-content.nh-reference262 #ownership-fees .oc-fee-icon .icon{width:34px;height:34px}
#main-content.nh-reference262 #ownership-fees .oc-fee-card h3{font-size:16px;line-height:1.5;display:flex;align-items:center;justify-content:center;color:var(--fee-color);margin:0}
#main-content.nh-reference262 #ownership-fees .oc-fee-amount{font-size:30px;font-weight:900;color:#113759;line-height:1.2;white-space:nowrap}
#main-content.nh-reference262 #ownership-fees .oc-fee-caption{font-size:12px;line-height:1.5;color:#506b7b}
@media(max-width:600px){
 #main-content.nh-reference262 #ownership-cases .oc-case-track>.oc-case{padding:16px;flex-basis:91%}
 #main-content.nh-reference262 #ownership-cases .oc-case h3{font-size:18px}
 #main-content.nh-reference262 #ownership-fees .oc-fee-grid{grid-template-columns:1fr;gap:10px}
 #main-content.nh-reference262 #ownership-fees .oc-fee-card{grid-template-columns:32px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;justify-items:start;text-align:left;padding:13px 14px;column-gap:10px;row-gap:3px;border-top:1px solid #cfdeee;border-left:4px solid var(--fee-color)}
 #main-content.nh-reference262 #ownership-fees .oc-fee-icon{grid-column:1;grid-row:1/3}
 #main-content.nh-reference262 #ownership-fees .oc-fee-icon .icon{width:28px;height:28px}
 #main-content.nh-reference262 #ownership-fees .oc-fee-card h3{grid-column:2;grid-row:1;justify-content:start;font-size:15px}
 #main-content.nh-reference262 #ownership-fees .oc-fee-amount{grid-column:3;grid-row:1/3;font-size:26px}
 #main-content.nh-reference262 #ownership-fees .oc-fee-caption{grid-column:2;grid-row:2}
}
