.concept-map-module__p4h7TW__map{min-width:0;color:var(--ink);line-height:1.65}.concept-map-module__p4h7TW__hero{color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:radial-gradient(circle at 10% 90%,#8b5cf630,#0000 40%),linear-gradient(145deg,#0f172a,#1e293b 60%,#0e7490 140%);padding:clamp(24px,3vw,30px)}.concept-map-module__p4h7TW__hero h1{letter-spacing:-.03em;margin:8px 0;font-size:clamp(2rem,4vw,3rem)}.concept-map-module__p4h7TW__heroContent>p:not(:first-child){margin:0 0 4px;font-size:1.2rem;font-weight:600}.concept-map-module__p4h7TW__heroContent>span{color:#cbd5e1}.concept-map-module__p4h7TW__heroStats{color:#cffafe;flex-wrap:wrap;gap:8px;margin-top:18px;font-size:.82rem;display:flex}.concept-map-module__p4h7TW__heroStats span{background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;padding:4px 12px}.concept-map-module__p4h7TW__controls{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:16px;margin-top:18px;padding:clamp(18px,2.4vw,22px);display:grid}.concept-map-module__p4h7TW__search{color:var(--muted);gap:8px;font-size:.82rem;font-weight:700;display:grid}.concept-map-module__p4h7TW__search input{width:100%;min-width:0;min-height:48px;color:var(--ink);border:1px solid var(--line-strong);background:var(--canvas);border-radius:var(--radius-sm);font:inherit;padding:11px 16px;font-weight:400}.concept-map-module__p4h7TW__selectLabel{min-width:0;color:var(--muted);gap:8px;font-size:.82rem;font-weight:700;display:grid}.concept-map-module__p4h7TW__selectLabel select{width:100%;min-width:0;min-height:48px;color:var(--ink);border:1px solid var(--line-strong);background:var(--canvas);border-radius:var(--radius-sm);font:inherit;padding:11px 38px 11px 12px;font-size:.92rem}.concept-map-module__p4h7TW__map :is(button,input,a):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.concept-map-module__p4h7TW__toolbar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0;font-size:.85rem;display:flex}.concept-map-module__p4h7TW__viewToggle{border:1px solid var(--line);background:var(--canvas-deep);border-radius:12px;padding:4px;display:flex}.concept-map-module__p4h7TW__viewToggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 17px;font-weight:600}.concept-map-module__p4h7TW__viewToggle button[aria-pressed=true]{background:var(--surface);color:var(--accent-dark);box-shadow:var(--shadow-sm)}.concept-map-module__p4h7TW__reset{color:var(--accent-dark);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;font-size:.85rem;text-decoration:underline}.concept-map-module__p4h7TW__toolbar>.concept-map-module__p4h7TW__reset{margin-inline-start:auto}.concept-map-module__p4h7TW__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;display:grid}.concept-map-module__p4h7TW__card{text-align:start;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;min-width:0;color:var(--ink);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .2s var(--ease), box-shadow .2s;flex-direction:column;padding:20px;line-height:1.6;text-decoration:none;display:flex}.concept-map-module__p4h7TW__card:hover{border-color:var(--violet);box-shadow:var(--shadow-md);transform:translateY(-3px)}.concept-map-module__p4h7TW__badges{flex-wrap:wrap;gap:6px;font-size:.73rem;font-weight:600;display:flex}.concept-map-module__p4h7TW__badges>span{background:var(--accent-pale);color:var(--accent-dark);border-radius:6px;padding:3px 8px}.concept-map-module__p4h7TW__badges>span+span{background:var(--violet-pale);color:#6d28d9}.concept-map-module__p4h7TW__card>strong{margin:13px 0 3px;font-size:1.13rem}.concept-map-module__p4h7TW__english{color:var(--muted);text-align:start;font-size:.8rem;display:block}.concept-map-module__p4h7TW__description{color:var(--muted);margin:12px 0 16px;font-size:.9rem;display:block}.concept-map-module__p4h7TW__cardFooter{border-top:1px solid var(--line);width:100%;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;font-size:.76rem;display:flex}.concept-map-module__p4h7TW__cardFooter b{color:var(--accent-dark);text-underline-offset:4px;text-decoration:underline}.concept-map-module__p4h7TW__empty{text-align:center;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-md);padding:40px}.concept-map-module__p4h7TW__root{border-radius:var(--radius-md);background:var(--ink);color:#fff;text-align:center;width:fit-content;margin:0 auto 28px;padding:18px 24px;font-weight:700;position:relative}.concept-map-module__p4h7TW__root span{color:#cbd5e1;font-size:.8rem;font-weight:400;display:block}.concept-map-module__p4h7TW__root:after{content:"";border-right:2px solid var(--line-strong);height:28px;position:absolute;top:100%;right:50%}.concept-map-module__p4h7TW__branches{grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:16px;display:grid}.concept-map-module__p4h7TW__branch{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius-md);min-width:0;padding:18px}.concept-map-module__p4h7TW__branch:nth-child(2){border-top-color:var(--violet)}.concept-map-module__p4h7TW__branch:nth-child(3){border-top-color:var(--success)}.concept-map-module__p4h7TW__branch:nth-child(4){border-top-color:#f59e0b}.concept-map-module__p4h7TW__branch h2{margin:0 0 18px;font-size:1rem}.concept-map-module__p4h7TW__branch h2 span{color:var(--muted);margin-bottom:4px;font-size:.75rem;font-weight:400;display:block}.concept-map-module__p4h7TW__branch>div{border-inline-start:2px solid var(--line);padding-inline-start:12px}.concept-map-module__p4h7TW__node{text-align:start;background:var(--canvas);border:1px solid var(--line);cursor:pointer;width:100%;color:var(--ink);border-radius:10px;margin:10px 0;padding:12px;line-height:1.6;text-decoration:none;display:block}.concept-map-module__p4h7TW__node strong{font-size:.87rem}.concept-map-module__p4h7TW__node:hover{background:var(--accent-pale);border-color:var(--accent)}.concept-map-module__p4h7TW__footnote{color:var(--muted);margin-top:24px;font-size:.8rem}.concept-map-module__p4h7TW__details{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;margin-top:28px;display:grid}.concept-map-module__p4h7TW__details section,.concept-map-module__p4h7TW__related{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:20px}.concept-map-module__p4h7TW__details h3,.concept-map-module__p4h7TW__related h3{margin:0 0 10px;font-size:1rem}.concept-map-module__p4h7TW__details p{overflow-wrap:anywhere;margin:0}.concept-map-module__p4h7TW__details .concept-map-module__p4h7TW__lessonBox{background:var(--accent-pale);border-color:#a5f3fc}.concept-map-module__p4h7TW__lessonBox a,.concept-map-module__p4h7TW__links a{color:var(--accent-dark);text-underline-offset:4px}.concept-map-module__p4h7TW__details .concept-map-module__p4h7TW__trap{background:#fffbeb;border-color:#fde68a}.concept-map-module__p4h7TW__trap h3{color:#92400e}.concept-map-module__p4h7TW__math{color:var(--accent-dark);background:var(--accent-pale);border-radius:var(--radius-sm);direction:ltr;margin:10px 0;padding:12px;overflow-x:auto}.concept-map-module__p4h7TW__links{gap:8px;font-size:.85rem;display:grid}.concept-map-module__p4h7TW__related{margin:0}@media (min-width:900px){.concept-map-module__p4h7TW__hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}.concept-map-module__p4h7TW__heroStats{justify-items:start;min-width:132px;margin:0;display:grid}.concept-map-module__p4h7TW__controls{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(220px,.7fr));align-items:end}}@media (max-width:760px){.concept-map-module__p4h7TW__details{grid-template-columns:1fr}}@media (max-width:500px){.concept-map-module__p4h7TW__toolbar{gap:12px}.concept-map-module__p4h7TW__toolbar>.concept-map-module__p4h7TW__reset{margin-inline-start:0}.concept-map-module__p4h7TW__card{padding:20px}}@media (prefers-reduced-motion:reduce){.concept-map-module__p4h7TW__card:hover{transform:none}}
