.neck-symptom-page { --neck-green:#1f6b45; --neck-green-dark:#154e33; --neck-mint:#eaf6ef; --neck-amber:#a96820; --neck-amber-soft:#fff4e6; --neck-blue:#315f7d; --neck-blue-soft:#edf5f9; }
.neck-hero { background:radial-gradient(circle at 82% 22%,rgba(226,183,112,.28),transparent 27%),radial-gradient(circle at 68% 80%,rgba(58,128,91,.14),transparent 34%),linear-gradient(135deg,#edf7f1 0%,#fffaf1 100%); }
.neck-title { display:flex; flex-wrap:wrap; align-items:center; gap:.42em; max-width:980px; font-size:clamp(2.15rem,5.2vw,4.25rem); }
.neck-title span { display:inline-flex; align-items:center; }
.neck-title span:not(:last-child)::after { content:'→'; margin-left:.42em; color:var(--color-accent-dark); font-size:.54em; }
.quick-symptom-nav { display:flex; flex-wrap:wrap; gap:var(--space-3); margin-top:var(--space-8); }
.quick-symptom-nav a { display:inline-flex; align-items:center; gap:var(--space-2); padding:.78rem 1rem; border:1px solid rgba(31,107,69,.22); border-radius:999px; background:rgba(255,255,255,.82); color:var(--neck-green-dark); font-size:var(--text-sm); font-weight:800; text-decoration:none; box-shadow:0 8px 22px rgba(21,78,51,.06); }
.quick-symptom-nav a:hover,.quick-symptom-nav a:focus-visible { border-color:var(--neck-green); background:#fff; }
.section-kicker { margin-bottom:var(--space-2); color:var(--color-accent-dark); font-size:var(--text-sm); font-weight:900; letter-spacing:.05em; }
.symptom-route-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-5); margin-top:var(--space-8); }
.symptom-route-card { position:relative; display:flex; min-height:310px; flex-direction:column; padding:var(--space-8); overflow:hidden; border:1px solid #d7e8dd; border-radius:28px; background:linear-gradient(155deg,#fff 0%,var(--neck-mint) 100%); box-shadow:0 16px 42px rgba(30,79,50,.08); }
.symptom-route-card.is-accent { border-color:#ead4b8; background:linear-gradient(155deg,#fff 0%,var(--neck-amber-soft) 100%); }
.symptom-route-card.is-nerve { border-color:#cfdee7; background:linear-gradient(155deg,#fff 0%,var(--neck-blue-soft) 100%); }
.route-number { position:absolute; top:var(--space-5); right:var(--space-6); color:rgba(21,78,51,.18); font-size:2.8rem; font-weight:900; line-height:1; }
.route-icon { display:grid; width:58px; height:58px; place-items:center; border-radius:18px; background:var(--neck-green); color:#fff; font-size:1.05rem; font-weight:900; }
.is-accent .route-icon { background:var(--neck-amber); font-size:1.75rem; }
.is-nerve .route-icon { background:var(--neck-blue); }
.symptom-route-card h3 { margin:var(--space-6) 0 var(--space-3); color:var(--color-primary-dark); font-size:clamp(1.3rem,2.2vw,1.65rem); }
.symptom-route-card p { margin:0; color:var(--color-text-light); line-height:1.7; }
.symptom-route-card>a { display:inline-flex; align-items:center; gap:var(--space-2); margin-top:auto; padding-top:var(--space-6); color:var(--neck-green-dark); font-weight:900; text-decoration:none; }
.symptom-split-section,.visit-section { background:#f5f8f5; }
.symptom-split-grid { display:grid; grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr); align-items:stretch; gap:var(--space-5); }
.symptom-type-card { padding:var(--space-8); border:1px solid var(--color-border); border-radius:28px; background:#fff; box-shadow:var(--shadow-sm); }
.muscle-type { border-top:6px solid var(--neck-green); } .nerve-type { border-top:6px solid var(--neck-blue); }
.type-heading { display:flex; align-items:flex-start; gap:var(--space-4); }
.type-symbol { display:grid; width:46px; height:46px; flex:0 0 46px; place-items:center; border-radius:50%; background:var(--neck-green); color:#fff; font-weight:900; }
.nerve-type .type-symbol { background:var(--neck-blue); }
.type-heading div>span { color:var(--color-text-muted); font-size:var(--text-xs); font-weight:800; }
.type-heading h3 { margin:var(--space-1) 0 0; color:var(--color-primary-dark); font-size:var(--text-xl); }
.visual-check-list { display:grid; gap:var(--space-3); margin:var(--space-6) 0 0; padding:0; list-style:none; }
.visual-check-list li { display:grid; grid-template-columns:34px 1fr; align-items:center; gap:var(--space-3); padding:var(--space-3) 0; border-top:1px solid var(--color-border); }
.visual-check-list li>span { display:grid; width:32px; height:32px; place-items:center; border-radius:10px; background:var(--neck-mint); color:var(--neck-green-dark); font-weight:900; }
.nerve-type .visual-check-list li>span { background:var(--neck-blue-soft); color:var(--neck-blue); }
.visual-check-list strong,.visual-check-list small { display:block; }
.visual-check-list strong { color:var(--color-text); }
.visual-check-list small { margin-top:.18rem; color:var(--color-text-light); font-size:var(--text-sm); line-height:1.5; }
.split-arrow { display:flex; flex-direction:column; align-items:center; justify-content:center; color:var(--color-text-muted); text-align:center; font-size:var(--text-xs); font-weight:800; }
.split-arrow b { display:grid; width:58px; height:58px; margin-top:var(--space-2); place-items:center; border-radius:50%; background:var(--color-primary-dark); color:#fff; font-size:1.65rem; }
.question-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-4); margin-top:var(--space-8); }
.question-grid details { border:1px solid var(--color-border); border-radius:18px; background:#fff; box-shadow:var(--shadow-sm); }
.question-grid summary { display:flex; align-items:center; justify-content:space-between; gap:var(--space-4); padding:var(--space-5); color:var(--color-primary-dark); font-weight:900; cursor:pointer; list-style:none; }
.question-grid summary::-webkit-details-marker { display:none; }
.question-grid summary span { color:var(--color-accent-dark); font-size:1.45rem; transition:transform var(--transition-fast); }
.question-grid details[open] summary span { transform:rotate(45deg); }
.question-grid details p { margin:0; padding:0 var(--space-5) var(--space-5); color:var(--color-text-light); line-height:1.7; }
.visit-flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:42px; margin-top:var(--space-8); }
.visit-step { position:relative; min-height:175px; padding:var(--space-6); border:1px solid var(--color-border); border-radius:22px; background:#fff; text-align:center; }
.visit-step:not(:last-child)::after { content:'→'; position:absolute; top:50%; right:-34px; color:var(--color-accent-dark); font-size:1.65rem; font-weight:900; transform:translateY(-50%); }
.visit-step>span { display:grid; width:38px; height:38px; margin:0 auto var(--space-4); place-items:center; border-radius:50%; background:var(--color-primary-dark); color:#fff; font-weight:900; }
.visit-step h3 { margin:0; color:var(--color-primary-dark); font-size:var(--text-lg); }
.visit-step p { margin:var(--space-2) 0 0; color:var(--color-text-light); font-size:var(--text-sm); line-height:1.55; }
.doctor-decision-card { display:flex; align-items:center; gap:var(--space-5); max-width:860px; margin:var(--space-8) auto 0; padding:var(--space-6); border-radius:22px; background:var(--color-primary-dark); color:#fff; }
.doctor-decision-mark { display:grid; width:54px; height:54px; flex:0 0 54px; place-items:center; border:1px solid rgba(255,255,255,.45); border-radius:50%; font-family:var(--font-display); font-size:1.35rem; font-weight:900; }
.doctor-decision-card strong { display:block; font-size:var(--text-lg); }
.doctor-decision-card p { margin:var(--space-2) 0 0; color:rgba(255,255,255,.76); line-height:1.65; }
.neck-actions { justify-content:center; }
@media (max-width:960px) { .symptom-route-grid { grid-template-columns:1fr; } .symptom-route-card { min-height:0; } .symptom-route-card>a { margin-top:var(--space-6); } .visit-flow { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:var(--space-5); } .visit-step::after { display:none; } }
@media (max-width:720px) { .neck-title { display:grid; gap:.12em; } .neck-title span:not(:last-child)::after { content:''; margin:0; } .quick-symptom-nav { display:grid; } .quick-symptom-nav a { justify-content:space-between; } .symptom-split-grid { grid-template-columns:1fr; } .split-arrow { flex-direction:row; gap:var(--space-2); padding:0; } .split-arrow span br { display:none; } .split-arrow b { width:48px; height:48px; margin:0; transform:rotate(90deg); } .question-grid,.visit-flow { grid-template-columns:1fr; } .doctor-decision-card { align-items:flex-start; } }
@media (prefers-reduced-motion:reduce) { .question-grid summary span { transition:none; } }
