/* V68: visual guidance; customer-controlled inquiry. */
.v68-guide,.v68-brief{width:min(1240px,calc(100% - 64px));margin:60px auto 76px;color:#28372e;scroll-margin-top:110px}.v68-guide *,.v68-brief *{box-sizing:border-box}
.v68-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:end;margin-bottom:28px}.v68-heading h2,.v68-brief h2{font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.45;margin:10px 0 14px}.v68-heading p,.v68-brief p{font-size:15px;line-height:1.85}.v68-kicker{font-size:11px!important;letter-spacing:.12em;color:#6a604b;font-weight:600}
.v68-fit-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:start}.v68-plan{margin:0;padding:18px;background:#edeade;border:1px solid #d3d5c8}.v68-plan svg{display:block;width:100%;height:auto;max-height:390px}.v68-plan .shape{fill:#d5d6bd;stroke:#697452;stroke-width:2}.v68-plan .cushion{fill:#faf8ef;stroke:#8c947a;stroke-width:2}.v68-plan .dim{fill:none;stroke:#64704e;stroke-width:2}.v68-plan .marker{fill:#28372e}.v68-plan text{fill:#fffdf4;font:500 30px Arial,sans-serif;text-anchor:middle;dominant-baseline:middle}.v68-plan figcaption,.v68-note{font-size:12px;line-height:1.8;color:#58614f;margin-top:12px}
.v68-steps{margin:0;padding:0;list-style:none}.v68-steps li{display:grid;grid-template-columns:42px 1fr;gap:18px;border-bottom:1px solid #d3d5c8;padding:18px 0}.v68-steps li:first-child{padding-top:0}.v68-letter{display:grid;place-items:center;width:40px;height:40px;border:1px solid #9ca28d;border-radius:50%;font:500 15px Arial,sans-serif}.v68-steps h3{font-size:21px;font-weight:500;line-height:1.5;margin:0 0 7px}.v68-steps p{font-size:15px;line-height:1.8;color:#58614f;margin:0}.v68-guide-link{display:inline-flex;gap:22px;align-items:center;min-height:48px;margin-top:20px;font-size:16px;color:#28372e;text-decoration:none;border-bottom:1px solid #697452}
.v68-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v68-pair figure{margin:0}.v68-pair img{width:100%;aspect-ratio:4/3;object-fit:contain;display:block;background:#edeade}.v68-pair figcaption{font-size:14px;line-height:1.8;padding:14px 0}.v68-pair strong{display:block;font-size:18px;font-weight:500}
.v68-brief{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;padding:32px;background:#f9f7ef;border:1px solid #d3d5c8}.v68-brief-photo{display:block;width:100%;aspect-ratio:1.3;object-fit:cover}.v68-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v68-brief label{display:block;min-width:0;font-size:14px;line-height:1.7}.v68-brief input,.v68-brief select,.v68-brief textarea{display:block;width:100%;min-height:48px;margin-top:6px;padding:11px 12px;border:1px solid #b8bbaa;border-radius:0;background:#fffef9;color:#28372e;font:inherit;font-size:16px;line-height:1.5}.v68-brief textarea{min-height:140px;resize:vertical}.v68-wide{grid-column:1/-1}.v68-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.v68-actions button,.v68-actions a{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:12px 20px;font:inherit;font-size:15px;line-height:1.5;border:1px solid #28372e;background:#28372e;color:#fffdf4;text-decoration:none;cursor:pointer}.v68-actions .v68-copy{background:transparent;color:#28372e}.v68-actions button:disabled{opacity:.55;cursor:default}.v68-output{border-top:1px solid #d3d5c8;margin-top:24px;padding-top:20px}.v68-output[hidden]{display:none!important}.v68-status{font-size:14px!important;line-height:1.8}.v68-brief :focus-visible,.v68-guide-link:focus-visible{outline:3px solid #768454;outline-offset:4px}.v68-jump{display:flex;flex-wrap:wrap;gap:12px 26px;width:min(1240px,calc(100% - 64px));margin:24px auto;font-size:14px}.v68-jump a{min-height:44px;padding:8px 0;color:#28372e;text-underline-offset:6px}
@media(max-width:850px){.v68-fit-grid,.v68-brief,.v68-heading{grid-template-columns:1fr}.v68-heading{gap:10px}.v68-brief{gap:24px;padding:24px}.v68-brief-photo{aspect-ratio:1.8}}@media(max-width:540px){.v68-guide,.v68-brief,.v68-jump{width:calc(100% - 32px)}.v68-guide,.v68-brief{margin-top:36px;margin-bottom:44px}.v68-fields{grid-template-columns:1fr}.v68-wide{grid-column:auto}.v68-plan{padding:12px}.v68-brief{padding:18px}.v68-steps h3{font-size:19px}.v68-actions>*{width:100%}.v68-pair{gap:12px}}
