:root{--teal:#007e78;--pale:#e8f7f7;--border:#afe0df;--ink:#292929}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:Lato,"Segoe UI",Arial,sans-serif;font-size:clamp(16px,1.3vw,25px);line-height:1.4}.site-header{margin:18px 1.85% 0;border-top:1px solid var(--border);padding-top:14px}nav{display:flex;flex-wrap:wrap;gap:10px 0;font-size:15px}nav a,nav span{padding:0 10px;border-right:1px solid #79b6b3;line-height:1.25}nav a:first-child{padding-left:0}nav a{color:#202020;text-decoration:none}nav a:hover,nav a[aria-current]{color:var(--teal);text-decoration:underline;text-underline-offset:7px}nav a[aria-current]{font-weight:600}nav span{color:#555;cursor:default}nav :last-child{border:0}main{margin:32px 1.85% 28px}.licence-filter{margin:0;padding:24px;border:0;min-width:0;display:grid;grid-template-columns:.8fr 1.05fr 1fr 1.6fr;gap:24px;align-items:center;background:var(--pale);min-height:96px}.licence-filter label{display:flex;align-items:center;gap:14px;cursor:pointer}.licence-filter input{appearance:none;flex:none;width:30px;height:30px;margin:0;border:2px solid #008d88;border-radius:50%;background:white;display:grid;place-content:center}.licence-filter input:checked:before{content:"";width:19px;height:19px;border-radius:50%;background:#008d88}.licence-filter input:checked+span{color:#008b8b;font-weight:600}.toolbar{display:flex;justify-content:flex-end;align-items:flex-end;height:154px;padding-bottom:34px}.toolbar button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:4px}.licence-section{margin-bottom:18px;border:1px solid var(--border);background:#fbfefe}.licence-section summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--pale);padding:38px 40px;min-height:124px;font-size:clamp(19px,1.45vw,28px);cursor:pointer}.licence-section summary::-webkit-details-marker{display:none}.licence-section summary:after{content:"+";font:600 42px/1 Arial,sans-serif;color:#000;flex:none;margin-right:24px}.licence-section[open] summary:after{content:"−"}.licence-section[open] summary{border-bottom:1px solid var(--border)}.section-body{padding:30px}.licence-meta{display:grid;grid-template-columns:285px 1fr;gap:12px 0;margin:4px 24px 10px}.licence-meta dt{font-weight:600}.licence-meta dd{margin:0}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}th{background:var(--teal);color:white;font-weight:700;padding:24px 34px;border-right:1px dotted #779d98;white-space:nowrap}th:last-child{border-right:0}td{padding:18px 36px;vertical-align:top}tbody tr:nth-child(odd){background:#fff}tbody tr:nth-child(even),tbody tr.empty-row{background:var(--pale)}.activities th:first-child{width:29%}.activities th:nth-child(2){width:21%}.activities{min-width:660px}.people{min-width:1510px;table-layout:fixed}.people th:first-child{width:33%}.people th:nth-child(2){width:12%}.people th:nth-child(n+3){width:5%;padding-left:18px;padding-right:12px}.people td:nth-child(n+3){padding-left:18px;padding-right:12px}.person-name{color:#00858b;text-decoration:underline;text-underline-offset:3px}.amlo-people th:first-child{width:73.5%}.empty-row td{padding:2px 0}.addresses{margin:48px 3.25%}.address-section h2{margin:0;background:var(--teal);color:white;font-size:inherit;padding:24px 34px;font-weight:700}.address-value{padding:40px 36px;overflow-wrap:anywhere}.principal{margin:0;padding:0 0 6px;font-size:1.12em;color:#000}.contact{margin-top:66px}.email{background:#eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-80px;left:12px;background:#fff;padding:10px;z-index:2}.skip-link:focus{top:8px}:focus-visible{outline:3px solid #a75b00;outline-offset:4px}[hidden]{display:none!important}
@media(max-width:1100px){.licence-filter{grid-template-columns:1fr 1fr}.toolbar{height:100px;padding-bottom:22px}.licence-section summary{padding:26px;min-height:100px}.section-body{padding:22px}.licence-meta{grid-template-columns:210px 1fr;margin-left:10px}.people{min-width:1200px}.people th,.people td{padding:18px 20px}.address-value{padding:30px 26px}}
@media(max-width:600px){.site-header{margin:14px 16px 0}nav{font-size:13px;gap:14px 0}nav a,nav span{padding:0 8px}main,.addresses{margin:26px 16px}.licence-filter{grid-template-columns:1fr;padding:20px;gap:20px}.licence-filter input{width:25px;height:25px}.licence-filter input:checked:before{width:15px;height:15px}.licence-filter label{gap:12px}.toolbar{height:78px;padding-bottom:18px}.licence-section summary{font-size:18px;padding:22px 18px;min-height:100px}.licence-section summary:after{margin:0;font-size:30px}.section-body{padding:15px}.licence-meta{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 20px}.activities{min-width:620px}th,td{padding:16px 18px}.amlo-people{min-width:470px}.address-section h2{padding:20px}.address-value{padding:28px 20px}.principal{font-size:17px}.contact{margin-top:40px}}

/* Native radio filters: no JavaScript required. */
main:has(input[name="licence"][value="sfo"]:checked) .licence-section[data-kind="amlo"],
main:has(input[name="licence"][value="amlo"]:checked) .licence-section[data-kind="sfo"] { display: none; }


/* Public Register header — блок со скриншота */
.public-register-header{margin:0 1.95%;color:#000}
.public-register-header h1{margin:0 0 38px;color:#008b87;font-size:clamp(27px,2.65vw,49px);font-weight:400;line-height:1.2}
.public-register-header .print-link{display:flex;align-items:center;gap:8px;margin:0 0 26px;padding:0;border:0;background:none;color:#008b87;font:700 20px/1.3 inherit;cursor:pointer}
.public-register-header .print-link svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.public-register-nav{display:flex;flex-wrap:wrap;gap:8px 0;margin:0;padding:0 0 23px;border-bottom:1px solid #008b87;font-size:clamp(17px,1.8vw,32px);line-height:1.35}
.public-register-nav a{display:inline-block;padding:0 16px;color:#080808;text-decoration:none;border-right:2px solid #111}
.public-register-nav a:first-child{padding-left:9px}
.public-register-nav a:last-child{border:0}
.public-register-nav a:hover{text-decoration:underline;text-underline-offset:5px;color:#008b87}
@media(max-width:600px){
 .public-register-header{margin:0 16px}
 .public-register-header h1{margin-bottom:28px}
 .public-register-header .print-link{font-size:17px;margin-bottom:20px}
 .public-register-nav{font-size:17px;padding-bottom:16px}
 .public-register-nav a{padding:0 9px}
 .public-register-nav a:first-child{padding-left:0}
}
@media print{.public-register-header .print-link{display:none}}

/* Corporation summary — отображается на вкладках Licence details, Addresses и Responsible Officers */
.corporation-summary{
  max-width:1100px;
  margin:112px auto 42px;
  padding:0 24px;
  text-align:center;
  color:#111;
}
.corporation-summary h2{
  margin:0 0 8px;
  font-size:26px;
  line-height:1.3;
  font-weight:600;
}
.corporation-summary .corporation-name{
  margin:0 0 8px;
  font-size:24px;
  line-height:1.45;
}
.corporation-summary .corporation-address{
  margin:0;
  font-size:21px;
  line-height:1.5;
}
@media(max-width:600px){
  .corporation-summary{margin:58px auto 30px;padding:0 16px}
  .corporation-summary h2{font-size:21px}
  .corporation-summary .corporation-name{font-size:18px}
  .corporation-summary .corporation-address{font-size:17px}
}

/* Website address link in Addresses tab */
.address-value.website a{color:#008b87;text-decoration:underline;text-underline-offset:3px}
.address-value.website a:hover{color:#006f6c}
