.support-opening{padding-bottom:var(--sp-lg)}.support-intro{max-width:900px}.support-intro p{max-width:78ch}.support-heading{text-wrap:balance}.support-lead{margin-top:var(--sp-sm);line-height:1.65}.support-input-layout{gap:var(--sp-xl);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;display:grid}.support-inputs{margin:var(--sp-md) 0 0}.support-inputs>div{gap:var(--sp-md);padding-block:var(--sp-sm);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);display:grid}.support-inputs dd,.support-records dd{margin:0;line-height:1.6}.support-figure{min-width:0;margin:0}.support-portrait{width:100%;max-width:320px;margin-inline:auto}.support-figure img{background:var(--color-surface-muted);width:100%;height:auto}.support-figure figcaption{margin-top:var(--sp-sm);line-height:1.55}.support-figure figcaption strong{margin-bottom:var(--sp-xs);display:block}.support-records{gap:var(--sp-lg);margin-top:var(--sp-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.support-records>div{padding-top:var(--sp-sm);border-top:1px solid var(--color-border);transition-property:none}.support-review-lead{border-left:2px solid var(--color-accent);padding:var(--sp-sm);background:var(--color-surface-tint)}.support-records dt{margin-bottom:var(--sp-xs)}.support-text-link{min-height:44px;color:var(--color-link);text-underline-offset:5px;align-items:center;display:inline-flex}.support-text-link:hover{text-decoration:underline}.support-process{gap:var(--sp-xl);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:center;display:grid}.support-process ol{margin:var(--sp-md) 0 0}.support-process .process-step{padding-block:var(--sp-sm)}.support-process .process-step p{line-height:1.6}.support-timing{margin-top:var(--sp-md);gap:var(--sp-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.support-timing>div{border-top:1px solid var(--color-border);padding-top:var(--sp-sm)}.support-timing dd{margin:var(--sp-xs) 0 0;line-height:1.6}.support-timing-value{margin-bottom:var(--sp-xs);color:var(--color-link);display:block}.support-condition{margin-top:var(--sp-md);line-height:1.65}.support-identity-layout{gap:var(--sp-xl);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;display:grid}.support-identity{margin:0}.support-identity>div{padding-block:var(--sp-sm);border-bottom:1px solid var(--color-border)}.support-identity>div:first-child{padding-top:0}.support-identity dd{margin:var(--sp-xs) 0 0;line-height:1.6}.support-facility-grid{gap:var(--sp-lg);margin-top:var(--sp-md);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.support-facility-grid .support-figure img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.support-cooperation{gap:var(--sp-xl);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;display:grid}.support-cooperation ol{margin-top:0}.support-cooperation .process-step{padding-block:var(--sp-sm)}.support-cooperation p{line-height:1.6}.support-close{padding-block:var(--sp-lg);border-top:1px solid var(--color-border)}.support-close-layout{gap:var(--sp-xl);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center;display:grid}.support-close-copy{max-width:74ch}.support-close-action{justify-self:end;max-width:34ch}.support-close-action p{line-height:1.6}.quality-opening{padding-bottom:var(--sp-xs)}.quality-scope{margin-top:var(--sp-md)}.quality-checks{padding-block:var(--sp-md) var(--sp-lg)}.quality-table-wrap{max-width:100%;margin-top:var(--sp-sm);overflow-x:auto}.quality-table{border-collapse:collapse;text-align:left;width:100%;line-height:1.55}.quality-table th,.quality-table td{padding:var(--sp-xs) var(--sp-sm);vertical-align:top;border-bottom:1px solid var(--color-border)}.quality-table thead{background:var(--color-surface-muted)}.quality-table th{font-weight:600}.quality-table th:first-child{width:22%}.quality-table td{width:39%}.quality-reports,.quality-faq,.support-close-quality{padding-block:var(--sp-md)}.quality-report-points{margin-top:var(--sp-sm);gap:var(--sp-md) var(--sp-lg);flex-wrap:wrap;display:flex}.quality-report-points>div{border-left:2px solid var(--color-accent);padding-left:var(--sp-sm);flex:240px}.quality-report-points dd{margin:var(--sp-xs) 0 0;line-height:1.6}.quality-question{padding-block:var(--sp-sm);border-bottom:1px solid var(--color-border)}.quality-question p{margin-top:var(--sp-xs);max-width:105ch;line-height:1.6}.page-topic-context[hidden]{display:none}.page-topic-context{margin-bottom:var(--sp-sm);padding:var(--sp-sm);border-left:2px solid var(--color-accent);background:var(--color-surface-tint)}@media (width<=1023px){.support-input-layout,.support-process,.support-cooperation,.support-identity-layout{gap:var(--sp-lg)}.support-records,.support-timing{gap:var(--sp-md)}}@media (width<=767px){.support-input-layout,.support-process,.support-identity-layout,.support-cooperation,.support-close-layout,.support-records,.support-timing{gap:var(--sp-md);grid-template-columns:minmax(0,1fr)}.support-inputs>div{gap:var(--sp-xs);grid-template-columns:minmax(0,1fr)}.support-process .support-figure{order:2}.support-facility-grid{gap:var(--sp-lg);grid-template-columns:minmax(0,1fr)}.support-portrait,.support-facility-grid .support-portrait{max-width:280px}.support-close-action{justify-self:start;max-width:none}.quality-table{min-width:0;display:block}.quality-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.quality-table tbody{display:block}.quality-table tr{padding-bottom:var(--sp-sm);margin-bottom:var(--sp-md);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr);display:grid}.quality-table th:first-child,.quality-table td{width:100%;padding:var(--sp-sm);border-bottom:0;display:block}.quality-table tbody th{background:var(--color-surface-muted)}.quality-table td:before{content:attr(data-label);font-size:var(--text-small);margin-bottom:var(--sp-xs);color:var(--color-brand);font-weight:600;display:block}.quality-table-wrap:focus-visible{outline-offset:2px}}
