
.eg-steps__side { display: grid; grid-template-columns: 5fr 7fr; gap: 40px; align-items: start; margin-top: 24px; }
.eg-steps__side .more { margin-top: 0; }
.eg-olist { margin: 0; padding-left: 1.2em; display: grid; gap: 10px; }
.eg-models { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 10px; }
.eg-models li { display: grid; gap: 2px; padding: 12px 16px; background: var(--w6a-paper); border: var(--hair); border-left: 3px solid var(--w6a-brand); border-radius: var(--w6a-radius-s); }
.eg-models li span { color: var(--w6a-ink-500); font-size: 15px; }
.eg-matrix { margin: 0; }
.eg-note { display: flex; gap: 8px; align-items: center; color: var(--w6a-ink-500); font-size: 15px; margin: 12px 0 0; }
.eg-rules, .eg-outs { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.eg-rules li { display: flex; align-items: center; gap: 12px; padding: 14px 18px; background: var(--w6a-paper); border: var(--hair); border-radius: var(--radius-l); font-size: 17px; }
.eg-rules .ico, .eg-outs .ico, .eg-term__h .ico { width: 28px; height: 28px; color: var(--w6a-brand); flex: none; }
.eg-terms { display: grid; gap: 14px; }
.eg-term { padding: 20px 24px; }
.eg-term p { margin: 0 0 4px; }
.eg-term .more { margin-top: 8px; }
.eg-term__h { display: flex; align-items: center; gap: 10px; font-size: 18px; }
.eg-outs { grid-template-columns: 7fr 5fr 5fr 5fr; margin-bottom: 28px; }
.eg-outs li { display: grid; justify-items: start; gap: 12px; padding: 22px; background: var(--w6a-paper); border: var(--hair); border-radius: var(--radius-l); font-size: 17px; }
.eg-outs li:first-child { background: var(--w6a-brand-tint); }
.eg-outs .ico { width: 36px; height: 36px; }
.kv { display: grid; grid-template-columns: 12em 1fr; gap: 6px 16px; margin: 0; }
@media (max-width: 900px) {
  .eg-steps__side { grid-template-columns: 1fr; gap: 16px; }
  .eg-outs { grid-template-columns: 1fr 1fr; }
  .kv { grid-template-columns: 1fr; }
}
.rng { display: block; width: 100%; height: auto; }
.rng--n { display: none; max-width: 420px; }
@media (max-width: 900px) { .rng--w { display: none; } .rng--n { display: block; } }
.rng__t { fill: none; stroke: var(--w6a-border); stroke-width: 14; }
.rng .ln { fill: none; stroke: var(--w6a-brand); stroke-width: 14; stroke-dasharray: 1; }
.rng__k { font-size: 16px; fill: var(--w6a-ink-900); }
.rng__v { font-size: 16px; font-weight: 600; fill: var(--w6a-brand-deep); }
.rng__a { font-size: 14px; fill: var(--w6a-muted); }
.a4 { position: relative; }
.a4__r { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.a4__tabs { display: flex; flex-wrap: wrap; gap: 10px; margin: 4px 0 26px; }
.a4__tab { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border: var(--hair); border-radius: 999px; background: var(--w6a-paper); font-size: 16px; font-weight: 600; color: var(--w6a-ink-500); cursor: pointer; transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease); }
.a4__tab .ico { width: 20px; height: 20px; flex: none; }
.a4__tab:hover { border-color: var(--w6a-brand); color: var(--w6a-brand-deep); transform: translateY(-2px); }
#a4-0:checked ~ .a4__tabs [for="a4-0"],
#a4-1:checked ~ .a4__tabs [for="a4-1"],
#a4-2:checked ~ .a4__tabs [for="a4-2"],
#a4-3:checked ~ .a4__tabs [for="a4-3"],
#a4-4:checked ~ .a4__tabs [for="a4-4"],
#a4-5:checked ~ .a4__tabs [for="a4-5"],
#a4-6:checked ~ .a4__tabs [for="a4-6"],
#a4-7:checked ~ .a4__tabs [for="a4-7"] { background: var(--w6a-brand); border-color: var(--w6a-brand); color: var(--w6a-paper); }
#a4-0:focus-visible ~ .a4__tabs [for="a4-0"],
#a4-1:focus-visible ~ .a4__tabs [for="a4-1"],
#a4-2:focus-visible ~ .a4__tabs [for="a4-2"],
#a4-3:focus-visible ~ .a4__tabs [for="a4-3"],
#a4-4:focus-visible ~ .a4__tabs [for="a4-4"],
#a4-5:focus-visible ~ .a4__tabs [for="a4-5"],
#a4-6:focus-visible ~ .a4__tabs [for="a4-6"],
#a4-7:focus-visible ~ .a4__tabs [for="a4-7"] { outline: 2px solid var(--w6a-accent); outline-offset: 3px; }
.a4__grid { position: relative; display: grid; grid-template-columns: 1fr 1.15fr 1.05fr 1.1fr; gap: 20px; align-items: stretch; --a4-end: calc(100% - (100% - 60px) * 1.1 / 4.3 + 41px); }
.a4__col { position: relative; padding: 0 22px 22px; background: var(--w6a-paper); border: var(--hair); border-radius: var(--radius-l); display: flex; flex-direction: column; }
.a4__col--reach { background: var(--w6a-brand-tint); }
.a4__h { display: grid; margin: 0 0 14px !important; padding-top: 30px; font-size: 20px; line-height: 1.3; }
.a4__h small { font-size: 14px; font-weight: 400; color: var(--w6a-muted); }
.a4__no { position: absolute; top: -19px; left: 22px; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--w6a-brand); color: var(--w6a-paper); font-size: 17px; font-weight: 700; z-index: 2; }
.a4__rail { position: absolute; left: 41px; width: calc(var(--a4-end) - 41px); top: -1px; height: 2px; background: var(--w6a-brand); transform-origin: left center; z-index: 1; }
.a4__dot { position: absolute; top: -6px; left: 41px; width: 12px; height: 12px; border-radius: 50%; background: var(--w6a-accent); z-index: 3; opacity: 0; }
.a4__p { display: none; }
#a4-0:checked ~ .a4__grid .a4__p--0,
#a4-1:checked ~ .a4__grid .a4__p--1,
#a4-2:checked ~ .a4__grid .a4__p--2,
#a4-3:checked ~ .a4__grid .a4__p--3,
#a4-4:checked ~ .a4__grid .a4__p--4,
#a4-5:checked ~ .a4__grid .a4__p--5,
#a4-6:checked ~ .a4__grid .a4__p--6,
#a4-7:checked ~ .a4__grid .a4__p--7 { display: block; }
.a4__col p { margin: 0 0 10px; }
.a4__t { font-size: 19px; font-weight: 700; color: var(--w6a-brand-deep); }
.a4__dl { display: grid; grid-template-columns: 3em 1fr; gap: 6px 8px; margin: 4px 0 12px; font-size: 15px; }
.a4__dl dt { color: var(--w6a-muted); }
.a4__dl dd { margin: 0; }
.a4__lk { font-size: 15px; }
.a4__ul, .a4__ol { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 10px; }
.a4__ol { gap: 6px; }
.a4__ul li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; font-size: 16px; line-height: 1.5; }
.a4__ul .ico { width: 20px; height: 20px; margin-top: 2px; color: var(--w6a-brand); }
.a4__box { width: 20px; height: 20px; margin-top: 2px; }
.a4__box rect { fill: var(--w6a-brand-tint); stroke: var(--w6a-brand); stroke-width: 1.5; }
.a4__tick { fill: none; stroke: var(--w6a-brand-deep); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; }
.a4__n { font-size: 14px; color: var(--w6a-ink-500); }
.a4__ol { counter-reset: a4; }
.a4__ol li { counter-increment: a4; display: grid; grid-template-columns: 14px 1fr; gap: 8px; font-size: 15px; padding: 6px 12px; background: var(--w6a-paper); border-radius: var(--w6a-radius-s); }
.a4__ol li::before { content: counter(a4); font-weight: 700; color: var(--w6a-accent-ink); }
.a4__mail { display: flex; gap: 8px; align-items: center; font-size: 15px; overflow-wrap: anywhere; }
.a4__mail .ico { width: 20px; height: 20px; flex: none; color: var(--w6a-brand); }
.a4__col--reach .btn-row { margin-top: auto; padding-top: 6px; gap: 10px; }
#ask4 .sec__head { margin-bottom: 22px; }
@media (prefers-reduced-motion: no-preference) {
.js .a4__tabs:not(.is-in) ~ .a4__grid .a4__rail { transform: scaleX(0); }
  .js .a4__tabs:not(.is-in) ~ .a4__grid :is(.a4__it, .a4__no) { opacity: 0; }
  .js .a4__tabs:not(.is-in) ~ .a4__grid .a4__tick { stroke-dashoffset: 1; }
  .js .a4__grid .a4__rail { transition: transform 1.3s var(--ease); }
  .js .a4__tabs.is-in ~ .a4__grid .a4__no { animation: a4-pop .5s var(--ease) calc(var(--o, 0) * 300ms + 100ms) both; }
  .js .a4__tabs.is-in ~ .a4__grid .a4__dot { animation: a4-run 5.2s 1.5s linear infinite; }
  .js .a4__tabs.is-in ~ .a4__grid .a4__it { animation: a4-in .5s var(--ease) calc(var(--o, 0) * 90ms + 200ms) both; }
  .js .a4__tabs.is-in ~ .a4__grid .a4__tick { animation: a4-tick .45s var(--ease) calc(var(--o, 0) * 160ms + 520ms) both; }
  @keyframes a4-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
  @keyframes a4-pop { from { opacity: 0; transform: scale(.4); } to { opacity: 1; transform: none; } }
  @keyframes a4-tick { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
  @keyframes a4-run { 0% { left: 35px; opacity: 0; } 6% { opacity: 1; } 92% { opacity: 1; } 100% { left: calc(var(--a4-end) - 6px); opacity: 0; } }
}
.vx-static .a4__rail { transform: none !important; transition: none !important; }
.vx-static :is(.a4__it, .a4__no, .a4__tick) { animation: none !important; opacity: 1 !important; stroke-dashoffset: 0 !important; }
.vx-static .a4__dot { animation: none !important; }
@media (max-width: 1100px) {
  .a4__grid { grid-template-columns: 1fr 1fr; row-gap: 44px; }
  .a4__rail, .a4__dot { display: none; }
  .a4__grid { row-gap: 44px; }
}
@media (max-width: 640px) {
  .a4__grid { grid-template-columns: 1fr; }
  .a4__tabs { gap: 8px; }
  .a4__tab { padding: 8px 14px; font-size: 15px; }
}
