/* /for-you/ (the owner's page). Same tokens as tuya.css; plainer, so it reads as our note to her, not her page. */
.fy { padding-top: 28px; }
.back { display: inline-block; margin-bottom: 20px; color: var(--crimson); font-weight: 600; text-decoration: none; }
.fy h1 { margin: 0 0 10px; font-family: var(--serif); font-size: clamp(30px, 7vw, 40px); line-height: 1.15; color: var(--ink); }
.lede { margin: 0 0 28px; color: var(--muted); font-size: 18px; }
.step { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 22px; margin-bottom: 16px; }
.step .n { margin: 0 0 6px; color: var(--crimson); font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.step h2 { margin: 0 0 14px; font-family: var(--serif); font-size: 23px; line-height: 1.25; }
.step p { margin: 0 0 14px; }
.step p:last-child { margin-bottom: 0; }
.step ul { margin: 0; padding-left: 20px; }
.step li + li { margin-top: 8px; }
.sample { margin: 0 0 14px; padding: 14px; border: 1px dashed #cbb6ae; border-radius: 12px; background: var(--ground); }
.sample figcaption { margin-bottom: 12px; color: var(--muted); font-size: 13px; }
.sample .row { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid var(--line); }
.sample .bar { height: 10px; border-radius: 6px; background: #e3d2cc; }
.sample .bar { flex-shrink: 1; min-width: 0; }
.sample .w30 { flex-basis: 18%; } .sample .w50 { flex-basis: 34%; } .sample .w60 { flex-basis: 40%; } .sample .w70 { flex-basis: 46%; }
.sample .pill { flex: none; }
.sample .pill { margin-left: auto; padding: 6px 14px; border-radius: 999px; background: var(--crimson); color: #fff; font-size: 13px; font-weight: 600; }
.slots { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 14px; }
.slot { display: grid; place-items: center; aspect-ratio: 4 / 5; border: 1px dashed #cbb6ae; border-radius: 12px; background: var(--ground); color: var(--muted); font-size: 14px; font-weight: 600; text-align: center; }
.slots figcaption { grid-column: 1 / -1; color: var(--muted); font-size: 13px; }
.cta { text-align: center; padding: 28px 0 8px; }
.cta h2 { margin: 0 0 6px; font-family: var(--serif); font-size: 28px; }
.cta p { margin: 0 0 18px; color: var(--muted); }
footer a { color: inherit; }
.cta p { margin-bottom: 16px; }
.back:active, .btn:active { filter: brightness(.9); }
.cta .alt { margin: 16px 0 0; font-size: 14px; }
.cta .alt a { color: var(--crimson); font-weight: 600; }
