.topic-tree-section{padding-top:3rem}.topic-tree{--tree-line:#b9d2cb}.topic-tree-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.25rem}.topic-tree-head h2{margin:.15rem 0}.topic-tree-head p{margin:.2rem 0;color:var(--muted)}.topic-tree-kicker{font-size:.78rem;font-weight:700;letter-spacing:.12em;color:var(--teal)}.topic-tree-legend{display:flex;gap:.5rem;white-space:nowrap}.topic-tree-legend span,.topic-branch h3 span{padding:.12rem .55rem;border-radius:999px;font-family:inherit;font-size:.72rem;font-weight:700}.is-live-key,.topic-branch h3 span{color:#185f58;background:#e4f2ee}.is-planned-key,.topic-branch h3 span.planned{color:#68737b;background:#edf0ef}.topic-map-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.25rem;border:1px solid #aacbc4;border-left:5px solid var(--teal);background:linear-gradient(135deg,#eef7f4,#fff);color:inherit;text-decoration:none}.topic-map-link>span{color:var(--teal);font-size:.8rem;font-weight:700}.topic-map-link strong{font-family:serif;font-size:1.2rem}.topic-map-link small{color:var(--teal)}.topic-tree-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.topic-branch{padding:1.25rem 1.4rem;border:1px solid var(--line);border-top:4px solid var(--teal);background:var(--surface);box-shadow:0 8px 25px #1833480a}.topic-branch-wide{grid-column:1/-1}.topic-tree-grid>.topic-branch:first-child{grid-column:1/-1}.topic-tree-grid>.topic-branch:first-child>ul{columns:2;column-gap:2rem}.topic-tree-grid>.topic-branch:first-child li{break-inside:avoid}.topic-branch h3{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin:0 0 .8rem;font-family:serif;font-size:1.28rem}.topic-branch h3 a{color:var(--ink);text-decoration-color:#8ab9b1}.topic-branch ul{margin:.3rem 0;padding-left:1.4rem;list-style:none}.topic-branch li{position:relative;margin:.3rem 0;padding-left:1rem;color:#43515b}.topic-branch li:before{content:"";position:absolute;left:0;top:.85em;width:.55rem;border-top:1px solid var(--tree-line)}.topic-branch li:after{content:"";position:absolute;left:0;top:-.35em;bottom:.8em;border-left:1px solid var(--tree-line)}.topic-branch li:last-child:after{bottom:auto;height:1.2em}.topic-branch li ul{margin:.2rem 0 .35rem;padding-left:1rem}.topic-branch li li{font-size:.9rem;color:var(--muted)}.process-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.process-columns>section{padding:1rem;border:1px solid var(--line);background:#f8fbfa}.process-columns h4{margin:0 0 .6rem;color:var(--teal);font-size:1.05rem}.process-columns h4 small{display:block;color:var(--muted);font-weight:400}.equipment-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem 1.25rem}.topic-branch a:hover,.topic-map-link:hover strong{color:var(--teal)}@media(max-width:850px){.equipment-list{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-map-link{grid-template-columns:1fr}.topic-map-link small{display:block}}@media(max-width:680px){.topic-tree-head{display:block}.topic-tree-legend{margin-top:.75rem}.topic-tree-grid,.process-columns{grid-template-columns:1fr}.topic-branch-wide,.topic-tree-grid>.topic-branch:first-child{grid-column:auto}.topic-tree-grid>.topic-branch:first-child>ul{columns:1}.equipment-list{grid-template-columns:1fr}.topic-branch{padding:1rem}.topic-branch h3{font-size:1.15rem}}.semiconductor-category-overview{padding:1rem 0 3.5rem;background:linear-gradient(180deg,#f3f7f5 0,#fbfaf6 12rem)}.semiconductor-category-overview .knowledge-map{margin-top:0}.semiconductor-map-action{display:flex;justify-content:flex-end;margin:-1.7rem 0 2rem}.semiconductor-map-action a{display:inline-flex;align-items:center;min-height:2.9rem;padding:.55rem 1rem;border:1px solid #8db8bd;border-radius:7px;background:#fff;color:#176675;font-weight:700;text-decoration:none}.semiconductor-map-action a:hover,.semiconductor-map-action a:focus-visible{border-color:#26766d;background:#eef7f5}.semiconductor-text-directory{overflow:hidden;border:1px solid #b9cec9;border-radius:9px;background:#fff;box-shadow:0 10px 28px #173a4a0b}.semiconductor-text-directory>summary{display:flex;min-height:4rem;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.15rem;background:#f0f6f3;color:#17384a;cursor:pointer;list-style:none}.semiconductor-text-directory>summary::-webkit-details-marker{display:none}.semiconductor-text-directory>summary span{font-family:serif;font-size:1.2rem;font-weight:700}.semiconductor-text-directory>summary span:before{display:inline-block;width:1.2rem;margin-right:.55rem;color:#26766d;content:"＋";font-family:Arial,sans-serif;text-align:center}.semiconductor-text-directory[open]>summary span:before{content:"−"}.semiconductor-text-directory>summary small{color:#61757a}.semiconductor-text-directory>summary:hover,.semiconductor-text-directory>summary:focus-visible{background:#e7f1ed}.semiconductor-text-directory-content{padding:1.4rem}.semiconductor-text-directory-content .topic-tree-head{margin-bottom:1rem}@media(max-width:680px){.semiconductor-category-overview{padding-top:.4rem}.semiconductor-map-action{justify-content:stretch;margin:-1.2rem 0 1.5rem}.semiconductor-map-action a{width:100%;justify-content:center;text-align:center}.semiconductor-text-directory>summary{align-items:flex-start;flex-direction:column;gap:.1rem}.semiconductor-text-directory-content{padding:.85rem}}.money-question-tree{--question-accent:#26766d}.reflection-key{color:#735716;background:#fff0c9}.question-section-head{margin:2.5rem 0 1rem}.question-section-head>span{color:var(--teal);font-size:.78rem;font-weight:700;letter-spacing:.1em}.question-section-head h3{margin:.15rem 0;font-family:serif;font-size:1.55rem}.question-section-head p{margin:.25rem 0;color:var(--muted)}.reading-sequence ol{display:grid;gap:.55rem;margin:0;padding:0;list-style:none;counter-reset:money-step}.reading-sequence li{position:relative}.reading-sequence li:not(:last-child):after{content:"";position:absolute;left:1.45rem;top:100%;height:.55rem;border-left:2px solid var(--tree-line)}.reading-sequence a{display:grid;grid-template-columns:3rem 1fr;align-items:center;min-height:4.2rem;border:1px solid var(--line);background:#fff;color:inherit;text-decoration:none}.reading-sequence a>span{display:grid;place-items:center;align-self:stretch;background:var(--soft);color:var(--teal);font-size:1.15rem;font-weight:700}.reading-sequence a>strong{padding:.75rem 1rem;font-family:serif;font-size:1.05rem}.reading-sequence a:hover{border-color:var(--teal);box-shadow:0 6px 18px #1833480c}.question-branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.question-branch{border:1px solid var(--line);border-top:4px solid var(--teal);background:#fff;box-shadow:0 8px 25px #1833480a}.question-branch.is-reflection{grid-column:1/-1;border-top-color:var(--gold);background:#fffdf8}.question-branch header{display:flex;justify-content:space-between;align-items:start;gap:1rem;padding:1.2rem 1.25rem;border-bottom:1px solid var(--line)}.question-branch h4{margin:0;font-family:serif;font-size:1.25rem}.question-branch header p{margin:.3rem 0 0;color:var(--muted);font-size:.9rem}.question-branch header>span{flex:none;padding:.12rem .55rem;border-radius:999px;color:#185f58;background:#e4f2ee;font-size:.72rem;font-weight:700}.question-branch.is-reflection header>span{color:#735716;background:#fff0c9}.question-branch ul{margin:0;padding:0;list-style:none}.question-branch li+li{border-top:1px solid #edf0ef}.question-branch li:before,.question-branch li:after{display:none}.question-branch a{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:3.2rem;padding:.65rem 1.25rem;color:inherit;text-decoration:none}.question-branch a span{color:var(--teal);font-weight:700}.question-branch a:hover{color:var(--teal);background:#f7fbfa}.money-tree-note{margin-top:1.5rem;padding:1.1rem 1.25rem;border-left:4px solid var(--gold);background:#fffdf6}.money-tree-note p{margin:.35rem 0 0}@media(max-width:680px){.question-branch-grid{grid-template-columns:1fr}.question-branch.is-reflection{grid-column:auto}.reading-sequence a{grid-template-columns:2.7rem 1fr}.question-branch header{display:block}.question-branch header>span{display:inline-block;margin-top:.65rem}.question-branch a{min-height:3.5rem;padding:.7rem 1rem}}
