/* A&N Optional Service Journey — premium orange and white, responsive */
.an-journey{max-width:1160px}
.an-journey-services .grid .card{border:1px solid #72421c;background:linear-gradient(140deg,#180f0a,#090b0e)}
.an-journey-services .card h3{color:#fff;font-size:18px;line-height:1.3}
.an-journey-services .card h3 span,.an-journey h2 span,.an-optional-panel h2 span{color:#ff951a}
.an-journey-services .card p{color:#e1e1e1;font-size:13px;line-height:1.6}
.an-service-go{display:block;margin-top:14px;text-align:center;padding:11px 13px;color:#ffb45d!important;background:#120d08;border:1px solid #ab6424;border-radius:10px;font-weight:800;font-size:12px}
.an-service-go:hover,.an-service-go:focus-visible{color:#100a06!important;background:#ffa226}
.an-journey-block,.an-journey-lead{background:linear-gradient(135deg,#18120d,#07090c);border:1px solid #75461d;border-radius:16px;padding:21px;margin-bottom:15px;box-shadow:0 9px 25px #0004}
.an-journey h2,.an-optional-panel h2{color:#fff;font-size:clamp(22px,2.7vw,31px);line-height:1.2}
.an-journey p{color:#ddd;font-size:13px;line-height:1.7}
.an-step-label{color:#ffb258;font-weight:900;font-size:11px;letter-spacing:1.3px}
.an-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:18px}
.an-flow-step{background:#0b0b0e;border:1px solid #583719;border-radius:13px;padding:16px;min-height:112px}
.an-flow-step b{color:#ff991f;font-size:27px}
.an-flow-step p{margin:7px 0 0!important}
.an-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}
.an-benefits>div{color:#f6f6f6;border-left:3px solid #ff9011;background:#13100e;padding:12px;border-radius:0 9px 9px 0;font-size:13px}
.an-official-link{color:#ffad4b!important;text-decoration:underline}
.an-journey-actions{display:flex;flex-wrap:wrap;gap:10px;margin:19px 0 0}
.an-optional-panel{margin:20px 0 10px;border-top:1px solid #7d521e;padding:15px 0}
.an-optional-panel h2{font-size:22px}
.an-service-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.an-service-option{display:flex;align-items:flex-start;gap:10px;border:1px solid #774719;border-radius:11px;background:#100d0c;padding:12px;cursor:pointer}
.an-service-option:hover{border-color:#ff9524}
.an-service-option input{flex:0 0 auto;width:19px;height:19px;accent-color:#ff970f;margin-top:3px}
.an-service-option-copy{display:block;flex:1;min-width:0}
.an-service-option-copy b{color:#ffb356;display:block;font-size:13px;line-height:1.4}
.an-service-option-copy small{color:#f2f2f2;display:block;font-size:11px;line-height:1.6;margin:5px 0}
.an-service-option-copy em{color:#cfcfcf;display:block;font-size:10px;line-height:1.45;font-style:normal}
.an-choice-explain{color:#fed39e!important;font-size:11px!important}
.an-student-service{background:#0a0b0e;border:1px solid #744118;padding:17px;margin:11px 0;border-radius:12px}
.an-service-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.an-service-head h3{margin:0;color:#ff9e30;font-size:17px}
.an-service-status{color:#fff;background:#3b210c;border:1px solid #a45b1f;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;white-space:nowrap}
.an-service-progress{height:10px;background:#25272a;border-radius:12px;margin-top:12px;overflow:hidden}
.an-service-progress>div{height:100%;background:linear-gradient(90deg,#ff7900,#ffbd59);transition:width .25s}
.an-student-service small{display:block;margin-top:7px;color:#ccc}
.an-private-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.an-private-actions button{border:1px solid #cf7a2c;border-radius:9px;padding:9px 12px;color:#ffad5e;background:#170d09;cursor:pointer;font-size:12px}
.an-service-timeline{margin-top:13px;border-left:2px solid #af6a29;padding-left:12px}
.an-service-timeline>div{margin:8px 0 13px;padding:6px 0;border-bottom:1px solid #2b241c}
.an-service-timeline b{color:#fff}
#an-service-feedback{color:#ffcb75;font-size:12px;margin-top:9px}
.an-admin-req{border:1px solid #774218;border-radius:12px;padding:14px;margin:12px 0;background:#0b0b0d}
.an-admin-req h3{color:#ffab4a}
.an-admin-req .live-fieldgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.an-admin-req textarea{min-height:67px}
.an-admin-req label{color:#ffaf4f;font-size:12px}
.an-admin-req label input,.an-admin-req label select,.an-admin-req label textarea{width:100%;color:#fff;background:#13161b;border:1px solid #79512e;border-radius:8px;padding:9px}
.an-admin-price>input{min-width:120px}
.an-service-price-footnote{font-size:12px;color:#ddd}
@media(max-width:800px){.an-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.an-service-choice-list{grid-template-columns:1fr}.an-admin-req .live-fieldgrid{grid-template-columns:1fr}}
@media(max-width:540px){.an-flow-grid,.an-benefits{grid-template-columns:1fr}.an-journey-block,.an-journey-lead{padding:15px}.an-service-head{align-items:flex-start;flex-direction:column}}
