.obsidian-page{padding:40px 0}
.obsidian-page h1{font-size:2.4rem;font-weight:800;color:var(--heading);margin-bottom:8px;line-height:1.2}
.obsidian-page .sub{color:var(--muted);font-size:1.05rem;margin-bottom:32px;font-weight:500}
.obsidian-badge{display:inline-flex;align-items:center;gap:6px;background:var(--green-glow);color:var(--green);padding:6px 14px;border-radius:8px;font-size:.82rem;font-weight:700;margin-bottom:24px}
.obsidian-intro{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:28px;margin-bottom:40px;border-left:3px solid var(--green)}
.obsidian-intro p{color:var(--text);font-size:.95rem;line-height:1.7;font-weight:500}
.obsidian-intro strong{color:var(--heading)}
.obsidian-aspects{margin-bottom:48px}
.obsidian-aspects h2{font-size:1.5rem;font-weight:800;color:var(--heading);margin-bottom:20px}
.obsidian-accordion{margin-bottom:10px}
.obsidian-accordion-btn{width:100%;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:18px 22px;cursor:pointer;display:flex;align-items:center;gap:14px;transition:all .2s;text-align:left}
.obsidian-accordion-btn:hover{border-color:var(--border-glow);background:var(--card-hover)}
.obsidian-accordion-btn.active{border-color:var(--purple);border-bottom-left-radius:0;border-bottom-right-radius:0}
.obsidian-accordion-icon{font-size:1.4rem;flex-shrink:0}
.obsidian-accordion-title{color:var(--heading);font-size:1.05rem;font-weight:700}
.obsidian-accordion-arrow{margin-left:auto;color:var(--muted);font-size:1.2rem;transition:transform .2s}
.obsidian-accordion-btn.active .obsidian-accordion-arrow{transform:rotate(180deg)}
.obsidian-accordion-content{display:none;background:var(--card);border:1px solid var(--border);border-top:none;border-radius:0 0 10px 10px;padding:22px;margin-bottom:10px}
.obsidian-accordion-content.open{display:block}
.obsidian-accordion-content p{color:var(--text);font-size:.95rem;line-height:1.7;font-weight:500}
.obsidian-videos{margin-bottom:48px}
.obsidian-videos h2{font-size:1.5rem;font-weight:800;color:var(--heading);margin-bottom:20px}
.obsidian-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.obsidian-video-card{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s}
.obsidian-video-card:hover{border-color:var(--purple);transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.3)}
.obsidian-video-thumb{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden}
.obsidian-video-thumb img{width:100%;height:100%;object-fit:cover}
.obsidian-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;background:rgba(0,0,0,.7);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.3);transition:all .2s}
.obsidian-video-play::after{content:"";display:block;width:0;height:0;border-left:20px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:4px}
.obsidian-video-card:hover .obsidian-video-play{background:var(--purple);border-color:var(--purple)}
.obsidian-video-info{padding:14px 16px}
.obsidian-video-info h3{color:var(--heading);font-size:.92rem;font-weight:700;margin-bottom:4px}
.obsidian-video-info small{color:var(--muted);font-size:.8rem;font-weight:500}
.obsidian-video-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);z-index:9999;align-items:center;justify-content:center;padding:20px}
.obsidian-video-modal.open{display:flex}
.obsidian-video-modal-inner{position:relative;width:100%;max-width:800px}
.obsidian-video-modal-inner iframe{width:100%;aspect-ratio:16/9;border:none;border-radius:12px}
.obsidian-video-modal-close{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:1.8rem;cursor:pointer}
.obsidian-video-modal-yt{display:block;color:var(--green);font-size:.85rem;font-weight:600;text-decoration:none;margin-top:10px;text-align:right}
.obsidian-video-modal-yt:hover{text-decoration:underline}
.obsidian-gift{margin-bottom:48px}
.obsidian-gift h2{font-size:1.5rem;font-weight:800;color:var(--heading);margin-bottom:12px}
.obsidian-gift-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:28px;display:flex;align-items:center;gap:24px}
.obsidian-gift-icon{font-size:2.5rem;flex-shrink:0}
.obsidian-gift-info{flex:1}
.obsidian-gift-info h3{color:var(--heading);font-size:1.1rem;font-weight:700;margin-bottom:6px}
.obsidian-gift-info p{color:var(--text);font-size:.92rem;font-weight:500;margin-bottom:14px}
.obsidian-link{margin-bottom:48px;text-align:center}
.obsidian-link a{color:var(--purple);font-size:1.05rem;font-weight:600;text-decoration:none}
.obsidian-link a:hover{text-decoration:underline}
@media(max-width:768px){.obsidian-video-grid{grid-template-columns:1fr}.obsidian-gift-card{flex-direction:column;text-align:center}}
