footer{flex-wrap:wrap}.maker-badge{display:inline-flex;align-items:center;gap:14px;flex-basis:auto;margin-top:12px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:var(--ink)}.maker-badge span{font-size:12px;white-space:nowrap}.maker-badge img{display:block;width:170px;max-width:100%;height:auto}.maker-badge:hover{border-color:var(--green)}.faq{margin:0 0 64px;max-width:900px}.faq h2{font-size:1.8rem;letter-spacing:-.03em}.faq details{padding:18px 0;border-top:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:650;font-size:1rem}.faq p,.guide p,.guide li{color:var(--muted);font-size:1rem;line-height:1.7}.faq .guide-link{display:inline-block;margin-top:18px}.guide{max-width:850px;margin:54px auto 70px}.guide h1{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.045em;line-height:1.1}.guide h2{margin-top:36px;font-size:1.6rem}.guide h3{font-size:1.15rem}.guide .updated{font-size:.85rem}.guide table{width:100%;border-collapse:collapse;background:white}.guide th,.guide td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:13px;font-size:.94rem}.guide th{background:#ecf2e5}.guide .table-wrap{overflow-x:auto}.guide .primary{display:inline-block;margin-top:15px}.guide aside{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin-top:30px}.guide ol,.guide ul{padding-left:24px}:focus-visible{outline:3px solid var(--green);outline-offset:4px}@media(max-width:600px){.maker-badge{align-self:flex-start;flex-wrap:wrap;gap:8px 12px;max-width:100%;box-sizing:border-box}.guide{margin-top:35px}.guide th,.guide td{padding:10px;font-size:.87rem}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}
