
  :root{
    --navy:#1E2761; --ice:#CADCFC; --dark:#222831; --grey:#5A6478; --bg:#FFFFFF; --soft:#F4F7FB;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{font-family:'Apple SD Gothic Neo','Pretendard','Noto Sans KR',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--dark);background:var(--bg);line-height:1.7;}
  .wrap{max-width:960px;margin:0 auto;padding:0 24px;}
  /* Nav */
  nav{position:fixed;top:0;left:0;right:0;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid #E6EAF2;z-index:100;}
  .nav-in{max-width:960px;margin:0 auto;padding:0 24px;height:80px;display:flex;align-items:center;justify-content:space-between;}
  .nav-brand{display:flex;align-items:center;gap:10px;font-family:'Playfair Display',Georgia,serif;font-weight:800;letter-spacing:.5px;color:#111;font-size:21px;text-decoration:none;line-height:1;}
  .nav-brand img{height:64px;width:auto;border-radius:0;display:block;}
  .nav-links{display:flex;align-items:center;gap:28px;}
  .nav-links a{font-size:14px;color:var(--dark);text-decoration:none;}
  .nav-links a:hover{color:var(--navy);}
  .nav-cta{background:var(--navy);color:#fff !important;font-weight:700;font-size:14px;padding:9px 20px;border-radius:8px;}
  .nav-cta:hover{opacity:.9;}
  .nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px;}
  .nav-toggle svg{width:26px;height:26px;stroke:var(--navy);stroke-width:2;stroke-linecap:round;fill:none;}
  @media(max-width:760px){
    .nav-links{display:none;}
    .nav-links.open{display:flex;flex-direction:column;align-items:flex-start;gap:4px;position:absolute;top:80px;left:0;right:0;background:rgba(255,255,255,.98);backdrop-filter:blur(8px);border-bottom:1px solid #E6EAF2;padding:10px 24px 20px;box-shadow:0 14px 28px rgba(30,39,97,.10);}
    .nav-links.open a{padding:11px 0;font-size:16px;width:100%;}
    .nav-links.open .nav-cta{text-align:center;margin-top:8px;padding:13px 20px;}
    .nav-toggle{display:block;}
  }
  /* Hero */
  .hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#161D4A 0%,#1E2761 60%,#2A3578 100%);color:#fff;padding:200px 0 130px;text-align:center;}
  .hero::before{content:"";position:absolute;left:-12%;top:-30%;width:60%;height:90%;background:radial-gradient(circle,rgba(90,120,220,.35) 0%,rgba(90,120,220,0) 62%);pointer-events:none;}
  .hero::after{content:"";position:absolute;right:-15%;bottom:-40%;width:70%;height:100%;background:radial-gradient(circle,rgba(140,170,255,.22) 0%,rgba(140,170,255,0) 60%);pointer-events:none;}
  .hero .wrap{position:relative;z-index:2;}
  .waves{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;}
  .eyebrow{font-size:13px;letter-spacing:4px;color:var(--ice);font-weight:700;margin-bottom:26px;}
  @keyframes clarify{0%{opacity:0;filter:blur(14px);transform:translateY(18px);}60%{opacity:1;}100%{opacity:1;filter:blur(0);transform:none;}}
  @keyframes rise{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:none;}}
  .hero h1{font-size:76px;font-weight:800;letter-spacing:-2px;margin-bottom:22px;color:#fff;min-height:1.35em;}
  .hero h1 .caret{display:inline-block;width:5px;height:.95em;background:var(--ice);margin-left:8px;vertical-align:-0.08em;animation:blink .9s step-end infinite;border-radius:2px;}
  @keyframes blink{50%{opacity:0;}}
  .hero .tagline-kr{animation:rise .8s 1.6s cubic-bezier(.2,.7,.3,1) both;}
  .hero .hero-form{animation:rise .8s 1.9s cubic-bezier(.2,.7,.3,1) both;}
  @media (prefers-reduced-motion: reduce){.hero h1,.hero .tagline-kr,.hero .hero-form{animation:none;}}
  .hero .tagline-en{font-size:19px;color:var(--ice);margin-bottom:8px;}
  .hero .tagline-kr{font-size:17px;color:rgba(255,255,255,.85);margin-bottom:48px;}
  .btn{display:inline-block;background:#fff;color:var(--navy);font-weight:700;font-size:16px;padding:15px 38px;border-radius:10px;text-decoration:none;transition:opacity .15s;}
  .btn:hover{opacity:.9;}
  .btn-meta{display:block;margin-top:14px;font-size:13px;color:var(--ice);}
  .hero-form{display:inline-flex;align-items:center;background:#fff;border-radius:999px;padding:6px 6px 6px 24px;box-shadow:0 10px 30px rgba(0,0,0,.18);max-width:520px;width:100%;}
  .hero-form input{flex:1;border:none;outline:none;font-size:16px;color:var(--dark);background:transparent;min-width:0;}
  .hero-form input::placeholder{color:#9AA3B2;}
  .hero-form button{background:var(--navy);color:#fff;font-weight:700;font-size:15px;padding:13px 26px;border:none;border-radius:999px;cursor:pointer;white-space:nowrap;font-family:inherit;}
  .hero-form button:hover{opacity:.9;}
  @media(max-width:760px){.hero h1{font-size:44px;}.hero-form{padding-left:16px;}}
  /* Sections */
  section{padding:88px 0;}
  .sec-label{font-size:13px;letter-spacing:3px;color:var(--navy);font-weight:700;margin-bottom:14px;}
  h2{font-size:30px;font-weight:800;letter-spacing:-.5px;margin-bottom:14px;color:var(--dark);}
  .sec-lead{font-size:16px;color:var(--grey);max-width:640px;margin-bottom:48px;}
  /* Number strip (Stripe-style) */
  .numstrip{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-radius:14px;border:1px solid #E6EAF2;overflow:hidden;margin-bottom:22px;}
  .ns{padding:36px 22px 30px;text-align:center;border-left:1px solid #EDF1F8;transition:background .2s;}
  .ns:first-child{border-left:none;}
  .ns .n{font-size:44px;font-weight:700;letter-spacing:-1.5px;color:#A8B4D0;line-height:1.15;transition:color .2s;}
  .ns:first-child .n{color:var(--navy);}
  .ns:hover{background:#FAFBFE;}
  .ns:hover .n{color:var(--navy);}
  .ns:first-child:hover .n{color:#0F1533;text-shadow:0 0 24px rgba(30,39,97,.25);}
  .ns p{font-size:13.5px;color:var(--grey);margin-top:8px;line-height:1.6;}
  .ns .src{display:block;margin-top:8px;font-size:11.5px;color:#9AA3B2;}
  @media(max-width:760px){.numstrip{grid-template-columns:1fr 1fr;}.ns:nth-child(3){border-left:none;}.ns:nth-child(n+3){border-top:1px solid #EDF1F8;}}
  /* Korea spotlight (Stripe-style) */
  .kr-zone{background:#fff;border:1px solid #E6EAF2;border-radius:14px;overflow:hidden;margin:34px 0 22px;text-align:center;}
  .kr-zone .kz-head{padding:52px 24px 0;}
  .kr-zone .kz-label{font-size:12px;letter-spacing:3px;color:var(--navy);font-weight:700;margin-bottom:12px;}
  .kr-zone h3{font-size:27px;font-weight:800;letter-spacing:-.5px;color:var(--dark);}
  .kr-zone .kz-src{margin-top:8px;font-size:12.5px;color:#9AA3B2;}
  .kr-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #EDF1F8;border-bottom:1px solid #EDF1F8;margin-top:34px;}
  .ks{padding:36px 20px 30px;border-left:1px solid #EDF1F8;transition:background .2s;}
  .ks:first-child{border-left:none;}
  .ks .n{font-size:44px;font-weight:700;letter-spacing:-1.5px;color:#A8B4D0;line-height:1.15;transition:color .2s;}
  .ks.hl .n{color:var(--navy);}
  .ks:hover{background:#FAFBFE;}
  .ks:hover .n{color:var(--navy);}
  .ks.hl:hover .n{color:#0F1533;text-shadow:0 0 24px rgba(30,39,97,.25);}
  .ks p{font-size:13.5px;color:var(--grey);margin-top:8px;line-height:1.6;}
  .kr-burst{position:relative;height:280px;overflow:hidden;}
  .kr-burst::before{content:"";position:absolute;left:50%;bottom:-60%;transform:translateX(-50%);width:140%;height:170%;background:radial-gradient(ellipse at center,rgba(150,180,255,.38) 0%,rgba(170,160,245,.20) 45%,rgba(255,255,255,0) 72%);pointer-events:none;}
  .kr-burst::after{content:"";position:absolute;left:50%;bottom:-42%;transform:translateX(-50%);width:70%;height:105%;background:radial-gradient(ellipse at center,rgba(250,190,110,.50) 0%,rgba(248,205,140,.26) 40%,rgba(255,255,255,0) 68%);pointer-events:none;}
  .kr-burst svg{position:absolute;inset:0;width:100%;height:100%;}
  @media(max-width:760px){.kr-strip{grid-template-columns:1fr;}.ks{border-left:none;border-top:1px solid #EDF1F8;}.ks:first-child{border-top:none;}}
  /* Stats */
  .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .stat{background:var(--soft);border-radius:12px;padding:30px 26px;}
  .stat .num{font-size:40px;font-weight:800;color:var(--navy);margin-bottom:8px;}
  .stat p{font-size:14px;color:var(--grey);}
  .stat .src{display:block;margin-top:10px;font-size:12px;color:#9AA3B2;}
  .problem-note{margin-top:36px;font-size:16px;color:var(--navy);font-style:italic;}
  .gapviz{margin-top:44px;}
  .gap-labels{display:flex;justify-content:space-between;font-size:13px;color:#9AA3B2;font-weight:700;margin-bottom:10px;}
  .gap-bar{display:flex;height:52px;border-radius:12px;overflow:hidden;border:1px solid #E6EAF2;background:#fff;}
  .gap-fill{width:88%;background:linear-gradient(90deg,#EDF0FA 0%,#C7D3F2 70%,#8FA4E0 100%);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:var(--navy);}
  .gap-rest{width:12%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--navy);border-left:2px dashed #B9C4DE;background:var(--soft);}
  .gap-note{text-align:center;margin-top:14px;font-size:15px;color:var(--grey);}
  .gap-note b{color:var(--navy);}
  /* Offer */
  .offer{background:var(--soft);}
  .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .col{background:#fff;border-radius:12px;padding:32px 28px;}
  section.plain .col{background:#fff;border:1px solid #E6EAF2;box-shadow:0 12px 30px rgba(30,39,97,.14);}
  section.plain .col.accent{background:var(--navy);border:none;box-shadow:0 12px 30px rgba(30,39,97,.22);}
  .col.accent{background:var(--navy);}
  .icon{margin-bottom:16px;line-height:0;}
  .icon svg{width:30px;height:30px;stroke:var(--navy);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
  .col.accent .icon svg{stroke:#fff;}
  .col .step{font-size:20px;font-weight:800;color:var(--navy);margin-bottom:12px;}
  .col.accent .step{color:#fff;}
  .col h3{font-size:18px;font-weight:700;margin-bottom:12px;color:var(--dark);}
  .col.accent h3{color:#fff;}
  .col p{font-size:14px;color:var(--grey);}
  .col.accent p{color:var(--ice);}
  .col .en{display:block;font-size:12px;color:#9AA3B2;margin-bottom:6px;letter-spacing:.5px;}
  .col.accent .en{color:rgba(255,255,255,.75);}
  /* Core Values color variants */
  .cv{border:none;color:#fff;}
  .cv1{background:linear-gradient(160deg,#5578E8 0%,#3D55C8 100%) !important;box-shadow:0 14px 32px rgba(61,85,200,.35);}
  .cv2{background:linear-gradient(160deg,#8A6CE8 0%,#5F45C0 100%) !important;box-shadow:0 14px 32px rgba(95,69,192,.35);}
  .cv3{background:linear-gradient(160deg,#3FA8E0 0%,#2378B0 100%) !important;box-shadow:0 14px 32px rgba(35,120,176,.35);}
  .cv .icon svg{width:32px;height:32px;stroke-width:2;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25));}
  .cv1 .icon svg{stroke:#7FE9E0;stroke:url(#ig1) #7FE9E0;}
  .cv2 .icon svg{stroke:#F3BFEF;stroke:url(#ig2) #F3BFEF;}
  .cv3 .icon svg{stroke:#A6F2A9;stroke:url(#ig3) #A6F2A9;}
  .cv .step{color:rgba(255,255,255,.92);}
  .cv h3{color:#fff;}
  .cv p{color:rgba(255,255,255,.9);}
  /* Flow diagram */
  .flow-wrap{margin-bottom:0;}
  .flow-head{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:28px;font-size:14px;font-weight:700;letter-spacing:1px;}
  .flow-head .fh{color:#9AA3B2;}
  .flow-head .fh-mid{color:var(--navy);}
  .flow-head .fh-arrow{color:#C5CEE3;font-weight:400;letter-spacing:-2px;}
  .flow{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:34px;align-items:center;}
  .flow-col{display:flex;flex-direction:column;gap:16px;}
  .flow-item{position:relative;background:#fff;border:1px solid #E6EAF2;border-radius:12px;padding:15px 18px 15px 44px;font-size:14px;color:var(--dark);font-weight:600;box-shadow:0 6px 18px rgba(30,39,97,.08);}
  .flow-item::before{content:"";position:absolute;left:18px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:var(--ice);border:2px solid var(--navy);}
  .flow-col.right .flow-item::before{background:var(--navy);border-color:var(--navy);}
  .flow-center{position:relative;background:linear-gradient(165deg,#2A3578 0%,#1E2761 55%,#161D4A 100%);border-radius:20px;padding:30px 26px;box-shadow:0 20px 44px rgba(30,39,97,.32);}
  .flow-center::before{content:"";position:absolute;left:-34px;top:50%;width:34px;border-top:2px dashed #C5CEE3;}
  .flow-center::after{content:"";position:absolute;right:-34px;top:50%;width:34px;border-top:2px dashed #C5CEE3;}
  .flow-center .fc-brand{font-size:12px;letter-spacing:3px;color:var(--ice);font-weight:800;text-align:center;margin-bottom:18px;}
  .flow-step{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:14px 18px;color:#fff;font-weight:700;font-size:15px;text-align:center;}
  .flow-step + .flow-step{margin-top:12px;}
  .flow-step span{display:block;font-size:10px;font-weight:600;color:rgba(202,220,252,.75);letter-spacing:2px;margin-top:3px;}
  .tree{position:relative;height:64px;}
  .tree::before{content:"";position:absolute;left:50%;top:0;height:26px;border-left:2px dashed #C5CEE3;}
  .tree::after{content:"";position:absolute;left:16.66%;right:16.66%;top:26px;border-top:2px dashed #C5CEE3;}
  .tree span{position:absolute;top:26px;height:38px;border-left:2px dashed #C5CEE3;}
  .tree span:nth-child(1){left:16.66%;}
  .tree span:nth-child(2){left:50%;}
  .tree span:nth-child(3){left:83.33%;}
  @media(max-width:760px){
    .flow{grid-template-columns:1fr;gap:26px;}
    .flow-center::before,.flow-center::after{display:none;}
    .flow-head{flex-wrap:wrap;gap:10px;}
    .tree{display:none;}
  }
  /* Product 2-col */
  #product{position:relative;overflow:hidden;background:linear-gradient(180deg,#FFFFFF 0%,#FDFBFF 55%,#F9F7FF 100%);}
  #product::before{content:"";position:absolute;right:-14%;top:-8%;width:56%;height:70%;background:radial-gradient(circle,rgba(244,170,220,.22) 0%,rgba(196,164,255,.14) 45%,rgba(255,255,255,0) 70%);pointer-events:none;}
  #product::after{content:"";position:absolute;left:-16%;bottom:-22%;width:58%;height:75%;background:radial-gradient(circle,rgba(150,180,255,.20) 0%,rgba(190,150,240,.10) 48%,rgba(255,255,255,0) 72%);pointer-events:none;}
  #product .wrap{position:relative;z-index:2;}
  .prod-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:start;}
  .prod-list{position:relative;}
  .prod-list::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;border-radius:2px;background:linear-gradient(180deg,#F0A8DC 0%,#9B8CF2 50%,#6FB6F0 100%);}
  .pl-item{display:grid;grid-template-columns:46px 168px 1fr;gap:18px;padding:26px 0 26px 26px;align-items:start;}
  .pl-item + .pl-item{border-top:1px solid #EDF1F8;}
  .pl-num{font-size:19px;font-weight:800;line-height:1.4;color:#8A5FD6;}
  @supports(-webkit-background-clip:text){.pl-num{background:linear-gradient(135deg,#D96BC0 0%,#7B5FE0 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}}
  .pl-title .en2{display:block;font-size:10.5px;letter-spacing:1px;color:#9AA3B2;font-weight:700;margin-bottom:4px;}
  .pl-title h3{font-size:16px;font-weight:700;color:var(--dark);line-height:1.5;}
  .pl-desc{font-size:13.5px;color:var(--grey);border-left:1px solid #EDF1F8;padding-left:18px;line-height:1.75;}
  .prod-tree{display:flex;flex-direction:column;align-items:center;}
  .pt-pills{display:flex;gap:14px;align-items:center;}
  .pt-pill{border:1px solid rgba(155,140,242,.35);border-radius:999px;padding:9px 22px;font-size:13px;font-weight:600;color:var(--dark);background:linear-gradient(135deg,#FFFFFF 0%,#FBF6FF 100%);box-shadow:0 4px 16px rgba(155,110,220,.12);white-space:nowrap;}
  .pt-v{height:22px;border-left:2px dashed #C5CEE3;}
  .pt-core{width:118px;height:118px;border-radius:50%;background:linear-gradient(150deg,#5578E8 0%,#7B5FE0 55%,#A45FD6 100%);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;font-size:12.5px;letter-spacing:1.5px;line-height:1.5;box-shadow:0 18px 40px rgba(123,95,224,.38);}
  .pt-fan{position:relative;width:300px;height:34px;}
  .pt-fan::before{content:"";position:absolute;left:50%;top:0;height:14px;border-left:2px dashed #C5CEE3;}
  .pt-fan::after{content:"";position:absolute;left:16.6%;right:16.6%;top:14px;border-top:2px dashed #C5CEE3;}
  .pt-fan span{position:absolute;top:14px;height:20px;border-left:2px dashed #C5CEE3;}
  .pt-fan span:nth-child(1){left:16.6%;}
  .pt-fan span:nth-child(2){left:50%;}
  .pt-fan span:nth-child(3){left:83.3%;}
  .pt-branches{display:flex;gap:26px;width:340px;justify-content:space-between;}
  .pt-b{display:flex;flex-direction:column;align-items:center;text-align:center;width:100px;}
  .pt-b .bi{width:46px;height:46px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:8px;}
  .pt-b .bi svg{width:22px;height:22px;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
  .pt-b:nth-child(1) .bi{border:1.5px solid rgba(85,120,232,.4);box-shadow:0 6px 18px rgba(85,120,232,.18);}
  .pt-b:nth-child(1) .bi svg{stroke:#5578E8;}
  .pt-b:nth-child(2) .bi{border:1.5px solid rgba(164,95,214,.4);box-shadow:0 6px 18px rgba(164,95,214,.18);}
  .pt-b:nth-child(2) .bi svg{stroke:#A45FD6;}
  .pt-b:nth-child(3) .bi{border:1.5px solid rgba(63,168,224,.45);box-shadow:0 6px 18px rgba(63,168,224,.18);}
  .pt-b:nth-child(3) .bi svg{stroke:#2E96CE;}
  .pt-b .bn{font-size:14px;font-weight:800;color:var(--dark);}
  .pt-b .be{font-size:9.5px;letter-spacing:1.5px;color:#9AA3B2;font-weight:700;margin-bottom:4px;}
  .pt-b .bc{font-size:12px;color:var(--grey);}
  @media(max-width:900px){.prod-grid{grid-template-columns:1fr;gap:48px;}.prod-tree{order:-1;}}
  @media(max-width:760px){
    .pl-item{grid-template-columns:40px 1fr;gap:8px 14px;padding:24px 0 24px 20px;}
    .pl-title{grid-column:2;}
    .pl-desc{grid-column:2;border-left:none;padding-left:0;font-size:14px;margin-top:2px;}
  }
  /* Diagnostic CTA */
  .diag{position:relative;overflow:hidden;background:linear-gradient(180deg,#1E2761 0%,#161D4A 100%);color:#fff;text-align:center;}
  .diag::before{content:"";position:absolute;left:50%;top:-60%;transform:translateX(-50%);width:80%;height:120%;background:radial-gradient(ellipse,rgba(120,150,240,.25) 0%,rgba(120,150,240,0) 60%);pointer-events:none;}
  .diag .wrap{position:relative;z-index:2;}
  .diag h2{color:#fff;}
  .diag p{color:var(--ice);font-size:16px;margin-bottom:40px;}
  .diag .btn{background:#fff;color:var(--navy);}
  /* Kakao */
  .kakao-btn{display:inline-flex;align-items:center;gap:8px;background:#FEE500;color:#191919;font-weight:700;font-size:14px;padding:11px 22px;border-radius:8px;text-decoration:none;margin-left:14px;}
  .kakao-btn:hover{opacity:.9;}
  /* Footer */
  footer{padding:28px 0;background:var(--navy);color:#fff;}
  .copy{font-size:12px;color:rgba(202,220,252,.6);}
  .pc-br{display:inline;}
  @media(max-width:760px){
    .pc-br{display:none;}
    .hero h1{font-size:40px;}
    .stats,.cols{grid-template-columns:1fr;}
    section{padding:64px 0;}
  }

  /* Insights */
  .ins-list{display:flex;flex-direction:column;gap:20px;}
  .ins-card{display:block;background:#fff;border:1px solid #E6EAF2;border-radius:14px;padding:30px 32px;text-decoration:none;transition:box-shadow .2s,transform .2s;}
  .ins-card:hover{box-shadow:0 14px 30px rgba(30,39,97,.12);transform:translateY(-2px);}
  .ins-card .ic-date{font-size:12.5px;color:#9AA3B2;font-weight:700;letter-spacing:.5px;}
  .ins-card h3{font-size:20px;font-weight:800;color:var(--dark);margin:8px 0 10px;letter-spacing:-.3px;line-height:1.5;}
  .ins-card p{font-size:14.5px;color:var(--grey);line-height:1.75;}
  .ins-card .ic-more{display:inline-block;margin-top:14px;font-size:13.5px;color:var(--navy);font-weight:700;}
  .art{max-width:680px;margin:0 auto;padding:0 24px;}
  .art-head{padding:110px 24px 26px;}
  .art-head .sec-label{margin-bottom:16px;}
  .art-head h1{font-size:32px;font-weight:800;letter-spacing:-.5px;line-height:1.5;color:var(--dark);margin-bottom:14px;}
  .art-meta{font-size:13.5px;color:#9AA3B2;}
  .art-body{padding:10px 24px 40px;}
  .art-body p{font-size:16.5px;color:#3A4150;line-height:1.95;margin-bottom:26px;}
  .art-body p.lead-q{font-weight:700;color:var(--navy);}
  .art-src{border-top:1px solid #E6EAF2;padding:26px 24px 60px;}
  .art-src h4{font-size:13px;letter-spacing:2px;color:#9AA3B2;font-weight:700;margin-bottom:12px;}
  .art-src p{font-size:13px;color:#9AA3B2;line-height:1.8;margin-bottom:6px;}
  @media(max-width:760px){.art-head h1{font-size:25px;}.art-body p{font-size:15.5px;}}

  .ins-card{padding:0;overflow:hidden;}
  .ins-card img{width:100%;height:230px;object-fit:cover;display:block;}
  .ins-card .ic-body{padding:24px 30px 28px;}
  .art-cover{margin:6px auto 34px;}
  .art-cover img{width:100%;border-radius:14px;display:block;}
  .ins-list{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
  @media(max-width:760px){.ins-list{grid-template-columns:1fr;}}

  .art-body, .art-body p{-webkit-user-select:none;-moz-user-select:none;user-select:none;}

  .diag-float{position:fixed;right:24px;bottom:92px;display:flex;align-items:center;gap:8px;background:var(--navy);color:#fff;font-weight:700;font-size:13.5px;letter-spacing:1px;padding:13px 20px;border-radius:999px;text-decoration:none;box-shadow:0 8px 24px rgba(30,39,97,.35);z-index:200;transition:transform .15s;}
  .diag-float:hover{transform:scale(1.04);}
  .diag-float svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
