﻿.photo-faq{direction:rtl;text-align:right;margin-block:28px;min-width:0}
.photo-faq h2{font-size:clamp(1.25rem,2.5vw,1.6rem);margin:0 0 16px}
.photo-faq details{border-bottom:1px solid #e5e7eb;padding-block:4px}
.photo-faq summary{cursor:pointer;font-weight:700;padding:14px 4px;line-height:1.6;overflow-wrap:anywhere}
.photo-faq summary:focus-visible{outline:2px solid #111;outline-offset:3px}
.photo-faq details p{margin:0;padding:0 4px 16px;line-height:1.85;color:#444;overflow-wrap:anywhere}
.photo-faq details[hidden]{display:none}
/* FAQ hub only: readable topic navigation and search in both layouts. */
.mdyo-page--faq .mdyo-faq-grid{display:grid;gap:24px;align-items:start}
.mdyo-page--faq .mdyo-faq-nav-list{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}
.mdyo-page--faq .mdyo-faq-nav-list[hidden]{display:none}
.mdyo-page--faq .mdyo-faq-nav-list a{display:block;padding:8px 12px;border:1px solid #e5e7eb;border-radius:10px;text-decoration:none;line-height:1.5}
.mdyo-page--faq .mdyo-faq-nav-list a.is-active{background:#fff7cc;border-color:#ffd400}
.mdyo-page--faq .mdyo-faq-nav-toggle{padding:10px 16px;border:1px solid #ddd;border-radius:10px;font:inherit;font-weight:700;cursor:pointer}
.mdyo-page--faq .mdyo-faq-search-card{display:grid;gap:10px;margin-block:16px}
.mdyo-page--faq .mdyo-faq-search-card input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #ccc;border-radius:10px;font:inherit;font-size:16px}
@media(min-width:900px){.mdyo-page--faq .mdyo-faq-grid{grid-template-columns:260px minmax(0,1fr)}.mdyo-page--faq .mdyo-faq-nav-list{display:grid}}
