:root{--page:#fffdfb;--ink:#2a2427;--muted:#6f6469;--pink:#c93b72;--pink-dark:#9a315b;--soft:#fff6f8;--line:#eadfe4;--max:780px}*{box-sizing:border-box}body{margin:0;background:#f4efec;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.8}.page{width:min(100%,920px);margin:auto;background:var(--page)}img{max-width:100%;height:auto;display:block}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#fffdfbf2;border-bottom:1px solid var(--line)}.ninhana-brand-lockup img{width:210px}.site-nav{display:none;gap:16px}.site-nav a{text-decoration:none}.section{padding:44px 18px}.soft{background:linear-gradient(#fff8fa,#fffdfb)}.inner{width:min(100%,var(--max));margin:auto}.narrow{max-width:640px}h1,h2,h3,p{margin-top:0}h1{text-align:center;font-size:clamp(34px,8vw,54px);line-height:1.2}h2{text-align:center;font-size:clamp(25px,6vw,36px);line-height:1.4}h3{font-size:20px;margin-bottom:10px}.hero-subtitle{text-align:center;font-size:clamp(21px,5vw,30px);font-weight:800}.hero-subtitle span{color:var(--pink-dark)}.intro{text-align:center;max-width:680px;margin:0 auto 22px}.flow,.callout,.question,.nin-word{max-width:680px;margin:22px auto 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:center}.flow{font-weight:800;color:var(--pink-dark)}.feature-image{width:min(100%,780px);margin:24px auto 0;border-radius:22px;box-shadow:0 10px 26px #412c341a}.dialogue{max-width:680px;margin:22px auto}.dialogue p{padding:15px 17px;border-radius:18px;background:#fff;border:1px solid var(--line)}.dialogue span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:800;margin-right:10px;vertical-align:middle}.dialogue .hana span{background:#e88eaa}.dialogue .nin span{background:#55635b}.product-note{max-width:680px;margin:22px auto 0;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.product-note p:last-child{margin-bottom:0}.example-emphasis{font-size:18px;font-weight:800;line-height:1.8}.budget-copy{margin-top:34px}.questions{max-width:650px;margin:16px auto}.cards{display:grid;grid-template-columns:1fr;gap:14px}.cards article{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.cards h3{color:var(--pink-dark)}.cards p{margin-bottom:12px}.cards em{font-style:normal;font-weight:800;color:var(--pink-dark)}.steps{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.steps span{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#fff}.cta{display:flex;justify-content:center;align-items:center;max-width:560px;min-height:56px;margin:22px auto 0;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:800}.primary{background:var(--pink);color:#fff}.secondary{border:1px solid #e2b8c9;color:var(--pink-dark)}.last-message{text-align:center;margin:30px auto 0;font-weight:800;color:var(--pink-dark)}.site-footer{padding:30px 18px 36px;border-top:1px solid var(--line);background:#fff;text-align:center}.site-footer .brand{font:400 24px Georgia,serif;text-decoration:none}.footer-brand{display:inline-block;margin-bottom:18px}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px;margin-bottom:18px}.site-footer nav a{font-size:13px}.copyright{margin:8px 0 0;color:var(--muted);font-size:12px}@media(min-width:760px){.site-nav{display:flex}.section{padding:60px 34px}.cards{grid-template-columns:1fr 1fr}}
/* Match estimate-guide lower sections exactly */
.simulator-section{background:var(--page)}
.related-section.soft{background:linear-gradient(180deg,#fff8fa 0%,#fffdfb 100%)}
.simulator-section .intro,.related-section .intro{max-width:660px;margin:0 auto;text-align:center}
.simulator-section .cta,.related-section .cta{display:flex;align-items:center;justify-content:center;max-width:560px;min-height:56px;margin:22px auto 0;padding:12px 18px;border-radius:999px;background:var(--pink);color:#fff;text-decoration:none;font-weight:800;text-align:center;box-shadow:0 7px 16px rgba(201,59,114,.18)}
.related-section .cta.secondary{background:#fff;color:var(--pink-dark);border:1px solid #e2b8c9;box-shadow:none}
.related-section .last-message{max-width:620px;margin:30px auto 0;text-align:center;font-size:19px;font-weight:800;color:var(--pink-dark)}
.mobile-break{display:none}
.value-section .feature-image{margin-bottom:34px}
@media(max-width:560px){.mobile-break{display:block}}

.site-footer nav a{color:#111}

.value-heading span,.priority-heading span{display:inline}
@media(max-width:560px){.hero-subtitle span:first-child{margin-right:0}.value-heading span,.priority-heading span{display:block}.value-heading,.priority-heading{text-align:center}}

/* Hidensho section: aligned with estimate-guide */
.hidensho-image{width:min(100%,640px);height:auto;margin:24px auto 0;border-radius:22px;box-shadow:0 10px 26px rgba(65,44,52,.10)}
.hidensho-image-link{display:block;text-decoration:none;border-radius:22px}
.fineprint{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.6;text-align:center}

/* Footer unified with top LP */
.site-footer{padding:44px 28px;text-align:center;background:#fff;border-top:1px solid var(--line)}
.footer-brand{display:inline-block;margin-bottom:22px}
.site-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin-bottom:0;font-size:13px}
.site-footer nav a{font-size:13px}
.copyright{margin:20px 0 0;color:var(--muted);font-size:12px}
