.page-module__soh_jW__layout{color:var(--ink);grid-template-columns:240px minmax(0,1fr);align-items:start;gap:56px;padding:clamp(40px,6vw,72px) 0 clamp(56px,8vw,96px);display:grid}.page-module__soh_jW__sidebar{min-width:0}.page-module__soh_jW__stickyBox{border-top:2px solid var(--ink);padding-top:16px;position:sticky;top:96px}.page-module__soh_jW__tocTitle{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px;font-size:12px;font-weight:500}.page-module__soh_jW__tocList{margin:0;padding:0;list-style:none}.page-module__soh_jW__tocList li{margin:0}.page-module__soh_jW__tocList a{border-left:1px solid var(--rule);color:var(--ink-2);padding:7px 0 7px 12px;font-size:14px;line-height:1.5;text-decoration:none;transition:color .15s,border-left-color .15s;display:block}.page-module__soh_jW__tocList a:hover{color:var(--ink);border-left-color:var(--seal)}.page-module__soh_jW__tocList a:focus-visible{outline:2px solid var(--seal);outline-offset:2px}.page-module__soh_jW__mainContent{min-width:0;max-width:68ch}.page-module__soh_jW__mainContent h1{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:10px 0 0;font-size:clamp(28px,4.2vw,44px);font-weight:600;line-height:1.2}.page-module__soh_jW__date{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);margin:10px 0 24px;font-size:12px}.page-module__soh_jW__intro{border-bottom:1px solid var(--rule);color:var(--ink-2);margin:0 0 36px;padding-bottom:24px;font-size:17px;line-height:1.85}.page-module__soh_jW__section{margin-bottom:40px;scroll-margin-top:96px}.page-module__soh_jW__section h2{border-bottom:1px solid var(--rule);font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);margin:0 0 16px;padding-bottom:10px;font-size:clamp(20px,2.4vw,26px);font-weight:600;line-height:1.3}.page-module__soh_jW__section p{color:var(--ink);margin:0 0 16px;font-size:16px;line-height:1.85}.page-module__soh_jW__section ul{color:var(--ink);margin:0 0 18px;padding-left:20px;font-size:16px;line-height:1.85}.page-module__soh_jW__section li{margin-bottom:8px}.page-module__soh_jW__section a{color:var(--seal);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.page-module__soh_jW__section a:hover{color:var(--ink)}.page-module__soh_jW__formBox{background:var(--card);border:1px solid var(--rule);border-left:3px solid var(--seal);border-radius:0 4px 4px 0;margin-top:28px;padding:28px}.page-module__soh_jW__formTitle{font-family:var(--serif);color:var(--ink);margin:0 0 6px;font-size:20px;font-weight:600}.page-module__soh_jW__formDesc{color:var(--ink-2);margin:0 0 20px;font-size:14px;line-height:1.65}.page-module__soh_jW__formGroup{margin-bottom:18px}.page-module__soh_jW__label{color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:500;display:block}.page-module__soh_jW__input{border:1px solid var(--rule);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font-family:var(--sans);border-radius:3px;padding:10px 14px;font-size:15px;transition:border-color .15s}.page-module__soh_jW__input:focus-visible{outline:2px solid var(--seal);outline-offset:2px;border-color:var(--ink)}.page-module__soh_jW__errorText{color:var(--seal);margin:0 0 16px;font-size:14px;font-weight:500}.page-module__soh_jW__submitBtn{width:100%}@media (max-width:900px){.page-module__soh_jW__layout{grid-template-columns:1fr;gap:32px}.page-module__soh_jW__stickyBox{position:static}}@media (max-width:600px){.page-module__soh_jW__formBox{padding:20px 18px}}
