/* Built by new/theme/build.py from stylesheet/src/ — edit the sources, not this file. */
.prose { max-width: 720px; }
.prose > * + * { margin-top: 12px; }
.prose h2 { margin-top: 32px; font-size: var(--fs-20); line-height: var(--lh-20); font-weight: 700; }
.prose h3 { margin-top: 24px; font-size: var(--fs-16); line-height: var(--lh-16); font-weight: 700; }
.prose > h2 + *, .prose > h3 + * { margin-top: 8px; }
.prose ul { padding-left: 20px; list-style: disc; }
.prose ol { padding-left: 20px; list-style: decimal; }
.prose li + li { margin-top: 4px; }
.prose a { color: var(--link); }
@media (hover: hover) { .prose a:hover { text-decoration: underline; } }
.prose table { width: 100%; border-collapse: collapse; font-size: var(--fs-14); line-height: var(--lh-14); }
.prose th { padding: 0 16px 8px 0; text-align: left; vertical-align: bottom; font-size: var(--fs-13); line-height: var(--lh-13); font-weight: 400; color: var(--ink-3); }
.prose td { padding: 10px 16px 10px 0; vertical-align: top; border-top: 1px solid var(--line); }
.prose td:first-child { font-weight: 500; }
.prose th, .prose td { min-width: 6.5em; }
.info-h { margin: 4px 0 24px; }
.info-sub { margin-bottom: 16px; }
.info-top { display: grid; grid-template-columns: minmax(0, 1fr) 332px; gap: 48px; align-items: start; }
.info-top > div > .h20 { margin-bottom: 20px; }
.steps { display: grid; gap: 16px; max-width: 720px; }
.steps li { display: flex; align-items: flex-start; gap: 12px; }
.steps li > span:last-child { display: flex; flex-direction: column; gap: 2px; }
.steps__n { flex: none; min-width: 16px; font-size: var(--fs-16); line-height: var(--lh-16); font-weight: 700; color: var(--brand-ink); }
.steps b { font-size: var(--fs-16); line-height: var(--lh-16); font-weight: 700; }
.info-aside { grid-column: 2; grid-row: 1; display: grid; gap: 28px; align-content: start; }
.info-aside > .where__shop { grid-column: auto; grid-row: auto; }
.info-side { display: grid; justify-items: start; gap: 12px; }
.info-main { display: grid; gap: 40px; align-content: start; }
.info-main > .where__inq { grid-column: auto; grid-row: auto; }
.where > .info-side { grid-column: 2; grid-row: 1; padding-top: 4px; }
.info-reach { display: grid; gap: 12px; }
.info-reach li { display: flex; align-items: flex-start; gap: 8px; }
.info-reach li > .ico { color: var(--ink-2); margin-top: 2px; }
.info-reach li > span { display: flex; flex-direction: column; gap: 2px; }
.info-reach a { font-weight: 700; font-size: var(--fs-16); line-height: var(--lh-16); }
.info-side .ftr__firm { gap: 4px; }
.faq { max-width: 720px; border-top: 1px solid var(--line); }
.faq__i { border-bottom: 1px solid var(--line); }
.faq__i summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; min-height: 52px; padding: 14px 0; font-weight: 500; cursor: pointer; list-style: none; }
.faq__i summary::-webkit-details-marker { display: none; }
.faq__i summary .ico { flex: none; margin-top: calc((1lh - 20px) / 2); color: var(--ink-3); transition: transform var(--d-150) var(--ease-std); }
.faq__i[open] summary .ico { transform: rotate(180deg); }
@media (hover: hover) { .faq__i summary:hover { color: var(--brand-ink); } }
.faq__i p { padding: 0 0 16px; max-width: 640px; color: var(--ink-2); }
@media (max-width: 1023px) {
.info-top { grid-template-columns: minmax(0, 1fr); gap: 24px; }
.info-aside { grid-column: 1; grid-row: auto; }
.where > .info-side { grid-column: 1; grid-row: auto; padding-top: 0; }
}
@media (max-width: 767px) {
.info-h { margin-bottom: 16px; font-size: var(--fs-20); line-height: var(--lh-20); }
}
.firms-top { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 34%; gap: 24px; align-items: center; margin-bottom: 48px; padding: 32px; border-radius: var(--r-20); background: var(--info-tint); overflow: hidden; }
.firms-top__b { display: grid; justify-items: start; gap: 20px; }
.firms-pts { display: grid; gap: 12px; }
.firms-pts li { display: flex; align-items: flex-start; gap: 8px; font-size: var(--fs-16); line-height: var(--lh-16); }
.firms-pts .ico { flex: none; margin-top: 2px; color: var(--ink-2); }
.firms-top img { justify-self: end; width: 100%; max-height: 240px; object-fit: contain; mix-blend-mode: multiply; }
.firms-aside { grid-column: 2; grid-row: 1; display: grid; gap: 28px; align-content: start; padding-top: 4px; }
.steps--side { gap: 12px; }
.steps--side b { font-size: var(--fs-14); line-height: var(--lh-14); }
.steps--side li { gap: 8px; }
.steps--side .steps__n { font-size: var(--fs-14); line-height: var(--lh-14); min-width: 20px; }
.steps--side .muted { font-size: var(--fs-14); line-height: var(--lh-14); }
.faq__i p a { color: var(--link); }
@media (max-width: 1023px) {
.firms-aside { grid-column: 1; grid-row: auto; padding-top: 0; }
}
@media (max-width: 767px) {
.firms-top { grid-template-columns: minmax(0, 1fr); padding: 20px 16px; margin-bottom: 32px; }
.firms-top img { display: none; }
}
.prose-draft { margin: -12px 0 20px; }
.info-more { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.info-more__i { display: grid; align-content: start; gap: 4px; padding: 16px 20px 20px; border-radius: var(--r-16); background: var(--surface-2); color: var(--ink); }
.info-more__i b { display: flex; align-items: center; gap: 4px; }
.info-more__i b .ico { flex: none; color: var(--ink-3); }
.info-more__i span { color: var(--ink-2); }
@media (hover: hover) { .info-more__i:hover { background: var(--surface-4); } }
@media (max-width: 1023px) {
.info-more { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
.prose h2 { margin-top: 28px; font-size: var(--fs-18); line-height: var(--lh-18); }
.prose-draft { margin-top: -8px; }
.prose table, .prose tbody, .prose tr, .prose td { display: block; }
.prose thead { display: none; }
.prose tr { padding: 12px 0; border-top: 1px solid var(--line); }
.prose td { padding: 0; border: 0; }
.prose td + td { margin-top: 8px; }
.prose td[data-label]:not(:first-child)::before { content: attr(data-label); display: block; font-size: var(--fs-13); line-height: var(--lh-13); color: var(--ink-3); }
}
.cat-intro { max-width: 720px; margin-top: 8px; color: var(--ink-2); }
.app-nodes__h + .cat-intro { margin: -8px 0 16px; }
.cat-more { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--line); }
.cat-text > h2:first-child { margin-top: 0; }
.cat-text + .cat-rel { margin-top: 40px; }
.cat-rel__h { margin-bottom: 12px; font-size: var(--fs-18); line-height: var(--lh-18); font-weight: 700; }
.cat-rel .tag { height: auto; min-height: 32px; padding: 6px 12px; }
@media (max-width: 767px) {
.app-nodes__h + .cat-intro { margin-bottom: 12px; }
.cat-more { padding-top: 24px; }
}
