.te-story{color:var(--ink);overflow-wrap:anywhere}.te-welcome{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:22px;padding:28px;background:#edf2e5;border-radius:6px 36px 6px 6px;border:1px solid #dce4d3}.te-welcome img{width:130px;height:150px;object-fit:contain}.te-eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;color:#6e7857}.guide-body .te-welcome h2{margin:10px 0 16px;font-size:1.8rem;color:#2c503e}.guide-body .te-credit{font-size:.75rem;color:#6a6a60;line-height:1.9;margin:18px 0 30px}.te-cat-tip{display:flex;gap:18px;border-block:1px dashed #d0d5c8;padding:22px 0;align-items:flex-start}.te-cat-tip img{width:65px;height:65px;object-fit:contain}.te-cat-tip strong{color:#466040}.guide-body .te-cat-tip ul{padding-left:20px;margin:12px 0 0;font-size:.88rem;line-height:1.9}.te-event{padding:35px 0;border-bottom:1px solid #deddd1}.te-period{font-size:.78rem;color:#866332;font-weight:600;letter-spacing:.015em}.guide-body .te-event h2{font-size:1.45rem;margin:10px 0 16px;scroll-margin-top:110px;line-height:1.6}.te-reference{margin:22px 0}.te-reference img{width:100%;height:auto;max-height:380px;object-fit:cover;border-radius:5px 25px 5px 5px}.te-reference figcaption{font-size:11px;color:#6e6d61;line-height:1.8;margin-top:8px}.te-links{display:flex;gap:10px;flex-wrap:wrap}.te-links a{border:1px solid #aab99e;color:#36513b;padding:10px 14px;border-radius:5px;min-height:44px;font-size:.8rem;text-decoration:none;line-height:1.6}.te-links a:first-child{background:#36513b;color:#fffdf4}.te-route{padding:25px;background:#f5efdf;border-radius:6px 25px 6px 6px;margin:30px 0}.guide-body .te-route h2{font-size:1.4rem;margin:0 0 15px}.te-route small{font-size:.75rem;color:#716a59}.te-related a{display:flex;flex-direction:column;gap:7px;padding:18px 0;border-bottom:1px dashed #c8d2c1;color:#36513b;font-size:.94rem;text-decoration:none}.te-related a span{font-size:10px;color:#7c795f;letter-spacing:.13em}.te-shelf{padding:30px 0;margin:10px 0 35px}.is-home .te-shelf{max-width:1380px;margin:30px auto;padding-inline:30px}.te-shelf-heading{display:flex;gap:18px;align-items:center;margin-bottom:24px}.te-shelf-heading img{width:65px;height:65px}.te-shelf-heading span{font-size:10px;letter-spacing:.14em;color:#7c795f}.te-shelf-heading h2{font-size:clamp(22px,3vw,32px);line-height:1.5;margin-top:8px}.te-shelf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.te-shelf-card{display:block;color:inherit;text-decoration:none;background:#fffdf7;border:1px solid #dddccf;border-radius:5px 26px 5px 5px;overflow:hidden}.te-shelf-card>img{display:block;width:100%;height:180px;object-fit:cover}.te-shelf-card>div{padding:20px}.te-shelf-card span{font-size:10px;letter-spacing:.1em;color:#7e795f}.te-shelf-card h3{font-size:18px;line-height:1.65;margin:10px 0}.te-shelf-card p{font-size:13px;color:#726f63;line-height:1.9}.te-shelf-card b{display:block;font-size:12px;color:#36513b;margin-top:18px}.te-shelf a:focus-visible,.te-story a:focus-visible{outline:3px solid #b78f39;outline-offset:4px}@media(max-width:750px){.te-welcome{grid-template-columns:minmax(0,1fr) 70px;padding:22px;gap:12px}.te-welcome img{width:70px;height:110px}.te-shelf-grid{grid-template-columns:1fr}.te-shelf-card{display:grid;grid-template-columns:110px minmax(0,1fr)}.te-shelf-card>img{height:100%;min-height:180px}.te-shelf-card>div{padding:16px}.te-shelf-card h3{font-size:16px}.te-shelf-card p{font-size:12px}.te-cat-tip{gap:10px}.te-cat-tip img{width:48px;height:48px}.guide-body .te-welcome h2{font-size:1.45rem}}
