/* lsc-service-pages 0.6.1 — generated by build_wp.py, do not edit */
.lsc { background:#FAFBFC; color:#242424; font-family:'Noto Sans TC',sans-serif; font-size:16px; line-height:1.85; letter-spacing:0.5px; box-shadow:0 24px 60px rgba(18,21,25,0.14); }
.lsc * { box-sizing:border-box; }
.lsc h1, .lsc h2, .lsc h3, .lsc p { margin:0; }
.lsc .wrap { width:1072px; margin:0 auto; }
.lsc .hero { position:relative; height:520px; display:flex; align-items:center; justify-content:center; text-align:center; color:#fff; background:#121519 center/cover no-repeat; }
.lsc .hero::before { content:''; position:absolute; inset:0; background:rgba(18,21,25,0.66); }
.lsc .hero > div { position:relative; display:flex; flex-direction:column; align-items:center; gap:18px; padding:0 40px; }
.lsc .kicker { font-size:16px; letter-spacing:5px; }
.lsc .hero h1 { font-size:42px; font-weight:700; letter-spacing:5px; line-height:1.45; }
.lsc .hero hr { width:420px; border:0; border-top:1px solid rgba(255,255,255,0.65); margin:6px 0; }
.lsc .hero .lead { font-size:17px; letter-spacing:2px; line-height:2; max-width:36em; color:rgba(255,255,255,0.9); }
.lsc .pill { text-decoration:none !important; display:inline-block; border-radius:50px; font-size:18px; font-weight:500; letter-spacing:2px; padding:13px 50px; }
.lsc .pill.ol { border:2.4px solid #fff; color:#fff; }
.lsc .pill.dk { background:#242424; color:#fff; }
.lsc .pill.wb { background:#fff; color:#000; border:1.6px solid #000; font-size:17px; padding:13px 60px; }
.lsc .sec { padding:80px 0; }
.lsc .sec.gray { background:#F5F5F5; }
.lsc .sec.white { background:#fff; }
.lsc .bar { background:#000; color:#fff; text-align:center; font-size:24px; letter-spacing:2px; padding:12px 20px; margin-bottom:44px; }
.lsc .ttl { text-align:center; margin-bottom:40px; }
.lsc .ttl h2 { font-size:24px; font-weight:700; letter-spacing:2px; }
.lsc .ttl .sub { font-size:16px; letter-spacing:1px; color:#5F6B7A; margin-top:8px; }
.lsc .ttl hr { border:0; border-top:1px solid #9AA3AE; margin:22px 0 0; }
.lsc .note { text-align:center; font-size:15px; color:#5F6B7A; letter-spacing:1px; line-height:1.9; margin-top:32px; }
.lsc .g2 { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.lsc .g3 { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.lsc .g4 { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.lsc .card { background:#fff; border-radius:35px; box-shadow:0 0 7px 3px rgba(0,0,0,0.07); padding:34px 30px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:12px; }
.lsc .card img.il { height:150px; max-width:100%; object-fit:contain; margin-bottom:6px; }
.lsc .card h3 { color:#192A3D; font-size:22px; font-weight:700; letter-spacing:0.5px; line-height:1.5; }
.lsc .card p { font-size:15px; color:#4A5260; line-height:1.9; }
.lsc .num { width:44px; height:44px; border-radius:50%; background:#000; color:#fff; display:flex; align-items:center; justify-content:center; font-size:15px; font-weight:700; letter-spacing:0; flex:none; }
.lsc .quiz { background:#000; color:#fff; border-radius:35px; padding:36px 40px; margin:0 0 48px; display:grid; grid-template-columns:0.85fr 1.6fr; gap:40px; align-items:center; }
.lsc .qz-tag { display:inline-block; font-size:13px; letter-spacing:2px; border:1px solid rgba(255,255,255,0.6); border-radius:50px; padding:2px 14px; }
.lsc .qz-head h3 { font-size:26px; font-weight:700; letter-spacing:2px; color:#fff; margin:14px 0 8px; }
.lsc .qz-head p { font-size:15px; color:rgba(255,255,255,0.75); line-height:1.9; }
.lsc .qz-body { background:#fff; color:#242424; border-radius:24px; padding:28px 30px; min-height:200px; display:flex; flex-direction:column; justify-content:center; }
.lsc .qz-prog { font-size:13px; letter-spacing:2px; color:#5F6B7A; }
.lsc .qz-text { font-size:21px; font-weight:700; color:#192A3D; line-height:1.6; margin:8px 0 20px; }
.lsc .qz-btns { display:flex; gap:12px; flex-wrap:wrap; }
.lsc .qz-btns button, .lsc .qz-again { font-family:inherit; font-size:16px; font-weight:500; letter-spacing:1px; border-radius:50px; padding:11px 30px; cursor:pointer; }
.lsc .qz-yes { background:#242424; color:#fff; border:1.6px solid #242424; }
.lsc .qz-no { background:#fff; color:#242424; border:1.6px solid #242424; }
.lsc .qz-btns button:hover { opacity:0.85; }
.lsc .qz-where { font-size:13px; letter-spacing:2px; color:#5E8C6A; font-weight:700; }
.lsc .qz-title { font-size:22px; font-weight:700; color:#192A3D; margin:6px 0 10px; letter-spacing:0.5px; }
.lsc .qz-sub { font-size:14px; color:#5F6B7A; }
.lsc .qz-tips { list-style:none; padding:0; margin:8px 0 18px; display:flex; flex-direction:column; gap:6px; font-size:15px; }
.lsc .qz-tips li::before { content:'✓  '; color:#5E8C6A; font-weight:700; }
.lsc .qz-act { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.lsc .qz-again { background:none; border:0; color:#5F6B7A; text-decoration:underline; padding:8px 10px; }
.lsc .step.done .num { background:#B8BEC6; }
.lsc .step.on .num { background:#5E8C6A; box-shadow:0 0 0 7px rgba(94,140,106,0.22); }
.lsc .step.on h3 { color:#5E8C6A; }
.lsc .hero.home h1 { font-size:42px; }
.lsc .hero .brand { font-size:20px; letter-spacing:6px; }
.lsc .hero img.en { height:20px; width:auto; opacity:0.95; }
.lsc .doc { display:flex; flex-direction:column; align-items:center; gap:16px; text-align:center; }
.lsc .doc img { width:180px; height:180px; border-radius:50%; background:#fff; box-shadow:0 0 7px 3px rgba(0,0,0,0.07); object-fit:cover; }
.lsc .doc p { font-size:15px; line-height:1.85; color:#242424; padding:0 6px; }
.lsc img.emblem { width:64px; height:64px; display:block; margin:0 auto 14px; }
.lsc .prose { max-width:840px; margin:0 auto; text-align:center; font-size:16px; line-height:2; color:#4A5260; }
.lsc .prose.em { font-style:italic; font-weight:700; color:#242424; }
.lsc .prose + .prose { margin-top:12px; }
.lsc .prose b { color:#192A3D; }
.lsc .prose a { color:#192A3D; text-decoration:underline; }
.lsc .svc-band { position:relative; background:#121519 center/cover no-repeat; padding:80px 0; color:#fff; }
.lsc .svc-band::before { content:''; position:absolute; inset:0; background:rgba(18,21,25,0.66); }
.lsc .svc-band > .wrap { position:relative; }
.lsc .svc-band .ttl h2 { color:#fff; }
.lsc .svc-band .ttl .sub { color:rgba(255,255,255,0.85); }
.lsc .svc-band .ttl hr { border-top-color:rgba(255,255,255,0.5); }
.lsc .phases { align-items:stretch; }
.lsc .phase { background:#fff; color:#242424; border-radius:35px 35px 10px 10px; padding:32px 28px 30px; display:flex; flex-direction:column; align-items:center; gap:6px; text-align:center; }
.lsc .phase img { width:80px; height:80px; margin-bottom:6px; }
.lsc .phase h3 { font-size:22px; font-weight:700; letter-spacing:1px; }
.lsc .phase h3 a { color:#192A3D; text-decoration:none; }
.lsc .phase .ps { font-size:15px; color:#5F6B7A; }
.lsc .phase ul { list-style:none; padding:0; margin:12px 0 22px; width:100%; text-align:left; }
.lsc .phase li { position:relative; padding:11px 0 11px 26px; border-bottom:1px solid #E1E8ED; font-size:15px; line-height:1.7; }
.lsc .phase li:last-child { border-bottom:0; }
.lsc .phase li::before { content:'✓'; position:absolute; left:2px; top:11px; color:#5E8C6A; font-weight:700; }
.lsc .phase .pill { margin-top:auto; font-size:15px; padding:10px 30px; }
.lsc .svc-band .after { text-align:center; margin-top:40px; font-size:16px; line-height:2; letter-spacing:1px; color:rgba(255,255,255,0.92); }
.lsc .strip { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 36px) / 3); gap:18px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:8px; }
.lsc .strip img { width:100%; height:240px; object-fit:cover; object-position:left bottom; scroll-snap-align:start; display:block; }
.lsc .plan .plan-cta { text-align:center; }
.lsc .planw { display:grid; grid-template-columns:1.75fr 1fr; gap:40px; align-items:center; }
.lsc .planw figure { margin:0; background:#fff; border-radius:20px; box-shadow:0 0 7px 3px rgba(0,0,0,0.07); padding:20px 20px 14px; }
.lsc .planw img { width:100%; height:auto; display:block; }
.lsc .planw figcaption { font-size:13px; color:#5F6B7A; text-align:center; margin-top:10px; letter-spacing:1px; }
.lsc .planw ul { list-style:none; padding:0; margin:0; }
.lsc .planw li { position:relative; padding:15px 0 15px 30px; border-bottom:1px solid #E1E8ED; font-size:15px; line-height:1.8; color:#4A5260; }
.lsc .planw li:last-child { border-bottom:0; }
.lsc .planw li::before { content:'✓'; position:absolute; left:2px; top:16px; color:#5E8C6A; font-weight:700; }
.lsc .planw li b { display:block; font-size:16px; color:#192A3D; letter-spacing:0.5px; }
.lsc .tracks .vs-c { display:flex; flex-direction:column; gap:6px; }
.lsc .tracks .vs-c.them { background:#fff; box-shadow:0 0 7px 3px rgba(0,0,0,0.07); }
.lsc .tracks .tg { align-self:flex-start; font-size:13px; letter-spacing:2px; border:1px solid currentColor; border-radius:50px; padding:2px 14px; margin-bottom:8px; }
.lsc .tracks .vh { border-bottom:0; padding-bottom:0; font-size:24px; }
.lsc .tracks .td { font-size:15px; line-height:1.85; padding-bottom:10px; border-bottom:1px solid rgba(0,0,0,0.1); }
.lsc .tracks .vs-c.us .td { border-bottom-color:#333; color:rgba(255,255,255,0.75); }
.lsc .tracks .vs-c li::before { content:'✓'; color:#5E8C6A; }
.lsc .tracks .vs-c.us li::before { color:#9BC3A4; }
.lsc .tracks .vs-c li { padding-top:13px; padding-bottom:13px; }
.lsc .tracks .vs-c .pill { align-self:center; margin-top:auto; font-size:16px; padding:11px 40px; }
.lsc .xfer { margin-top:28px; border:1px solid rgba(255,255,255,0.45); border-radius:20px; padding:24px 32px; display:flex; justify-content:space-between; align-items:center; gap:28px; background:rgba(255,255,255,0.06); }
.lsc .xfer h4 { margin:0 0 6px; font-size:19px; font-weight:700; letter-spacing:1px; color:#fff; }
.lsc .xfer p { font-size:15px; color:rgba(255,255,255,0.85); line-height:1.85; }
.lsc .xfer .pill { flex:none; font-size:16px; padding:11px 30px; }
.lsc .svcp { background:#fff; border-radius:20px; box-shadow:0 0 7px 3px rgba(0,0,0,0.07); padding:10px 44px; display:grid; grid-template-columns:1fr 1fr; column-gap:56px; }
.lsc .si { display:flex; gap:16px; padding:24px 0; border-bottom:1px solid #E1E8ED; }
.lsc .si:nth-last-child(-n+2) { border-bottom:0; }
.lsc .ck { width:28px; height:28px; border-radius:50%; background:#EAF2EC; color:#5E8C6A; font-weight:700; font-size:14px; display:flex; align-items:center; justify-content:center; flex:none; margin-top:2px; }
.lsc .si h3 { font-size:18px; font-weight:700; color:#192A3D; letter-spacing:0.5px; line-height:1.6; }
.lsc .si p { font-size:15px; color:#4A5260; line-height:1.85; margin-top:4px; }
.lsc .vs { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.lsc .vs-c { border-radius:35px; padding:34px 36px 24px; }
.lsc .vs-c.them { background:#E9ECEF; color:#4A5260; }
.lsc .vs-c.us { background:#000; color:rgba(255,255,255,0.85); }
.lsc .vh { font-size:20px; font-weight:700; letter-spacing:2px; padding-bottom:16px; border-bottom:1px solid rgba(0,0,0,0.12); color:#192A3D; }
.lsc .vs-c.us .vh { color:#fff; border-bottom-color:#333; }
.lsc .vs-c ul { list-style:none; padding:0; margin:0; }
.lsc .vs-c li { position:relative; padding:16px 0 16px 30px; font-size:15px; line-height:1.8; border-bottom:1px solid rgba(0,0,0,0.08); }
.lsc .vs-c.us li { border-bottom-color:#262626; }
.lsc .vs-c li:last-child { border-bottom:0; }
.lsc .vs-c li::before { content:'✕'; position:absolute; left:2px; top:17px; color:#9AA3AE; font-weight:700; }
.lsc .vs-c.us li::before { content:'✓'; color:#9BC3A4; }
.lsc .vs-c li b { display:block; font-size:16px; color:#192A3D; margin-bottom:2px; letter-spacing:0.5px; }
.lsc .vs-c.us li b { color:#fff; }
.lsc .stats { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; text-align:center; }
.lsc .circ { width:150px; height:150px; margin:0 auto 18px; border-radius:50%; background:#fff; border:2px solid #111; box-shadow:0 0 0 7px #fff, 0 0 0 8px #E4E6E9, 0 0 12px 9px rgba(0,0,0,0.05); display:flex; align-items:baseline; justify-content:center; padding-top:38px; }
.lsc .circ b { font-family:'Playfair Display',serif; font-style:italic; font-weight:900; font-size:56px; line-height:1; letter-spacing:-1px; }
.lsc .circ small { font-size:15px; font-weight:700; margin-left:3px; letter-spacing:0; }
.lsc .stats p { font-size:16px; letter-spacing:1px; }
.lsc .circ b.long { font-size:40px; }
.lsc .circ b .dui { font-family:'Noto Sans TC',sans-serif; font-style:normal; font-weight:700; font-size:15px; letter-spacing:0; margin:0 3px; }
.lsc h1, .lsc h2, .lsc h3 { text-wrap:balance; }
.lsc .steps { display:grid; gap:0; position:relative; }
.lsc .step { display:flex; flex-direction:column; align-items:center; text-align:center; gap:10px; padding:0 10px; position:relative; }
.lsc .step::before { content:''; position:absolute; top:22px; left:0; right:0; border-top:1px solid #C9CED6; z-index:0; }
.lsc .step:first-child::before { left:50%; }
.lsc .step:last-child::before { right:50%; }
.lsc .step .num { position:relative; z-index:1; }
.lsc .step h3 { font-size:17px; font-weight:700; color:#192A3D; letter-spacing:0.5px; padding-top:6px; }
.lsc .step p { font-size:14px; color:#5F6B7A; line-height:1.8; }
.lsc .tbl { background:#fff; border-radius:20px; box-shadow:0 0 7px 3px rgba(0,0,0,0.07); overflow:hidden; }
.lsc .tbl .tr { display:grid; border-bottom:1px solid #E1E8ED; }
.lsc .tbl .tr:last-child { border-bottom:0; }
.lsc .tbl .th { background:#000; color:#fff; font-size:15px; letter-spacing:1px; }
.lsc .tbl .tr > div { padding:20px 28px; }
.lsc .tbl .k { font-weight:700; color:#192A3D; }
.lsc .tbl .v { color:#5F6B7A; }
.lsc .tbl .us { font-weight:500; }
.lsc .tbl .us::before { content:'✓ '; color:#5E8C6A; font-weight:700; }
.lsc .tbl .hl { font-weight:700; color:#192A3D; font-size:17px; }
.lsc .lbl { display:none; font-size:12px; color:#9AA3AE; letter-spacing:1px; }
.lsc .checks { background:#fff; border-radius:20px; padding:28px 32px; margin-top:24px; box-shadow:0 0 7px 3px rgba(0,0,0,0.05); display:grid; grid-template-columns:0.8fr 2fr; gap:28px; align-items:start; }
.lsc .checks h3 { font-size:19px; font-weight:700; color:#192A3D; line-height:1.6; }
.lsc .checks ul { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:1fr 1fr; column-gap:28px; row-gap:10px; font-size:15px; }
.lsc .checks li::before { content:'✓  '; color:#5E8C6A; font-weight:700; }
.lsc .budget { display:grid; grid-template-columns:0.9fr 1.6fr; gap:24px; align-items:stretch; }
.lsc .big { background:#000; color:#fff; border-radius:35px; padding:40px 34px; display:flex; flex-direction:column; justify-content:center; gap:10px; text-align:center; }
.lsc .big .k2 { font-size:14px; letter-spacing:3px; color:rgba(255,255,255,0.7); }
.lsc .big b { font-family:'Playfair Display',serif; font-style:italic; font-weight:900; font-size:54px; line-height:1.1; }
.lsc .big b small { font-family:'Noto Sans TC',sans-serif; font-style:normal; font-size:20px; font-weight:700; margin-left:4px; }
.lsc .big p { font-size:14px; color:rgba(255,255,255,0.75); line-height:1.85; }
.lsc .plan { text-align:left; align-items:stretch; padding:34px 30px; gap:14px; }
.lsc .plan .tag { align-self:flex-start; font-size:13px; letter-spacing:2px; border:1px solid #242424; border-radius:50px; padding:2px 14px; }
.lsc .plan ul { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px; font-size:15px; border-top:1px solid #E1E8ED; padding-top:16px; }
.lsc .plan li::before { content:'✓  '; color:#5E8C6A; font-weight:700; }
.lsc .plan.hot { background:#000; color:#fff; }
.lsc .plan.hot h3 { color:#fff; }
.lsc .plan.hot p { color:rgba(255,255,255,0.75); }
.lsc .plan.hot .tag { border-color:#fff; }
.lsc .plan.hot ul { border-top-color:#333; }
.lsc .plan.hot li::before { color:#9BC3A4; }
.lsc .plan .price { margin-top:auto; padding-top:6px; font-size:14px; color:#5F6B7A; letter-spacing:1px; }
.lsc .plan.hot .price { color:rgba(255,255,255,0.7); }
.lsc .cases { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.lsc .cases img { width:100%; height:240px; object-fit:cover; object-position:left bottom; display:block; }
.lsc .faq { background:#F5F5F5; border-radius:10px; padding:26px 30px; margin-bottom:16px; }
.lsc .faq .q { display:flex; gap:18px; font-size:16px; font-weight:500; color:#1F2124; }
.lsc .faq .q::before { content:'−'; font-weight:700; }
.lsc .faq .a { font-size:15px; color:#4A5260; line-height:1.95; padding:14px 0 0 30px; }
.lsc .faqw { max-width:840px; margin:0 auto; }
.lsc .band { position:relative; text-align:center; color:#fff; padding:64px 40px; background:#121519 center/cover no-repeat; display:flex; flex-direction:column; align-items:center; gap:14px; }
.lsc .band::before { content:''; position:absolute; inset:0; background:rgba(18,21,25,0.62); }
.lsc .band > * { position:relative; }
.lsc .band h3 { font-size:24px; font-weight:700; letter-spacing:2px; }
.lsc .band p { font-size:16px; letter-spacing:1px; line-height:2; }
.lsc .band .em { font-style:italic; font-weight:700; }
.lsc .form { max-width:640px; margin:0 auto; display:flex; flex-direction:column; gap:20px; }
.lsc .form label { font-size:16px; display:flex; flex-direction:column; gap:8px; }
.lsc .form label i { color:#D63637; font-style:normal; }
.lsc .form .in { height:50px; border:0.8px solid #000; border-radius:8px; background:#fff; padding:0 15px; display:flex; align-items:center; color:rgba(0,0,0,0.45); font-size:16px; }
.lsc .form .in.ta { height:110px; align-items:flex-start; padding-top:12px; }
.lsc .form .in.sel::after { content:'▾'; margin-left:auto; color:#000; }
.lsc .form .row2 { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.lsc .formnote { text-align:center; color:#5F6B7A; font-size:15px; letter-spacing:1px; margin:-20px 0 32px; }
.lsc .next { text-align:center; display:flex; flex-direction:column; align-items:center; gap:12px; }
.lsc .next img { width:84px; height:84px; }
.lsc .next .k3 { font-size:13px; letter-spacing:4px; color:#5F6B7A; }
.lsc .next h3 { font-size:24px; font-weight:700; letter-spacing:2px; color:#192A3D; }
.lsc .next p { font-size:15px; color:#4A5260; letter-spacing:1px; }

.lsc { box-shadow:none; overflow-x:hidden; width:100%; }
.lsc .wrap { width:auto; max-width:1112px; padding:0 20px; }
.lsc a.pill, .lsc a.pill:hover, .lsc a.pill:focus { text-decoration:none; }
.lsc a.pill.ol, .lsc a.pill.ol:hover { color:#fff; }
.lsc a.pill.dk, .lsc a.pill.dk:hover { color:#fff; }
.lsc a.pill:hover { opacity:0.86; }
.lsc .hero { min-height:520px; height:auto; padding:72px 0; }
.lsc .form .wpforms-container { margin:0 !important; }
.lsc .form .wpforms-field { padding:0 0 20px !important; }
.lsc .form .wpforms-field-label { font-size:16px !important; font-weight:400 !important; color:#242424 !important; margin-bottom:8px !important; }
.lsc .form .wpforms-required-label { color:#D63637 !important; }
.lsc .form input[type=text], .lsc .form input[type=email], .lsc .form input[type=tel], .lsc .form select, .lsc .form textarea {
  width:100% !important; max-width:100% !important; height:50px !important; border:0.8px solid #000 !important; border-radius:8px !important;
  background:#fff !important; font-size:16px !important; padding:0 15px !important; box-shadow:none !important; }
.lsc .form textarea { height:110px !important; padding-top:12px !important; }
.lsc .form .wpforms-submit-container { text-align:center !important; padding-top:8px !important; }
.lsc .form button.wpforms-submit { background:#fff !important; color:#000 !important; border:1.6px solid #000 !important; border-radius:25px !important;
  height:50px !important; padding:0 60px !important; font-size:17px !important; font-weight:500 !important; letter-spacing:2px; }
.lsc .form button.wpforms-submit:hover { background:#242424 !important; color:#fff !important; }
.lsc .form .wpforms-confirmation-container-full { background:#F5F5F5 !important; border:0 !important; border-radius:10px; color:#242424; text-align:center; }
.lsc .form .wpforms-field label, .lsc .form .wpforms-field legend { display:block !important; flex-direction:initial; gap:0; }
.lsc .form .wpforms-field-sublabel { font-size:13px !important; color:#5F6B7A !important; }
#contact { scroll-margin-top:90px; }
.lsc .quiz { display:none; }
.lsc.js .quiz { display:grid; }
.lsc .hero h1, .lsc .band h3 { color:#fff; }
.lsc .ttl h2, .lsc .bar { color:inherit; }
.lsc .bar { color:#fff; }
.lsc .ttl h2 { color:#242424; }
.lsc h1, .lsc h2, .lsc h3 { font-family:'Noto Sans TC',sans-serif; }
.lsc hr { background:none; height:0; }

@media (max-width:900px) {
  .lsc .wrap { width:auto; padding:0 20px; }
  .lsc .hero { height:460px; }
  .lsc .hero > div { padding:0 20px; gap:14px; }
  .lsc .kicker { font-size:13px; letter-spacing:3px; }
  .lsc .hero h1 { font-size:27px; letter-spacing:2px; }
  .lsc .hero hr { width:200px; }
  .lsc .hero .lead { font-size:15px; letter-spacing:1px; }
  .lsc .pill { font-size:16px; padding:12px 34px; }
  .lsc .sec { padding:52px 0; }
  .lsc .bar { font-size:18px; letter-spacing:1px; margin-bottom:28px; padding:10px 14px; }
  .lsc .ttl h2 { font-size:20px; }
  .lsc .ttl .sub { font-size:14px; }
  .lsc .note { font-size:13px; text-align:left; }
  .lsc .g2, .lsc .g3, .lsc .g4 { grid-template-columns:1fr; gap:16px; }
  .lsc .card { padding:26px 22px; border-radius:28px; }
  .lsc .card img.il { height:120px; }
  .lsc .card h3 { font-size:19px; }
  .lsc .quiz { grid-template-columns:1fr; padding:28px 20px; gap:20px; border-radius:28px; }
  .lsc .qz-head h3 { font-size:21px; }
  .lsc .qz-body { padding:22px 18px; }
  .lsc .qz-text { font-size:18px; }
  .lsc .hero .brand { font-size:16px; letter-spacing:4px; }
  .lsc .hero img.en { height:14px; }
  .lsc .g4.docs { grid-template-columns:1fr 1fr; gap:24px 14px; }
  .lsc .doc img { width:130px; height:130px; }
  .lsc .doc p { font-size:13px; }
  .lsc .prose { font-size:15px; text-align:left; }
  .lsc .svc-band { padding:52px 0; }
  .lsc .svc-band .after { font-size:14px; text-align:left; }
  .lsc .strip { grid-auto-columns:86%; }
  .lsc .strip img { height:210px; }
  .lsc .planw { grid-template-columns:1fr; gap:20px; }
  .lsc .planw figure { padding:10px 10px 8px; }
  .lsc .xfer { flex-direction:column; align-items:flex-start; padding:22px 20px; gap:16px; }
  .lsc .xfer h4 { font-size:17px; }
  .lsc .svcp { grid-template-columns:1fr; padding:4px 20px; }
  .lsc .si:nth-last-child(-n+2) { border-bottom:1px solid #E1E8ED; }
  .lsc .si:last-child { border-bottom:0; }
  .lsc .vs { grid-template-columns:1fr; gap:16px; }
  .lsc .vs-c { padding:26px 22px 16px; border-radius:28px; }
  .lsc .circ b .dui { font-size:11px; margin:0 2px; }
  .lsc .stats { grid-template-columns:repeat(3,1fr); gap:10px; }
  .lsc .circ { width:96px; height:96px; padding-top:26px; margin-bottom:14px; box-shadow:0 0 0 5px #fff, 0 0 0 6px #E4E6E9; }
  .lsc .circ b { font-size:34px; }
  .lsc .circ b.long { font-size:24px; }
  .lsc .circ small { font-size:11px; }
  .lsc .stats p { font-size:13px; letter-spacing:0; line-height:1.7; }
  .lsc .steps { grid-template-columns:1fr 1fr !important; row-gap:30px; }
  .lsc .step::before { display:none; }
  .lsc .tbl .th { display:none; }
  .lsc .tbl .tr { grid-template-columns:1fr !important; padding:16px 20px; gap:4px; }
  .lsc .tbl .tr > div { padding:0; }
  .lsc .lbl { display:block; }
  .lsc .checks { grid-template-columns:1fr; padding:22px 20px; }
  .lsc .checks ul { grid-template-columns:1fr; }
  .lsc .budget { grid-template-columns:1fr; }
  .lsc .big b { font-size:44px; }
  .lsc .cases { grid-template-columns:1fr; gap:12px; }
  .lsc .cases img { height:220px; }
  .lsc .faq { padding:20px; }
  .lsc .faq .a { padding-left:0; }
  .lsc .band { padding:48px 20px; }
  .lsc .band h3 { font-size:20px; }
  .lsc .band p { font-size:14px; }
  .lsc .form .row2 { grid-template-columns:1fr; }
  .lsc .hero { min-height:440px; height:auto; padding:56px 0; }
}
