/* Owner-approved Legal Counsel UI; component-scoped. */
.hal-lp .lc-top{background:var(--hal-bg);border-block:1px solid var(--hal-line);padding-block:60px}
.hal-lp .lc-top .lc-copy{max-width:760px;margin-inline:auto;text-align:center}
.hal-lp .lc-top .lc-title{font-family:var(--hal-serif);font-size:clamp(25px,2.6vw,34px);font-weight:600;line-height:1.65;letter-spacing:.02em;margin:24px 0 28px;color:var(--hal-sumi)}
.hal-lp .lc-top .lc-kicker{font-family:var(--hal-mono);font-size:11px;letter-spacing:.2em;line-height:1.8;color:var(--hal-gold-deep);margin:0 0 20px}
.hal-lp .lc-top .lc-p{font-family:var(--hal-sans);font-size:16px;font-weight:400;line-height:2;letter-spacing:.035em;color:var(--hal-body);margin:0;word-break:normal;line-break:strict;text-wrap:pretty}
.hal-lp .lc-top .lc-prose-block{width:fit-content;max-width:100%;margin-inline:auto;text-align:left}
.hal-lp .lc-top .lc-p+.lc-p{margin-top:16px}
.hal-lp .lc-top .lc-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-family:var(--hal-sans);font-size:14px;line-height:1.9;color:var(--hal-gold-deep);text-decoration:none;border-bottom:1px solid var(--hal-gold-line);padding-block:8px;margin-top:24px;max-width:100%;word-break:normal}
.hal-lp .lc-top .lc-link:hover{text-decoration:underline;text-underline-offset:5px}
.hal-lp .lc-top .lc-link:focus-visible,.hal-lp .lc-top .lc-button:focus-visible{outline:2px solid var(--hal-gold);outline-offset:5px}
.hal-lp .lc-top .lc-link span{flex:none}
.hal-lp .lc-top .lc-inner{width:100%;max-width:816px;padding-inline:28px;margin-inline:auto;box-sizing:border-box}
.hal-lp .lc-top .lc-main{padding-top:77px}
@media(max-width:767.98px){.hal-lp .lc-top .lc-main{padding-top:61px}}
.hal-lp .lc-top .lc-crumb{border-bottom:1px solid var(--hal-line);padding-block:16px;font-family:var(--hal-sans);font-size:12px;line-height:1.8;color:var(--hal-muted)}
.hal-lp .lc-top .lc-crumb a{color:inherit;text-decoration:none}
.hal-lp .lc-top .lc-crumb span{margin-right:14px}
.hal-lp .lc-top .lc-hero{padding:88px 0 72px;background:var(--hal-ink)}
.hal-lp .lc-top .lc-hero .lc-kicker{color:var(--hal-gold-line)}
.hal-lp .lc-top .lc-h1{font-family:var(--hal-serif);font-size:clamp(25px,2.8vw,36px);font-weight:500;line-height:1.6;letter-spacing:.035em;color:var(--hal-on-ink);margin:0 0 28px;text-wrap:balance;word-break:normal;text-align:center}
.hal-lp .lc-top .lc-hero .lc-p{color:var(--hal-on-ink-sub)}
.hal-lp .lc-top .lc-section{padding-block:64px;border-bottom:1px solid var(--hal-line)}
.hal-lp .lc-top .lc-h2{font-family:var(--hal-serif);font-size:clamp(23px,2.1vw,28px);line-height:1.7;letter-spacing:.025em;font-weight:500;color:var(--hal-sumi);margin:0 0 28px;word-break:normal;text-wrap:balance;text-align:center}
.hal-lp .lc-top .lc-profile{margin:32px 0 0}
.hal-lp .lc-top .lc-profile>div{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:24px;padding-block:18px;border-top:1px solid var(--hal-line)}
.hal-lp .lc-top .lc-profile dt{font-size:13px;line-height:2;color:var(--hal-muted);font-weight:400;text-align:left}
.hal-lp .lc-top .lc-profile dd{margin:0;font-size:16px;line-height:1.9;color:var(--hal-body-deep);min-width:0;text-align:center}
.hal-lp .lc-top .lc-profile dd .lc-link{font-size:13px;margin:0;padding-block:0}
.hal-lp .lc-top .lc-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:32px 0}
.hal-lp .lc-top .lc-role{min-width:0;border-top:1px solid var(--hal-gold-line);padding-top:24px}
.hal-lp .lc-top .lc-role-name{font-family:var(--hal-serif);font-size:19px;line-height:1.8;color:var(--hal-sumi);margin:0 0 24px;font-weight:600}
.hal-lp .lc-top .lc-role dl{margin:0}
.hal-lp .lc-top .lc-role dl>div{margin-top:20px}
.hal-lp .lc-top .lc-role dt{font-size:12px;line-height:1.8;color:var(--hal-muted);margin-bottom:6px}
.hal-lp .lc-top .lc-role dd{font-size:16px;line-height:2;margin:0;color:var(--hal-body)}
.hal-lp .lc-top .lc-cta{background:var(--hal-ink);padding:72px 0}
.hal-lp .lc-top .lc-cta .lc-h2{color:var(--hal-on-ink)}
.hal-lp .lc-top .lc-cta .lc-p{color:var(--hal-on-ink-sub)}
.hal-lp .lc-top .lc-button{display:inline-block;padding:16px 34px;background:var(--hal-gold);color:var(--hal-ink);text-decoration:none;font-size:14px;line-height:1.8;margin-top:28px;max-width:100%}
.hal-lp .lc-top .lc-button:hover{background:var(--hal-gold-hover)}
.hal-lp .lc-top .lc-cta-action{text-align:center}
.hal-lp .lc-top .lc-copy-line{display:block;white-space:normal;word-break:normal;line-break:strict}
.hal-lp .lc-top .lc-supervision{font-size:14px;line-height:2;color:var(--hal-on-ink-sub);margin:20px 0 0}
.hal-lp .lc-top .lc-role .lc-role-note{margin-top:28px}
.hal-lp .lc-top .lc-heading-part{display:inline}
@media(min-width:1024px){.hal-lp .lc-top{padding-block:120px}}
@media(max-width:767.98px){
 .hal-lp .lc-top .lc-inner{padding-inline:20px}
 .hal-lp .lc-top .lc-hero{padding:52px 0 48px}
 .hal-lp .lc-top .lc-section{padding-block:44px}
 .hal-lp .lc-top .lc-h2{font-size:23px;margin-bottom:24px}
 .hal-lp .lc-top .lc-roles{grid-template-columns:minmax(0,1fr);gap:28px}
 .hal-lp .lc-top .lc-profile>div{grid-template-columns:72px minmax(0,1fr);gap:12px;padding-block:14px}
 .hal-lp .lc-top .lc-cta{padding:48px 0}
 .hal-lp .lc-top .lc-title{font-size:25px;text-wrap:balance}
 .hal-lp .lc-top .lc-heading-part{display:block;text-wrap:wrap}
}


/* Fix13 (2026-10-21, Owner-approved): the TOP legal counsel block on mobile — the description block is 310px wide on a 390px screen (40px on each side),
   never wider than the screen less 80px, in the middle of the screen with its lines left-aligned; the heading and the button keep the same centre line.
   No spaces or manual line breaks are added; the text, the heading, the button, its link and the background are unchanged.
   The block rule of owner-final2.css (FinalOwnerFix2: width 100%, (1,4,0)) is overridden here by one more class; the paragraph keeps the site-wide
   Fix4 G01 rule (fix4-top.css: the text at its own width, centred in the block, its lines left-aligned). */
@media (max-width: 767.98px) {
  .hal-lp .lc-top .lc-copy .lc-prose-block,
  .hal-lp.hal-bg-scroll #hal-legal-counsel.lc-top .lc-copy .lc-prose-block { width: min(310px, calc(100vw - 80px)); max-width: none; margin-left: auto; margin-right: auto; text-align: left; }
}
