.js_HMG_sec{padding-block:44px!important}.js_HMG_first{padding-top:0!important}.js_HMG_col>*{max-width:920px}.js_HMG_col .js_HMG_h2{font-family:var(--disp);letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(28px,3.2vw,40px);font-weight:800;line-height:1.1}.js_HMG_p{color:var(--sub);max-width:760px;margin:0 0 18px;font-size:17px;line-height:1.6}.js_HMG_p a{color:var(--teal-d);text-underline-offset:4px;text-decoration:underline}.js_HMG_p b,.js_HMG_steps b,.js_HMG_tbl b{color:var(--ink);font-weight:650}.js_HMG_rule{background:var(--deep);box-shadow:var(--sh-m);border-radius:24px;padding:30px 32px}.js_HMG_rule h2{font-family:var(--disp);letter-spacing:-.025em;color:#fff;margin-bottom:10px;font-size:24px;font-weight:800}.js_HMG_rule p{color:var(--on-deep);max-width:760px;margin:0;font-size:17px;line-height:1.6}.js_HMG_rule .js_HMG_ruleNote{color:var(--on-deep-sub);margin-top:12px;font-size:15px}.js_HMG_dia{background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-s);border-radius:24px;margin:28px 0 0;padding:28px}.js_HMG_dia figcaption{color:var(--ink);margin-bottom:22px;font-size:16px;font-weight:650}.js_HMG_diaTop,.js_HMG_diaCard{border:1px solid var(--line);text-align:center;background:var(--card);border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:16px 14px;display:flex}.js_HMG_diaTop{width:min(320px,100%);margin:0 auto;position:relative}.js_HMG_diaTop b,.js_HMG_diaCard b{color:var(--ink);overflow-wrap:anywhere;font-size:15px}.js_HMG_diaTop span,.js_HMG_diaCard span{color:var(--ink);font-size:14px}.js_HMG_diaTop span{color:var(--sub)}.js_HMG_diaCard em{color:var(--faint);font-size:14px;font-style:normal}.js_HMG_diaRow{grid-gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px;display:grid;position:relative}.js_HMG_diaRow:before{content:"";border:1.5px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;height:24px;position:absolute;top:-24px;left:calc(16.6667% - 5.33333px);right:calc(16.6667% - 5.33333px)}.js_HMG_diaTop:after{content:"";border-left:1.5px solid var(--line);height:24px;position:absolute;bottom:-25px;left:50%}.js_HMG_diaCard{position:relative}.js_HMG_diaNew{border:2px solid var(--teal);background:#00bfbf14}.js_HMG_diaNew em{color:var(--teal-d);font-weight:600}.js_HMG_diaNew:before{content:"";border-left:1.5px solid var(--line);height:24px;position:absolute;top:-26px;left:50%}.js_HMG_needs{grid-gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.js_HMG_need{background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-s);border-radius:20px;padding:24px}.js_HMG_need h3{letter-spacing:-.015em;color:var(--ink);margin-bottom:8px;font-size:17px;font-weight:700}.js_HMG_need p{color:var(--sub);margin:0;font-size:15px;line-height:1.55}.js_HMG_steps{counter-reset:step;flex-direction:column;gap:12px;margin:8px 0 0;padding:0;list-style:none;display:flex}.js_HMG_steps li{counter-increment:step;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px 24px 20px 76px;position:relative}.js_HMG_steps li:before{content:counter(step);width:36px;height:36px;font-family:var(--mono);color:#fff;background:var(--deep);border-radius:50%;place-items:center;font-size:15px;font-weight:500;display:grid;position:absolute;top:18px;left:22px}.js_HMG_steps h3{letter-spacing:-.015em;color:var(--ink);margin:6px 0;font-size:18px;font-weight:700}.js_HMG_steps p{color:var(--sub);margin:0;font-size:16px;line-height:1.6}.js_HMG_record{grid-gap:8px 18px;background:var(--paper-2);border:1px solid var(--line);border-radius:14px;grid-template-columns:max-content 1fr;gap:8px 18px;margin:14px 0 0;padding:16px 18px;display:grid}.js_HMG_record dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding-top:3px;font-size:12px}.js_HMG_record dd{color:var(--ink);margin:0;font-size:15.5px;font-weight:600}.js_HMG_tblWrap{background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-s);border-radius:20px;margin-bottom:18px;overflow:hidden}.js_HMG_tbl{border-collapse:collapse;width:100%;font-size:15px;line-height:1.45}.js_HMG_tbl th,.js_HMG_tbl td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:15px 18px}.js_HMG_tbl tbody tr:last-child th,.js_HMG_tbl tbody tr:last-child td{border-bottom:0}.js_HMG_tbl thead th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sub);background:var(--paper-2);font-size:11px;font-weight:500}.js_HMG_tbl tbody th{color:var(--ink);font-weight:650}.js_HMG_tbl td{color:var(--sub)}.js_HMG_tbl2 tbody th{width:34%}@media (max-width:860px){.js_HMG_needs{grid-template-columns:minmax(0,1fr)}.js_HMG_diaRow{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:16px}.js_HMG_diaRow:before,.js_HMG_diaTop:after,.js_HMG_diaNew:before,.js_HMG_tbl thead{display:none}.js_HMG_tbl,.js_HMG_tbl tbody,.js_HMG_tbl tr,.js_HMG_tbl th,.js_HMG_tbl td{display:block;width:auto!important}.js_HMG_tbl tr{border-bottom:1px solid var(--line);padding:6px 0 10px}.js_HMG_tbl tbody tr:last-child{border-bottom:0}.js_HMG_tbl th,.js_HMG_tbl td{padding:6px 18px;border-bottom:0!important}.js_HMG_tbl tbody th{padding-top:14px;font-size:16px}.js_HMG_tbl td:before{content:attr(data-label);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:2px;font-size:10.5px;display:block}}@media (max-width:640px){.js_HMG_rule{padding:24px}.js_HMG_dia{padding:20px}.js_HMG_steps li{padding:18px 18px 18px 64px}.js_HMG_steps li:before{width:32px;height:32px;font-size:14px;left:16px}}
