/* Homepage guide and verified customer excerpts — 2026-11-03. */
body.home .nuri-home-guide{width:91%;max-width:1180px;margin:32px auto 0;padding:22px 26px 24px;border:1px solid #dfd5c7;border-radius:16px;background:#fffcf6;color:#40362f;scroll-margin-top:18px}
.nuri-guide-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.nuri-guide-heading p{margin:0;font-size:15px;font-weight:700;line-height:1.6;letter-spacing:.025em}
.nuri-guide-caption{margin-left:auto;font-size:11px;color:#74665a;white-space:nowrap}
.nuri-guide-mark{display:flex;gap:4px;flex:none}
.nuri-guide-mark i{width:7px;height:7px;border-radius:50%;background:#c06a50}
.nuri-guide-mark i:nth-child(2){background:#d9b74f}
.nuri-guide-mark i:nth-child(3){background:#6899a7}
body.home .nuri-home-guide ul{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0}
body.home .nuri-home-guide li{margin:0;padding:0;min-width:0}
body.home .nuri-home-guide li+li{border-left:1px solid #dfd5c7}
body.home .nuri-home-guide a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:9px 8px;font-size:14px;font-weight:700;line-height:1.5;border-radius:6px;text-decoration:none;transition:background .15s,color .15s}
.nuri-home-guide a>span:last-child{color:#a54c30;font-size:18px;font-weight:400}
body.home .nuri-home-guide a:hover{background:#f2e8dc;color:#8a3e29}
body.home .nuri-home-guide a:focus-visible,body.home .nuri-voices-expanded a:focus-visible,.nuri-toc-return:focus-visible{outline:3px solid #994022;outline-offset:3px}
body.home .nuri-voices-expanded .section-heading{align-items:flex-end;margin-bottom:30px}
body.home .nuri-voices-intro{font-size:15px;line-height:1.9;color:#74665a;margin-top:16px}
.nuri-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.nuri-review-card{--review-accent:#b76549;display:flex;flex-direction:column;min-width:0;padding:26px 25px 23px;border:1px solid #e0d5c8;border-top:4px solid var(--review-accent);border-radius:6px 6px 18px 18px;background:#fffdf9}
.nuri-review-card:nth-child(2){--review-accent:#59828c}
.nuri-review-card:nth-child(3){--review-accent:#96743a}
.nuri-review-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px}
.nuri-review-tag{font-size:12px;font-weight:700;color:var(--review-accent);letter-spacing:.04em}
.nuri-review-number{font:italic 22px/1 Georgia,serif;color:var(--review-accent)}
body.home .nuri-review-card h3{font-family:var(--serif);font-size:21px;font-weight:600;line-height:1.75;letter-spacing:.025em;margin:0 0 20px;overflow-wrap:anywhere}
body.home .nuri-review-card blockquote{margin:0 0 24px;padding:0;border:0;background:none;font-style:normal}
body.home .nuri-review-card blockquote p{font-size:15px;line-height:2.05;margin:0;color:#51463c;overflow-wrap:anywhere}
.nuri-review-footer{margin-top:auto;padding-top:17px;border-top:1px solid #e5ddd1}
body.home .nuri-review-name{margin:0 0 10px;font-size:13px;font-weight:700;line-height:1.8}
.nuri-review-footer a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:13px;font-weight:700;color:#8a3e29;text-decoration:underline;text-underline-offset:4px}
.nuri-review-footer a span{font-size:19px;font-weight:400}
.nuri-review-footer a:hover{color:#40362f}
.nuri-voices-more{display:flex;justify-content:center;margin-top:28px}
.nuri-voices-more .text-link{min-height:48px;max-width:100%;gap:28px}
.nuri-review-notes{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-top:22px}
body.home .nuri-review-notes p{font-size:11px;line-height:1.85;color:#74665a;margin:0}
.nuri-toc-return{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:12px;line-height:1.6;color:#74665a;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.nuri-toc-return:hover{color:#994022}
.nuri-guide-return-row{display:flex;justify-content:flex-end;margin-top:22px}
#works,#price,#reasons,#color-play,#voices,#home-faq{scroll-margin-top:18px}
@media(max-width:1000px){
 body.home .nuri-home-guide ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 body.home .nuri-home-guide li+li{border-left:0}
 body.home .nuri-home-guide a{background:#f5eee4;justify-content:space-between;padding-inline:14px}
 .nuri-review-grid{gap:15px}
 .nuri-review-card{padding:22px 19px}
 body.home .nuri-review-card h3{font-size:19px}
}
@media(max-width:760px){
 body.home .nuri-home-guide{width:88%;margin-top:24px;padding:17px 14px 16px;border-radius:13px}
 .nuri-guide-heading{gap:8px;margin-bottom:12px;flex-wrap:wrap}
 .nuri-guide-heading p{font-size:13px;letter-spacing:0}
 .nuri-guide-caption{display:none}
 body.home .nuri-home-guide ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 body.home .nuri-home-guide a{font-size:12px;gap:6px;min-height:44px;padding:10px}
 .nuri-home-guide a>span:last-child{font-size:15px}
 .nuri-review-grid{grid-template-columns:1fr;gap:18px}
 .nuri-review-card{padding:21px 23px 16px;border-radius:5px 5px 15px 15px}
 .nuri-review-top{margin-bottom:12px}
 body.home .nuri-review-card h3{font-size:21px;line-height:1.7;margin-bottom:15px}
 body.home .nuri-review-card blockquote{margin-bottom:18px}
 body.home .nuri-review-card blockquote p{font-size:15px;line-height:1.95}
 .nuri-review-footer{padding-top:13px}
 body.home .nuri-review-name{margin-bottom:2px}
 body.home .nuri-voices-expanded .section-heading{align-items:flex-start;gap:18px;margin-bottom:24px}
 body.home .nuri-voices-intro{font-size:13px;line-height:1.9;margin-top:12px}
 .nuri-review-notes{display:block;margin-top:18px}
 .nuri-review-notes .nuri-toc-return{margin-top:8px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nuri-home-guide a{transition:none}}
