/* Content-first service purchase guidance. Preserves existing visual identity and navigation. */
.jr-decision-guide{max-width:1100px;margin:clamp(28px,5vw,64px) auto;padding:clamp(18px,3.5vw,36px);border:1px solid #a88b59;border-radius:22px;background:#15130f;color:#f4eadb;line-height:2}
.jr-decision-guide *{box-sizing:border-box}
.jr-decision-guide h2{font-size:clamp(23px,3vw,32px);line-height:1.55;margin:0 0 16px;color:#f3d597}
.jr-decision-guide h3{font-size:clamp(18px,2.2vw,23px);margin:22px 0 9px;color:#f0d69e}
.jr-decision-guide p,.jr-decision-guide li{font-size:clamp(15px,1.4vw,17px);line-height:2.1;overflow-wrap:anywhere}
.jr-decision-guide p{margin:8px 0 14px}
.jr-decision-guide ul,.jr-decision-guide ol{padding-inline-start:26px;margin:12px 0 20px}
.jr-decision-guide .jr-example{margin:16px 0;padding:16px 20px;border-inline-start:4px solid #e5bd71;background:#282219;border-radius:12px}
.jr-decision-guide .jr-example strong{color:#ffe0a0}
.jr-decision-guide .jr-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.6vw,24px);margin:18px 0}
.jr-decision-guide .jr-guide-grid>div{padding:16px;border:1px solid #665337;border-radius:16px;background:#201c16}
.jr-decision-guide a{color:#ffe0a0;text-decoration:underline;text-underline-offset:3px}
.jr-decision-guide a:focus-visible{outline:3px solid #ffe4a8;outline-offset:5px}
.jr-decision-guide .jr-guide-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.jr-decision-guide .jr-guide-actions a{border:1px solid #d8ac69;border-radius:12px;padding:10px 16px;min-height:48px;display:inline-flex;align-items:center;text-decoration:none;font-weight:700}
.jr-decision-guide .jr-guide-actions a:first-child{background:#f0cb87;color:#241a0c}
.jr-decision-guide .jr-notice{font-size:14px;opacity:.92;border-top:1px solid #665337;padding-top:14px}
@media(max-width:700px){.jr-decision-guide .jr-guide-grid{grid-template-columns:1fr}.jr-decision-guide .jr-guide-actions{flex-direction:column}.jr-decision-guide .jr-guide-actions a{justify-content:center;width:100%}}

.jr-guide-jump{margin:14px 0 22px;line-height:1.8}
.jr-guide-jump a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid #bc995b;border-radius:12px;color:#f6db9e;background:rgba(30,25,18,.85);text-decoration:underline;text-underline-offset:3px}
.jr-guide-jump a:hover{background:#3b2b19}
.jr-guide-jump a:focus-visible{outline:3px solid #ffe0a0;outline-offset:4px}

/* Mobile, keyboard, and anchor-target resilience. */
.jr-decision-guide{box-sizing:border-box;min-width:0;overflow-wrap:anywhere;scroll-margin-block-start:96px}
.jr-decision-guide:target{outline:2px solid #e5bd71;outline-offset:3px}
.jr-decision-guide .jr-guide-grid>div{min-width:0}
.jr-decision-guide .jr-guide-actions a{max-width:100%;text-align:center;overflow-wrap:anywhere}
@media(max-width:480px){
 .jr-decision-guide{margin:20px 10px;padding:16px 14px;border-radius:16px}
 .jr-decision-guide h2{font-size:22px;line-height:1.6}
 .jr-decision-guide h3{font-size:18px}
 .jr-decision-guide .jr-guide-grid>div{padding:13px}
}

/* Direct scholarly paths inside the existing six English academic offer cards. */
.service-offer .service-scope-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.service-offer .service-scope-links a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:9px 12px;border:1px solid #caa765;border-radius:11px;color:#f6dfae;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;line-height:1.55}
.service-offer .service-scope-links a:hover{background:rgba(197,163,91,.14)}
.service-offer .service-scope-links a:focus-visible{outline:3px solid #ffe1a1;outline-offset:3px}
@media(max-width:580px){.service-offer .service-scope-links{flex-direction:column}.service-offer .service-scope-links a{width:100%;justify-content:center;text-align:center}}

/* Consultation composer: catalogue-backed offer details inside the existing
 * verified-account/email intake, not a replacement form or checkout. */
[data-consultation-composer] .requested-service-summary:not([hidden]){
  display:block;
  margin:12px 0 20px;
  padding:clamp(14px,3vw,22px);
  background:linear-gradient(145deg,#201b14,#151311);
  color:#f5ecdc;
  border:1px solid #82663d;
  border-inline-start:4px solid #e6c184;
  border-radius:14px;
  line-height:1.95;
  overflow-wrap:anywhere;
}
[data-consultation-composer] .requested-service-summary strong{
  display:block;
  color:#f7d99c;
  font-size:1.08rem;
  line-height:1.6;
  margin-bottom:12px;
}
[data-consultation-composer] .requested-service-summary p{
  margin:0 0 11px;
  font-size:clamp(.9rem,1.5vw,1rem);
  color:#f1e6d4;
}
[data-consultation-composer] .requested-service-summary p:last-child{margin-bottom:0}
[data-consultation-composer] .requested-service-summary b{
  color:#f2d095;font-weight:700;
}
[data-consultation-composer] select[name="service"]{
  width:100%;
  min-height:48px;
  max-width:100%;
}
[data-consultation-composer] select[name="service"] optgroup{
  font-weight:700;
}
[data-consultation-composer] [data-composer-preview]:not([hidden]){
  border:1px solid #82663d;
  background:#191612;
  color:#f5ecdc;
  border-radius:15px;
  padding:clamp(14px,3vw,22px);
  overflow-wrap:anywhere;
}
[data-consultation-composer] [data-composer-draft]{
  display:block;width:100%;min-height:180px;max-width:100%;
  color:#f5ecdc;background:#111013;
  border:1px solid #766044;border-radius:10px;
  line-height:1.8;padding:14px;
}
[data-consultation-composer] [data-composer-email],
[data-consultation-composer] [data-composer-copy]{
  min-height:48px;
  white-space:normal;
  text-align:center;
}
[data-consultation-composer] [data-composer-status]:not(:empty){
  color:#f6dbab;
  font-weight:600;
  line-height:1.9;
}
@media(max-width:600px){
  [data-consultation-composer] [data-composer-preview] .actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
  [data-consultation-composer] [data-composer-preview] .actions>*{max-width:100%;min-width:0}
}

/* Evidence-based example details: readable by default, visually distinguish
 * hypothetical professional reasoning from contractual deliverables. */
.jr-decision-guide .jr-case-study{
 margin:25px 0;padding:clamp(16px,2.8vw,25px);
 border:1px solid #8f7448;
 border-inline-start:4px solid #e6c78b;
 border-radius:15px;
 background:linear-gradient(145deg,#2c251b,#211e1a);
 color:#f7eddc;
 overflow-wrap:anywhere;
}
.jr-decision-guide .jr-case-study h3{
 color:#f6deac;margin:0 0 10px;
 font-size:clamp(18px,2vw,23px);line-height:1.55;
}
.jr-decision-guide .jr-case-study p{
 margin:8px 0 12px;color:#f1e8d8;
}
.jr-decision-guide .jr-case-study ol{
 margin:14px 0;padding-inline-start:26px;
 list-style:decimal;list-style-position:outside;
}
.jr-decision-guide .jr-case-study li{
 margin:9px 0;padding-inline-start:2px;
 line-height:1.95;color:#f5ead8;
}
.jr-decision-guide .jr-case-study li::marker{
 color:#f5d69b;font-weight:700;
}
.jr-decision-guide .jr-case-study .jr-case-boundary{
 margin:18px 0 0;padding:12px 15px;
 background:#181612;border:1px solid #6b5634;
 border-radius:10px;color:#f0dcba;
 font-size:clamp(14px,1.5vw,16px);
}
@media(max-width:600px){
 .jr-decision-guide .jr-case-study{
  margin:18px 0;padding:15px 13px;border-radius:12px;
 }
 .jr-decision-guide .jr-case-study ol{padding-inline-start:22px}
 .jr-decision-guide .jr-case-study .jr-case-boundary{padding:12px}
}

/* Service-aware guidance for a user-reviewed, no-storage enquiry form. */
[data-consultation-composer] .jr-intake-scope-hint{
 margin:12px 0 18px;
 padding:12px 15px;
 background:#30281b;
 color:#f7e8c6;
 border-inline-start:3px solid #e7c17e;
 border-radius:10px;
 line-height:1.9;
 font-size:clamp(14px,1.55vw,16px);
 overflow-wrap:anywhere;
}
@media(max-width:600px){
 [data-consultation-composer] .jr-intake-scope-hint{
  margin:10px 0 15px;padding:12px;
 }
}
