:root {
	--ap-ink: #17251f;
	--ap-muted: #65726c;
	--ap-paper: #f7f4ec;
	--ap-card: #fffdf8;
	--ap-green: #1e5944;
	--ap-gold: #c7994a;
	--ap-line: #d8ddd7;
	--ap-focus: #0b66c3;
	--ap-danger: #8f1d1d;
}

.ap-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.ap-skip-link { position: fixed; z-index: 99999; top: .5rem; left: .5rem; padding: .75rem 1rem; color: #fff; background: #111; transform: translateY(-150%); }
.ap-skip-link:focus { transform: none; }
.ap-intro { position: relative; display: flex; align-items: flex-start; justify-content: center; gap: 1rem; text-align: center; }
.ap-intro > div { margin-inline: auto; }
.ap-intro .ap-utility { position: absolute; top: 0; right: 0; }
.ap-utility { flex: 0 0 auto; padding: .65rem .8rem; border: 1px solid var(--ap-line); border-radius: 999px; color: var(--ap-ink); background: var(--ap-card); cursor: pointer; }
.ap-shell :where(button, input, select, summary, a, [tabindex]):focus-visible { outline: 3px solid var(--ap-focus); outline-offset: 3px; }
.ap-shell :where(button, input, select) { min-height: 44px; font: inherit; }
.ap-shell :where(button, [role="button"]) { user-select: none; }
.ap-shell, .ap-shell *, .ap-shell *::before, .ap-shell *::after { box-sizing: border-box; }
.ap-auth-form input:not([type="checkbox"]) { width: 100%; min-width: 0; padding: .85rem 1rem; border: 1px solid var(--ap-line); border-radius: 12px; }
.ap-shell a { color: #14553f; text-underline-offset: .18em; }
.ap-shell button:disabled { cursor: wait; opacity: .58; }
.ap-dashboard-nav { display: flex; gap: .35rem; margin: 1.25rem 0; padding-bottom: .35rem; overflow-x: auto; scrollbar-width: thin; }
.ap-dashboard-nav button { flex: 0 0 auto; }
.ap-dashboard-nav button[aria-selected="true"] { color: #fff; background: var(--ap-green); }
.ap-dashboard details[hidden] { display: none; }
.ap-empty { padding: 1.25rem; border: 1px dashed #aeb8b1; border-radius: 12px; color: var(--ap-muted); background: #fafbf8; }
.ap-error { border: 1px solid #d59090; }
.ap-error button { margin-top: .65rem; border-color: currentColor; color: inherit; }
.ap-loading { position: relative; min-height: 6rem; overflow: hidden; }
.ap-loading::after { position: absolute; inset: 0; background: linear-gradient(100deg, transparent 25%, rgba(255,255,255,.75) 45%, transparent 65%); animation: ap-shimmer 1.4s infinite; content: ""; }
.ap-account-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--ap-line); }
.ap-welcome-title { text-align: center; }
.ap-question-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
.ap-cancel-action { margin-top: 1rem; }
.ap-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: .8rem; margin-block: 1rem; }
.ap-options button { padding: 1rem; text-align: left; border: 1px solid var(--ap-line); border-radius: 12px; background: #fff; color: #17251f; overflow-wrap: anywhere; }
.ap-shell progress { display: block; width: 100%; margin-block: .75rem 1.5rem; accent-color: var(--ap-green); }
.ap-program-card { padding: 1.25rem; margin-block: 1rem; border: 1px solid var(--ap-line); border-radius: 12px; overflow-wrap: anywhere; }
.ap-consultation-cta { background: #fff; color: #111; }
.ap-impact-list { display: grid; gap: .8rem; margin: 0; padding: 0; list-style: none; }
.ap-impact-list li { position: relative; padding: 1rem 1rem 1rem 2.7rem; border: 1px solid var(--ap-line); border-radius: 12px; background: #fff; line-height: 1.5; }
.ap-impact-list li::before { position: absolute; top: 1rem; left: 1rem; color: var(--ap-green); font-weight: 700; content: "→"; }
.ap-personal-analysis { margin-top: 2.2rem; padding: clamp(1.25rem,4vw,2rem); border: 1px solid #222; border-radius: 16px; color: #111; background: #fff; }
.ap-personal-analysis h2 { margin-top: 0; }
.ap-personal-analysis h3 { margin: 1.5rem 0 .45rem; font-size: 1.05rem; }
.ap-personal-analysis p { max-width: 650px; line-height: 1.6; }
.ap-personal-analysis .ap-analysis-intro { margin-inline: auto; text-align: center; }
.ap-personal-analysis .ap-primary { margin-top: .6rem; font-weight: 700; }
.ap-personal-analysis > small { display: block; max-width: 560px; margin-top: .65rem; color: var(--ap-muted); line-height: 1.45; }
.ap-result[data-result-top] { scroll-margin-top: 2rem; }
.ap-comparison-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(250px,100%),1fr)); gap: .75rem; margin-top: 1rem; }
.ap-comparison-grid .ap-recommendation { min-width: 0; }
.ap-recommendation h3, .ap-dashboard-item strong, .ap-dashboard-list strong { overflow-wrap: anywhere; hyphens: auto; }
.ap-route-detail li { display: grid; grid-template-columns: minmax(0,1fr) auto; }
.ap-route-detail small { grid-column: 1 / -1; margin-top: .3rem; color: var(--ap-muted); }
.ap-route-detail .ap-route-card { display: block; padding: 1.1rem; opacity: 1; border: 1px solid var(--ap-line); background: #fafbf8; }
.ap-route-head { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .65rem; }
.ap-route-head > span { padding: .3rem .5rem; border-radius: 999px; color: var(--ap-green); background: #e5f0e9; font-size: .72rem; font-weight: 700; }
.ap-route-head > strong { font-size: 1.1rem; }
.ap-route-head > em { color: var(--ap-muted); font-size: .8rem; font-style: normal; font-weight: 700; }
.ap-route-value { margin: .9rem 0 .35rem; }
.ap-route-benefit, .ap-route-reason { margin: .35rem 0; color: var(--ap-muted); font-size: .9rem; line-height: 1.45; }
.ap-route-next { display: grid; gap: .2rem; margin-top: .8rem; padding: .75rem; border-radius: 10px; background: #edf5f0; }
.ap-route-next strong { color: var(--ap-green); font-size: .75rem; text-transform: uppercase; letter-spacing: .05em; }
.ap-route-source { display: inline-block; margin-top: .7rem; }
.ap-source-state { display: inline-block; margin-top: .35rem; color: #6e4b08; font-weight: 700; }
.ap-toast { position: fixed; z-index: 1000; right: 1rem; bottom: 1rem; max-width: min(390px,calc(100vw - 2rem)); padding: .9rem 1rem; border-radius: 12px; color: #fff; background: #183d31; box-shadow: 0 12px 40px rgba(0,0,0,.22); }
.ap-shell.ap-high-contrast { --ap-ink:#000; --ap-muted:#252525; --ap-paper:#fff; --ap-card:#fff; --ap-green:#00452f; --ap-gold:#744b00; --ap-line:#4b4b4b; --ap-focus:#004fd7; }
.ap-shell.ap-high-contrast .ap-card { border-width: 2px; box-shadow: none; }
@keyframes ap-shimmer { to { transform: translateX(100%); } }

.ap-shell { min-height: 80vh; padding: clamp(2rem, 6vw, 6rem) 1rem; color: var(--ap-ink); background: radial-gradient(circle at 85% 10%, #dce8df 0, transparent 30%), var(--ap-paper); }
.ap-intro, .ap-card { width: min(760px, 100%); margin-inline: auto; }
.ap-intro { margin-bottom: 1.75rem; }
.ap-intro h1 { margin: .15rem 0; font-family: Georgia, serif; font-size: clamp(2.8rem, 8vw, 5.5rem); font-weight: 500; letter-spacing: -.04em; }
.ap-intro .ap-name { margin: 0 0 .65rem; font-size: 1.2rem; }
.ap-intro > div > p:last-child { max-width: 620px; color: var(--ap-muted); font-size: 1.05rem; }
.ap-kicker, .ap-step { margin: 0; color: var(--ap-green); font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ap-card { min-height: 430px; padding: clamp(1.25rem, 5vw, 3.5rem); border: 1px solid rgba(23,37,31,.1); border-radius: 28px; background: var(--ap-card); box-shadow: 0 24px 60px rgba(23,37,31,.09); }
.ap-progress-row, .ap-footer { display: flex; align-items: center; justify-content: space-between; color: var(--ap-muted); font-size: .85rem; }
.ap-progress { height: 5px; margin: .7rem 0 2.5rem; overflow: hidden; border-radius: 9px; background: #e9ece7; }
.ap-progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--ap-green), var(--ap-gold)); transition: width .25s ease; }
.ap-question h2, .ap-result h2 { margin: .6rem 0 1.4rem; font-family: Georgia, serif; font-size: clamp(1.65rem, 4vw, 2.45rem); font-weight: 500; line-height: 1.15; }
.ap-question-help, .ap-section-help { margin: -.65rem 0 1.25rem; color: var(--ap-muted); line-height: 1.5; }
.ap-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.ap-option { min-height: 58px; padding: .85rem 1rem; border: 1px solid var(--ap-line); border-radius: 14px; color: var(--ap-ink); background: white; text-align: left; cursor: pointer; transition: border-color .15s, transform .15s, background .15s; }
.ap-option:hover, .ap-option:focus-visible { border-color: var(--ap-green); background: #f2f8f4; transform: translateY(-1px); }
.ap-custom { margin-top: 1.3rem; }
.ap-custom label { display: block; margin-bottom: .45rem; font-size: .85rem; font-weight: 700; }
.ap-custom > div { display: flex; gap: .55rem; }
.ap-custom input { flex: 1; min-width: 0; padding: .8rem 1rem; border: 1px solid var(--ap-line); border-radius: 12px; }
.ap-custom-submit, .ap-primary, .ap-restart { padding: .8rem 1.2rem; border: 0; border-radius: 12px; color: white; background: var(--ap-green); cursor: pointer; }
.ap-footer { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--ap-line); }
.ap-back { border: 0; color: var(--ap-green); background: transparent; cursor: pointer; }
.ap-back:disabled { opacity: .35; cursor: default; }
.ap-entities { display: grid; gap: .7rem; margin: 1.5rem 0; }
.ap-entity { display: flex; gap: .75rem; padding: .9rem; border: 1px solid var(--ap-line); border-radius: 12px; }
.ap-entity small, .ap-sources small { display: block; color: var(--ap-muted); }
.ap-entity-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
.ap-entity-actions button { padding: .7rem 1rem; border: 1px solid var(--ap-green); border-radius: 10px; color: var(--ap-green); background: white; cursor: pointer; }
.ap-score { display: flex; align-items: baseline; gap: .7rem; margin-bottom: 2rem; }
.ap-score strong { color: var(--ap-green); font-family: Georgia, serif; font-size: 4rem; font-weight: 500; }
.ap-score small { color: var(--ap-muted); font-size: .75rem; }
.ap-result-title { margin-bottom: .65rem !important; }
.ap-result-summary { max-width: 650px; margin: 0 0 1.5rem; color: var(--ap-muted); font-size: 1.05rem; line-height: 1.6; }
.ap-result-section { margin-top: 2rem; padding-top: 1.7rem; border-top: 1px solid var(--ap-line); }
.ap-result-highlight { padding: 1.2rem; border: 0; border-radius: 16px; background: #edf5f0; }
.ap-result-highlight > span { color: var(--ap-green); font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.ap-result-highlight h2 { margin-bottom: 0; }
.ap-profile-summary, .ap-breakdown { display: grid; gap: .65rem; padding: 0; list-style: none; }
.ap-profile-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ap-profile-summary li { display: grid; gap: .25rem; padding: .85rem 1rem; border: 1px solid var(--ap-line); border-radius: 12px; }
.ap-profile-summary li > span { color: var(--ap-muted); font-size: .8rem; }
.ap-profile-summary .needs-detail { border-color: #d8bd82; background: #fff9eb; }
.ap-breakdown-item { padding: 1rem; border-radius: 14px; background: #f6f7f3; }
.ap-breakdown-item > div:first-child { display: flex; justify-content: space-between; gap: 1rem; }
.ap-breakdown-item > div:first-child span { color: var(--ap-muted); font-size: .82rem; }
.ap-breakdown-item p { margin: .55rem 0 0; color: var(--ap-muted); font-size: .9rem; }
.ap-mini-progress { height: 7px; margin-top: .65rem; overflow: hidden; border-radius: 7px; background: #dde2dc; }
.ap-mini-progress span { display: block; height: 100%; border-radius: inherit; background: var(--ap-gold); }
.ap-breakdown-item.is-ready .ap-mini-progress span { background: var(--ap-green); }
.ap-methodology { padding: .8rem 1rem; border-radius: 10px; color: var(--ap-muted); background: #f3f4f1; font-size: .82rem; }
.ap-strengths { padding: 1.2rem; border: 0; border-radius: 16px; background: #edf5f0; }
.ap-strengths li { margin-block: .45rem; }
.ap-gaps { display: grid; gap: .75rem; }
.ap-gap { padding: 1rem 1.1rem; border: 1px solid #ddc48e; border-radius: 14px; background: #fffaf0; }
.ap-gap > span { color: #7b5714; font-size: .78rem; font-weight: 700; }
.ap-gap h3 { margin: .35rem 0; font-size: 1.15rem; }
.ap-gap p { margin: .35rem 0 .7rem; }
.ap-clarify-toggle { padding: .65rem .9rem; border: 1px solid var(--ap-green); border-radius: 10px; color: var(--ap-green); background: #fff; cursor: pointer; }
.ap-clarify-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #ead8b3; }
.ap-clarify-form[hidden] { display: none; }
.ap-clarify-form label { display: grid; gap: .35rem; color: var(--ap-muted); font-size: .82rem; font-weight: 700; }
.ap-clarify-form select { width: 100%; padding: .7rem; border: 1px solid var(--ap-line); border-radius: 9px; color: var(--ap-ink); background: #fff; }
.ap-clarify-form .ap-primary { grid-column: 1 / -1; justify-self: start; }
.ap-next-section { padding: 1.2rem; border: 0; border-radius: 16px; background: #faf4e8; }
.ap-next, .ap-notice { padding: 1rem 1.2rem; border-left: 3px solid var(--ap-gold); background: #faf4e8; }
.ap-route { display: grid; gap: .55rem; padding: 0; list-style: none; }
.ap-route li { display: flex; justify-content: space-between; padding: .85rem 1rem; border-radius: 12px; background: #f2f3ef; }
.ap-route .is-ready span { color: var(--ap-green); }
.ap-route .is-needs_decision span { color: #936817; }
.ap-route .is-blocked { opacity: .55; }
.ap-recommendation { margin: .75rem 0; padding: 1rem; border: 1px solid var(--ap-line); border-radius: 14px; }
.ap-recommendation h3 { margin: .35rem 0; }
.ap-recommendation > span { color: var(--ap-green); font-size: .78rem; font-weight: 700; }
.ap-result-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.5rem; }
.ap-consultation-cta { margin-top: 2rem; padding: clamp(1.2rem,4vw,2rem); border: 1px solid var(--ap-line); border-radius: 20px; color: #111; background: #fff; box-shadow: 0 12px 30px rgba(23,37,31,.08); }
.ap-consultation-cta > span { color: #303b36; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.ap-consultation-cta h2 { margin-bottom: .7rem; }
.ap-consultation-cta p { max-width: 620px; line-height: 1.55; }
.ap-consultation-cta .ap-primary { color: #fff; background: var(--ap-green); }
.mp-modal__dialog { color: #111; background: #fff; }
.mp-modal__dialog .mp-consultation-form label { color: #111; }
.mp-modal__dialog .mp-consultation-form :where(input,select,textarea) { color: #111; background: #fff; }
.ap-offer { padding: clamp(1rem,3vw,1.6rem); background: #fff; box-shadow: 0 10px 30px rgba(23,37,31,.06); }
.ap-offer header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--ap-line); }
.ap-offer h3 { font-family: Georgia,serif; font-size: clamp(1.45rem,3vw,2rem); }
.ap-offer-location,.ap-offer-program { margin: .2rem 0; color: var(--ap-muted); }
.ap-offer-score { flex: 0 0 auto; color: var(--ap-green); font-size: 1.5rem; text-align: right; }
.ap-offer-score small { display: block; max-width: 120px; color: var(--ap-muted); font-size: .7rem; font-weight: 500; }
.ap-offer-details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; margin: 1rem 0; }
.ap-offer-row { padding: .75rem; border-bottom: 1px solid #edf0ed; }
.ap-offer-row.is-wide { grid-column: 1 / -1; }
.ap-offer-row dt { color: var(--ap-muted); font-size: .75rem; }
.ap-offer-row dd { margin: .25rem 0 0; overflow-wrap: anywhere; font-weight: 700; }
.ap-offer-reason { padding: 1rem; border-radius: 12px; background: #f2f8f4; }
.ap-offer-reason p,.ap-offer-checked { margin: .35rem 0 0; }
.ap-offer-checked { color: var(--ap-muted); font-size: .82rem; }
.ap-offer-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; margin-top: 1rem; }
.ap-offer-actions .ap-primary { display: inline-flex; align-items: center; color: #fff; text-decoration: none; }
.ap-offers-pending { padding: 1.2rem; border: 1px dashed #aeb8b1; border-radius: 14px; background: #fafbf8; }
.ap-valid { color: var(--ap-muted); font-size: .8rem; }
.ap-error { padding: .8rem; border-radius: 10px; color: #781e1e; background: #feecec; }
.ap-loading { color: var(--ap-muted); }
.ap-auth-form { display: grid; gap: 1rem; }
.ap-auth-form > label:not(.ap-consent) { display: grid; gap: .4rem; font-weight: 700; }
.ap-auth-form input[type="email"], .ap-auth-form input[type="password"] { width: 100%; padding: .85rem 1rem; border: 1px solid var(--ap-line); border-radius: 12px; }
.ap-consent { display: flex; align-items: flex-start; gap: .6rem; color: var(--ap-muted); font-size: .9rem; line-height: 1.5; }
.ap-consent input[type="checkbox"] { flex: 0 0 auto; width: 1.15rem; height: 1.15rem; min-height: 0; margin: .18rem 0 0; }
.ap-consent span { display: block; min-width: 0; }
.ap-auth-switch { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1.2rem; }
.ap-auth-switch button { border: 0; color: var(--ap-green); background: transparent; cursor: pointer; text-decoration: underline; }
.ap-dashboard { width: min(980px, 100%); margin: 0 auto 1.25rem; }
.ap-dashboard .ap-card { width: 100%; min-height: 0; }
.ap-dashboard-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.ap-dashboard-head h2 { margin: .4rem 0; font-family: Georgia, serif; font-size: 2rem; font-weight: 500; }
.ap-dashboard button, .ap-recommendation button { padding: .55rem .8rem; border: 1px solid var(--ap-green); border-radius: 9px; color: var(--ap-green); background: white; cursor: pointer; }
.ap-dashboard details { padding: 1rem 0; border-top: 1px solid var(--ap-line); }
.ap-dashboard summary { font-weight: 700; cursor: pointer; }
.ap-dashboard-list { display: grid; gap: .55rem; padding: .8rem 0 0; list-style: none; }
.ap-dashboard-list li, .ap-dashboard-item { display: flex; align-items: center; justify-content: space-between; gap: .8rem; padding: .7rem; border-radius: 10px; background: #f5f6f2; }
.ap-dashboard-list span, .ap-dashboard-item span { color: var(--ap-muted); font-size: .85rem; }
.ap-dashboard-list .is-unread { border-left: 3px solid var(--ap-gold); }
.ap-task-form, .ap-profile-form, .ap-preferences { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .9rem; }
.ap-task-form input, .ap-profile-form input { padding: .65rem; border: 1px solid var(--ap-line); border-radius: 9px; }
.ap-profile-form label { display: grid; flex: 1 1 210px; gap: .3rem; color: var(--ap-muted); font-size: .8rem; }
.ap-preferences label { display: flex; align-items: center; gap: .35rem; }
.ap-danger { border-color: #9a3737 !important; color: #9a3737 !important; }

@media (max-width: 600px) {
	.ap-shell { padding-inline: .75rem; }
	.ap-card { border-radius: 20px; }
	.ap-options { grid-template-columns: 1fr; }
	.ap-profile-summary { grid-template-columns: 1fr; }
	.ap-breakdown-item > div:first-child { align-items: flex-start; flex-direction: column; gap: .2rem; }
	.ap-custom > div { flex-direction: column; }
	.ap-footer span { display: none; }
	.ap-route li { align-items: flex-start; flex-direction: column; gap: .2rem; }
	.ap-route-head { grid-template-columns: auto 1fr; }
	.ap-route-head > em { grid-column: 1 / -1; }
	.ap-dashboard-head, .ap-dashboard-list li, .ap-dashboard-item { align-items: flex-start; flex-direction: column; }
	.ap-intro { align-items: center; flex-direction: column; padding-top: 3.4rem; }
	.ap-intro .ap-utility { right: 50%; transform: translateX(50%); }
	.ap-offer header { flex-direction: column; }
	.ap-offer-score { text-align: left; }
	.ap-offer-details { grid-template-columns: 1fr; }
	.ap-offer-row.is-wide { grid-column: auto; }
	.ap-clarify-form { grid-template-columns: 1fr; }
	.ap-clarify-form .ap-primary { grid-column: auto; width: 100%; }
	.ap-dashboard { margin-inline: -.25rem; width: calc(100% + .5rem); }
	.ap-dashboard .ap-card { padding: 1rem; }
	.ap-auth-switch, .ap-entity-actions, .ap-account-actions { align-items: stretch; flex-direction: column; }
	.ap-auth-switch button, .ap-entity-actions button, .ap-account-actions button { width: 100%; }
	.ap-personal-analysis .ap-primary, .ap-result-actions button { width: 100%; }
}

@media (min-width: 601px) and (max-width: 1024px) {
	.ap-dashboard { width: min(920px,100%); }
	.ap-card { padding: 2rem; }
	.ap-options { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
.ap-offer-score { font-size: 1rem; max-width: 16rem; overflow-wrap: anywhere; }
.ap-about { width: min(720px,100%); margin: clamp(4rem,9vw,7rem) auto 0; padding: clamp(2.5rem,5vw,4rem) 0 0; border-top: 1px solid var(--ap-line); text-align: center; }
.ap-about h2 { margin: 0 0 1.5rem; font-family: Georgia,serif; font-size: clamp(2rem,4vw,3rem); font-weight: 500; letter-spacing: -.025em; }
.ap-about p { max-width:62ch; margin:0 auto 1.2rem; color:var(--ap-muted); font-size:clamp(1rem,1.5vw,1.08rem); line-height:1.75; }
.ap-about p:last-child { margin-bottom:0; }
.ap-intro h1 span { display: block; max-width: 18ch; margin: .8rem auto 0; color: var(--ap-ink); font-family: inherit; font-size: clamp(1.25rem, 3vw, 2rem); letter-spacing: -.025em; line-height: 1.15; }
.ap-information, .ap-faq { width: min(760px,100%); margin: clamp(4rem,9vw,7rem) auto 0; padding: clamp(2.5rem,5vw,4rem) 0 0; border-top: 1px solid var(--ap-line); }
.ap-information > h2, .ap-faq > h2 { margin: 0 0 1.25rem; font-family: Georgia,serif; font-size: clamp(2rem,4vw,3rem); font-weight: 500; letter-spacing: -.025em; text-align: center; }
.ap-information > p { max-width: 64ch; margin: 0 auto; color: var(--ap-muted); font-size: clamp(1rem,1.5vw,1.08rem); line-height: 1.75; text-align: center; }
.ap-information__items, .ap-faq__items { display: grid; gap: 1px; margin-top: clamp(2rem,4vw,3rem); border: 1px solid var(--ap-line); background: var(--ap-line); }
.ap-information__items section, .ap-faq__items section { padding: clamp(1.25rem,3vw,2rem); background: var(--ap-card); }
.ap-information h3, .ap-faq h3 { margin: 0 0 .65rem; font-size: 1.05rem; }
.ap-information__items p, .ap-faq__items p { margin: 0; color: var(--ap-muted); line-height: 1.65; }
.ap-information__link { margin-top: 1.5rem !important; font-weight: 700; }
.ap-faq { margin-top: clamp(3rem,7vw,5rem); padding-bottom: clamp(2rem,5vw,4rem); }
.ap-delete-dialog { width: min(32rem, calc(100% - 2rem)); color: #172d35; background: #fff; border: 1px solid #53646b; border-radius: 1rem; padding: 1.5rem; }
.ap-delete-dialog::backdrop { background: rgb(0 0 0 / 55%); }
.ap-delete-dialog form, .ap-delete-dialog label { display: grid; gap: 1rem; }
.ap-delete-dialog input, .ap-delete-dialog button { min-height: 44px; font: inherit; }
.ap-clarify-form select, .ap-profile-form select { width: 100%; min-width: 0; max-width: 100%; }
.ap-recommendation, .ap-gap { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 600px) { .ap-offer header { display: block; } .ap-offer-score { display: block; margin-top: 1rem; } }

/* Shared responsive layout for the RU, UK and EN public assessment */
.ap-shell:not(.ap-high-contrast){--ap-ink:var(--mp-text,#252a2d);--ap-muted:#53605a;--ap-paper:var(--mp-porcelain,#f7f6f2);--ap-card:rgba(255,255,255,.8);--ap-green:var(--mp-olive,#64694c);--ap-line:rgba(38,61,73,.16);background:var(--ap-paper)}
.ap-shell{overflow-wrap:break-word}
.ap-shell .ap-intro{padding-top:3.5rem}
.ap-intro>div{min-width:0;max-width:100%}
.ap-shell .ap-intro h1{font-size:clamp(2.3rem,8vw,5.5rem);line-height:1.15;overflow-wrap:anywhere}
.ap-languages{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:min(760px,100%);margin:0 auto 24px}
.ap-languages a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid var(--ap-line);border-radius:var(--mp-radius,10px);color:var(--ap-green);font-size:14px;text-decoration:none}
.ap-languages a[aria-current="page"]{background:var(--ap-green);border-color:var(--ap-green);color:#fff}
.ap-free-note{width:fit-content;max-width:100%;margin:0 auto 24px;padding:10px 18px;border:1px solid rgba(100,105,76,.18);border-radius:var(--mp-radius,10px);background:rgba(168,172,145,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ap-green);font-weight:500;text-align:center}
#ap-app{scroll-margin-top:120px;min-width:0}
#ap-app h2{font-size:clamp(1.5rem,4vw,2.6rem);line-height:1.2;overflow-wrap:break-word}
#ap-app button{max-width:100%;min-height:48px;white-space:normal;line-height:1.4;overflow-wrap:break-word}
#ap-app .ap-question-actions button,#ap-app .ap-result-actions button,#ap-app .ap-auth-form button{padding:12px 16px}
#ap-app .ap-auth-form input{font-size:16px}
#ap-app .ap-score{flex-wrap:wrap}
#ap-app .ap-score span{min-width:0}
.ap-shell.ap-high-contrast .ap-free-note{color:#000;background:#fff;border-color:#000}
@media(max-width:600px){
 .ap-shell{padding:24px 16px 40px}
 .ap-shell .ap-card{padding:24px 18px;border-radius:var(--mp-radius,10px);min-height:0}
 .ap-shell .ap-intro{padding-top:3.5rem}
 .ap-languages{gap:6px;margin-bottom:16px}
 .ap-languages a{flex:1 1 auto;padding:8px 10px}
 #ap-app .ap-options{grid-template-columns:minmax(0,1fr)}
 #ap-app .ap-question-actions,#ap-app .ap-result-actions{display:flex;flex-direction:column;align-items:stretch}
 #ap-app .ap-question-actions button,#ap-app .ap-result-actions button,#ap-app [data-start]{width:100%}
 #ap-app .ap-score{align-items:flex-start;gap:8px}
 .ap-information,.ap-faq,.ap-about{margin-top:40px;padding-top:28px}
}

/* Russian personal route v2 — isolated from other languages */
#ap-app.ap-ru-v2{width:min(960px,100%);color:#263d49;background:#fff;box-shadow:0 12px 40px rgba(29,50,60,.06);border:1px solid #d9dedb;border-radius:20px;padding:clamp(22px,4vw,48px);scroll-margin-top:120px;overflow-wrap:anywhere}
#ap-app.ap-ru-v2 h2{font-size:clamp(26px,3.2vw,38px);line-height:1.2;margin:12px 0 20px;text-align:left;letter-spacing:-.02em}
#ap-app.ap-ru-v2 h3{font-size:21px;line-height:1.35;margin:0 0 12px}
#ap-app.ap-ru-v2 h4{font-size:18px;line-height:1.4;margin:0 0 8px}
#ap-app.ap-ru-v2 p,#ap-app.ap-ru-v2 li{font-size:16px;line-height:1.65}
#ap-app.ap-ru-v2 p{margin:0 0 16px;max-width:none}
#ap-app.ap-ru-v2 ul,#ap-app.ap-ru-v2 ol{padding-left:24px}
#ap-app.ap-ru-v2 li{margin-bottom:10px}
#ap-app.ap-ru-v2 .ap-step{font-size:12px;color:#64694c}
#ap-app.ap-ru-v2 .ap2-muted{color:#536269;font-size:14px}
#ap-app.ap-ru-v2 .ap2-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}
#ap-app.ap-ru-v2 .ap2-grid>section{padding:22px;background:#f6f7f2;border-radius:12px}
#ap-app.ap-ru-v2 .ap2-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 16px}
#ap-app.ap-ru-v2 button{white-space:normal;line-height:1.4;min-height:48px;font-size:16px;border-radius:10px;cursor:pointer}
#ap-app.ap-ru-v2 .ap-primary{padding:16px 22px;background:#64694c;color:#fff;border:1px solid #64694c;font-weight:700;min-height:54px}
#ap-app.ap-ru-v2 .ap-primary:hover{background:#4e543a}
#ap-app.ap-ru-v2 .ap2-secondary{background:#fff;color:#263d49;border:1px solid #aab5b9;padding:12px 16px}
#ap-app.ap-ru-v2 .ap-option{color:#263d49;border:1px solid #bfc8c8;background:#fff;padding:16px;min-height:58px}
#ap-app.ap-ru-v2 .ap-option:hover,#ap-app.ap-ru-v2 .ap-option[aria-pressed=true]{background:#f2f4ea;border-color:#64694c}
#ap-app.ap-ru-v2 .ap2-storage{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;margin:20px 0 12px;text-align:left}
#ap-app.ap-ru-v2 .ap2-storage input{min-height:20px;width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:#64694c}
#ap-app.ap-ru-v2 .ap2-custom{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:20px}
#ap-app.ap-ru-v2 .ap2-custom label{grid-column:1/-1}
#ap-app.ap-ru-v2 input:not([type=checkbox]),#ap-app.ap-ru-v2 select{width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid #aab5b9;border-radius:8px;background:#fff;color:#263d49;font-size:16px}
#ap-app.ap-ru-v2 .ap2-section{border-top:1px solid #d9dedb;padding-top:24px;margin-top:28px}
#ap-app.ap-ru-v2 .ap2-meter{display:flex;align-items:center;gap:18px;padding:18px 22px;background:#f3f5ed;border-radius:12px;margin:24px 0}
#ap-app.ap-ru-v2 .ap2-meter strong{flex:0 0 auto;white-space:nowrap;font-size:36px;color:#4e543a;line-height:1}
#ap-app.ap-ru-v2 .ap2-meter span{font-size:16px;line-height:1.5}
#ap-app.ap-ru-v2 .ap2-meter small{font-size:13px;color:#536269}
#ap-app.ap-ru-v2 .ap2-profile{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}
#ap-app.ap-ru-v2 .ap2-profile div{min-width:0}
#ap-app.ap-ru-v2 dt{font-size:13px;color:#536269;margin-bottom:4px}
#ap-app.ap-ru-v2 dd{font-size:16px;margin:0;font-weight:600}
#ap-app.ap-ru-v2 .ap2-tasks{list-style:none;counter-reset:apTasks;padding:0;display:grid;gap:14px}
#ap-app.ap-ru-v2 .ap2-tasks li{counter-increment:apTasks;padding:22px 22px 16px;border:1px solid #d9dedb;border-left:4px solid #64694c;border-radius:10px;margin:0}
#ap-app.ap-ru-v2 .ap2-tasks h4:before{content:counter(apTasks) ' · ';color:#64694c}
#ap-app.ap-ru-v2 summary{cursor:pointer;font-size:18px;font-weight:600;padding:8px 0;min-height:44px}
#ap-app.ap-ru-v2 .ap2-offer{padding:28px;background:#f1f3e9;border:1px solid #d2d8c4;border-radius:14px;margin-top:32px}
#ap-app.ap-ru-v2 .ap2-offer .ap-primary{margin:0 0 16px;width:100%}
#ap-app.ap-ru-v2 .ap2-offer a{color:#263d49;text-decoration:underline}
#ap-app.ap-ru-v2 [data-edit-action]{margin-top:12px}
#ap-app.ap-ru-v2 .ap2-report{font:14px/1.65 sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;padding:18px;background:#f5f6f2;border:1px solid #d9dedb;border-radius:10px}
#ap-app.ap-ru-v2 [data-status]:empty{display:none}
.ap-high-contrast #ap-app.ap-ru-v2{color:#000;border-color:#333}
.ap-high-contrast #ap-app.ap-ru-v2 .ap2-muted,.ap-high-contrast #ap-app.ap-ru-v2 dt{color:#252525}
@media(max-width:600px){#ap-app.ap-ru-v2 .ap2-grid,#ap-app.ap-ru-v2 .ap2-profile{grid-template-columns:1fr}#ap-app.ap-ru-v2 .ap2-actions{flex-direction:column}#ap-app.ap-ru-v2 .ap2-actions button{width:100%}#ap-app.ap-ru-v2 .ap2-custom{grid-template-columns:1fr}#ap-app.ap-ru-v2 .ap2-offer{padding:20px}#ap-app.ap-ru-v2 .ap2-meter{padding:16px;gap:12px}#ap-app.ap-ru-v2 .ap2-tasks li{padding:18px}#ap-app.ap-ru-v2 .ap-options{grid-template-columns:1fr}}

/* Center the Russian route headings and explanatory text */
#ap-app.ap-ru-v2 > h2,#ap-app.ap-ru-v2 > p,#ap-app.ap-ru-v2 h3,#ap-app.ap-ru-v2 .ap2-grid p,#ap-app.ap-ru-v2 .ap2-offer p,#ap-app.ap-ru-v2 .ap2-section > p{text-align:center}
#ap-app.ap-ru-v2 > .ap2-actions{justify-content:center}
#ap-app.ap-ru-v2 .ap2-offer{text-align:center}
.ap-intro > div > p:last-child{margin-inline:auto;text-align:center}


/* Compact result cards — shared by RU, UK and EN */
.ap-shell #ap-app.ap-card .ap5-result{color:var(--ap-ink);text-align:left;max-width:760px;margin-inline:auto}
.ap-shell #ap-app.ap-card .ap5-result-head{text-align:center;margin-bottom:28px}
.ap-shell #ap-app.ap-card .ap5-result-head h2{color:var(--ap-ink);text-align:center;margin:0 0 12px;text-wrap:balance}
.ap-shell #ap-app.ap-card .ap5-eyebrow{color:var(--ap-green);font-size:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}
.ap-shell #ap-app.ap-card .ap5-intro{color:var(--ap-muted);font-size:20px;line-height:1.5;margin:0 auto 16px;max-width:45ch;text-align:center}
.ap-shell #ap-app.ap-card .ap5-profile{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;gap:6px 16px;padding:0;margin:16px 0 0}
.ap-shell #ap-app.ap-card .ap5-profile li{color:var(--ap-muted);font-size:16px;line-height:1.5;margin:0;padding:0}
.ap-shell #ap-app.ap-card .ap5-priorities>h3{font-family:inherit;font-size:22px;font-weight:600;text-align:left;margin:0 0 14px;color:var(--ap-ink)}
.ap-shell #ap-app.ap-card .ap5-cards{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.ap-shell #ap-app.ap-card .ap5-cards>li{margin:0;padding:0;min-width:0}
.ap-shell #ap-app.ap-card .ap5-card{margin:0;border:1px solid var(--ap-line);border-radius:var(--mp-radius,10px);background:rgba(247,246,242,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}
.ap-shell #ap-app.ap-card .ap5-card>summary{display:grid;grid-template-columns:28px minmax(0,1fr) 14px;gap:14px;align-items:start;padding:20px;min-height:48px;cursor:pointer;list-style:none;text-align:left;font-weight:400}
.ap-shell #ap-app.ap-card .ap5-card>summary::-webkit-details-marker{display:none}
.ap-shell #ap-app.ap-card .ap5-card>summary:hover{background:rgba(168,172,145,.09)}
.ap-shell #ap-app.ap-card .ap5-card>summary:focus-visible{outline-offset:-4px}
.ap-shell #ap-app.ap-card .ap5-number{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(100,105,76,.22);border-radius:50%;color:var(--ap-green);font-size:16px;line-height:1;background:rgba(168,172,145,.10)}
.ap-shell #ap-app.ap-card .ap5-card-copy{display:block;min-width:0}
.ap-shell #ap-app.ap-card .ap5-card-copy>strong{display:block;font-size:22px;line-height:1.4;font-weight:600;color:var(--ap-ink)}
.ap-shell #ap-app.ap-card .ap5-preview{display:block;font-size:18px;line-height:1.5;font-weight:400;color:var(--ap-muted);margin-top:5px}
.ap-shell #ap-app.ap-card .ap5-disclosure{display:block;font-size:16px;line-height:1.4;color:var(--ap-green);margin-top:10px;font-weight:500;text-decoration:underline;text-underline-offset:3px}
.ap-shell #ap-app.ap-card .ap5-close,.ap-shell #ap-app.ap-card .ap5-card[open] .ap5-open{display:none}
.ap-shell #ap-app.ap-card .ap5-card[open] .ap5-close{display:inline}
.ap-shell #ap-app.ap-card .ap5-chevron{width:8px;height:8px;border-right:1.5px solid var(--ap-green);border-bottom:1.5px solid var(--ap-green);transform:rotate(45deg);margin-top:8px}
.ap-shell #ap-app.ap-card .ap5-card[open] .ap5-chevron{transform:rotate(225deg);margin-top:12px}
.ap-shell #ap-app.ap-card .ap5-card-body{padding:0 20px 20px 62px;text-align:left}
.ap-shell #ap-app.ap-card .ap5-card-body h4{font-family:inherit;font-weight:600;font-size:18px;line-height:1.5;margin:0 0 6px;text-align:left;color:var(--ap-ink)}
.ap-shell #ap-app.ap-card .ap5-card-body p{font-size:18px;line-height:1.65;margin:0 0 18px;text-align:left;color:var(--ap-ink)}
.ap-shell #ap-app.ap-card .ap5-checks{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ap-shell #ap-app.ap-card .ap5-checks li{position:relative;padding-left:18px;margin:0;font-size:18px;line-height:1.55;font-weight:400;color:var(--ap-muted)}
.ap-shell #ap-app.ap-card .ap5-checks li:before{content:'';position:absolute;left:0;top:.55em;width:6px;height:6px;border:1px solid var(--ap-green);border-radius:2px}
.ap-shell #ap-app.ap-card .ap5-note{font-size:16px;line-height:1.5;color:var(--ap-muted);text-align:center;max-width:58ch;margin:18px auto 6px}
.ap-shell #ap-app.ap-card .ap5-offer{padding:26px;border:1px solid rgba(100,105,76,.22);border-radius:var(--mp-radius,10px);background:rgba(168,172,145,.13);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:0;text-align:center}
.ap-shell #ap-app.ap-card .ap5-offer h3{font-family:var(--mp-serif,Georgia,serif);font-size:clamp(23px,3vw,29px);line-height:1.25;font-weight:500;margin:0 0 12px;text-align:center;color:var(--ap-ink);text-wrap:balance}
.ap-shell #ap-app.ap-card .ap5-offer>p,.ap-shell #ap-app.ap-card .ap5-offer .ap3-intro{font-size:18px;line-height:1.6;margin:0 auto 18px;max-width:52ch;text-align:center;color:var(--ap-muted)}
.ap-shell #ap-app.ap-card .ap5-offer .ap-primary{display:inline-flex;justify-content:center;align-items:center;background:var(--ap-green);color:#fff;border:1px solid var(--ap-green);padding:14px 24px;font-size:20px;font-weight:600;border-radius:var(--mp-radius,10px);min-height:48px;text-decoration:none;cursor:pointer}
.ap-shell #ap-app.ap-card .ap5-offer .ap-primary:hover{filter:brightness(.9)}
.ap-shell #ap-app.ap-card .ap5-offer .ap4-offer-meta{margin:16px 0;gap:6px 18px}
.ap-shell #ap-app.ap-card .ap5-offer .ap4-offer-meta>strong{font-size:24px;font-weight:500;color:var(--ap-green)}
.ap-shell #ap-app.ap-card .ap5-offer .ap4-offer-meta>span{font-size:16px;color:var(--ap-muted)}
.ap-shell #ap-app.ap-card .ap5-offer .ap3-note,.ap-shell #ap-app.ap-card .ap5-offer .ap5-note{font-size:16px;margin:14px auto 0;line-height:1.5}
.ap-shell #ap-app.ap-card .ap5-offer>.ap3-details>summary{font-size:18px;font-weight:500;text-align:center;min-height:44px;padding:10px 0}
.ap-shell #ap-app.ap-card .ap5-offer .ap3-details p,.ap-shell #ap-app.ap-card .ap5-offer .ap3-details li{font-size:18px;line-height:1.6;text-align:left}
.ap-shell #ap-app.ap-card .ap5-plan{margin:22px 0 0;border-top:1px solid var(--ap-line);padding-top:8px}
.ap-shell #ap-app.ap-card .ap5-plan>summary{min-height:48px;padding:14px 4px;text-align:center;font-size:18px;font-weight:500;color:var(--ap-muted);cursor:pointer}
.ap-shell #ap-app.ap-card .ap5-plan-body{padding-top:16px}
.ap-shell #ap-app.ap-card .ap5-plan-body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 24px}
.ap-shell #ap-app.ap-card .ap5-plan-body dt{font-size:16px;line-height:1.5;color:var(--ap-muted);margin-bottom:4px}
.ap-shell #ap-app.ap-card .ap5-plan-body dd{font-size:18px;line-height:1.5;margin:0;color:var(--ap-ink)}
.ap-shell #ap-app.ap-card .ap5-plan-body li,.ap-shell #ap-app.ap-card .ap5-plan-body p{font-size:18px;line-height:1.6;text-align:left}
.ap-shell #ap-app.ap-card .ap5-result [data-status]:empty{display:none}
.ap-shell.ap-high-contrast #ap-app.ap-card .ap5-card,.ap-shell.ap-high-contrast #ap-app.ap-card .ap5-offer{background:#fff;border-color:#000;backdrop-filter:none}
.ap-shell.ap-high-contrast #ap-app.ap-card .ap5-result{--ap-ink:#000;--ap-muted:#222;--ap-green:#000;--ap-line:#555}
@media(max-width:600px){
 .ap-shell #ap-app.ap-card .ap5-result-head{margin-bottom:24px}
 .ap-shell #ap-app.ap-card .ap5-profile{gap:4px 12px}
 .ap-shell #ap-app.ap-card .ap5-card>summary{grid-template-columns:24px minmax(0,1fr) 10px;gap:10px;padding:16px 14px}
 .ap-shell #ap-app.ap-card .ap5-number{width:24px;height:24px;font-size:16px}
 .ap-shell #ap-app.ap-card .ap5-card-copy>strong{font-size:20px}
 .ap-shell #ap-app.ap-card .ap5-preview{font-size:18px}
 .ap-shell #ap-app.ap-card .ap5-card-body{padding:0 14px 18px}
 .ap-shell #ap-app.ap-card .ap5-offer{padding:22px 16px}
 .ap-shell #ap-app.ap-card .ap5-offer .ap-primary{width:100%}
 .ap-shell #ap-app.ap-card .ap5-plan-body dl{grid-template-columns:minmax(0,1fr)}
}


/* Consultation first, using the existing 39 / 79 euro offers */
.ap-shell #ap-app.ap-card .ap6-consultation{margin-top:28px}
.ap-shell #ap-app.ap-card .ap6-tariffs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}
.ap-shell #ap-app.ap-card .ap6-tariffs .mp-adm-tariff{padding:22px;border:1px solid var(--ap-line);border-radius:10px;background:rgba(255,255,255,.55);text-align:left;min-width:0}
.ap-shell #ap-app.ap-card .ap6-tariffs .mp-adm-tariff__heading{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}
.ap-shell #ap-app.ap-card .ap6-tariffs h4{font-size:22px;line-height:1.3;font-weight:600;color:var(--ap-ink);margin:0;max-width:12ch}
.ap-shell #ap-app.ap-card .ap6-tariffs strong{font-size:30px;line-height:1.2;font-weight:500;white-space:nowrap;color:var(--ap-green)}
.ap-shell #ap-app.ap-card .ap6-tariffs p{font-size:18px;line-height:1.6;color:var(--ap-ink);margin:0;text-align:left}
.ap-shell #ap-app.ap-card .ap6-book-note{font-size:18px;margin:18px auto 0;line-height:1.6}
.ap-shell #ap-app.ap-card .ap6-consultation [data-consultation-status]:empty{display:none}
.ap-shell #ap-app.ap-card .ap5-offer h3{font-size:clamp(28px,3vw,34px)}
.ap-shell #ap-app.ap-card .ap-option,.ap-shell #ap-app.ap-card .ap2-muted,.ap-shell #ap-app.ap-card .ap-question-help{font-size:18px;line-height:1.6}
.ap-shell #ap-app.ap-card .ap-step{font-size:16px}
@media(max-width:650px){
 .ap-shell #ap-app.ap-card .ap6-tariffs{grid-template-columns:minmax(0,1fr)}
 .ap-shell #ap-app.ap-card .ap6-tariffs .mp-adm-tariff{padding:20px 16px}
 .ap-shell #ap-app.ap-card .ap6-tariffs h4{font-size:21px}
}
