@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&display=swap');

.jd-ar {
	--ar-black: #0e0e10;
	--ar-ink: #222225;
	--ar-muted: #5c5c63;
	--ar-line: #dedee2;
	--ar-paper: #f5f4ef;
	--ar-blue: #14eeee;
	--ar-green: #6fff2c;
	font-family: 'Be Vietnam Pro', 'Montserrat', system-ui, sans-serif;
	color: var(--ar-ink);
	background: #fff;
	overflow: hidden;
}
.jd-ar *, .jd-ar *::before, .jd-ar *::after { box-sizing: border-box; }
.jd-ar h1, .jd-ar h2, .jd-ar h3, .jd-ar p, .jd-ar ul, .jd-ar ol { margin-top: 0; }
.jd-ar svg { display: block; width: 1.2em; height: 1.2em; }
.jd-ar a { color: inherit; }
.jd-ar__container { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.jd-ar__hero { position: relative; padding: 92px 0 96px; color: #fff; background: var(--ar-black); }
.jd-ar__glow { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 83% 18%, rgba(20,238,238,.2), transparent 30%), radial-gradient(circle at 65% 90%, rgba(111,255,44,.08), transparent 28%); }
.jd-ar__hero-grid { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 72px; align-items: center; }
.jd-ar__eyebrow, .jd-ar__kicker { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.jd-ar__eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #d7d7db; margin-bottom: 26px; }
.jd-ar__eyebrow span { width: 10px; height: 10px; border-radius: 50%; background: linear-gradient(135deg, var(--ar-blue), var(--ar-green)); box-shadow: 0 0 0 5px rgba(20,238,238,.12); }
#main.jd-ar .jd-ar__hero h1 { max-width: 700px; margin-bottom: 28px; color: #fff; font-size: clamp(48px, 5.4vw, 76px); line-height: 1.02; letter-spacing: -.045em; font-weight: 800; }
.jd-ar__hero h1 em { font-style: normal; background: linear-gradient(115deg, var(--ar-blue), var(--ar-green)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.jd-ar__lede { max-width: 660px; margin-bottom: 34px; color: #b9b9bf; font-size: 19px; line-height: 1.72; }
.jd-ar__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.jd-ar__button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 16px 23px; border-radius: 999px; text-decoration: none; font-size: 15px; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease; }
.jd-ar__button:hover { transform: translateY(-2px); }
.jd-ar__button--gradient { color: var(--ar-black); background: linear-gradient(135deg, var(--ar-blue), var(--ar-green)); box-shadow: 0 14px 34px rgba(20,238,238,.18); }
.jd-ar__text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--ar-black); font-size: 14px; font-weight: 700; text-decoration: none; }
.jd-ar__hero .jd-ar__text-link { color: #fff; }
.jd-ar__text-link svg, .jd-ar__button svg { width: 17px; height: 17px; transition: transform .2s ease; }
.jd-ar__text-link:hover svg, .jd-ar__button:hover svg { transform: translateX(3px); }
.jd-ar__promise { display: flex; align-items: center; gap: 9px; margin: 28px 0 0; color: #8f8f97; font-size: 13px; }
.jd-ar__promise svg { color: var(--ar-green); }
.jd-ar__control-panel { padding: 22px; border: 1px solid rgba(255,255,255,.13); border-radius: 24px; background: rgba(255,255,255,.055); box-shadow: 0 35px 90px rgba(0,0,0,.32); backdrop-filter: blur(15px); }
.jd-ar__panel-top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.1); color: #a7a7ae; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.jd-ar__live { display: flex; align-items: center; gap: 7px; color: var(--ar-green); }
.jd-ar__live i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px rgba(111,255,44,.1); }
.jd-ar__panel-score { display: flex; justify-content: space-between; align-items: center; padding: 24px 4px 22px; }
.jd-ar__panel-score strong { display: block; font-size: 25px; letter-spacing: -.025em; }
.jd-ar__panel-score span { display: block; margin-top: 5px; color: #8f8f97; font-size: 12px; }
.jd-ar__ring { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: conic-gradient(var(--ar-green), var(--ar-blue)); position: relative; }
.jd-ar__ring::before { content: ''; position: absolute; inset: 5px; border-radius: 50%; background: #19191c; }
.jd-ar__ring span { position: relative; margin: 0; color: #fff; font-size: 12px; font-weight: 700; }
.jd-ar__asset-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.jd-ar__asset-list li { display: grid; grid-template-columns: 38px 1fr auto; gap: 12px; align-items: center; padding: 13px 14px; border: 1px solid rgba(255,255,255,.08); border-radius: 13px; background: rgba(255,255,255,.035); }
.jd-ar__asset-list li > svg { width: 20px; height: 20px; color: var(--ar-blue); }
.jd-ar__asset-list strong, .jd-ar__asset-list small { display: block; }
.jd-ar__asset-list strong { font-size: 13px; }
.jd-ar__asset-list small { margin-top: 2px; color: #818189; font-size: 11px; }
.jd-ar__asset-list b { color: var(--ar-green); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.jd-ar__panel-foot { display: flex; align-items: center; gap: 9px; margin-top: 14px; padding: 13px 14px 0; color: #a7a7ae; font-size: 12px; }
.jd-ar__panel-foot svg { color: var(--ar-green); }
.jd-ar__alarm { padding: 19px 0; color: #111; background: linear-gradient(100deg, var(--ar-blue), var(--ar-green)); }
.jd-ar__alarm .jd-ar__container { display: grid; grid-template-columns: auto 1fr; gap: 34px; align-items: center; }
.jd-ar__alarm-label { display: flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; white-space: nowrap; }
.jd-ar__ticker { display: flex; gap: 0; overflow: hidden; }
.jd-ar__ticker span { flex: 0 0 auto; font-size: 13px; font-weight: 600; }
.jd-ar__ticker span::after { content: '•'; margin: 0 20px; opacity: .45; }
.jd-ar__founder { padding: 104px 0; background: var(--ar-paper); }
.jd-ar__founder-grid { display: grid; grid-template-columns: 360px 1fr; gap: 76px; align-items: center; }
.jd-ar__founder-photo { position: relative; overflow: hidden; aspect-ratio: 4 / 4.7; margin: 0; border-radius: 24px; background: #d8d6ce; box-shadow: 0 26px 60px rgba(14,14,16,.14); }
.jd-ar__founder-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(14,14,16,.75), transparent 42%); pointer-events: none; }
.jd-ar__founder-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 19%; }
.jd-ar__founder-photo span { position: absolute; left: 24px; bottom: 22px; z-index: 1; color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.jd-ar__founder blockquote { position: relative; margin: 0; padding-top: 38px; }
.jd-ar__quote-mark { position: absolute; top: -27px; left: -8px; color: #0a9d9d; font-family: Georgia, serif; font-size: 108px; line-height: 1; }
.jd-ar__founder blockquote p { position: relative; margin: 0 0 30px; color: var(--ar-black); font-size: clamp(27px, 3vw, 43px); font-weight: 700; line-height: 1.28; letter-spacing: -.035em; }
#main.jd-ar .jd-ar__founder blockquote footer { position: static; display: flex; flex-direction: column; gap: 3px; width: auto; min-height: 0; margin: 0; padding: 0 0 0 18px; border: 0; border-left: 3px solid var(--ar-green); color: var(--ar-ink); background: transparent; }
#main.jd-ar .jd-ar__founder blockquote footer strong { color: var(--ar-ink); font-size: 15px; }
#main.jd-ar .jd-ar__founder blockquote footer span { color: var(--ar-muted); font-size: 13px; }
.jd-ar__section { padding: 112px 0; }
.jd-ar__section--light { background: #fff; }
.jd-ar__section--paper { background: var(--ar-paper); }
.jd-ar__section-head { max-width: 790px; margin-bottom: 54px; }
.jd-ar__section-head--center { margin-left: auto; margin-right: auto; text-align: center; }
.jd-ar__kicker { color: #087b7b; margin-bottom: 16px; }
.jd-ar__section h2, .jd-ar__values h2, .jd-ar__form-section h2, .jd-ar__faq h2 { margin-bottom: 20px; color: var(--ar-black); font-size: clamp(38px, 4.6vw, 58px); line-height: 1.08; letter-spacing: -.04em; font-weight: 800; }
.jd-ar__section-head > p:last-child, .jd-ar__outcome-copy { color: var(--ar-muted); font-size: 18px; line-height: 1.7; }
.jd-ar__scenario-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ar-line); border-left: 1px solid var(--ar-line); }
.jd-ar__scenario-grid article { min-height: 270px; padding: 32px; border-right: 1px solid var(--ar-line); border-bottom: 1px solid var(--ar-line); }
.jd-ar__scenario-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 40px; border-radius: 13px; color: var(--ar-black); background: linear-gradient(135deg, rgba(20,238,238,.2), rgba(111,255,44,.28)); }
.jd-ar__scenario-icon svg { width: 24px; height: 24px; }
.jd-ar__scenario-grid h3 { margin-bottom: 12px; font-size: 20px; line-height: 1.25; letter-spacing: -.02em; }
.jd-ar__scenario-grid p { margin: 0; color: var(--ar-muted); font-size: 14px; line-height: 1.67; }
.jd-ar__rebuild { display: grid; grid-template-columns: 1.05fr .95fr; gap: 68px; align-items: center; margin-top: 36px; padding: 48px; border-radius: 24px; color: #fff; background: #002d3a; box-shadow: 0 24px 65px rgba(0,45,58,.14); }
.jd-ar__rebuild-copy h2 { max-width: 700px; margin-bottom: 18px; color: #fff; font-size: clamp(32px, 3.6vw, 48px); line-height: 1.1; letter-spacing: -.04em; font-weight: 800; }
.jd-ar__rebuild-copy > p:not(.jd-ar__kicker) { margin-bottom: 26px; color: #c4d3d7; font-size: 16px; line-height: 1.7; }
.jd-ar__button--dark { width: fit-content; color: var(--ar-black); background: linear-gradient(135deg, var(--ar-blue), var(--ar-green)); }
.jd-ar__rebuild-path { display: grid; grid-template-columns: 1fr 34px 1fr; gap: 13px; align-items: center; }
.jd-ar__rebuild-path > div { min-height: 188px; padding: 24px; border: 1px solid rgba(255,255,255,.13); border-radius: 17px; background: rgba(255,255,255,.06); }
.jd-ar__rebuild-path > div:last-child { border-color: rgba(111,255,44,.28); background: rgba(111,255,44,.08); }
.jd-ar__rebuild-path span, .jd-ar__rebuild-path strong, .jd-ar__rebuild-path small { display: block; }
.jd-ar__rebuild-path span { margin-bottom: 35px; color: #84a0a7; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.jd-ar__rebuild-path > div:last-child span { color: var(--ar-green); }
.jd-ar__rebuild-path strong { margin-bottom: 8px; color: #fff; font-size: 16px; line-height: 1.3; }
.jd-ar__rebuild-path small { color: #9eb2b7; font-size: 11px; line-height: 1.55; }
.jd-ar__rebuild-path > i { color: var(--ar-blue); }
.jd-ar__rebuild-path > i svg { width: 26px; height: 26px; }
.jd-ar__values { padding: 112px 0; color: #fff; background: var(--ar-black); }
.jd-ar__values-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start; }
.jd-ar__values h2 { color: #fff; }
.jd-ar__values-copy > p:not(.jd-ar__kicker) { margin-bottom: 28px; color: #aaaab1; font-size: 17px; line-height: 1.7; }
.jd-ar__text-link--light { color: #fff; }
.jd-ar__value-list { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #303036; border-left: 1px solid #303036; }
.jd-ar__value-list article { min-height: 150px; padding: 25px; border-right: 1px solid #303036; border-bottom: 1px solid #303036; }
.jd-ar__value-list b { display: block; margin-bottom: 10px; color: var(--ar-green); font-size: 15px; }
.jd-ar__value-list span { color: #a9a9b0; font-size: 13px; line-height: 1.65; }
.jd-ar__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
.jd-ar__steps li { position: relative; min-height: 330px; padding: 34px; border: 1px solid #d9d7cf; border-radius: 20px; background: #fff; }
.jd-ar__step-number { position: absolute; top: 28px; right: 28px; color: #9a9992; font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.jd-ar__steps i { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 54px; border-radius: 15px; color: var(--ar-black); background: linear-gradient(135deg, var(--ar-blue), var(--ar-green)); }
.jd-ar__steps i svg { width: 25px; height: 25px; }
.jd-ar__steps h3 { margin-bottom: 12px; font-size: 22px; letter-spacing: -.025em; }
.jd-ar__steps p { margin: 0; color: var(--ar-muted); font-size: 14px; line-height: 1.7; }
.jd-ar__scope-note { display: flex; justify-content: space-between; align-items: center; gap: 28px; margin-top: 20px; padding: 25px 28px; border-radius: 16px; color: #fff; background: var(--ar-black); }
.jd-ar__scope-note > div { display: flex; align-items: center; gap: 14px; }
.jd-ar__scope-note > div > svg { flex: 0 0 auto; width: 28px; height: 28px; color: var(--ar-green); }
.jd-ar__scope-note strong { display: block; margin-bottom: 3px; }
.jd-ar__scope-note span { color: #aaaab1; font-size: 13px; }
.jd-ar__scope-note a { display: inline-flex; align-items: center; gap: 8px; color: var(--ar-blue); font-size: 13px; font-weight: 700; white-space: nowrap; text-decoration: none; }
.jd-ar__outcome-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 92px; align-items: start; }
.jd-ar__deliverables { margin: 6px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--ar-line); }
.jd-ar__deliverables li { display: grid; grid-template-columns: 28px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--ar-line); color: var(--ar-muted); font-size: 14px; line-height: 1.55; }
.jd-ar__deliverables svg { width: 24px; height: 24px; padding: 4px; border-radius: 50%; color: var(--ar-black); background: var(--ar-green); }
.jd-ar__deliverables strong { color: var(--ar-black); }
.jd-ar__form-section { padding: 112px 0; color: #fff; background: var(--ar-black); }
.jd-ar__form-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 84px; align-items: center; }
.jd-ar__form-section h2 { color: #fff; }
.jd-ar__form-copy > p:not(.jd-ar__kicker) { color: #aaaab1; font-size: 17px; line-height: 1.7; }
.jd-ar__form-card { overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; color: var(--ar-ink); background: #fbfbfa; box-shadow: 0 28px 75px rgba(0,0,0,.3); }
.jd-ar__form-body { padding: 36px; }
.jd-ar__form-meta { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 28px; color: #69696f; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.jd-ar__form-meta span { display: inline-flex; align-items: center; gap: 7px; }
.jd-ar__form-meta svg { width: 15px; height: 15px; color: #098f8f; }
.jd-ar__form-body fieldset { margin: 0 0 28px; padding: 0 0 28px; border: 0; border-bottom: 1px solid #dfdfe1; }
.jd-ar__form-body legend { padding: 0; font-size: 15px; font-weight: 700; }
.jd-ar__form-body fieldset > p { margin: 4px 0 16px; color: var(--ar-muted); font-size: 11px; }
.jd-ar__chips { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.jd-ar__chips button { min-height: 44px; padding: 10px 13px; border: 1px solid #d7d7db; border-radius: 10px; color: #3a3a3f; background: #fff; font: inherit; font-size: 11px; font-weight: 600; line-height: 1.35; text-align: left; cursor: pointer; transition: border-color .2s ease, color .2s ease, background .2s ease; }
.jd-ar__chips button:last-child { grid-column: 1 / -1; }
.jd-ar__chips button:hover { border-color: #8c8c92; }
.jd-ar__chips button[aria-pressed="true"] { border-color: var(--ar-black); color: #fff; background: var(--ar-black); box-shadow: inset 3px 0 0 var(--ar-green); }
.jd-ar__field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px 15px; }
.jd-ar__field-grid label { display: flex; flex-direction: column; gap: 7px; }
.jd-ar__field-grid label > span { font-size: 12px; font-weight: 700; }
.jd-ar__field-grid label small { color: var(--ar-muted); font-weight: 400; }
.jd-ar__field-grid input, .jd-ar__field-grid textarea { width: 100%; min-width: 0; padding: 13px 14px; border: 1px solid #cfcfd3; border-radius: 9px; color: var(--ar-black); background: #fff; font: inherit; font-size: 14px; outline: none; }
.jd-ar__field-grid textarea { resize: vertical; }
.jd-ar__field-grid input:focus, .jd-ar__field-grid textarea:focus { border-color: #098f8f; box-shadow: 0 0 0 3px rgba(20,238,238,.14); }
.jd-ar__field-grid [aria-invalid="true"] { border-color: #b82828; }
.jd-ar__field-wide { grid-column: 1 / -1; }
.jd-ar [data-ar-field-error] { color: #a52323; font-size: 11px; }
.jd-ar__error { display: none; margin-top: 8px; color: #a52323; font-size: 12px; }
.jd-ar__error--form { margin: 15px 0 0; font-weight: 700; }
.jd-ar__submit { display: flex; justify-content: center; align-items: center; gap: 10px; width: 100%; margin-top: 20px; padding: 16px 20px; border: 0; border-radius: 10px; color: var(--ar-black); background: linear-gradient(135deg, var(--ar-blue), var(--ar-green)); font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; }
.jd-ar__submit:disabled { opacity: .65; cursor: wait; }
.jd-ar__submit svg { width: 17px; height: 17px; }
.jd-ar__privacy { display: flex; justify-content: center; align-items: center; gap: 7px; margin: 14px 0 0; color: var(--ar-muted); font-size: 11px; }
.jd-ar__privacy svg { width: 14px; height: 14px; }
.jd-ar__noscript { color: #a52323; font-size: 12px; }
.jd-ar__success { min-height: 500px; padding: 58px 45px; }
.jd-ar__success[hidden] { display: none; }
.jd-ar__success > span { display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 25px; border-radius: 50%; color: var(--ar-black); background: var(--ar-green); }
.jd-ar__success h3 { margin-bottom: 13px; font-size: 30px; letter-spacing: -.03em; }
.jd-ar__success p { color: var(--ar-muted); line-height: 1.7; }
.jd-ar__success a { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; font-size: 13px; font-weight: 700; text-decoration: none; }
.jd-ar__faq { padding: 112px 0; background: #fff; }
.jd-ar__faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; }
.jd-ar__faq-list { border-top: 1px solid var(--ar-line); }
.jd-ar__faq-list details { border-bottom: 1px solid var(--ar-line); }
.jd-ar__faq-list summary { display: flex; justify-content: space-between; gap: 20px; padding: 23px 0; font-size: 16px; font-weight: 700; cursor: pointer; list-style: none; }
.jd-ar__faq-list summary::-webkit-details-marker { display: none; }
.jd-ar__faq-list summary span { color: #888; font-size: 20px; font-weight: 400; transition: transform .2s ease; }
.jd-ar__faq-list details[open] summary span { transform: rotate(45deg); }
.jd-ar__faq-list details p { max-width: 700px; padding: 0 38px 22px 0; color: var(--ar-muted); font-size: 14px; line-height: 1.7; }

@media (max-width: 980px) {
	.jd-ar__hero-grid, .jd-ar__values-grid, .jd-ar__form-grid, .jd-ar__rebuild { grid-template-columns: 1fr; gap: 55px; }
	.jd-ar__control-panel { max-width: 620px; }
	.jd-ar__founder-grid { grid-template-columns: 280px 1fr; gap: 48px; }
	.jd-ar__scenario-grid { grid-template-columns: 1fr 1fr; }
	.jd-ar__outcome-grid, .jd-ar__faq-grid { grid-template-columns: 1fr; gap: 48px; }
	.jd-ar__form-copy { max-width: 680px; }
}
@media (max-width: 760px) {
	.jd-ar__container { width: min(100% - 36px, 1200px); }
	.jd-ar__hero, .jd-ar__founder, .jd-ar__section, .jd-ar__values, .jd-ar__form-section, .jd-ar__faq { padding-top: 76px; padding-bottom: 76px; }
	#main.jd-ar .jd-ar__hero h1 { font-size: clamp(40px, 12vw, 58px); }
	.jd-ar__alarm .jd-ar__container { display: block; }
	.jd-ar__ticker { margin-top: 12px; overflow-x: auto; padding-bottom: 4px; }
	.jd-ar__founder-grid { grid-template-columns: 1fr; gap: 45px; }
	.jd-ar__founder-photo { width: min(100%, 390px); aspect-ratio: 4 / 4.5; }
	.jd-ar__scenario-grid, .jd-ar__value-list, .jd-ar__steps { grid-template-columns: 1fr; }
	.jd-ar__steps li { min-height: auto; }
	.jd-ar__steps i { margin-bottom: 35px; }
	.jd-ar__scope-note { align-items: flex-start; flex-direction: column; }
	.jd-ar__rebuild { padding: 34px; }
}
@media (max-width: 520px) {
	.jd-ar__container { width: min(100% - 28px, 1200px); }
	.jd-ar__hero { padding-top: 62px; }
	.jd-ar__lede { font-size: 17px; }
	.jd-ar__actions { align-items: flex-start; flex-direction: column; }
	.jd-ar__control-panel { padding: 14px; border-radius: 18px; }
	.jd-ar__asset-list li { grid-template-columns: 28px 1fr; }
	.jd-ar__asset-list b { display: none; }
	.jd-ar__founder blockquote { padding-top: 22px; }
	.jd-ar__quote-mark { top: -38px; font-size: 92px; }
	.jd-ar__scenario-grid article { min-height: 0; padding: 26px; }
	.jd-ar__scenario-icon { margin-bottom: 28px; }
	.jd-ar__rebuild { padding: 28px 22px; border-radius: 18px; }
	.jd-ar__rebuild-path { grid-template-columns: 1fr; }
	.jd-ar__rebuild-path > div { min-height: 0; }
	.jd-ar__rebuild-path span { margin-bottom: 22px; }
	.jd-ar__rebuild-path > i { justify-self: center; transform: rotate(90deg); }
	.jd-ar__form-body { padding: 22px 18px; }
	.jd-ar__form-meta { align-items: flex-start; flex-direction: column; gap: 7px; }
	.jd-ar__chips { grid-template-columns: 1fr; }
	.jd-ar__chips button:last-child { grid-column: auto; }
	.jd-ar__field-grid { grid-template-columns: 1fr; }
	.jd-ar__field-wide { grid-column: auto; }
	.jd-ar__faq-list summary { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
	.jd-ar *, .jd-ar *::before, .jd-ar *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
