.ijang-page{color:var(--color-ink);font-size:16px;line-height:1.7}.ijang-page [id]{scroll-margin-top:24px}.ij-section{padding:48px 24px}.ijang-page h2{letter-spacing:-.01em;font-size:24px;font-weight:800;line-height:1.45}.ijang-page h3{font-size:17px;font-weight:700;line-height:1.65}.ij-label{color:var(--color-brand);margin-bottom:12px;font-size:14px;font-weight:700;display:block}.ij-title{letter-spacing:-.02em;font-size:33px;font-weight:800;line-height:1.4;display:block}.ij-description{color:var(--color-sub);margin-top:12px;font-size:17px}.ij-actions{margin-top:24px}.ij-caption{color:var(--color-sub);margin-top:12px;font-size:14px}.ij-centered{text-align:center}.ij-hero-note{border-top:1px solid var(--color-hairline);color:var(--color-sub);margin-top:24px;padding-top:24px;font-size:15px}.ij-soft{background:var(--color-mist)}.ij-dark{background:var(--color-anchor);color:#fff}.ij-dark .ij-label{color:var(--color-anchor-soft)}.ij-dark .ij-description,.ij-dark .ij-caption{color:var(--color-anchor-body)}.ij-cost-list{margin-top:24px}.ij-cost-list>div{border-top:1px solid var(--color-anchor-soft);padding:16px 0}.ij-cost-list dt{font-size:15px;font-weight:700}.ij-cost-list dd{color:var(--color-anchor-body);margin-top:4px;font-size:15px}.ij-steps{gap:24px;margin-top:24px;display:grid}.ij-steps li{align-items:flex-start;gap:12px;display:flex}.ij-step-number{background:var(--color-empathy);width:32px;height:32px;color:var(--color-empathy-ink);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.ij-steps p,.ij-checklist p{color:var(--color-sub);margin-top:8px;font-size:15px}.ij-notice{background:var(--color-empathy);border-radius:12px;margin-top:24px;padding:16px;font-size:15px}.ij-notice p{color:var(--color-sub);margin-top:8px}.ij-checklist{gap:24px;margin-top:24px;display:grid}.ij-figure{background:#fff;border-radius:16px;margin-top:24px;overflow:hidden}.ij-figure img{width:100%;height:auto;display:block}.ij-figure figcaption{padding:16px;font-size:14px;font-weight:700}.ij-figure figcaption span{color:var(--color-sub);font-size:13px;font-weight:400}.ij-faq{margin-top:24px}.ij-faq details{border-bottom:1px solid var(--color-hairline)}.ij-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:16px 0;font-size:16px;font-weight:700;list-style:none;display:flex}.ij-faq summary::-webkit-details-marker{display:none}.ij-faq summary:after{content:"";border-right:2px solid var(--color-brand);border-bottom:2px solid var(--color-brand);flex-shrink:0;width:8px;height:8px;transition:transform .18s;transform:rotate(45deg)}.ij-faq details[open] summary:after{transform:rotate(225deg)}.ij-faq details>p{color:var(--color-sub);padding-bottom:16px;font-size:15px}.ij-form{margin-top:24px}.ij-form-progress{background:var(--color-track);height:4px;overflow:hidden}.ij-form-progress span{background:var(--color-brand);height:100%;display:block}.ij-form-step{color:var(--color-brand);margin:16px 0 8px;font-size:14px;font-weight:700}.ij-form fieldset{min-width:0;margin-top:24px}.ij-form legend{font-size:23px;font-weight:800;line-height:1.45}.ij-fields{gap:20px;margin-top:24px;display:grid}.ij-field{gap:8px;min-width:0;display:grid}.ij-field>label{font-size:15px;font-weight:700}.ij-field input,.ij-field select,.ij-field textarea{border:1px solid var(--color-sub);width:100%;min-width:0;min-height:52px;color:var(--color-ink);font:inherit;background:#fff;border-radius:12px;padding:12px;font-size:16px}.ij-field input::placeholder,.ij-field textarea::placeholder{color:var(--color-sub)}.ij-field textarea{resize:vertical}.ij-field-help{color:var(--color-sub);font-size:14px}.ij-mound-row{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px;display:grid}.ij-choices{gap:8px;display:grid}.ij-choice{border:1px solid var(--color-hairline);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:12px;font-size:15px;display:flex}.ij-choice:has(input:checked){border-color:var(--color-brand);background:var(--color-empathy)}.ij-choice input,.ij-consent input{accent-color:var(--color-brand);flex-shrink:0;width:20px;height:20px}.ij-consent{cursor:pointer;align-items:center;gap:12px;min-height:48px;font-size:15px;display:flex}.ij-form-buttons{gap:12px;margin-top:24px;display:flex}.ij-submit,.ij-back{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:12px 16px;font-size:16px;font-weight:700;transition:background-color .12s;display:flex}.ij-submit{background:var(--color-brand);color:#fff;flex:1}.ij-submit:hover{background:var(--color-brand-dark)}.ij-submit:disabled{opacity:.6;cursor:wait}.ij-back{color:var(--color-brand);border:1px solid var(--color-brand);background:#fff}.ij-error{border-left:4px solid var(--color-brand);background:#fff;margin-top:16px;padding:12px;font-size:15px;font-weight:700}.ij-privacy{color:var(--color-sub);margin-top:16px;font-size:14px}.ij-privacy summary{cursor:pointer;min-height:48px;color:var(--color-brand);align-items:center;display:flex}.ij-privacy p{margin-bottom:8px}.ij-contact{margin-top:24px}.ij-home-link{min-height:48px;color:var(--color-brand);justify-content:center;align-items:center;margin-top:12px;font-size:14px;display:flex}.ij-success{background:#fff;border-radius:12px;margin-top:24px;padding:20px}.ij-success p{color:var(--color-sub);margin-top:12px;font-size:16px}.ij-success .ij-submit{margin-top:24px}@media (prefers-reduced-motion:reduce){.ijang-page *{scroll-behavior:auto!important;transition:none!important}}
