.edit-wrap{max-width:72rem;margin-inline:auto;padding-inline:1rem}@media(min-width:768px){.edit-wrap{padding-inline:1.5rem}}.edit-article-wrap{max-width:46rem;margin-inline:auto;padding-inline:1rem}@media(min-width:768px){.edit-article-wrap{padding-inline:1.5rem}}.edit-intro{padding-block:clamp(1.5rem,5vw,4rem) 1.5rem}.edit-intro h1{margin-block-start:.75rem;font-size:clamp(2.25rem,6vw,4.5rem);font-weight:500;line-height:1.05;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere}.edit-intro p{margin-block-start:.75rem;max-width:40ch;font-size:1.0625rem;line-height:1.65;color:var(--ds-text-secondary);text-wrap:pretty}.edit-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding-block:.5rem 1.5rem}.edit-chips{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.edit-chip{display:inline-flex;align-items:center;min-height:44px;padding-inline:1rem;border-radius:999px;border:1px solid var(--ds-border);color:var(--ds-text-secondary);font-size:.875rem;font-weight:500;transition:color .18s ease,border-color .18s ease}.edit-chip:hover{color:var(--ds-text-primary);border-color:var(--ds-text-secondary)}.edit-chip[aria-current=page]{background:var(--ds-surface-muted);color:var(--ds-text-primary);border-color:var(--ds-text-primary)}.edit-chip:focus-visible,.edit-link:focus-visible,.edit-card a:focus-visible,.edit-share a:focus-visible,.edit-share button:focus-visible,.edit-faq summary:focus-visible,.edit-nav a:focus-visible{outline:2px solid var(--ds-text-primary);outline-offset:3px}.edit-sort{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;font-size:.8125rem;color:var(--ds-text-secondary)}.edit-sort a{display:inline-flex;align-items:center;min-height:44px;color:var(--ds-text-secondary);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.35em}.edit-sort a[aria-current=true]{color:var(--ds-text-primary);text-decoration-color:currentColor}.edit-grid{display:grid;gap:2rem 1.25rem;grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.5rem}}.edit-card{display:flex;flex-direction:column;gap:.75rem;min-width:0;color:var(--ds-text-primary)}.edit-card--lead{grid-column:1 / -1}@media(min-width:1024px){.edit-card--lead{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2rem;align-items:center}}.edit-cover{position:relative;display:block;overflow:hidden;border-radius:1.125rem;background:var(--ds-surface-muted);aspect-ratio:16 / 9}.edit-cover img{display:block;width:100%;height:100%;object-fit:cover}.edit-card h2,.edit-card h3{font-size:1.1875rem;font-weight:600;line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:balance}.edit-card--lead h2{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.15}.edit-card h2 a,.edit-card h3 a{color:inherit;text-decoration:none}.edit-card h2 a:after,.edit-card h3 a:after{content:"";position:absolute;inset:0}.edit-card{position:relative}.edit-excerpt{font-size:.9375rem;line-height:1.6;color:var(--ds-text-secondary);text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.edit-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .625rem;font-size:.8125rem;color:var(--ds-text-secondary)}.edit-meta>*+*:before{content:"·";margin-inline-end:.625rem}.edit-kicker{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ds-text-secondary)}.edit-badge{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:999px;background:var(--ds-surface-muted);font-size:.6875rem;font-weight:600;color:var(--ds-text-primary)}.edit-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:2.5rem 1rem;font-size:.875rem;color:var(--ds-text-secondary)}.edit-link{display:inline-flex;align-items:center;min-height:44px;padding-inline:1.25rem;border-radius:999px;border:1px solid var(--ds-border);color:var(--ds-text-primary);font-weight:500;text-decoration:none}.edit-link:hover{border-color:var(--ds-text-primary)}.edit-link[aria-disabled=true]{opacity:.45;pointer-events:none}.edit-crumbs{padding-block:1rem .5rem;font-size:.8125rem;color:var(--ds-text-secondary)}.edit-crumbs ol{display:flex;flex-wrap:wrap;gap:.25rem .5rem;list-style:none;padding:0;margin:0}.edit-crumbs li+li:before{content:"/";margin-inline-end:.5rem;opacity:.6}.edit-crumbs a{min-width:44px;display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-decoration-color:var(--ds-border);text-underline-offset:.3em}.edit-article-head h1{margin-block:.5rem 1rem;font-size:clamp(1.875rem,5.5vw,3rem);font-weight:600;line-height:1.12;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}.edit-article-cover{margin-block:1.5rem;border-radius:1.25rem;overflow:hidden;background:var(--ds-surface-muted)}.edit-article-cover img{display:block;width:100%;height:auto;object-fit:cover}.edit-brief{margin-block:1.5rem;padding:1.25rem 1.375rem;border-radius:1.125rem;background:var(--ds-surface-muted);border:1px solid var(--ds-border);border-inline-start-width:4px;border-inline-start-color:var(--ds-primary)}.edit-brief h2{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ds-text-secondary);margin:0 0 .5rem}.edit-brief p{font-size:1.0625rem;line-height:1.65;color:var(--ds-text-primary);text-wrap:pretty}.edit-prose{font-size:1.0625rem;line-height:1.75;color:var(--ds-text-primary);overflow-wrap:break-word}.edit-prose>*+*{margin-block-start:1.25em}.edit-prose h2{margin-block-start:2.25em;font-size:clamp(1.375rem,3.2vw,1.75rem);font-weight:600;line-height:1.25;letter-spacing:-.025em;text-wrap:balance;scroll-margin-top:6rem}.edit-prose h3{margin-block-start:1.75em;font-size:1.1875rem;font-weight:600;line-height:1.35}.edit-prose a{color:var(--ds-primary);text-decoration:underline;text-underline-offset:.2em}.edit-prose ul,.edit-prose ol{padding-inline-start:1.5rem}.edit-prose ul{list-style:disc}.edit-prose ol{list-style:decimal}.edit-prose li+li{margin-block-start:.4em}.edit-prose img{display:block;max-width:100%;height:auto;border-radius:1rem}.edit-prose figure{margin-inline:0}.edit-prose figcaption{margin-block-start:.5rem;font-size:.8125rem;color:var(--ds-text-secondary)}.edit-prose blockquote{margin-inline:0;padding-inline-start:1.25rem;border-inline-start:3px solid var(--ds-border);color:var(--ds-text-secondary)}.edit-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.9375rem}.edit-prose th,.edit-prose td{padding:.5rem .75rem;border:1px solid var(--ds-border);text-align:start}.edit-prose pre,.edit-prose code{font-size:.9em}.edit-prose pre{overflow-x:auto}.edit-section{margin-block-start:3rem}.edit-section>h2{font-size:clamp(1.25rem,3vw,1.625rem);font-weight:600;letter-spacing:-.02em;margin-block-end:1rem;text-wrap:balance}.edit-faq{display:grid;gap:.5rem}.edit-faq details{border:1px solid var(--ds-border);border-radius:1rem;background:var(--ds-card)}.edit-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:.875rem 1.125rem;cursor:pointer;font-weight:600;line-height:1.4;list-style:none}.edit-faq summary::-webkit-details-marker{display:none}.edit-faq summary:after{content:"+";flex:none;font-size:1.25rem;line-height:1;color:var(--ds-text-secondary)}.edit-faq details[open] summary:after{content:"−"}.edit-faq .edit-faq-a{padding:0 1.125rem 1.125rem;line-height:1.65;color:var(--ds-text-secondary)}.edit-products{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:768px){.edit-products{grid-template-columns:repeat(4,minmax(0,1fr))}}.edit-shops{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;padding:0;margin:0}.edit-shop{display:inline-flex;align-items:center;gap:.625rem;min-height:44px;padding:.375rem 1rem .375rem .5rem;border-radius:999px;border:1px solid var(--ds-border);background:var(--ds-card);color:var(--ds-text-primary);font-size:.875rem;font-weight:500;text-decoration:none}.edit-shop img{width:32px;height:32px;border-radius:999px;object-fit:contain;background:var(--ds-surface-muted)}.edit-shop:hover{border-color:var(--ds-text-primary)}.edit-shop:focus-visible{outline:2px solid var(--ds-text-primary);outline-offset:3px}.edit-share{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.edit-share a,.edit-share button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding-inline:1rem;border-radius:999px;border:1px solid var(--ds-border);background:transparent;color:var(--ds-text-primary);font:inherit;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer}.edit-share a:hover,.edit-share button:hover{border-color:var(--ds-text-primary)}.edit-nav{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.edit-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.edit-nav a{display:grid;gap:.25rem;min-height:44px;padding:1rem 1.125rem;border:1px solid var(--ds-border);border-radius:1rem;background:var(--ds-card);color:var(--ds-text-primary);text-decoration:none;overflow-wrap:anywhere}.edit-nav a:hover{border-color:var(--ds-text-primary)}.edit-nav small{font-size:.75rem;color:var(--ds-text-secondary)}.edit-nav .edit-next{text-align:end}.edit-about{margin-block-start:3rem;padding:1.5rem;border-radius:1.25rem;background:var(--ds-surface-muted);border:1px solid var(--ds-border)}.edit-about h2{font-size:1.125rem;font-weight:600;margin-block-end:.5rem}.edit-about p{line-height:1.65;color:var(--ds-text-secondary);text-wrap:pretty}.edit-about a{display:inline-flex;align-items:center;min-height:44px;color:var(--ds-text-primary);text-decoration:underline;text-underline-offset:.3em}.edit-empty{padding-block:4rem;text-align:center;color:var(--ds-text-secondary)}.edit-tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.edit-tags a{display:inline-flex;align-items:center;min-height:44px;padding-inline:.875rem;border-radius:999px;border:1px solid var(--ds-border);color:var(--ds-text-secondary);font-size:.8125rem;text-decoration:none}.edit-tags a:hover{color:var(--ds-text-primary);border-color:var(--ds-text-primary)}@media(prefers-reduced-motion:no-preference){.edit-cover img{transition:transform .65s cubic-bezier(.22,1,.36,1)}.edit-card:hover .edit-cover img{transform:scale(1.035)}}
