/* ==================== ABOUT EDITOR ==================== */
.article .about_editor { width:100%; color:var(--inner-text); }
.article .about_editor p { margin:0; color:var(--inner-text); font-size:16px; line-height:2; letter-spacing:.035em; }
.article .about_editor_mark { display:flex; align-items:center; gap:12px; margin-bottom:23px; }
.article .about_editor_mark > span { color:var(--inner-blue2); font-family:Arial,sans-serif; font-size:16px; font-weight:500; letter-spacing:.08em; }
.article .about_editor_mark > i { width:30px; height:1px; display:block; background:rgba(23,61,120,.25); }
.article .about_editor_mark > b { color:#8b9cac; font-family:Arial,sans-serif; font-size:16px; font-weight:500; letter-spacing:.14em; }
.article .about_editor_title { margin-bottom:30px; color:var(--inner-dark); font-size:clamp(31px,2.8vw,44px); font-weight:500; line-height:1.5; letter-spacing:.025em; }
.article .about_editor_subtitle { margin-bottom:28px; color:var(--inner-dark); font-size:clamp(27px,2.2vw,36px); font-weight:500; line-height:1.55; letter-spacing:.025em; }
.article .about_editor_lead { margin-bottom:20px !important; color:#405f7b !important; font-size:18px !important; }
.article .about_editor_intro { display:grid; grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr); gap:clamp(55px,7vw,100px); align-items:center; }
.article .about_editor_intro_text > p + p { margin-top:18px; }
.article .about_editor_intro_image { position:relative; padding:0 0 62px 55px; }
.article .about_editor_image { position:relative; overflow:hidden; }
.article .about_editor_image::after { content:""; position:absolute; left:0; bottom:0; width:70px; height:2px; background:linear-gradient(90deg,var(--inner-blue),var(--inner-blue2)); }
.article .about_editor_image img { width:100%; height:100%; margin:0; display:block; object-fit:cover; }
.article .about_editor_intro_image .about_editor_image { aspect-ratio:4/3; }
.article .about_editor_image_note {position:absolute;left:0;bottom:0;width:160px;padding-top:15px;border-top:1px solid var(--inner-line);background: #ffffff;}
.article .about_editor_image_note span { color:var(--inner-blue); font-family:Arial,sans-serif; font-size:16px; font-weight:600; letter-spacing:.12em; }
.article .about_editor_image_note p { margin-top:5px; color:#8c9dad; font-family:Arial,sans-serif; font-size:16px; line-height:1.6; letter-spacing:.1em; }
.article .about_editor_stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--inner-line); border-bottom:1px solid var(--inner-line); }
.article .about_editor_stat { min-height:190px; padding:35px 32px; }
.article .about_editor_stat + .about_editor_stat { border-left:1px solid var(--inner-line); }
.article .about_editor_num { display:flex; align-items:flex-start; gap:5px; color:var(--inner-blue); font-family:Arial,sans-serif; }
.article .about_editor_num strong { color:var(--inner-blue); font-size:clamp(32px,3vw,45px); font-weight:500; line-height:1; letter-spacing:-.025em; }
.article .about_editor_num span { margin-top:2px; color:var(--inner-blue2); font-size:16px; font-weight:500; }
.article .about_editor_stat > b { display:block; margin-top:35px; color:#8fa0b0; font-family:Arial,sans-serif; font-size:16px; font-weight:500; letter-spacing:.1em; }
.article .about_editor_stat > p { margin-top:7px; color:var(--inner-dark); line-height:1.7; }
.article .about_editor_service { display:grid; grid-template-columns:minmax(420px,1fr) minmax(0,1fr); gap:clamp(55px,7vw,100px); align-items:center; }
.article .about_editor_service_image .about_editor_image { aspect-ratio:5/4; }
.article .about_editor_service_text > p + p { margin-top:17px; }
.article .about_editor_features { margin-top:38px; border-top:1px solid var(--inner-line); }
.article .about_editor_feature { display:grid; grid-template-columns:40px minmax(0,1fr); gap:20px; padding:21px 0; border-bottom:1px solid var(--inner-line); }
.article .about_editor_feature > span { color:#90a1b2; font-family:Arial,sans-serif; font-size:16px; }
.article .about_editor_feature b { display:block; color:var(--inner-dark); font-size:17px; font-weight:500; line-height:1.5; }
.article .about_editor_feature p { margin-top:6px; line-height:1.8; }
.article .about_editor_area_head {display:grid;grid-template-columns: 1.2fr .8fr;gap:70px;align-items:end;}
.article .about_editor_area_text { color:var(--inner-text); font-size:16px; line-height:2; letter-spacing:.035em; }
.article .about_editor_area_list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:50px; border-top:1px solid var(--inner-line); border-bottom:1px solid var(--inner-line); }
.article .about_editor_area_item { position:relative; min-height:165px; padding:26px 24px; display:flex; flex-direction:column; justify-content:flex-end; }
.article .about_editor_area_item + .about_editor_area_item { border-left:1px solid var(--inner-line); }
.article .about_editor_area_item::after { content:""; position:absolute; left:0; bottom:-1px; width:0; height:2px; background:linear-gradient(90deg,var(--inner-blue),var(--inner-blue2)); transition:width .55s cubic-bezier(.16,1,.3,1); }
.article .about_editor_area_item > span { position:absolute; top:24px; left:24px; color:#91a2b2; font-family:Arial,sans-serif; font-size:16px; }
.article .about_editor_area_item > b { color:var(--inner-dark); font-size:22px; font-weight:500; letter-spacing:.04em; transition:color .35s ease; }
.article .about_editor_area_item > p { margin-top:5px; color:#91a2b2; font-family:Arial,sans-serif; font-size:16px; line-height:1.5; letter-spacing:.1em; }
.article .about_editor_area_item:hover::after { width:100%; }
.article .about_editor_area_item:hover > b { color:var(--inner-blue); }
.article .about_editor_promise {max-width: 100%;}
.article .about_editor_quote { color:var(--inner-dark); font-size:clamp(28px,2.4vw,38px); font-weight:500; line-height:1.65; letter-spacing:.025em; }
.article .about_editor_promise_text {max-width: 100%;margin-top:30px;}
.article .about_editor_promise_text p + p { margin-top:18px; }
.article .about_editor_link {width:max-content;margin-top:35px;padding: 10px 0;display:flex;align-items:center;gap:17px;color:var(--inner-dark);border:0;text-decoration:none;}
.article .about_editor_link > span { font-size:16px; font-weight:500; letter-spacing:.04em; }
.article .about_editor_link > i { width:42px; height:42px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(23,61,120,.2); border-radius:50%; transition:background .4s ease,transform .5s cubic-bezier(.16,1,.3,1); }
.article .about_editor_link svg { width:15px; height:15px; fill:none; stroke:var(--inner-blue); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; transition:stroke .35s ease; }
.article .about_editor_link:hover { border:0; }
.article .about_editor_link:hover i { background:var(--inner-blue); transform:translateX(5px); }
.article .about_editor_link:hover svg { stroke:#fff; }
@media screen and (max-width:960px) {
  .article .about_editor_intro,.article .about_editor_service { grid-template-columns: 1fr; }
  .article .about_editor_intro_image { width: 85%; margin-left: auto; }
  .article .about_editor_service_image { width: 85%; }
  .article .about_editor_service_text { max-width: 720px; margin-left: auto; }
  .article .about_editor_area_head { grid-template-columns: 1fr; gap: 20px; }
}
@media screen and (max-width:640px) {
  .article .about_editor p { font-size: 15px; }
  .article .about_editor_mark { gap: 9px; margin-bottom: 17px; }
  .article .about_editor_mark > span,.article .about_editor_mark > b { font-size: 15px; }
  .article .about_editor_mark > i { width: 20px; }
  .article .about_editor_title { margin-bottom: 22px; font-size: 29px; }
  .article .about_editor_subtitle { margin-bottom: 20px; font-size: 26px; }
  .article .about_editor_lead { font-size: 16px !important; }
  .article .about_editor_intro { display: block; }
  .article .about_editor_intro_image { width: 100%; margin-top: 38px; padding: 0 0 52px 28px; }
  .article .about_editor_image-note span,.article .about_editor_image-note p { font-size: 15px; }
  .article .about_editor_stats { grid-template-columns: 1fr; }
  .article .about_editor_stat { min-height: 0; padding: 25px 0; }
  .article .about_editor_stat + .about_editor_stat { border-left: 0; border-top: 1px solid var(--inner-line); }
  .article .about_editor_num strong { font-size: 31px; }
  .article .about_editor_num span,.article .about_editor_stat > b { font-size: 15px; }
  .article .about_editor_stat > b { margin-top: 20px; }
  .article .about_editor_service { display: block; }
  .article .about_editor_service_image { width: 100%; }
  .article .about_editor_service_text { margin-top: 38px; }
  .article .about_editor_feature { grid-template-columns: 32px minmax(0,1fr); gap: 14px; padding: 18px 0; }
  .article .about_editor_feature > span,.article .about_editor_feature p { font-size: 15px; }
  .article .about_editor_feature b { font-size: 16px; }
  .article .about_editor_area_list { grid-template-columns: 1fr 1fr; margin-top: 32px; }
  .article .about_editor_area_item { min-height: 140px; padding: 18px 15px; }
  .article .about_editor_area_item:nth-child(3) { border-left: 0; border-top: 1px solid var(--inner-line); }
  .article .about_editor_area_item:nth-child(4) { border-top: 1px solid var(--inner-line); }
  .article .about_editor_area_item > span { top: 16px; left: 15px; font-size: 15px; }
  .article .about_editor_area_item > b { font-size: 20px; }
  .article .about_editor_area_item > p { font-size: 15px; }
  .article .about_editor_quote { font-size: 25px; }
  .article .about_editor_link > span { font-size: 15px; }
}
