.ipl{max-width:var(--wd-maxw);padding:80px var(--wd-pad) 120px;font-family:var(--wd-font-primary);margin:0 auto}.ipl-head{padding-bottom:64px}.ipl-head__title{letter-spacing:-.05em;color:var(--wd-text-primary);font-size:42px;font-weight:700;line-height:1.4}.ipl-head__desc{letter-spacing:-.05em;color:var(--wd-text-primary);word-break:keep-all;margin-top:28px;font-size:24px;font-weight:500;line-height:1.5}.ipl-list{flex-direction:column;gap:20px;display:flex}.ipl-item{background:var(--wd-surface-white);border:1px solid var(--wd-border-default);transition:border-color var(--wd-dur) var(--wd-ease), box-shadow var(--wd-dur) var(--wd-ease);grid-template-columns:280px minmax(0,1fr) 88px;align-items:center;column-gap:40px;padding:40px 48px;display:grid}.ipl-item:hover{border-color:var(--wd-primary);box-shadow:var(--wd-shadow-card)}.ipl-item__name{letter-spacing:-.04em;color:var(--wd-text-primary);word-break:keep-all;overflow-wrap:break-word;white-space:pre-line;align-self:start;font-size:26px;font-weight:700;line-height:1.45}.ipl-item__point{letter-spacing:-.035em;color:var(--wd-text-primary);margin-bottom:14px;font-size:19px;font-weight:700;line-height:1.6}.ipl-item__point strong{color:#0072bb}.ipl-item__bullets{margin:0;padding:0;list-style:none}.ipl-item__bullets li{letter-spacing:-.025em;color:var(--wd-text-secondary);margin-top:8px;padding-left:15px;font-size:16px;line-height:1.7;position:relative}.ipl-item__bullets li:first-child{margin-top:0}.ipl-item__bullets li:before{content:"";background-color:#0072bb;width:4px;height:4px;position:absolute;top:11px;left:0}.ipl-item__icon{width:88px;height:88px;color:var(--wd-text-primary);background:#e9f2fa;justify-content:center;align-items:center;display:flex}.ipl-item__icon svg{width:50px;height:50px}.ipl-item__icon svg .acc{stroke:#0072bb}@media (max-width:1080px){.ipl-item{grid-template-columns:minmax(0,1fr) 64px;gap:20px 24px;padding:32px}.ipl-item__name{grid-column:1;align-self:center}.ipl-item__icon{grid-area:1/2;width:64px;height:64px}.ipl-item__icon svg{width:38px;height:38px}.ipl-item__body{grid-column:1/-1}}@media (max-width:640px){.ipl{padding:60px var(--wd-pad) 80px}.ipl-head{padding-bottom:44px}.ipl-head__title{font-size:30px}.ipl-head__desc{margin-top:16px;font-size:18px}.ipl-item{padding:24px 20px}.ipl-item__name{font-size:20px}.ipl-item__point{font-size:16.5px}.ipl-item__bullets li{font-size:14.5px}}
