/* HSIMC · C0-020 · Intent to Consumer Jurisdiction Language Evidence
   Scoped to the original e-Person for Me global page. The language record
   is source-classification only and must never be styled as legal approval. */
#hsimc-consumption-language-c0-020 {
  box-sizing: border-box;
  max-width: 1220px;
  margin: 24px auto;
  padding: clamp(18px,3vw,32px);
  border: 1px solid #b9cfc6;
  background: #fff;
  border-radius: 16px;
  color: #173a31;
}
#hsimc-consumption-language-c0-020 *, #hsimc-consumption-language-c0-020 *::before,
#hsimc-consumption-language-c0-020 *::after {box-sizing:border-box}
.c020-heading h2 {font-size:clamp(1.45rem,2.5vw,2.35rem);line-height:1.18;max-width:970px;margin:.3em 0 .5em}
.c020-heading h2 span {display:block;font-size:.76em;margin-top:.28em;color:#315f52}
.c020-heading p:not(.epm-kicker) {max-width:960px;margin:8px 0 18px;line-height:1.65}
.c020-form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.c020-field {min-width:0;display:flex;flex-direction:column;gap:7px}
.c020-field label {font-size:.89rem;line-height:1.5}
.c020-field input,.c020-field select,.c020-field textarea{
  width:100%;max-width:100%;min-height:44px;border:1px solid #9fb6ac;background:#fff;
  color:#163e33;padding:10px 12px;border-radius:8px;font:inherit;font-size:.94rem
}
.c020-field textarea {resize:vertical;min-height:100px;max-height:320px}
.c020-field :is(input,select,textarea):focus-visible,
#c020-export:focus-visible,.c020-actions a:focus-visible {outline:3px solid #d59a3c;outline-offset:2px}
.c020-field #c020-search {margin-bottom:9px}
.c020-help {font-size:.82rem;line-height:1.5;color:#4c6259;margin:0}
.c020-result {margin:22px 0 0;padding:16px 0;border-top:1px solid #d2e0d8}
.c020-result[hidden],.c020-law-examples[hidden]{display:none}
.c020-result h3 {margin:0 0 6px;font-size:1.17rem}
.c020-code {font:600 .8rem/1.55 ui-monospace,Consolas,monospace;color:#4d6158;overflow-wrap:anywhere}
.c020-languages {margin:12px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0}
.c020-languages li{margin:0;padding:10px 12px;border:1px solid #d4e0d9;border-radius:8px;
 background:#fcfdfb;min-width:0;overflow-wrap:anywhere}
.c020-languages li strong {font-weight:700}
.c020-languages li small {display:block;font-size:.75rem;color:#53645a;line-height:1.5;margin-top:4px}
.c020-languages li a {text-decoration:underline;text-underline-offset:2px}
.c020-law-examples{margin-top:14px}
.c020-law-examples p{margin:6px 0;line-height:1.55;font-size:.87rem}
.c020-law-examples a {overflow-wrap:anywhere}
.c020-warning {font-weight:650;font-size:.89rem;margin:16px 0 2px;line-height:1.6}
.c020-note {margin:18px 0 0;padding:12px 0;border-top:1px solid #d2e0d8;line-height:1.65;font-size:.86rem}
.c020-actions {display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin-top:17px}
#c020-export {border:1px solid #165f4c;border-radius:9px;padding:12px 17px;background:#12694f;
 color:#fff;font:700 .87rem/1.4 system-ui;cursor:pointer;min-height:44px;text-align:center}
#c020-export:disabled {background:#e4e9e5;border-color:#c8d6ce;color:#54665b;cursor:not-allowed}
.c020-actions a {font-size:.83rem;line-height:1.6;text-decoration:underline;text-underline-offset:3px}
#c020-export-status {margin-top:10px}
@media(max-width:740px){
 #hsimc-consumption-language-c0-020{margin:14px 10px;padding:18px}
 .c020-form-grid,.c020-languages{grid-template-columns:minmax(0,1fr)}
 .c020-actions{flex-direction:column;align-items:stretch}
 #c020-export {width:100%;white-space:normal}
}
@media print{
 #hsimc-consumption-language-c0-020 .c020-actions,
 #hsimc-consumption-language-c0-020 .c020-form-grid{display:none}
}
