.introduction-navigation-inner{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=480px){.introduction-navigation a{word-break:keep-all;padding:0 4px;line-height:1.4}}.family-procedure{color:var(--color-heading);background:var(--color-white)}.family-procedure-layout{padding-top:96px;padding-bottom:96px;display:block}.family-procedure-main{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);align-items:start;gap:64px;display:grid}.family-procedure-summary{top:calc(var(--site-banner-offset,0px) + 110px);position:sticky}.family-procedure-eyebrow{color:var(--color-text);letter-spacing:.16em;margin:0 0 24px;font-size:12px;font-weight:600}.family-procedure-summary h2{color:var(--color-heading);letter-spacing:-.05em;word-break:keep-all;margin:0;font-size:clamp(34px,3.6vw,52px);font-weight:500;line-height:1.45}.family-procedure-summary h2 strong{color:var(--color-heading);font-weight:600}.family-procedure-description{color:var(--color-text);word-break:keep-all;margin:30px 0 0;font-size:16px;line-height:1.9}.family-procedure-message{border-left:2px solid var(--theme-accent);color:var(--color-heading);margin-top:40px;padding-left:20px;font-size:18px;font-weight:500;line-height:1.7}.family-procedure-steps{gap:24px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.family-procedure-step{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:24px;padding:36px 40px}.family-procedure-step-top{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.family-procedure-number{color:var(--color-text);letter-spacing:.12em;align-items:baseline;gap:12px;margin:0;font-size:11px;display:flex}.family-procedure-number strong{color:var(--color-heading);letter-spacing:-.04em;font-family:Georgia,serif;font-size:64px;font-weight:400;line-height:1}.family-procedure-step-top svg{box-sizing:content-box;background:var(--theme-soft);fill:none;width:76px;height:76px;stroke:var(--theme-accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;flex:none;padding:14px}.family-procedure-kicker{color:var(--color-text);margin:0 0 10px;font-size:13px;line-height:1.6}.family-procedure-step h3{color:var(--color-heading);letter-spacing:-.04em;word-break:keep-all;margin:0;font-size:clamp(23px,2vw,28px);font-weight:600;line-height:1.5}.family-procedure-step-description{color:var(--color-text);word-break:keep-all;margin:20px 0 0;font-size:16px;line-height:1.9}.family-procedure-tags{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.family-procedure-tags li{background:var(--color-white);color:var(--color-text);border-radius:6px;padding:7px 12px;font-size:12px;line-height:1.5}.family-procedure-note{border-top:1px solid var(--theme-border);color:var(--color-heading);word-break:keep-all;margin:24px 0 0;padding-top:20px;font-size:14px;line-height:1.7}.family-procedure-bottom{background:var(--theme-soft);border-radius:20px;justify-content:space-between;align-items:center;gap:28px;margin-top:64px;padding:36px 40px;display:flex}.family-procedure-bottom h2{color:var(--color-heading);letter-spacing:-.04em;word-break:keep-all;margin:0;font-size:clamp(21px,2vw,27px);font-weight:500;line-height:1.5}.family-procedure-bottom p{color:var(--color-text);margin:10px 0 0;font-size:15px;line-height:1.7}.family-procedure-contact{border:1px solid var(--theme-accent);background:var(--theme-accent);color:var(--theme-on-accent);border-radius:6px;flex:none;justify-content:center;align-items:center;gap:24px;padding:16px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:border-color .2s,background-color .2s;display:inline-flex}.family-procedure-contact:hover{border-color:var(--theme-accent-hover);background:var(--theme-accent-hover);color:var(--theme-on-accent)}.family-procedure-contact:focus-visible{outline:2px solid var(--theme-accent);outline-offset:4px}.family-procedure.has-motion .family-procedure-step{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(28px)}.family-procedure.has-motion .family-procedure-step.is-visible{opacity:1;transform:none}@media (width<=980px){.family-procedure-layout{padding-top:64px;padding-bottom:64px}.family-procedure-main{grid-template-columns:minmax(0,1fr);gap:44px}.family-procedure-summary{position:static}.family-procedure-message{margin-top:28px}.family-procedure-bottom{margin-top:44px}}@media (width<=600px){.family-procedure-layout{padding-top:48px;padding-bottom:48px}.family-procedure-main{gap:36px}.family-procedure-summary h2{font-size:34px}.family-procedure-description br{display:none}.family-procedure-step{border-radius:18px;padding:28px 24px}.family-procedure-number strong{font-size:52px}.family-procedure-step-top svg{width:52px;height:52px;padding:12px}.family-procedure-bottom{border-radius:18px;flex-direction:column;align-items:flex-start;margin-top:36px;padding:28px 24px}.family-procedure-contact{box-sizing:border-box;width:100%}}@media (prefers-reduced-motion:reduce){.family-procedure.has-motion .family-procedure-step{opacity:1;transition:none;transform:none}.family-procedure-contact{transition:none}}
