.herb-layout{width:min(1060px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:minmax(0,760px) 220px;gap:64px;align-items:start}.herb-aside{position:sticky;top:24px}.herb-toc{border-top:1px solid var(--line);padding-top:16px}.herb-toc-title{font-size:12px;letter-spacing:.2em;font-weight:600;color:var(--accent);margin:0 0 10px}.herb-toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}.herb-toc li{counter-increment:toc;margin:0}.herb-toc a{display:grid;grid-template-columns:22px 1fr;gap:4px;padding:7px 0;font-size:13px;line-height:1.6;color:var(--sub);border-bottom:1px dashed #e6e7e2}.herb-toc a:before{content:counter(toc,decimal-leading-zero);font-size:11px;color:var(--accent);padding-top:2px}.herb-toc a:hover{color:var(--ink)}.herb-toc-inline{display:none;margin:0 0 30px;background:var(--soft);border-radius:6px;padding:4px 18px}.herb-toc-inline summary{cursor:pointer;padding:12px 0;font-size:13px;font-weight:600;list-style:none;display:flex;justify-content:space-between}.herb-toc-inline summary::-webkit-details-marker{display:none}.herb-toc-inline summary:after{content:"＋";color:var(--accent)}.herb-toc-inline[open] summary:after{content:"−"}.herb-toc-inline .herb-toc{border-top:1px solid var(--line);padding:6px 0 10px}.pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 34px}.pair-card{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;text-decoration:none}.pair-thumb{width:72px;height:72px;border-radius:6px;overflow:hidden;background:var(--soft);display:grid;place-items:center;color:var(--accent)}.pair-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pair-body b{display:block;font-size:15px;line-height:1.5;margin:0 0 4px}.pair-body span{display:block;font-size:13px;line-height:1.75;color:var(--sub)}.pair-body em{display:inline-block;margin-top:8px;font-style:normal;font-size:12px;font-weight:600;color:#4c5c48;letter-spacing:.05em}a.pair-card{transition:border-color .15s,box-shadow .15s,transform .15s}a.pair-card:hover{border-color:#b9c0b4;box-shadow:0 6px 18px #282d2614;transform:translateY(-1px)}div.pair-card{background:#fafaf8}.herb-notes{margin:44px 0 0;padding:20px 22px;background:var(--soft);border-radius:6px;font-size:12px;line-height:1.85;color:var(--muted)}.herb-notes p{margin:0}.herb-sources{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.herb-sources summary{cursor:pointer;font-weight:600;color:var(--sub);list-style:none}.herb-sources summary::-webkit-details-marker{display:none}.herb-sources summary:after{content:" ＋";color:var(--accent)}.herb-sources[open] summary:after{content:" −"}.herb-sources p{margin-top:8px}.herb-others{padding:56px 0 64px;border-top:1px solid var(--line);margin-top:56px}.herb-others-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:6px}.herb-others-head h2{font-size:20px;margin:0}.herb-others-all{font-size:13px;font-weight:600;color:#4c5c48;white-space:nowrap}.herb-others-all:hover{text-decoration:underline;text-underline-offset:4px}.herb-others .herb-tiles{grid-template-columns:repeat(4,1fr)}@media(max-width:960px){.herb-layout{grid-template-columns:1fr;width:min(100% - 32px,760px);gap:0}.herb-aside{display:none}.herb-toc-inline{display:block}}@media(max-width:640px){.pair-grid{grid-template-columns:1fr}.herb-others .herb-tiles{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:6px}.herb-others .herb-tile{flex:0 0 42%;scroll-snap-align:start}}.herb-layout .reviewer-card{margin-top:52px;padding:30px 0 0;background:none;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;grid-template-columns:96px 1fr;gap:24px;align-items:start}.herb-layout .reviewer-photo{width:96px;height:96px;border-radius:50%;background:#f3f1e6;overflow:hidden}.herb-layout .reviewer-photo img{width:100%;height:100%;object-fit:cover}.herb-layout .reviewer-card .meta-label{margin:0 0 6px;padding:0;background:none;color:var(--muted);font-size:12px;letter-spacing:.08em}.herb-layout .reviewer-card h3{margin:0 0 2px;font-size:18px;font-weight:600}.herb-layout .reviewer-card .role{font-size:12px;color:var(--muted)}.herb-layout .reviewer-card p{margin:12px 0;font-size:14px;line-height:1.9;color:var(--sub)}.herb-layout .reviewer-card a{margin-right:18px;font-size:13px;color:var(--sub);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line)}.herb-layout .reviewer-card a:hover{color:var(--ink);text-decoration-color:currentColor}@media(max-width:640px){.herb-layout .reviewer-card{grid-template-columns:72px 1fr;gap:16px}.herb-layout .reviewer-photo{width:72px;height:72px}}
