
.accompaniment-orient{margin:26px 0;padding:22px;border:1px solid #ded2be;border-radius:17px;background:#fffdfa}
.accompaniment-orient h2{margin-top:0}
.accompaniment-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.accompaniment-choice-grid article{padding:18px;border:1px solid #e0d4c1;border-radius:14px;background:#fff}
.accompaniment-choice-grid h3{margin:0 0 7px;font-family:Literata,Georgia,serif;font-size:1.16rem}
.accompaniment-choice-grid p{margin:0;color:#625b50;line-height:1.58}
.accompaniment-boundary{margin:24px 0;padding:18px 20px;border-left:4px solid #8f6e38;background:#faf6ed;line-height:1.62}
.accompaniment-checklist{display:grid;gap:9px;margin:18px 0}
.accompaniment-checklist li{list-style:none;padding:14px 16px;border:1px solid #dfd4c2;border-radius:12px;background:#fff}
.accompaniment-checklist li:before{content:"✓";margin-right:9px;color:#85652f;font-weight:800}
@media(max-width:720px){.accompaniment-choice-grid{grid-template-columns:1fr}.accompaniment-orient{padding:17px}}

.depth-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 16px;padding:14px 16px;border:1px solid #ddd2bf;border-radius:14px;background:#faf7f0}
.depth-switch strong{font-family:Literata,Georgia,serif;font-size:1.05rem}
.depth-switch-links{display:flex;gap:8px;flex-wrap:wrap}
.depth-switch-links a{padding:8px 11px;border:1px solid #d7c9b0;border-radius:999px;color:#5c4b2d;text-decoration:none;font-weight:750;font-size:.82rem;background:#fff}
.depth-quick{margin:0 0 30px;padding:22px;border:1px solid #d9cdb9;border-radius:18px;background:linear-gradient(135deg,#fffdf8,#f8f3e9)}
.depth-quick-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:15px}
.depth-quick-head h2{margin:0;font-size:1.55rem}
.depth-quick-head p{margin:0;color:#6b6256}
.depth-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.depth-quick-card{padding:16px;border:1px solid #e1d5c2;border-radius:13px;background:rgba(255,255,255,.86)}
.depth-quick-card span{display:block;margin-bottom:6px;color:#8a6b34;font:800 .68rem/1.2 var(--sans);letter-spacing:.09em;text-transform:uppercase}
.depth-quick-card strong{display:block;margin-bottom:5px;font-family:Literata,Georgia,serif;font-size:1.08rem}
.depth-quick-card p{margin:0;color:#61594e;line-height:1.55}
.depth-deep{margin:34px 0;padding-top:8px}
.depth-deep-intro{max-width:850px;color:#625b50;line-height:1.64}
.depth-deep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.depth-deep details{padding:16px 18px;border:1px solid #ddd2c0;border-radius:13px;background:#fff}
.depth-deep summary{cursor:pointer;font-family:Literata,Georgia,serif;font-weight:700}
.depth-deep details p{margin:10px 0 0;color:#625b50;line-height:1.62}
@media(max-width:720px){.depth-switch{align-items:flex-start;flex-direction:column}.depth-quick-grid,.depth-deep-grid{grid-template-columns:1fr}.depth-quick{padding:17px}.depth-quick-head{align-items:flex-start;flex-direction:column}}
