.steps{list-style:none;display:grid;gap:1.1rem;max-width:760px;margin:0}.step{display:flex;gap:1.1rem;align-items:flex-start}.step__n{flex:none;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:1.15rem}.step__body h3{font-family:var(--display);font-weight:700;font-size:1.3rem;letter-spacing:-.01em;margin-bottom:.15rem}.step__body p{color:var(--ink-soft);max-width:56ch}.guide-note{margin-top:1.4rem;font-family:var(--mono);font-size:.82rem;color:#5c4526}.measure{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.6rem,4vw,3rem);align-items:center}.measure__fig{position:relative;margin:0}.measure__img{display:block;width:100%;height:auto;border-radius:24px;box-shadow:var(--shadow-sm);border:1px solid rgba(36,28,18,.12)}.measure__marks{position:absolute;inset:0;width:100%;height:100%;color:var(--clay)}.measure__num text{fill:var(--cream);font-family:var(--mono);font-weight:700;font-size:16px}.measure__legend{display:grid;gap:1.3rem;list-style:none}.mrow{display:flex;gap:1rem;align-items:flex-start}.mrow__n{flex:none;width:34px;height:34px;border-radius:50%;background:var(--clay);color:#fff;display:grid;place-items:center;font-family:var(--mono);font-weight:700;font-size:1rem}.mrow__body h3{font-family:var(--display);font-weight:700;font-size:1.25rem;letter-spacing:-.01em;margin-bottom:.15rem}.mrow__body p{color:#5c4526;max-width:44ch}@media (max-width:760px){.measure{grid-template-columns:1fr;gap:1.4rem}}.faq{display:grid;gap:.8rem;max-width:760px}.faq__item{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:18px;overflow:hidden}.faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.5rem;font-family:var(--display);font-weight:700;font-size:1.2rem;color:var(--paper);transition:color .18s}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary::after{content:"+";font-family:var(--sans);font-weight:400;font-size:1.7rem;line-height:.7;color:var(--yellow);flex:none;transition:transform .2s var(--ease)}.faq__item[open] summary::after{transform:rotate(45deg)}.faq__item summary:hover{color:var(--yellow)}.faq__a{color:rgba(255,255,255,.78);max-width:62ch;padding:0 1.5rem 1.3rem}.faq__a a{color:var(--yellow);border-bottom:1px solid currentColor}