.imp-page{--prose:#363c3d;padding-bottom:clamp(40px,6vw,80px)}.imp-hero .wrap{grid-template-columns:minmax(0,1fr);padding-bottom:clamp(120px,12vw,170px)}.imp-hero__copy{max-width:44em}.imp-hero .h1{overflow-wrap:break-word;font-size:clamp(38px,5.4vw,76px)}.imp-hero__lead{color:var(--ink);max-width:32em}.imp-hero__lead--first{font-weight:600}.imp-col{min-width:0;max-width:760px;margin-inline:auto}.imp-sec{padding-top:clamp(52px,7vw,92px)}.imp-page .imp-sec__title{overflow-wrap:break-word;border-bottom:2px solid var(--ink);margin-bottom:clamp(20px,2.4vw,30px);padding-bottom:clamp(16px,2vw,24px);font-size:clamp(28px,3.3vw,44px);line-height:1.1}.imp-prose{color:var(--prose);overflow-wrap:break-word;flex-direction:column;gap:1.05em;font-size:clamp(17px,1.25vw,18.5px);line-height:1.75;display:flex}.imp-prose strong{color:var(--ink)}.imp-prose a{color:var(--teal-deep);text-underline-offset:3px;font-weight:600}.imp-places{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-left:5px solid var(--teal);border-radius:22px;flex-direction:column;margin-block:.4em;padding:6px clamp(18px,3vw,30px);display:flex}.imp-place{color:var(--ink);padding-block:14px;font-size:1.04em;line-height:1.5}.imp-place+.imp-place{border-top:1px solid var(--line)}.imp-place .imp-tel{font-family:var(--font-mono);letter-spacing:.01em;white-space:nowrap;padding-block:4px;font-weight:600;display:inline-block}.imp-sec--never .imp-prose{gap:0}.imp-sec--never .imp-prose p{border-bottom:1px solid var(--line);padding-block:clamp(20px,2.6vw,28px)}.imp-sec--never .imp-prose p:first-child{padding-top:0}.imp-sec--never .imp-prose p:last-child{border-bottom:0}.imp-sec--never strong{font-family:var(--font-display);letter-spacing:-.015em;color:var(--teal-deep);margin-bottom:6px;font-size:clamp(20px,1.9vw,24px);font-weight:700;line-height:1.3;display:block}.imp-signs{flex-direction:column;gap:0;margin:0 0 .5em;padding:0;list-style:none;display:flex}.imp-signs li{border-bottom:1px solid var(--line);color:var(--ink);padding:14px 0 14px 30px;font-size:1.04em;line-height:1.5;position:relative}.imp-signs li:first-child{padding-top:4px}.imp-signs li:before{content:"";background:var(--teal);border-radius:50%;width:10px;height:10px;position:absolute;top:calc(14px + .48em);left:4px}.imp-signs li:first-child:before{top:calc(4px + .48em)}.imp-report{flex-direction:column;gap:12px;margin:.3em 0 0;padding:0;list-style:none;display:flex}.imp-report li{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:20px;padding:16px clamp(18px,3vw,26px) 18px;font-size:.98em;line-height:1.5}.imp-report li strong{display:block}.imp-report li a{min-height:48px;font-family:var(--font-display);letter-spacing:-.01em;color:var(--teal-deep);align-items:center;font-size:22px;font-weight:700;line-height:1.15;display:inline-flex}.imp-report li:has(.imp-hot){background:var(--mint);box-shadow:inset 0 0 0 1px var(--sage)}.imp-report .imp-hot{letter-spacing:-.02em;min-height:64px;color:var(--forest);overflow-wrap:anywhere;font-size:clamp(32px,4.4vw,44px);text-decoration-thickness:2px;display:flex}.imp-sec--paid{background:var(--forest);color:#e6f0ef;margin-top:clamp(56px,7vw,96px);padding-block:clamp(48px,7vw,96px)}.imp-sec--paid .imp-sec__title{color:#fff;border-bottom-color:#ffffff8c;font-size:clamp(32px,4vw,52px)}.imp-sec--paid .imp-prose{color:#dce8e8;font-size:clamp(17.5px,1.35vw,19.5px)}.imp-sec--paid .imp-prose strong{color:#fff}.imp-sec--paid .imp-prose p:first-child{font-family:var(--font-display);letter-spacing:-.015em;color:#fff;font-size:1.22em;font-weight:700;line-height:1.4}.imp-sec--paid .imp-prose p:nth-child(2){line-height:2.1}.imp-sec--paid .imp-hot{min-height:60px;color:var(--forest);font-family:var(--font-display);letter-spacing:-.02em;vertical-align:middle;overflow-wrap:anywhere;background:#fff;border-radius:16px;align-items:center;margin-block:4px;padding:4px 20px;font-size:clamp(28px,3.6vw,38px);font-weight:800;line-height:1.1;text-decoration:none;display:inline-flex}.imp-sec--paid .imp-hot:hover{background:var(--mint)}.imp-sec--paid .imp-hot:focus-visible{outline-offset:3px;outline:3px solid #fff}.imp-sec--paid+.imp-sec{padding-top:clamp(48px,6vw,80px)}.imp-foot{border-top:2px solid var(--ink);flex-direction:column;gap:10px;margin-top:clamp(48px,6vw,72px);padding-top:28px;display:flex}.imp-foot__id{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.5}.imp-foot__fine{color:var(--muted);font-size:13px;line-height:1.65}@media (width<=480px){.imp-places,.imp-report li{padding-inline:16px}.imp-report .imp-hot{font-size:27px}.imp-sec--paid .imp-hot{padding-inline:14px;font-size:26px}}
