.editorial-page{max-width:1100px;padding-top:48px;padding-bottom:64px}.editorial-breadcrumb{font-size:.85rem;line-height:1.8;overflow-wrap:anywhere;margin-bottom:36px}.editorial-heading{max-width:850px}.editorial-heading h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.08;letter-spacing:-.025em;margin:18px 0 26px}.editorial-answer{font-size:1.17rem;line-height:1.8;max-width:75ch}.editorial-heading .button-row{margin:24px 0 32px;flex-wrap:wrap}.editorial-contents{display:flex;flex-wrap:wrap;gap:10px 20px;border-block:1px solid var(--line,#c7a77c);padding:20px 0;margin:32px 0;font-size:.9rem}.editorial-body{max-width:790px}.editorial-body section{scroll-margin-top:32px;margin:42px 0}.editorial-body h2{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.2;margin-bottom:22px}.editorial-body p,.editorial-body li{font-size:1.05rem;line-height:1.85}.editorial-body p{margin:18px 0}.editorial-body li{margin-bottom:12px}.editorial-body a,.editorial-breadcrumb a,.editorial-disclosure a{color:inherit;text-decoration:underline;text-underline-offset:4px}.editorial-example{padding:24px;background:rgba(157,113,54,.09);border-radius:20px;border:1px solid var(--line,#b89765)}.editorial-example-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:560px;margin:auto}.editorial-example figure{margin:0;min-width:0}.editorial-example img,.editorial-example .public-player{display:block;width:100%;aspect-ratio:9/16;border-radius:12px;overflow:hidden}.editorial-example img,.editorial-example video{object-fit:cover}.editorial-example video{width:100%;height:100%;aspect-ratio:9/16}.editorial-example figcaption{font-size:.85rem;line-height:1.6;margin-top:12px;min-height:3.2em}.editorial-example>p{font-size:.88rem;line-height:1.7}.editorial-table{overflow-x:auto;width:100%;margin:26px 0;border:1px solid var(--line,#b89765);border-radius:12px}.editorial-table table{width:100%;border-collapse:collapse;min-width:520px;font-size:.95rem}.editorial-table caption{text-align:left;font-weight:600;padding:18px}.editorial-table th,.editorial-table td{padding:16px;text-align:left;vertical-align:top;border-top:1px solid var(--line,#b89765);line-height:1.65}.editorial-table th{background:rgba(157,113,54,.12)}.editorial-sources{font-size:.85rem!important}.editorial-faq details{border-top:1px solid var(--line,#b89765);padding:18px 0}.editorial-faq summary{cursor:pointer;line-height:1.6}.editorial-faq summary h3{display:inline;font-family:inherit;font-size:1.05rem;font-weight:600}.editorial-faq details p{padding:8px 0}.editorial-related{display:grid;gap:16px;padding:30px 0;border-top:1px solid var(--line,#b89765);margin-top:48px}.editorial-related h2{margin:0}.editorial-create{margin:56px 0}.editorial-create .memorial-maker{max-width:680px;margin-inline:auto}.editorial-create .wrap{width:100%;padding-inline:0}.editorial-disclosure{max-width:790px;line-height:1.7}.editorial-directory{margin-top:52px}.editorial-directory h2{font-size:2.3rem}.editorial-directory h3{font-size:1.35rem;margin-top:32px}.editorial-directory .guide-card strong{line-height:1.3}.editorial-page pre{white-space:pre-wrap;overflow-wrap:anywhere}body[data-theme=night] .editorial-page a,body[data-theme=night] .editorial-directory a{color:#f7e8c9}body[data-theme=day] .editorial-page a{color:#8e351c}.editorial-page .button.primary{color:var(--ink,#241f19)}body[data-theme=day] .editorial-page .button.primary{color:white}@media(max-width:600px){.editorial-page{padding-top:28px;width:calc(100% - 36px)}.editorial-heading h1{font-size:2.6rem}.editorial-answer{font-size:1.06rem}.editorial-body p,.editorial-body li{font-size:1rem;line-height:1.8}.editorial-example{padding:14px}.editorial-example-pair{gap:12px}.editorial-example figcaption{font-size:.78rem}.editorial-contents{display:grid;gap:14px}.editorial-table th,.editorial-table td{padding:12px}.editorial-page .button-row{display:grid}.editorial-page .button-row .button{white-space:normal;text-align:center}.editorial-create .memorial-maker{padding:20px 14px}.editorial-directory .guide-card{min-width:0;overflow-wrap:anywhere}}

.editorial-example img{height:auto}.editorial-table-hint{display:none}@media(max-width:600px){.editorial-table-hint{display:block;font-size:.8rem!important;line-height:1.5!important;margin-bottom:6px!important}}

.editorial-prompt{padding:20px;background:rgba(157,113,54,.1);border:1px solid var(--line,#b89765);border-radius:14px}.editorial-prompt pre{font-family:ui-monospace,monospace;font-size:.9rem;line-height:1.8;margin-top:0}.editorial-prompt .button{min-height:44px}
