/* Scoped layout for enquiries, local recovery and tool-list checks. */
.ip-main { max-width:1120px; margin:auto; padding:48px 24px 72px; }
.ip-main h1 { font-family:var(--display); font-weight:400; font-size:clamp(36px,6vw,70px); line-height:1.04; letter-spacing:-.035em; max-width:850px; margin:12px 0 22px; text-wrap:balance; }
.ip-main h1 em { color:var(--green); }
.ip-lead { font-size:clamp(17px,2vw,20px); color:var(--ink-soft); max-width:690px; line-height:1.6; }
.ip-actions { display:flex; gap:12px; flex-wrap:wrap; margin:24px 0; }
.ip-section { margin-top:52px; }
.ip-section h2 { font-family:var(--display); font-size:clamp(27px,4vw,39px); font-weight:400; letter-spacing:-.02em; margin-bottom:14px; }
.ip-section p,.ip-card p,.ip-section li { color:var(--ink-soft); line-height:1.65; }
.ip-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:24px; }
.ip-card { padding:24px; border:1px solid var(--line-strong); border-radius:16px; background:var(--card); min-width:0; }
.ip-card h2,.ip-card h3 { font-family:var(--display); font-size:25px; font-weight:500; margin:0 0 12px; }
.ip-card a,.ip-note a { color:var(--green); text-decoration:underline; text-underline-offset:3px; }
.ip-note { margin-top:24px; padding:18px 20px; background:var(--cream-alt); border-left:3px solid var(--green); color:var(--ink-soft); line-height:1.65; }
.ip-form { max-width:760px; padding:24px; border:1px solid var(--line-strong); background:var(--card); border-radius:16px; margin-top:28px; }
.ip-form label { display:block; font-weight:600; margin-bottom:8px; }
.ip-form textarea { width:100%; min-height:140px; resize:vertical; padding:14px; border:1px solid var(--line-strong); border-radius:10px; font:inherit; color:var(--ink); background:var(--cream); }
.ip-form .ip-help { margin:8px 0 18px; color:var(--ink-soft); font-size:14px; line-height:1.5; }
.ip-form :focus-visible { outline:3px solid var(--green); outline-offset:3px; }
.ip-result { margin-top:30px; }
.ip-result ul { margin:12px 0 0; padding-left:22px; }
.ip-result li { margin-bottom:8px; overflow-wrap:anywhere; }
.ip-result .ip-card { margin-bottom:16px; }
@media(max-width:680px){.ip-main{padding:32px 16px 48px}.ip-grid{grid-template-columns:1fr}.ip-section{margin-top:36px}.ip-form{padding:18px}.ip-actions .btn{max-width:100%;white-space:normal}}
