/* ==================== REPAIR EDITOR ==================== */
.article .repair_editor { width:100%; color:var(--inner-text); }
.article .repair_editor p { margin:0; color:var(--inner-text); font-size:16px; line-height:2; letter-spacing:.035em; }
.article .repair_editor_mark { display:flex; align-items:center; gap:12px; margin-bottom:23px; }
.article .repair_editor_mark > span { color:var(--inner-blue2); font-family:Arial,sans-serif; font-size:16px; font-weight:500; letter-spacing:.08em; }
.article .repair_editor_mark > i { width:30px; height:1px; display:block; background:rgba(23,61,120,.25); }
.article .repair_editor_mark > b { color:#8b9cac; font-family:Arial,sans-serif; font-size:16px; font-weight:500; letter-spacing:.14em; }
.article .repair_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 .repair_editor_subtitle { color:var(--inner-dark); font-size:clamp(27px,2.2vw,36px); font-weight:500; line-height:1.55; letter-spacing:.025em; }
.article .repair_editor_lead { margin-bottom:20px !important; color:#405f7b !important; font-size:18px !important; }
.article .repair_editor_intro { display:grid; grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr); gap:clamp(55px,7vw,100px); align-items:center; }
.article .repair_editor_intro_text > p + p { margin-top:18px; }
.article .repair_editor_intro_image { position:relative; padding:0 0 60px 55px; }
.article .repair_editor_photo { position:relative; overflow:hidden; }
.article .repair_editor_photo::after { content:""; position:absolute; left:0; bottom:0; width:70px; height:2px; background:linear-gradient(90deg,var(--inner-blue),var(--inner-blue2)); }
.article .repair_editor_photo img { width:100%; height:100%; margin:0; display:block; object-fit:cover; }
.article .repair_editor_intro_image .repair_editor_photo { aspect-ratio:4/3; }
.article .repair_editor_photo_note {position:absolute;left:0;bottom:0;width:165px;padding-top:15px;border-top:1px solid var(--inner-line);background: #ffffff;}
.article .repair_editor_photo_note span { color:var(--inner-blue); font-family:Arial,sans-serif; font-size:16px; font-weight:600; letter-spacing:.1em; }
.article .repair_editor_photo_note p { margin-top:5px; color:#8c9dad; font-family:Arial,sans-serif; font-size:16px; line-height:1.6; letter-spacing:.09em; }
.article .repair_editor_area_head { display:grid; grid-template-columns:1.05fr .95fr; gap:70px; align-items:end; }
.article .repair_editor_area_head > p { padding-bottom:4px; }
.article .repair_editor_area_list { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin-top:48px; border-top:1px solid var(--inner-line); border-bottom:1px solid var(--inner-line); }
.article .repair_editor_area_item { position:relative; min-height:150px; padding:24px 20px; display:flex; flex-direction:column; justify-content:flex-end; }
.article .repair_editor_area_item + .repair_editor_area_item { border-left:1px solid var(--inner-line); }
.article .repair_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 .5s cubic-bezier(.16,1,.3,1); }
.article .repair_editor_area_item > span { position:absolute; top:22px; left:20px; color:#91a2b2; font-family:Arial,sans-serif; font-size:16px; }
.article .repair_editor_area_item > b { color:var(--inner-dark); font-size:21px; font-weight:500; letter-spacing:.04em; transition:color .35s ease; }
.article .repair_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 .repair_editor_area_item:hover::after { width:100%; }
.article .repair_editor_area_item:hover > b { color:var(--inner-blue); }
.article .repair_editor_service { display:grid; grid-template-columns:minmax(350px,.85fr) minmax(0,1.15fr); gap:clamp(55px,7vw,100px); align-items:start; }
.article .repair_editor_service_photo { margin-top:38px; aspect-ratio:4/3; }
.article .repair_editor_service_right { border-top:1px solid var(--inner-line); }
.article .repair_editor_service_item { display:grid; grid-template-columns:45px minmax(0,1fr); gap:22px; padding:23px 0; border-bottom:1px solid var(--inner-line); }
.article .repair_editor_service_item > span { color:#90a1b2; font-family:Arial,sans-serif; font-size:16px; }
.article .repair_editor_service_item b { display:block; color:var(--inner-dark); font-size:18px; font-weight:500; line-height:1.5; }
.article .repair_editor_service_item p { margin-top:7px; line-height:1.85; }
.article .repair_editor_process_head { display:grid; grid-template-columns:1.05fr .95fr; gap:70px; align-items:end; }
.article .repair_editor_process_head > p { padding-bottom:4px; }
.article .repair_editor_steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:48px; border-top:1px solid var(--inner-line); border-bottom:1px solid var(--inner-line); }
.article .repair_editor_step { min-height:190px; padding:28px 25px; }
.article .repair_editor_step + .repair_editor_step { border-left:1px solid var(--inner-line); }
.article .repair_editor_step > span { display:block; margin-bottom:35px; color:var(--inner-blue2); font-family:Arial,sans-serif; font-size:16px; letter-spacing:.08em; }
.article .repair_editor_step > b { display:block; color:var(--inner-dark); font-size:18px; font-weight:500; line-height:1.5; }
.article .repair_editor_step > p { margin-top:9px; line-height:1.8; }
.article .repair_editor_end { display:grid; grid-template-columns:minmax(120px,.25fr) minmax(0,.75fr); gap:60px; }
.article .repair_editor_end_line { height:1px; margin-top:13px; background:linear-gradient(90deg,var(--inner-blue),var(--inner-blue2)); }
.article .repair_editor_end_text { max-width:820px; }
.article .repair_editor_quote { margin-bottom:28px; color:var(--inner-dark); font-size:clamp(28px,2.4vw,38px); font-weight:500; line-height:1.65; letter-spacing:.025em; }
@media screen and (max-width:960px) {
.article .repair_editor_intro,.article .repair_editor_service { grid-template-columns:1fr; }
.article .repair_editor_intro_image { width:85%; margin-left:auto; }
.article .repair_editor_service_left { max-width:760px; }
.article .repair_editor_service_photo { width:85%; }
.article .repair_editor_area_head,.article .repair_editor_process_head { grid-template-columns:1fr; gap:20px; }
.article .repair_editor_area_list { grid-template-columns:repeat(3,1fr); }
.article .repair_editor_area_item:nth-child(4) { border-left:0; border-top:1px solid var(--inner-line); }
.article .repair_editor_area_item:nth-child(5) { border-top:1px solid var(--inner-line); }
.article .repair_editor_steps { grid-template-columns:1fr 1fr; }
.article .repair_editor_step:nth-child(3) { border-left:0; border-top:1px solid var(--inner-line); }
.article .repair_editor_step:nth-child(4) { border-top:1px solid var(--inner-line); }
}
@media screen and (max-width:640px) {
.article .repair_editor p { font-size:15px; }
.article .repair_editor_mark { gap:9px; margin-bottom:17px; }
.article .repair_editor-mark > span,.article .repair_editor_mark > b { font-size:15px; }
.article .repair_editor_mark > i { width:20px; }
.article .repair_editor_title { margin-bottom:22px; font-size:29px; }
.article .repair_editor_subtitle { font-size:26px; }
.article .repair_editor_lead { font-size:16px !important; }
.article .repair_editor_intro { display:block; }
.article .repair_editor_intro_image { width:100%; margin-top:38px; padding:0 0 52px 28px; }
.article .repair_editor_photo_note { width:145px; }
.article .repair_editor_photo_note span,.article .repair_editor_photo_note p { font-size:15px; }
.article .repair_editor_area_list { grid-template-columns:1fr 1fr; margin-top:32px; }
.article .repair_editor_area_item { min-height:135px; padding:18px 15px; }
.article .repair_editor_area_item:nth-child(odd) { border-left:0; }
.article .repair_editor_area_item:nth-child(3),.article .repair_editor_area_item:nth-child(4),.article .repair_editor_area_item:nth-child(5) { border-top:1px solid var(--inner-line); }
.article .repair_editor_area_item > span { top:16px; left:15px; font-size:15px; }
.article .repair_editor_area_item > b { font-size:19px; }
.article .repair_editor_area_item > p { font-size:15px; }
.article .repair_editor_service { display:block; }
.article .repair_editor_service-photo { width:100%; margin-top:28px; }
.article .repair_editor_service-right { margin-top:38px; }
.article .repair_editor_service-item { grid-template-columns:34px minmax(0,1fr); gap:15px; padding:19px 0; }
.article .repair_editor_service-item > span,.article .repair_editor_service-item p { font-size:15px; }
.article .repair_editor_service-item b { font-size:16px; }
.article .repair_editor_steps { grid-template-columns:1fr; margin-top:32px; }
.article .repair_editor_step { min-height:0; padding:22px 0; }
.article .repair_editor_step + .repair_editor_step { border-left:0; border-top:1px solid var(--inner-line); }
.article .repair_editor_step > span { margin-bottom:15px; font-size:15px; }
.article .repair_editor_step > b { font-size:16px; }
.article .repair_editor-end { grid-template-columns:1fr; gap:25px; }
.article .repair_editor_quote { font-size:25px; }
}