*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.75 'Malgun Gothic',sans-serif;color:#152c43}a{color:inherit;text-decoration:none}header{background:#fff;display:flex;align-items:center;justify-content:space-between;padding:24px 6%;gap:30px} .brand{font-size:22px;font-weight:800}.brand small{display:block;color:#087dab;font-size:13px;letter-spacing:3px}nav{display:flex;gap:28px;font-weight:700} .hero{min-height:650px;position:relative;background:linear-gradient(100deg,#061b3760,#063d6420),url('hero.png');background-size:cover;background-position:center;display:flex;align-items:center;padding:90px 8%;color:white}.hero .content{max-width:750px} .eyebrow{color:#67d4ed;letter-spacing:3px;font-weight:700}h1{font-size:clamp(36px,5.5vw,72px);line-height:1.25;letter-spacing:-2px;margin:24px 0} .hero p{font-size:20px;max-width:550px}.buttons{display:flex;gap:14px;margin-top:35px}.button{display:inline-block;padding:14px 28px;background:#0789c1;color:white;font-weight:700;border:1px solid #0789c1}.button.alt{background:transparent;border-color:#ffffff70}.section{padding:80px 8%;scroll-margin-top:20px}h2{font-size:36px;line-height:1.4;margin:10px 0 28px}.label{color:#007cae;font-weight:700;letter-spacing:2px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:60px}.intro p{color:#536477}.services{background:#f0f5fa}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;padding:32px;border-top:4px solid #028abd}.card span{color:#0789c1;font-size:28px}.card h3{font-size:23px}.card p{color:#536477}.links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.links article{padding:25px;border:1px solid #dce5ee}.consult{background:#082e52;color:white}.consult p{max-width:650px}footer{padding:35px 8%;background:#071c31;color:#b6c6d4}.note{padding:10px 8%;font-size:14px;background:#e7f4fb;color:#23526b}@media(max-width:850px){header{align-items:flex-start;flex-direction:column}nav{flex-wrap:wrap;gap:12px 20px;font-size:14px}.hero{min-height:560px;padding:65px 7%}.intro,.grid,.links{grid-template-columns:1fr;gap:20px}.section{padding:55px 7%}h2{font-size:29px}.buttons{flex-wrap:wrap}}
.pagehero{padding:70px 8%;color:white;background:linear-gradient(115deg,#071e38,#076893)}.pagehero h1{font-size:clamp(32px,4vw,50px);margin:15px 0}.pagehero p{max-width:700px;color:#daebf6}.subnav{padding:14px 8%;background:#edf4f9;color:#536477}.panel{border:1px solid #d7e3ed;padding:30px;background:white}.stack{display:grid;gap:24px}.detail{max-width:1100px;margin:auto}.chip{color:#007aa5;font-weight:bold}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-weight:bold}input,select,textarea{width:100%;padding:13px;border:1px solid #9eb6c9;font:inherit;margin-top:8px;border-radius:3px}textarea{min-height:160px}button{font:inherit;cursor:pointer}.full{grid-column:1/-1}.notice{padding:18px;background:#eaf5fc;color:#255675}details{border-bottom:1px solid #d7e3ed;padding:20px 0}summary{cursor:pointer;font-weight:bold;font-size:18px}nav a[aria-current=page]{color:#007fab;border-bottom:2px solid} .galleryimage{width:100%;max-height:430px;object-fit:cover;object-position:right}.empty{padding:35px;border:1px dashed #9cb9cc;color:#536477}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:12px;z-index:5}@media(max-width:650px){.formgrid{grid-template-columns:1fr}.pagehero{padding:45px 7%}.panel{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/*   */
.law-shortcuts {
  padding-top: 40px;
  padding-bottom: 50px;
}

.law-shortcuts h2 {
  color: #082e52;
  margin-bottom: 12px;
}

.law-intro {
  color: #64748b;
  margin-bottom: 25px;
  line-height: 1.8;
}

.law-button-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.law-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 60px;
  padding: 16px 20px;
  box-sizing: border-box;
  border: 1px solid #d9e3ec;
  border-left: 4px solid #0789c1;
  border-radius: 8px;
  background: #fff;
  color: #16477a;
  font-weight: 600;
  line-height: 1.6;
  text-decoration: none;
  transition: background .2s, color .2s, transform .2s;
}

.law-button:hover {
  background: #0789c1;
  color: #fff;
  transform: translateY(-2px);
}

.law-arrow {
  flex-shrink: 0;
  font-size: 20px;
}

@media (max-width: 600px) {
  .law-button-grid {
    grid-template-columns: 1fr;
  }

  .law-button {
    padding: 14px 16px;
  }
}

/*     */
html[data-site-style=reference] header {
    position: sticky !important;
    top: 0;
    z-index: 9999;
    width: 100%;
}

/*      */
header {
    position: sticky !important;
    top: 0;
    z-index: 9999;
}

/*        */
html {
    scroll-padding-top: 120px;
}

/*     */

/*      -    */
header > nav {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: nowrap;
}

header > nav > a,
header > nav > .menu-dropdown > summary {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    white-space: nowrap;
}

/*      */
header .menu-dropdown {
    position: relative;
}

header .menu-dropdown > summary {
    cursor: pointer;
}

header .menu-dropdown ul,
header .menu-dropdown .menu-dropdown-panel {
    display: block;
    white-space: normal;
    overflow: visible;
}

}

header nav a,
header nav > .menu-dropdown > summary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 46px !important;
    padding: 0 4px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    letter-spacing: 0 !important;
    box-sizing: border-box !important;
}

/*     */
header {
    align-items: center !important;
}

header nav a:hover {
    color: #0789c1;
}

/*   */
@media(max-width: 1100px) {
    header nav {
        gap: 12px !important;
        flex-wrap: wrap;
    }

    header nav a,
    header nav > .menu-dropdown > summary {
        font-size: 16px !important;
    }
}
