/* FuneralHomeJA visual foundation v2 — additive override */
:root{--fh-primary:#6655d8;--fh-primary-dark:#5140b8;--fh-rose:#f2b6cc;--fh-bg:#f7f4ff;--fh-surface:#fff;--fh-ink:#25243a;--fh-muted:#736c90;--fh-border:#e8e3f3;--fh-radius:20px;--fh-shadow:0 10px 32px rgba(52,35,115,.08);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--fh-bg)!important;color:var(--fh-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif!important;line-height:1.55;margin:0}header{background:var(--fh-surface)!important;color:var(--fh-ink)!important;border-bottom:1px solid var(--fh-border);box-shadow:0 2px 14px rgba(45,30,90,.04);padding:18px clamp(18px,5vw,72px)!important}header strong{font-size:1.22rem;letter-spacing:-.035em;color:var(--fh-primary)}main{max-width:1200px;margin:auto;padding:clamp(18px,3vw,40px)}h1,h2,h3{letter-spacing:-.045em;line-height:1.15;color:var(--fh-ink)}h1{font-size:clamp(2.1rem,5vw,4rem)}h2{font-size:clamp(1.45rem,3vw,2rem)}p{color:var(--fh-muted)}a{color:var(--fh-primary)}a:hover{color:var(--fh-primary-dark)}.hero{background:linear-gradient(135deg,#f0eaff 0%,#fff 58%,#fff0f5 100%);border:1px solid var(--fh-border);border-radius:28px;padding:clamp(35px,7vw,92px) clamp(20px,6vw,70px);text-align:center;box-shadow:var(--fh-shadow)}.hero h1{max-width:850px;margin:0 auto 22px}.hero p{font-size:clamp(1rem,2vw,1.2rem);max-width:690px;margin:0 auto}.panel,.cards article{background:var(--fh-surface)!important;border:1px solid var(--fh-border)!important;border-radius:var(--fh-radius)!important;box-shadow:var(--fh-shadow);padding:clamp(20px,3vw,32px)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:20px 0}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}label{display:block;font-weight:600;color:var(--fh-ink);margin:12px 0}input,select,textarea{display:block;width:100%;max-width:100%;min-height:46px;border:1px solid #dcd5ec;border-radius:12px;background:#fff;color:var(--fh-ink);padding:10px 13px;margin-top:6px;font:inherit}input:focus,select:focus,textarea:focus{outline:3px solid #ded7ff;border-color:var(--fh-primary)}button,.button{background:var(--fh-primary)!important;color:#fff!important;border:0;border-radius:12px;padding:12px 20px;min-height:44px;font:inherit;font-weight:650;cursor:pointer;box-shadow:0 5px 14px rgba(102,85,216,.18)}button:hover,.button:hover{background:var(--fh-primary-dark)!important}button.secondary{background:#eeeaff!important;color:var(--fh-primary)!important;box-shadow:none}.scroll{max-width:100%;overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:13px;text-align:left;border-bottom:1px solid var(--fh-border)}th{font-size:.85rem;color:var(--fh-muted);background:#faf8ff}.notice{background:#eeeaff;color:#45358f;border-radius:12px;padding:12px 16px}.error{background:#fff0f3;color:#a72c51;border-radius:12px;padding:12px 16px}section+section{margin-top:22px}code{overflow-wrap:anywhere}@media(max-width:640px){main{padding:14px}.hero{padding:48px 20px;border-radius:22px}.panel{padding:18px!important}.toolbar{align-items:stretch}.toolbar form,.toolbar button{width:100%}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cards article{padding:15px!important}table{min-width:560px}button{touch-action:manipulation}}
