/* LP layout. Contact-component styles live in wpcf7.css. */
body.meolink-lp { --navy:#142b60;--blue:#2e65e7;--teal:#2a83c8;--ink:#283943;--muted:#687b92;--line:#dce6ef;--tint:#f3f6ff;--yellow:#ffdb68;--orange:#ff9d08;--wrap:1080px;--sans:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif }
#meolink-lp *,
#meolink-lp :before,
#meolink-lp :after { box-sizing:border-box }
html.meolink-lp-document { scroll-behavior:smooth;scroll-padding-top:90px }
body.meolink-lp { margin:0;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.9;-webkit-text-size-adjust:100% }
#meolink-lp img { display:block;max-width:100%;height:auto }
#meolink-lp a { color:inherit }
#meolink-lp button { font:inherit }
#meolink-lp button,
#meolink-lp a,
#meolink-lp summary { -webkit-tap-highlight-color:transparent }
#meolink-lp a,
#meolink-lp button,
#meolink-lp summary { touch-action:manipulation }
#meolink-lp a:focus-visible,
#meolink-lp button:focus-visible,
#meolink-lp summary:focus-visible { outline:3px solid #df9000;outline-offset:4px }
#meolink-lp .wrap { max-width:var(--wrap);padding:0 24px;margin:auto }
#meolink-lp .sec { padding:100px 0 }
#meolink-lp .tint { background:var(--tint) }
#meolink-lp .eyebrow { display:block;color:var(--blue);font-size:14px;letter-spacing:.2em;font-weight:800;text-align:center;margin-bottom:20px }
#meolink-lp h1,
#meolink-lp h2,
#meolink-lp h3,
#meolink-lp p,
#meolink-lp figure { margin:0 }
#meolink-lp h1,
#meolink-lp h2 { color:var(--navy);font-weight:900;line-height:1.5;letter-spacing:-.03em }
#meolink-lp h1 { font-size:clamp(36px,3.8vw,58px);line-height:1.35;margin:28px 0 }
#meolink-lp h2 { font-size:clamp(28px,3vw,40px);text-align:center }
#meolink-lp h3 { font-size:18px;line-height:1.6 }
#meolink-lp em { font-style:normal;color:var(--blue) }
#meolink-lp mark { color:inherit;background:linear-gradient(transparent 72%,var(--yellow) 72%,var(--yellow) 96%,transparent 96%);padding:0 .06em;box-decoration-break:clone;-webkit-box-decoration-break:clone }
#meolink-lp p { color:var(--muted) }
#meolink-lp .lead { max-width:800px;margin:26px auto 48px;text-align:center }
#meolink-lp .note { font-size:12px;line-height:1.8;color:#8193a7;margin-top:22px }
#meolink-lp .center { text-align:center }
#meolink-lp .btn { display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;padding:12px 24px;text-align:center;text-decoration:none;font-size:14px;font-weight:800;line-height:1.5;border:1px solid transparent;cursor:pointer;transition:filter .2s,transform .2s }
#meolink-lp .btn:hover { filter:brightness(.95);transform:translateY(-1px) }
#meolink-lp .btn-p { background:linear-gradient(#ffb837,#fa9700);color:white;box-shadow:0 7px 18px #cf810025 }
#meolink-lp .btn-s { background:white;border-color:var(--line) }
#meolink-lp .announcement { background:#153e70;color:white;text-align:center;font-size:12px;padding:4px 15px }
#meolink-lp .announcement strong { color:var(--yellow) }
#meolink-lp .hd { position:sticky;top:0;background:#fffffff5;border-bottom:1px solid var(--line);z-index:90 }
#meolink-lp .header-inner { display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:70px }
#meolink-lp .brand-img { width:140px;height:auto }
#meolink-lp .desktop-nav { display:flex;gap:18px }
#meolink-lp .desktop-nav a { font-size:12px;font-weight:700;text-decoration:none }
#meolink-lp .header-actions { display:flex;gap:8px;align-items:center }
#meolink-lp .header-actions .btn { min-height:40px;padding:9px 15px;font-size:12px }
#meolink-lp .header-document { color:var(--teal);border-color:var(--teal) }
#meolink-lp .hero { position:relative;isolation:isolate;overflow:hidden;padding:58px 0 70px;background:radial-gradient(circle at 1px 1px,#bccfe9 1px,transparent 1.2px) 0 0/20px 20px,#e7efff }
#meolink-lp .hero:before,
#meolink-lp .hero:after { content:"";position:absolute;z-index:-1;border-radius:50%;background:#bfd2ee55;width:760px;height:760px;pointer-events:none }
#meolink-lp .hero:before { top:-560px;right:-200px }
#meolink-lp .hero:after { top:180px;left:-640px }
#meolink-lp .hero-grid { display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:46px;align-items:start }
#meolink-lp .hero-label { display:inline-block;background:var(--navy);color:white;padding:10px 24px;border-left:5px solid var(--yellow);font-weight:800;font-size:14px;transform:skew(-7deg) }
#meolink-lp .hero-copy>p { margin-bottom:14px;font-size:14px }
#meolink-lp .hero-points { display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px }
#meolink-lp .hero-points>div { display:flex;align-items:center;gap:14px;border:2px solid var(--blue);background:white;padding:14px;color:var(--navy);font-size:14px;line-height:1.6 }
#meolink-lp .badges { display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 20px }
#meolink-lp .badges span { padding:6px 10px;background:white;border:1px solid var(--line);font-size:12px;font-weight:800;color:var(--navy) }
#meolink-lp .badges b { font-size:20px;color:var(--blue) }
#meolink-lp .shot img { width:100%;border-radius:9px;box-shadow:0 12px 30px #16395715;border:1px solid var(--line) }
#meolink-lp figcaption { font-size:12px;color:#8396a8;text-align:center;margin-top:10px }
#meolink-lp .hero .shot figcaption { text-align:left }
#meolink-lp .industries { text-align:center;border-bottom:1px solid var(--line);padding:24px 15px;font-size:12px }
#meolink-lp .industries p { font-weight:700;margin-bottom:12px }
#meolink-lp .industries span { display:inline-block;border:1px solid var(--line);border-radius:25px;padding:6px 12px;margin:3px;background:#f7f9fc;font-weight:700 }
#meolink-lp .steps { display:grid;grid-template-columns:1fr 1fr;gap:14px }
#meolink-lp .step { padding:28px 26px;background:white;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:4px }
#meolink-lp .step:nth-child(3) { border-left-color:#40a8b9 }
#meolink-lp .step:nth-child(4) { border-left-color:#ffcf45 }
#meolink-lp .step-num { display:block;width:max-content;background:var(--navy);color:white;font-weight:800;padding:3px 12px;margin:0 0 20px 84px;letter-spacing:.06em;font-size:13px }
#meolink-lp .step-inner { display:flex;gap:22px;align-items:flex-start }
#meolink-lp .icon { width:62px;height:62px;flex:0 0 62px;border-radius:50%;background:#eaf0ff;color:var(--blue);display:grid;place-items:center;font-size:30px;line-height:1 }
#meolink-lp .step:nth-child(3) .icon { background:#e5f5f6;color:#298393 }
#meolink-lp .step:nth-child(4) .icon { background:#fff5d7;color:#c18500 }
#meolink-lp .step h3 { color:var(--navy);font-size:22px;font-weight:900 }
#meolink-lp .step p { font-size:14px;margin-top:20px }
#meolink-lp .before-pair { display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px }
#meolink-lp .before-pair>div { border:1px dashed #bed0e6;border-radius:12px;background:white;padding:16px;font-size:13px }
#meolink-lp .before-pair>div:last-child { border:2px solid var(--teal) }
#meolink-lp .before-pair b { font-size:12px;color:var(--teal) }
#meolink-lp .before-pair p { margin-top:4px }
#meolink-lp .problem-shot { max-width:580px;margin:45px auto }
#meolink-lp .cards { display:grid;gap:12px }
#meolink-lp .four { grid-template-columns:repeat(4,1fr) }
#meolink-lp .three { grid-template-columns:repeat(3,1fr) }
#meolink-lp .cards article { background:white;border:1px solid var(--line);border-radius:13px;padding:18px }
#meolink-lp .cards h3 { font-size:15px }
#meolink-lp .cards p { font-size:13px;margin-top:6px;line-height:1.8 }
#meolink-lp .statement { background:#133f70;color:white;text-align:center;font-weight:800;border-radius:14px;max-width:610px;padding:20px;margin:32px auto 0;position:relative }
#meolink-lp .statement:before { content:"";position:absolute;top:-10px;left:calc(50% - 10px);width:20px;height:20px;background:#133f70;transform:rotate(45deg) }
#meolink-lp .statement strong { color:#ffc653 }
#meolink-lp .before-table { max-width:760px;margin:auto;display:grid;gap:10px }
#meolink-lp .before-row { display:grid;grid-template-columns:150px 1fr 1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:13px }
#meolink-lp .before-row h3 { font-size:13px;padding:18px 16px;background:#f5f9fb;display:flex;align-items:center }
#meolink-lp .before-row p { padding:15px;display:flex;gap:6px;align-items:flex-start;border-left:1px solid var(--line);line-height:1.7 }
#meolink-lp .before-row span { font-size:10px;background:#e4ecf1;color:#627886;padding:1px 4px;border-radius:2px;flex-shrink:0 }
#meolink-lp .before-row p:last-child { color:var(--ink) }
#meolink-lp .before-row p:last-child span { background:var(--teal);color:white }
#meolink-lp .reason { display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:65px 0;border-bottom:1px solid var(--line) }
#meolink-lp .reason:first-child { padding-top:10px }
#meolink-lp .reason:last-child { border-bottom:0;padding-bottom:0 }
#meolink-lp .reason:nth-child(even)>div { order:2 }
#meolink-lp .reason:nth-child(even)>figure { order:1 }
#meolink-lp .reason-number { font-size:12px;color:#f39800;font-weight:800 }
#meolink-lp .reason-number b { font-size:30px }
#meolink-lp .reason h3 { font-size:25px;font-weight:900;margin:6px 0 18px }
#meolink-lp .reason>div>p { font-size:14px }
#meolink-lp .reason .checks { border-top:1px dashed var(--line);padding-top:15px;margin-top:18px }
#meolink-lp .checks { list-style:none;margin:0;padding:0;font-size:13px;font-weight:700;line-height:1.8 }
#meolink-lp .checks li { position:relative;padding-left:22px;margin:6px 0 }
#meolink-lp .checks li:before { content:"✓";color:var(--teal);position:absolute;left:0;font-weight:900 }
#meolink-lp .reason .shot { max-width:480px;width:100%;justify-self:center }
#meolink-lp .reason:nth-child(3) .shot { max-width:360px }
#meolink-lp .reason .note { font-size:12px }
#meolink-lp .feature-cards { margin-top:48px }
#meolink-lp .feature-cards article { padding:20px 16px }
#meolink-lp .feature-icon { display:grid;place-items:center;width:40px;height:40px;background:#eff7ff;border-radius:9px;font-size:25px;color:var(--teal);margin-bottom:16px }
#meolink-lp .feature-cards small { display:block;width:max-content;background:#eef5ff;color:var(--teal);font-size:11px;font-weight:800;padding:1px 6px;border-radius:3px;margin-bottom:3px }
#meolink-lp .safety-cards article { border:0;border-top:3px solid var(--teal) }
#meolink-lp .table-scroll { max-width:760px;margin:auto;overflow:auto;border:1px solid var(--line);border-radius:13px }
#meolink-lp table { border-collapse:collapse;width:100%;font-size:13px;text-align:left;line-height:1.7 }
#meolink-lp th,
#meolink-lp td { padding:15px;vertical-align:top;border-bottom:1px solid var(--line);width:39% }
#meolink-lp th:first-child { width:22% }
#meolink-lp thead { background:#f4f8fb;color:#6d8090 }
#meolink-lp thead th:last-child { background:var(--teal);color:white }
#meolink-lp tbody th { background:#fafcfe }
#meolink-lp td { color:var(--muted) }
#meolink-lp td:last-child { background:#f2f8ff;color:var(--ink);font-weight:700 }
#meolink-lp tr:last-child>* { border-bottom:0 }
#meolink-lp .price-notice { display:flex;align-items:center;gap:18px;border:1px solid #ffd28c;background:#fff8ee;border-radius:15px;padding:16px;max-width:760px;margin:55px auto 30px;font-size:13px }
#meolink-lp .price-notice>b { flex-shrink:0;color:white;background:#dc8b00;border-radius:9px;padding:9px }
#meolink-lp .price-notice strong { color:#dc8b00 }
#meolink-lp .plans { display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start;margin-bottom:28px }
#meolink-lp .plan { position:relative;background:white;border:1px solid var(--line);border-radius:15px;padding:25px 18px;text-align:center }
#meolink-lp .plan>p { font-size:12px }
#meolink-lp .plan h3 { margin:4px 0;font-size:20px }
#meolink-lp .amount { font-size:40px;line-height:1.5;font-weight:900;letter-spacing:-.06em }
#meolink-lp .amount small { font-size:14px;letter-spacing:0 }
#meolink-lp .plan .checks { text-align:left;border-top:1px dashed var(--line);margin:24px 0 18px;padding-top:12px }
#meolink-lp .plan .btn { width:100% }
#meolink-lp .recommended { border:2px solid var(--teal) }
#meolink-lp .recommended .amount { color:#1c69af }
#meolink-lp .recommend-label { position:absolute;left:50%;top:0;transform:translate(-50%,-50%);white-space:nowrap;color:white;background:var(--teal);border-radius:20px;padding:3px 14px;font-size:12px;font-weight:800 }
#meolink-lp .agency { display:grid;grid-template-columns:1fr 1fr;gap:35px;background:#133f70;color:white;border-radius:15px;padding:36px;margin-top:34px }
#meolink-lp .agency h3 { font-size:24px }
#meolink-lp .agency p { color:#acc2dd;font-size:14px;margin-top:12px }
#meolink-lp .agency .checks li:before { color:#93d1e9 }
#meolink-lp .agency .btn { background:#ffffff1c;color:white;border-color:#a4bdd2;margin-top:15px;width:100% }
#meolink-lp .faq { max-width:760px;margin:44px auto 0 }
#meolink-lp .faq-group { margin-bottom:28px }
#meolink-lp .faq-group>h3 { border-left:4px solid var(--teal);padding-left:14px;margin-bottom:12px;font-size:17px }
#meolink-lp .faq details { border:1px solid var(--line);border-radius:12px;margin:8px 0;overflow:hidden }
#meolink-lp .faq summary { list-style:none;cursor:pointer;position:relative;padding:18px 48px 18px 44px;font-weight:800;font-size:15px }
#meolink-lp .faq summary::-webkit-details-marker { display:none }
#meolink-lp .faq summary:before { content:"Q";position:absolute;left:17px;color:var(--teal) }
#meolink-lp .faq summary:after { content:"＋";position:absolute;right:17px;color:var(--teal);font-size:20px;top:13px }
#meolink-lp .faq details[open] summary:after { content:"×" }
#meolink-lp .answer { padding:15px 25px 20px 44px;border-top:1px solid var(--line);font-size:14px;position:relative }
#meolink-lp .answer:before { content:"A";position:absolute;left:17px;font-weight:800;color:#dd8a00 }
#meolink-lp .pending { color:#9c6b16 }
#meolink-lp .contact { background:linear-gradient(#edf5ff,#fff);padding:100px 0 }
#meolink-lp .contact-grid { display:grid;grid-template-columns:1.35fr 1fr;align-items:start;gap:50px }
#meolink-lp .contact .eyebrow,
#meolink-lp .contact h2 { text-align:left }
#meolink-lp .contact h2 { margin-bottom:30px }
#meolink-lp .contact .checks { margin-top:22px }
#meolink-lp .contact .checks li { padding:10px 12px 10px 40px;border:1px solid var(--line);border-radius:10px;background:white;margin-bottom:10px }
#meolink-lp .contact .checks li:before { left:14px }
#meolink-lp .contact .note { font-size:12px }
#meolink-lp footer { padding:45px 0;text-align:center;background:#f5f9fc;border-top:1px solid var(--line);font-size:12px }
#meolink-lp footer img { margin:0 auto 20px }
#meolink-lp footer .fg2 { display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:22px 0 }
#meolink-lp footer .cp { font-size:12px;color:#8ba0b2 }
#meolink-lp .fx { position:fixed;bottom:0;left:0;right:0;background:#fffffff5;border-top:1px solid var(--line);padding:10px 16px;z-index:80;text-align:center;visibility:hidden;opacity:0;transform:translateY(100%);transition:.2s }
#meolink-lp .fx.on { visibility:visible;opacity:1;transform:none }
#meolink-lp .fx .btn { min-height:42px;width:min(440px,100%) }
#meolink-lp .fx p { font-size:11px;margin-top:3px }
#meolink-lp #page-top { position:fixed;right:24px;bottom:115px;width:48px;height:48px;display:grid;place-items:center;background:#153f70;color:white;border-radius:50%;text-decoration:none;z-index:95;transition:opacity .2s }
#meolink-lp #page-top.hide { opacity:0;visibility:hidden }
#meolink-lp #page-top.show { opacity:1;visibility:visible }
#meolink-lp .menu-toggle { display:none;position:relative;z-index:99;width:46px;height:46px;border:0;background:transparent;color:var(--teal);padding:10px;cursor:pointer }
#meolink-lp .menu-toggle span { display:block;background:currentColor;height:3px;margin:5px 0;border-radius:3px;transition:transform .3s,opacity .2s }
#meolink-lp .menu-toggle[aria-expanded=true] span:nth-child(1) { transform:translateY(8px) rotate(45deg) }
#meolink-lp .menu-toggle[aria-expanded=true] span:nth-child(2) { opacity:0 }
#meolink-lp .menu-toggle[aria-expanded=true] span:nth-child(3) { transform:translateY(-8px) rotate(-45deg) }
#meolink-lp .drawer { position:fixed;inset:0;background:#edf6fffa;z-index:85;padding:120px 28px 35px;overflow:auto;visibility:hidden;opacity:0;transform:translateY(-15px);transition:.25s }
#meolink-lp .drawer.open { visibility:visible;opacity:1;transform:none }
#meolink-lp .drawer nav { max-width:560px;margin:auto }
#meolink-lp .drawer a { display:block;border-bottom:1px solid var(--line);padding:16px 0;text-decoration:none;font-weight:800;color:var(--navy) }
body.meolink-lp.menu-open { overflow:hidden }
#meolink-lp .rv { opacity:0;transform:translateY(16px);transition:.6s }
#meolink-lp .rv.in { opacity:1;transform:none }
@media(min-width:1100px) {
#meolink-lp .hero .wrap { max-width:1240px }
}
@media(max-width:1000px) {
#meolink-lp .desktop-nav { gap:10px }
#meolink-lp .desktop-nav a { font-size:11px }
#meolink-lp .hero-grid,
#meolink-lp .contact-grid { gap:28px }
#meolink-lp .reason { gap:32px }
#meolink-lp .step { padding:24px 18px }
#meolink-lp .step h3 { font-size:19px }
#meolink-lp .four { grid-template-columns:repeat(2,1fr) }
}
@media(max-width:899px) {
#meolink-lp .desktop-nav,
#meolink-lp .header-document { display:none }
#meolink-lp .menu-toggle { display:block }
#meolink-lp .brand-img { width:130px }
#meolink-lp .header-inner { min-height:64px }
#meolink-lp .sec { padding:72px 0 }
#meolink-lp .hero { padding-top:40px }
#meolink-lp .hero-grid { grid-template-columns:1fr }
#meolink-lp .hero-copy { max-width:650px;margin:auto }
#meolink-lp .hero-copy h1 { font-size:clamp(36px,6.2vw,58px) }
#meolink-lp .contact-grid { grid-template-columns:1fr;gap:36px }
#meolink-lp .contact-grid>div { max-width:680px }
#meolink-lp .contact { padding:70px 0 }
#meolink-lp .reason h3 { font-size:22px }
#meolink-lp .three { grid-template-columns:1fr }
#meolink-lp .safety-cards article { padding:22px }
#meolink-lp .plans { gap:10px }
#meolink-lp .plan { padding:25px 14px }
#meolink-lp .agency { padding:28px }
#meolink-lp .step-num { margin-left:70px }
#meolink-lp .step-inner { gap:14px }
#meolink-lp .icon { width:56px;height:56px;flex-basis:56px }
}
@media(max-width:600px) {
body.meolink-lp { font-size:16px }
#meolink-lp .wrap { padding:0 20px }
#meolink-lp .announcement { font-size:10px;padding:6px 12px }
#meolink-lp .header-inner { gap:10px }
#meolink-lp .header-actions { gap:3px }
#meolink-lp .header-actions .btn { font-size:11px;padding:9px 13px }
#meolink-lp .brand-img { width:115px }
#meolink-lp .sec { padding:58px 0 }
#meolink-lp h2 { font-size:27px;line-height:1.55 }
#meolink-lp .eyebrow { font-size:12px;margin-bottom:16px }
#meolink-lp .lead { font-size:14px;line-height:1.9;margin:22px auto 32px }
#meolink-lp .hero { padding:35px 0 45px }
#meolink-lp .hero-label { font-size:12px }
#meolink-lp .hero-copy h1 { font-size:clamp(29px,7.6vw,45px);margin:24px 0 }
#meolink-lp .hero-points { gap:8px }
#meolink-lp .hero-points>div { padding:10px 8px;font-size:11px;gap:8px }
#meolink-lp .badges { gap:5px }
#meolink-lp .badges span { font-size:10px;padding:5px 7px }
#meolink-lp .badges b { font-size:17px }
#meolink-lp .industries { padding:20px 12px }
#meolink-lp .industries span { padding:4px 8px;font-size:11px }
#meolink-lp .steps { grid-template-columns:1fr }
#meolink-lp .step { padding:24px 20px }
#meolink-lp .step h3 { font-size:19px }
#meolink-lp .step p { margin-top:10px;font-size:14px }
#meolink-lp .step-num { margin-bottom:14px }
#meolink-lp .before-pair { grid-template-columns:1fr }
#meolink-lp .four { grid-template-columns:1fr 1fr }
#meolink-lp .cards article { padding:16px 12px }
#meolink-lp .cards h3 { font-size:14px }
#meolink-lp .cards p { font-size:12px }
#meolink-lp .statement { font-size:14px;padding:18px 12px }
#meolink-lp .before-row { grid-template-columns:1fr 1fr }
#meolink-lp .before-row h3 { grid-column:1/-1;padding:9px 12px }
#meolink-lp .before-row p { padding:12px 10px;display:block;font-size:12px }
#meolink-lp .before-row p span { display:block;width:max-content;margin-bottom:6px }
#meolink-lp .reason { grid-template-columns:1fr;padding:40px 0;gap:25px }
#meolink-lp .reason:nth-child(even)>div,
#meolink-lp .reason:nth-child(even)>figure { order:initial }
#meolink-lp .reason h3 { font-size:24px }
#meolink-lp .reason>div>p { font-size:14px }
#meolink-lp .reason .shot { max-width:430px }
#meolink-lp .reason:nth-child(3) .shot { max-width:320px }
#meolink-lp .feature-cards { margin-top:30px }
#meolink-lp .feature-cards h3 { font-size:14px }
#meolink-lp .feature-cards small { font-size:10px }
#meolink-lp .table-scroll table { min-width:520px }
#meolink-lp .plans { grid-template-columns:1fr;gap:24px;max-width:420px;margin:0 auto 28px }
#meolink-lp .plan { padding:25px }
#meolink-lp .plan .checks { font-size:14px }
#meolink-lp .price-notice { margin-top:30px;align-items:flex-start;padding:14px;gap:12px;font-size:12px }
#meolink-lp .price-notice>b { font-size:11px;padding:7px }
#meolink-lp .agency { grid-template-columns:1fr;gap:22px;padding:26px 22px }
#meolink-lp .agency h3 { font-size:23px }
#meolink-lp .faq summary { font-size:14px;padding:16px 40px 16px 38px }
#meolink-lp .answer { font-size:13px;padding-left:38px }
#meolink-lp .contact h2 { font-size:28px }
#meolink-lp .contact .checks { font-size:12px }
#meolink-lp #page-top { right:14px;width:42px;height:42px }
#meolink-lp .note,
#meolink-lp figcaption { font-size:12px }
#meolink-lp footer { padding-bottom:110px }
#meolink-lp .drawer { padding-top:135px }
#meolink-lp .problem-shot { max-width:420px }
}
@media(prefers-reduced-motion:reduce) {
#meolink-lp *,
#meolink-lp *:before,
#meolink-lp *:after { scroll-behavior:auto!important;transition:none!important;animation:none!important }
#meolink-lp .rv { opacity:1;transform:none }
}
#meolink-lp .plan-features { margin:44px 0 0;padding:48px 30px 32px;background:#092666;border-radius:0;color:#303030 }
#meolink-lp .plan-features>h3 { color:#fff;text-align:center;font-size:clamp(30px,3.6vw,44px);font-weight:900;line-height:1.4;margin:0 0 54px }
#meolink-lp .plan-features-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px;align-items:stretch }
#meolink-lp .plan-feature-card { min-width:0;padding:26px 22px 28px;background:#fff;border:1px solid #dfe5ef;border-radius:8px }
#meolink-lp .plan-feature-heading { display:flex;align-items:center;gap:14px;min-height:76px;margin-bottom:24px }
#meolink-lp .plan-feature-heading h4 { min-width:0;margin:0;color:#3156ab;font-size:20px;font-weight:900;line-height:1.4;overflow-wrap:anywhere;line-break:strict }
#meolink-lp .plan-feature-icon { display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:50%;color:#5684ff;background:#e8eeff }
#meolink-lp .plan-feature-icon svg { display:block;width:25px;height:25px }
#meolink-lp .plan-feature-card ul { list-style:none;padding:0;margin:0 }
#meolink-lp .plan-feature-card li { position:relative;margin:0;padding:12px 0 12px 17px;border-bottom:1px solid #e1e1e1;font-size:14px;font-weight:700;line-height:1.7;overflow-wrap:anywhere;line-break:strict }
#meolink-lp .plan-feature-card li:before { content:"•";position:absolute;left:3px;color:#4e7bff }
@media(min-width:900px) {
#meolink-lp .plan-feature-card { min-height:345px }
}
@media(min-width:601px) and (max-width:899px) {
#meolink-lp .plan-features-grid { grid-template-columns:repeat(2,minmax(0,1fr)) }
#meolink-lp .plan-feature-heading h4 { font-size:19px }
}
@media(max-width:600px) {
#meolink-lp .plan-features { padding:34px 16px 20px;margin-top:32px }
#meolink-lp .plan-features>h3 { font-size:30px;margin-bottom:28px }
#meolink-lp .plan-features-grid { grid-template-columns:minmax(0,1fr);gap:16px }
#meolink-lp .plan-feature-card { padding:22px 18px;min-height:0 }
#meolink-lp .plan-feature-heading { min-height:0;gap:14px;margin-bottom:18px }
#meolink-lp .plan-feature-heading h4 { font-size:20px;line-height:1.5 }
#meolink-lp .plan-feature-icon { flex-basis:48px;width:48px;height:48px }
#meolink-lp .plan-feature-card li { font-size:14px;padding-top:12px;padding-bottom:12px }
}

/* WordPress admin bar offset; the LP does not style other site pages. */
body.meolink-lp.admin-bar #meolink-lp .hd { top:32px; }
@media(max-width:782px){body.meolink-lp.admin-bar #meolink-lp .hd{top:46px;}}
@media(max-width:600px){body.meolink-lp.admin-bar #meolink-lp .hd{top:0;}}
