/* ../../00_Liberta Structure合同会社/Liberta-Structure-Platform/custom/packages/marketing/web-blog-operations/corporate-site/src/website/app/cto-guide/guide.module.css */
.guide_guide {
  --guide-ink:#0b1f3a;
  --guide-muted:#526174;
  --guide-blue:#2563eb;
  --guide-line:#dce3ed;
  color: var(--guide-ink);
  background: #fff;
  font-size: 16px;
  line-height: 1.95;
}
.guide_shell {
  width: min(1160px, calc(100% - 80px));
  margin: 0 auto;
}
.guide_guide h1,
.guide_guide h2,
.guide_guide h3 {
  color: var(--guide-ink);
  letter-spacing: -.035em;
  text-wrap: pretty;
}
.guide_guide p {
  margin: 0 0 20px;
}
.guide_guide a:focus-visible,
.guide_guide button:focus-visible,
.guide_guide input:focus-visible {
  outline: 3px solid var(--guide-blue);
  outline-offset: 5px;
}
.guide_breadcrumb {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 26px 0;
  font-size: 12px;
  color: var(--guide-muted);
}
.guide_breadcrumb a {
  padding: 8px 0;
}
.guide_breadcrumb a:hover {
  color: var(--guide-blue);
}
.guide_hero {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 72px;
  align-items: center;
  padding: 36px 0 64px;
}
.guide_guide .guide_kicker {
  color: var(--guide-blue);
  font-size: 11px;
  line-height: 1.6;
  font-weight: 600;
  letter-spacing: .1em;
  margin: 0 0 22px;
}
.guide_guide .guide_audience {
  font-size: 14px;
  color: var(--guide-muted);
  margin: 0 0 16px;
}
.guide_hero h1 {
  font-size: clamp(30px, 3.65vw, 48px);
  line-height: 1.55;
  font-weight: 700;
  margin: 0 0 26px;
}
.guide_hero h1 em {
  font-style: normal;
  color: var(--guide-blue);
}
.guide_guide .guide_lead {
  color: var(--guide-muted);
  font-size: 16px;
  line-height: 2.05;
  margin-bottom: 30px;
}
.guide_primary {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  min-height: 54px;
  padding: 13px 24px;
  border-radius: 6px;
  background: var(--guide-blue);
  color: #fff;
  font-weight: 600;
  font-size: 14px;
}
.guide_primary:hover {
  background: #1d4ed8;
  color: #fff;
}
.guide_byline {
  color: var(--guide-muted);
  font-size: 11px;
  margin-top: 28px;
  line-height: 1.8;
}
.guide_byline span {
  display: block;
  margin-top: 3px;
}
.guide_cover {
  margin: 0;
  padding: 30px;
  background: var(--guide-ink);
  color: #fff;
  border-radius: 8px;
}
.guide_cover figcaption {
  display: flex;
  justify-content: space-between;
  padding-bottom: 22px;
  border-bottom: 1px solid #435469;
  font-size: 10px;
  letter-spacing: .1em;
}
.guide_coverTitle {
  font-weight: 600;
  font-size: 28px;
  line-height: 1.6;
  margin: 26px 0 12px;
}
.guide_guide .guide_cover p {
  font-size: 12px;
  color: #c9d5e4;
}
.guide_layers {
  margin: 30px 0;
}
.guide_layers > div {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 2px 12px;
  padding: 16px;
  background: #182f4d;
  border-left: 2px solid #6095ff;
  margin-top: 8px;
}
.guide_layers > div:nth-child(2) {
  margin-left: 14px;
}
.guide_layers > div:nth-child(3) {
  margin-left: 28px;
}
.guide_layers span {
  font-size: 10px;
  color: #a8c5ff;
  grid-row: span 2;
  padding-top: 3px;
}
.guide_layers strong {
  font-size: 15px;
  font-weight: 600;
}
.guide_layers small {
  font-size: 11px;
  color: #c9d5e4;
}
.guide_coverFoot {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: #c9d5e4;
  font-size: 8px;
  letter-spacing: .07em;
}
.guide_takeaway {
  border-top: 1px solid var(--guide-line);
  border-bottom: 1px solid var(--guide-line);
  padding: 27px 0;
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 34px;
  align-items: center;
}
.guide_guide .guide_takeaway .guide_kicker {
  margin: 0;
}
.guide_guide .guide_takeaway p {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
}
.guide_takeaway p span {
  display: inline-block;
  margin-left: 16px;
}
.guide_reading {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  gap: 80px;
  padding-top: 72px;
}
.guide_sidebar {
  align-self: start;
  position: sticky;
  top: 118px;
}
.guide_sidebar ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.guide_sidebar li {
  border-bottom: 1px solid var(--guide-line);
}
.guide_sidebar li a {
  display: flex;
  gap: 14px;
  align-items: center;
  min-height: 52px;
  font-size: 13px;
  font-weight: 500;
  padding: 10px 0;
}
.guide_sidebar li a:hover {
  color: var(--guide-blue);
}
.guide_sidebar li a span {
  color: var(--guide-blue);
  font-size: 10px;
  font-variant-numeric: tabular-nums;
}
.guide_guide .guide_sideNote {
  color: var(--guide-muted);
  font-size: 12px;
  line-height: 1.9;
  margin-top: 26px;
}
.guide_article {
  min-width: 0;
}
.guide_chapter {
  padding: 0 0 72px;
  margin-bottom: 72px;
  border-bottom: 1px solid var(--guide-line);
  scroll-margin-top: 116px;
}
.guide_chapter h2 {
  font-size: 32px;
  line-height: 1.6;
  margin: 0 0 26px;
  font-weight: 700;
}
.guide_chapter h3 {
  font-size: 20px;
  line-height: 1.65;
  font-weight: 600;
  margin: 0 0 12px;
}
.guide_chapter > p:not(.guide_kicker) {
  color: var(--guide-muted);
}
.guide_principle {
  margin-top: 32px;
  padding: 30px 32px;
  background: #f7f8fa;
  border-left: 3px solid var(--guide-blue);
}
.guide_principle > span {
  color: var(--guide-blue);
  font-size: 12px;
  display: block;
  margin-bottom: 12px;
}
.guide_principle > strong {
  font-size: 23px;
  line-height: 1.75;
  display: block;
  margin-bottom: 16px;
}
.guide_guide .guide_principle p {
  margin: 0;
  color: var(--guide-muted);
  font-size: 14px;
}
.guide_signals {
  margin-top: 30px;
}
.guide_signals > div {
  display: flex;
  gap: 26px;
  border-top: 1px solid var(--guide-line);
  padding: 28px 0;
}
.guide_signals > div:last-child {
  padding-bottom: 0;
}
.guide_signals > div > span {
  font-size: 12px;
  color: var(--guide-blue);
  padding-top: 7px;
}
.guide_guide .guide_signals p {
  margin: 0;
  color: var(--guide-muted);
  font-size: 15px;
}
.guide_matrix {
  width: 100%;
  border-collapse: collapse;
  margin: 30px 0 36px;
  table-layout: fixed;
}
.guide_matrix caption {
  text-align: left;
  font-size: 12px;
  color: var(--guide-muted);
  padding-bottom: 12px;
}
.guide_matrix thead {
  background: #f7f8fa;
}
.guide_matrix th,
.guide_matrix td {
  padding: 20px 16px;
  text-align: left;
  border-top: 1px solid var(--guide-line);
  border-bottom: 1px solid var(--guide-line);
  vertical-align: top;
  font-size: 14px;
  line-height: 1.85;
}
.guide_matrix thead th {
  font-size: 12px;
  color: var(--guide-muted);
  font-weight: 500;
}
.guide_matrix th:first-child {
  width: 26%;
}
.guide_matrix td {
  color: var(--guide-muted);
}
.guide_matrix small {
  display: block;
  font-size: 10px;
  color: var(--guide-blue);
  margin-bottom: 6px;
}
.guide_guide .guide_reference {
  font-size: 13px;
  line-height: 1.9;
  margin-top: 26px;
}
.guide_reference a {
  color: var(--guide-blue);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.guide_roadmap {
  list-style: none;
  margin: 30px 0;
  padding: 0;
}
.guide_roadmap li {
  display: grid;
  grid-template-columns: 78px 1fr;
  gap: 22px;
  padding: 26px 0;
  border-top: 1px solid var(--guide-line);
}
.guide_roadmap li > span {
  color: var(--guide-blue);
  font-size: 11px;
  padding-top: 5px;
  font-weight: 600;
}
.guide_guide .guide_roadmap p {
  color: var(--guide-muted);
  font-size: 15px;
  margin-bottom: 12px;
}
.guide_roadmap small {
  font-size: 12px;
  color: var(--guide-blue);
}
.guide_ctoRole {
  padding: 32px;
  background: #f7f8fa;
  border-top: 2px solid var(--guide-ink);
}
.guide_guide .guide_ctoRole p:not(.guide_kicker) {
  color: var(--guide-muted);
  font-size: 15px;
}
.guide_textLink {
  display: inline-flex;
  align-items: center;
  gap: 30px;
  min-height: 44px;
  border-bottom: 1px solid var(--guide-blue);
  color: var(--guide-blue);
  font-size: 14px;
  font-weight: 600;
}
.guide_consultation {
  border: 0;
  background: var(--guide-ink);
  padding: 40px;
  border-radius: 8px;
  margin-bottom: 36px;
}
.guide_guide .guide_consultation .guide_kicker {
  color: #a8c5ff;
}
.guide_consultation h2 {
  color: #fff;
  font-size: 29px;
}
.guide_guide .guide_consultation > p:not(.guide_kicker) {
  color: #d7e0ec;
  font-size: 15px;
}
.guide_consultPrepare {
  border-top: 1px solid #435469;
  padding-top: 22px;
  margin-top: 24px;
  color: #d7e0ec;
  font-size: 13px;
}
.guide_consultPrepare strong {
  color: #fff;
}
.guide_guide .guide_consultPrepare p {
  margin: 8px 0 26px;
}
.guide_guide .guide_consultation .guide_priceNote {
  font-size: 11px;
  line-height: 1.9;
  margin: 18px 0 0;
}
.guide_articleFooter {
  padding: 0 0 72px;
  font-size: 12px;
  color: var(--guide-muted);
}
.guide_guide .guide_articleFooter p {
  margin: 0 0 8px;
}
.guide_articleFooter a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--guide-blue);
  margin-top: 14px;
}
@media (max-width: 1000px) {
  .guide_hero {
    gap: 32px;
    grid-template-columns: 1.15fr 1fr;
  }
  .guide_hero h1 {
    font-size: 32px;
  }
  .guide_cover {
    padding: 24px;
  }
  .guide_coverTitle {
    font-size: 24px;
  }
  .guide_coverFoot {
    flex-direction: column;
    gap: 3px;
  }
  .guide_reading {
    gap: 36px;
    grid-template-columns: 190px minmax(0, 1fr);
  }
  .guide_takeaway {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .guide_takeaway p span {
    margin-left: 8px;
  }
}
@media (max-width: 800px) {
  .guide_shell {
    width: calc(100% - 48px);
  }
  .guide_hero {
    grid-template-columns: 1fr;
    padding-top: 24px;
    gap: 36px;
  }
  .guide_hero h1 {
    font-size: 40px;
  }
  .guide_cover {
    max-width: 480px;
    width: 100%;
  }
  .guide_coverFoot {
    flex-direction: row;
  }
  .guide_reading {
    grid-template-columns: 1fr;
    padding-top: 40px;
    gap: 48px;
  }
  .guide_sidebar {
    position: static;
  }
  .guide_sidebar ol {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 24px;
  }
  .guide_sideNote {
    display: none;
  }
  .guide_chapter {
    scroll-margin-top: 94px;
  }
}
@media (max-width: 500px) {
  .guide_shell {
    width: calc(100% - 40px);
  }
  .guide_hero {
    padding: 16px 0 36px;
    gap: 30px;
  }
  .guide_guide .guide_kicker {
    font-size: 10px;
  }
  .guide_hero h1 {
    font-size: 29px;
    line-height: 1.65;
  }
  .guide_guide .guide_lead {
    font-size: 14px;
  }
  .guide_desktopBreak {
    display: none;
  }
  .guide_cover {
    padding: 24px;
  }
  .guide_coverTitle {
    font-size: 25px;
  }
  .guide_coverFoot {
    flex-direction: column;
  }
  .guide_takeaway {
    padding: 22px 0;
  }
  .guide_takeaway p span {
    display: block;
    margin-left: 0;
  }
  .guide_sidebar ol {
    grid-template-columns: 1fr;
  }
  .guide_sidebar li a {
    min-height: 46px;
  }
  .guide_chapter {
    padding-bottom: 44px;
    margin-bottom: 44px;
  }
  .guide_chapter h2 {
    font-size: 26px;
  }
  .guide_chapter h3 {
    font-size: 18px;
  }
  .guide_principle {
    padding: 24px;
  }
  .guide_principle > strong {
    font-size: 20px;
  }
  .guide_signals > div {
    gap: 18px;
  }
  .guide_matrix,
  .guide_matrix tbody,
  .guide_matrix tr,
  .guide_matrix th,
  .guide_matrix td {
    display: block;
    width: 100%;
  }
  .guide_matrix caption {
    display: block;
    width: 100%;
  }
  .guide_matrix thead {
    display: none;
  }
  .guide_matrix tr {
    padding: 18px 0;
    border-top: 1px solid var(--guide-line);
  }
  .guide_matrix th,
  .guide_matrix td {
    padding: 6px 0;
    border: 0;
  }
  .guide_matrix th:first-child {
    width: auto;
  }
  .guide_matrix small {
    display: inline;
    margin-right: 12px;
  }
  .guide_matrix td:last-child::before {
    content: "\78ba\8a8d\3059\308b\6750\6599";
    display: block;
    font-size: 11px;
    color: var(--guide-blue);
    margin: 6px 0;
  }
  .guide_roadmap li {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .guide_ctoRole {
    padding: 24px;
  }
  .guide_consultation {
    padding: 26px 22px;
  }
  .guide_consultation h2 {
    font-size: 24px;
  }
}
.guide_guide .guide_signals .guide_actionNote {
  margin-top: 16px;
  color: var(--guide-blue);
  font-size: 13px;
}
.guide_decisions {
  border-top: 1px solid var(--guide-line);
}
.guide_decisions > div {
  padding: 22px 0;
  border-bottom: 1px solid var(--guide-line);
}
.guide_decisions strong {
  font-size: 16px;
}
.guide_guide .guide_decisions p {
  margin: 8px 0 0;
  color: var(--guide-muted);
  font-size: 15px;
}
@media (max-width: 500px) {
  .guide_roleMatrix td:last-child::before {
    content: "\5206\62c5\306e\30dd\30a4\30f3\30c8";
  }
}

/* ../../00_Liberta Structure合同会社/Liberta-Structure-Platform/custom/packages/marketing/web-blog-operations/corporate-site/src/website/app/nolca/nolca.module.css */
.nolca_page {
  --paper:#f5f8fd;
  --ink:#172b36;
  --sub:#556772;
  --primary:#075dc7;
  --light:#e1edff;
  --deep:#071b26;
  --line:#d4ded9;
  --mono:ui-monospace,SFMono-Regular,Menlo,monospace;
  background: var(--paper);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.9;
}
.nolca_shell {
  width: min(1160px, calc(100% - 80px));
  margin: 0 auto;
}
.nolca_page h1,
.nolca_page h2,
.nolca_page h3 {
  color: var(--ink);
  letter-spacing: -.035em;
  text-wrap: balance;
}
.nolca_page a:focus-visible,
.nolca_page button:focus-visible {
  outline: 3px solid var(--primary);
  outline-offset: 5px;
}
.nolca_breadcrumb {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 26px 0 8px;
  font-size: 12px;
  color: var(--sub);
}
.nolca_breadcrumb a {
  padding: 8px 0;
}
.nolca_breadcrumb a:hover {
  color: var(--primary);
}
.nolca_hero {
  display: grid;
  grid-template-columns: 45% 55%;
  gap: 40px;
  align-items: center;
  padding: 24px 0 8px;
}
.nolca_kicker {
  display: flex;
  align-items: center;
  gap: 9px;
  font: 600 10px var(--mono);
  letter-spacing: .14em;
  color: var(--primary);
}
.nolca_kicker i {
  display: block;
  width: 5px;
  height: 5px;
  background: var(--primary);
  border-radius: 50%;
}
.nolca_product {
  margin: 20px 0 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--sub);
  letter-spacing: .02em;
}
.nolca_hero h1 {
  font-size: clamp(32px, 3.8vw, 49px);
  font-weight: 600;
  line-height: 1.65;
  letter-spacing: -.055em;
  margin: 12px 0 23px;
}
.nolca_hero h1 em {
  font-style: normal;
  color: var(--primary);
}
.nolca_lead {
  font-size: 14px;
  line-height: 2.15;
  color: var(--sub);
  margin: 0;
}
.nolca_actions {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 30px;
  flex-wrap: wrap;
}
.nolca_primary {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  min-height: 52px;
  padding: 14px 24px;
  border-radius: 8px;
  background: var(--primary);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  border: 0;
}
.nolca_primary:hover {
  background: #064da6;
  color: #fff;
}
.nolca_filmButton {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: transparent;
  border: 0;
  padding: 0;
  min-height: 44px;
  font-family: inherit;
  font-weight: 500;
  font-size: 12px;
  color: var(--primary);
  cursor: pointer;
}
.nolca_filmButton:hover {
  color: var(--ink);
}
.nolca_play {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  padding-left: 2px;
  border: 1px solid #b5c9c5;
  border-radius: 50%;
  background: #fff;
}
.nolca_duration {
  font-size: 10px;
  color: var(--sub);
}
.nolca_micro {
  font-size: 12px;
  margin: 23px 0 0;
  color: var(--sub);
}
.nolca_scene {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 35px 24px 23px;
  background: var(--light);
  border-radius: 6px;
  min-width: 0;
}
.nolca_corner {
  position: absolute;
  top: 23px;
  left: 25px;
  font: 9px var(--mono);
  letter-spacing: .12em;
  color: var(--primary);
}
.nolca_screen {
  overflow: hidden;
  border: 1px solid #dce6ea;
  border-radius: 10px;
  background: #f3f6f8;
  aspect-ratio: 16/9;
  box-shadow: 0 20px 50px #071b261f;
}
.nolca_screen img {
  display: block;
  width: 100%;
  height: auto;
}
.nolca_sceneCaption {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  font-size: 11px;
  color: var(--sub);
}
.nolca_sceneCaption > span:first-child {
  font-weight: 600;
  color: var(--ink);
}
.nolca_annotation {
  display: block;
  margin-top: 6px;
  font-size: 11px;
  text-align: right;
  color: var(--primary);
}
.nolca_principles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 38px;
  padding: 27px 0 72px;
  border-top: 1px solid var(--line);
}
.nolca_principles > div {
  display: flex;
  gap: 17px;
  padding: 0 20px;
  border-right: 1px solid var(--line);
}
.nolca_principles > div:first-child {
  padding-left: 0;
}
.nolca_principles > div:last-child {
  border-right: 0;
}
.nolca_principles > div > span {
  font: 10px var(--mono);
  color: var(--sub);
  padding-top: 6px;
}
.nolca_principles h2 {
  font-size: 17px;
  font-weight: 600;
  margin: 0 0 6px;
}
.nolca_principles p {
  font-size: 11px;
  color: var(--sub);
  margin: 0;
}
.nolca_chapters {
  background: var(--deep);
  color: #f5f8fd;
  padding: 88px 0;
}
.nolca_chaptersHead {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: end;
  margin-bottom: 56px;
}
.nolca_chapterKicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font: 10px var(--mono);
  letter-spacing: .17em;
  color: #b6cce5;
}
.nolca_chapterKicker::before {
  content: "";
  width: 22px;
  height: 1px;
  background: #91caff;
}
.nolca_chaptersHead h2 {
  color: #fff;
  font-size: clamp(26px, 2.7vw, 36px);
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: -.04em;
  margin: 16px 0 12px;
}
.nolca_chaptersHead p {
  color: #b6c9ce;
  font-size: 14px;
  margin: 0;
}
.nolca_filmButtonDark {
  display: inline-flex;
  align-items: center;
  gap: 17px;
  min-height: 48px;
  padding: 12px 20px;
  border: 0;
  border-radius: 6px;
  background: #f5f8fd;
  color: var(--deep);
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}
.nolca_filmButtonDark:hover {
  background: #fff;
}
.nolca_list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 56px;
}
.nolca_chapter {
  display: grid;
  grid-template-columns: 34% 1fr;
  gap: 40px;
  align-items: center;
  padding-top: 48px;
  border-top: 1px solid #ffffff21;
}
.nolca_chapter h3 {
  color: #fff;
  font-size: clamp(24px, 2.3vw, 34px);
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: -.04em;
  margin: 14px 0 12px;
}
.nolca_chapter h3 span {
  display: block;
}
.nolca_chapter h3 .nolca_accent {
  color: #91caff;
}
.nolca_chapter p {
  color: #b6c9ce;
  font-size: 13px;
  line-height: 1.9;
  margin: 0;
}
.nolca_detailNote {
  margin-top: 22px;
  padding: 14px 16px;
  border: 1px solid #ffffff21;
  border-radius: 8px;
  font-size: 12px;
  color: #d2e4fa;
}
.nolca_detailNote strong {
  display: block;
  color: #fff;
  font-weight: 600;
  margin-bottom: 4px;
}
.nolca_window {
  margin: 0;
  border: 1px solid #8ca9b84a;
  border-radius: 11px;
  overflow: hidden;
  background: #f3f6f8;
  box-shadow: 0 24px 55px #00000040;
}
.nolca_chrome {
  height: 27px;
  padding: 0 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #adc0c7;
  background: #172c37;
  font-size: 8px;
  letter-spacing: .025em;
}
.nolca_dots {
  display: flex;
  gap: 4px;
}
.nolca_dots i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #69818c;
}
.nolca_divider {
  color: #5c7785;
  margin: 0 8px;
}
.nolca_mark {
  color: #91caff;
  font: 10px var(--mono);
}
.nolca_frame {
  position: relative;
}
.nolca_frame img {
  display: block;
  width: 100%;
  height: auto;
}
.nolca_focus {
  position: absolute;
  border: 2px solid #075dc7;
  border-radius: 6px;
  box-shadow: 0 0 0 1000px #071b262b;
}
.nolca_windowCaption {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
  color: #9db4bd;
  font-size: 10px;
}
.nolca_windowCaption > span:first-child {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #d2e4fa;
}
.nolca_windowCaption i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #91caff;
}
.nolca_cta {
  padding: 88px 0;
}
.nolca_ctaBox {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: center;
  padding: 40px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.nolca_ctaBox h2 {
  font-size: clamp(24px, 2.4vw, 32px);
  font-weight: 600;
  line-height: 1.6;
  margin: 14px 0 12px;
}
.nolca_ctaBox p {
  color: var(--sub);
  font-size: 14px;
  margin: 0;
}
.nolca_ctaActions {
  display: grid;
  gap: 14px;
  justify-items: start;
}
.nolca_textLink {
  display: inline-flex;
  align-items: center;
  gap: 30px;
  min-height: 44px;
  border-bottom: 1px solid var(--primary);
  color: var(--primary);
  font-size: 14px;
  font-weight: 600;
}
.nolca_note {
  font-size: 11px;
  line-height: 1.9;
  color: var(--sub);
  margin: 0;
}
@media (max-width: 1050px) {
  .nolca_hero h1 {
    font-size: 35px;
  }
  .nolca_lead {
    font-size: 12px;
  }
  .nolca_actions {
    gap: 15px;
  }
  .nolca_principles p {
    font-size: 10px;
  }
}
@media (max-width: 800px) {
  .nolca_shell {
    width: calc(100% - 48px);
  }
  .nolca_hero {
    grid-template-columns: 1fr;
    gap: 24px;
    padding-top: 12px;
  }
  .nolca_hero h1 {
    font-size: 34px;
  }
  .nolca_lead br {
    display: none;
  }
  .nolca_scene {
    padding: 33px 16px 20px;
  }
  .nolca_principles {
    display: flex;
    flex-direction: column;
    margin-top: 10px;
    padding: 8px 0 56px;
  }
  .nolca_principles > div,
  .nolca_principles > div:first-child {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 15px 0;
    gap: 20px;
  }
  .nolca_principles > div:last-child {
    border-bottom: 0;
  }
  .nolca_chapters {
    padding: 64px 0;
  }
  .nolca_chaptersHead {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 40px;
  }
  .nolca_list {
    gap: 40px;
  }
  .nolca_chapter {
    grid-template-columns: 1fr;
    gap: 22px;
    padding-top: 32px;
  }
  .nolca_chapter h3 span {
    display: inline;
  }
  .nolca_chapter h3 span + span::before {
    content: " ";
  }
  .nolca_cta {
    padding: 64px 0;
  }
  .nolca_ctaBox {
    grid-template-columns: 1fr;
    padding: 28px 24px;
    gap: 24px;
  }
}
@media (max-width: 640px) {
  .nolca_shell {
    width: calc(100% - 40px);
  }
  .nolca_breadcrumb {
    padding-top: 18px;
  }
  .nolca_hero h1 {
    font-size: 32px;
    margin: 10px 0 18px;
  }
  .nolca_kicker {
    font-size: 8px;
  }
  .nolca_actions {
    gap: 18px;
    margin-top: 23px;
  }
  .nolca_primary {
    min-height: 50px;
    padding: 13px 20px;
    gap: 22px;
  }
  .nolca_filmButton {
    font-size: 11px;
    gap: 7px;
  }
  .nolca_corner {
    left: 16px;
    top: 19px;
    font-size: 8px;
  }
  .nolca_annotation {
    font-size: 9px;
  }
  .nolca_chapter h3 {
    font-size: 26px;
  }
  .nolca_chapter h3 span {
    display: block;
  }
  .nolca_chapter h3 span + span::before {
    content: none;
  }
}
