@charset "UTF-8";
/* Static pages share the portal's type scale, spacing and neutral surfaces. */
.static-page { color: var(--black); background: white; }
.etc-page-body { min-width: 0; padding-top: 6.72rem; }
.static-header .inner-wrap { max-width: calc(var(--content-max-width) + 6.4rem); padding-inline: 3.2rem; gap: 2.4rem; }
.site-wordmark { flex: none; display: inline-flex; align-items: center; min-height: 4.8rem; }
.site-wordmark img { width: 14rem; height: auto; filter: grayscale(1); }
.static-nav { display: flex; align-items: center; gap: 2.4rem; margin-left: auto; }
.static-nav a, .static-return { display: inline-flex; align-items: center; min-height: 4.8rem; font-size: 1.4rem; font-weight: 600; color: var(--black); }
.static-return { color: var(--brand); }
.static-page :is(a, button, input, select, textarea):focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; }
.legal-hero, .about-hero, .faq-hero { width: 100%; max-width: 92rem; margin-inline: auto; padding: 3.2rem 2rem 0; background: white; text-align: left; }
.legal-hero h1, .about-hero h1, .faq-hero h1 { font-size: 2.4rem; font-weight: 600; line-height: 1.3; margin: 0; letter-spacing: -.02em; }
.about-hero p { margin: 1.6rem 0 0; font-size: 1.6rem; line-height: 1.65; color: var(--black-light); }
.legal-content, .about-content, .faq-content { width: 100%; max-width: 92rem; margin: 0 auto; padding: 2.4rem 2rem 4.8rem; }
.legal-content :is(p, li, dd), .about-content :is(p, li), .faq-content :is(p, li) { font-size: 1.6rem; line-height: 1.65; color: var(--black-light); }
.legal-content p, .about-content p, .faq-content p { margin: 0 0 1.6rem; }
.legal-updated { font-size: 1.4rem !important; color: var(--black-light); }
.legal-section, .about-section, .guide-content section { margin: 3.2rem 0; scroll-margin-top: 8.4rem; }
.legal-section:first-child, .about-section:first-child { margin-top: 0; }
.legal-section h2, .about-section h2, .guide-content h2 { font-size: 2rem; font-weight: 600; line-height: 1.4; margin: 0 0 1.6rem; }
.legal-section h2 .num { margin-right: .6rem; }
.legal-content a, .about-content a, .faq-content a { color: var(--brand); text-decoration: underline; overflow-wrap: anywhere; }
.legal-content ul, .legal-content ol, .faq-content ul { padding-left: 2.4rem; margin: 1.6rem 0; }
.legal-content ul > li, .faq-content ul > li { list-style: disc; }
.legal-content ol > li { list-style: decimal; }
.legal-content li, .faq-content li { margin: .8rem 0; }
.legal-intro, .guide-note { border-left: 3px solid var(--brand); background: #f5f6f8; padding: 2rem; margin-bottom: 3.2rem; }
.legal-intro p:last-child, .guide-note p:last-child { margin-bottom: 0; }
.features-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.4rem; }
.feature-item h3 { font-size: 1.8rem; font-weight: 600; margin: 0 0 .8rem; }
.about-cta { padding: 2.4rem; background: #f5f6f8; border-radius: .8rem; }
.about-cta h2 { margin-top: 0; }
.contact-email { font-style: normal; }
.accordion { list-style: none; margin: 0; padding: 0; }
.accordion-item { border-bottom: 1px solid #dfe2e7; }
.accordion-header { display: flex; align-items: center; justify-content: space-between; gap: 2.4rem; width: 100%; padding: 2rem 0; background: none; border: 0; color: var(--black); text-align: left; }
.accordion-title { font-size: 1.6rem; font-weight: 600; line-height: 1.5; }
.accordion-icon { width: 1.6rem; height: 1.6rem; position: relative; flex: none; }
.accordion-icon::before, .accordion-icon::after { content: ''; position: absolute; background: currentColor; }
.accordion-icon::before { width: 1.6rem; height: 2px; top: calc(50% - 1px); }
.accordion-icon::after { height: 1.6rem; width: 2px; left: calc(50% - 1px); }
.accordion-item.active .accordion-icon::after { display: none; }
.accordion-body { display: none; }
.accordion-item.active .accordion-body { display: block; }
.accordion-content { padding-bottom: 2rem; }
.accordion-content .category-list { padding: 0; }
.accordion-content .category-list > li { list-style: none; }
.accordion-content .category-list > li > strong { display: block; margin-bottom: .8rem; }
.guide-contents { padding: 2.4rem; border: 1px solid #dfe2e7; border-radius: .8rem; }
.guide-contents ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 3.2rem; }
.guide-content .guide-workspace { display: inline-flex; align-items: center; min-height: 4.8rem; font-size: 1.4rem; font-weight: 600; }
.guide-statuses dt { font-size: 1.6rem; font-weight: 600; margin-top: 1.6rem; }
.guide-statuses dd { margin: .4rem 0 1.6rem; }
@media (max-width: 767px) {
  .static-header, .static-header .inner-wrap { height: 10.4rem; }
  .static-header .inner-wrap { padding-inline: 1.6rem; gap: 0 1.6rem; flex-wrap: wrap; }
  .site-wordmark img { width: 11rem; }
  .static-return { margin-left: auto; min-height: 5.6rem; font-size: 1.3rem; }
  .static-nav { order: 3; flex-basis: 100%; margin: 0; gap: 1.6rem; justify-content: space-between; }
  .static-nav a { font-size: 1.4rem; }
  .etc-page-body { padding-top: 10.4rem; }
  .legal-hero, .about-hero, .faq-hero { padding: 2.4rem 1.6rem 0; }
  .legal-content, .about-content, .faq-content { padding: 2rem 1.6rem 3.2rem; }
  .features-list, .guide-contents ol { grid-template-columns: 1fr; }
  .guide-contents, .about-cta { padding: 1.6rem; }
  .legal-section, .guide-content section { scroll-margin-top: 12rem; }
}
