/* AI service page. Shared type and spacing follow the NARERU homepage. */
html body.nr-ai-page{margin:0;background:#fff}
html body .nr-ai{background:#fff}
html body .nr-ai :is(h1,h2,h3){text-shadow:none;word-break:normal;overflow-wrap:normal}
html body .nr-ai :is(a,summary):focus-visible,html body.nr-ai-page .nrst-footer a:focus-visible{outline:2px solid #094eaf;outline-offset:5px}
html body .nr-ai [id]{scroll-margin-top:36px}
html body .nr-ai .nr-ai-hero{padding:27px 0 84px;border-bottom:1px solid #d5dee6}
html body .nr-ai .nr-ai-breadcrumb{font-size:11px;line-height:1.8;color:#667686;display:flex;align-items:center;gap:14px;margin-bottom:59px}
html body .nr-ai .nr-ai-breadcrumb a:hover{color:#094eaf}
html body .nr-ai .nr-ai-hero-grid{display:grid;grid-template-columns:1fr .92fr;gap:70px;align-items:center}
html body .nr-ai .nr-ai-hero-copy>.nrst-kicker{margin-bottom:23px}
html body .nr-ai h1,html body .nr-ai h1>span{font:600 clamp(44px,4.4vw,60px)/1.5 var(--studio-serif)!important;letter-spacing:-.04em!important;margin:0;color:#192b3d}
html body .nr-ai h1>span{color:#094eaf}
html body .nr-ai h1 br{display:initial!important}
html body .nr-ai .nr-ai-subtitle{font-size:13px;font-weight:600;color:#3e5266;margin:21px 0 22px}
html body .nr-ai .nr-ai-hero-copy>.nrst-lead{font-size:14px;line-height:2.1}
html body .nr-ai .nr-ai-hero-actions{display:flex;align-items:center;gap:30px;margin-top:31px}
html body .nr-ai .nr-ai-hero-actions>.nrst-button{width:268px;flex-shrink:0}
html body .nr-ai .nr-ai-hero-actions>.nrst-text-link{gap:18px;white-space:nowrap}
html body .nr-ai .nr-ai-consult-note{font-size:11px;line-height:1.8;color:#667686;margin-top:14px}
html body .nr-ai .nr-ai-workflow{padding:32px 30px 25px;background:#f0f4f9;border:1px solid #e0e7ef;border-radius:4px}
html body .nr-ai .nr-ai-workflow figcaption{display:flex;flex-direction:column;gap:6px;padding-bottom:24px}
html body .nr-ai .nr-ai-workflow figcaption>strong{font-size:21px;font-weight:600;line-height:1.8;margin-top:4px}
html body .nr-ai .nr-ai-workflow figcaption>span:last-child{font-size:11px;color:#667686}
html body .nr-ai .nr-ai-workflow ol{display:grid;gap:16px}
html body .nr-ai .nr-ai-workflow li{position:relative;display:grid;grid-template-columns:23px 1fr 32px;gap:12px;padding:19px 18px;background:#fff;border:1px solid #d9e2ec;border-radius:3px;align-items:center}
html body .nr-ai .nr-ai-workflow li+li:before{content:"";position:absolute;top:-17px;left:50%;height:16px;width:1px;background:#a8bdd6}
html body .nr-ai .nr-ai-workflow-number{font:400 12px/1.3 Arial,sans-serif!important;color:#8da2ba;align-self:start;margin-top:5px}
html body .nr-ai .nr-ai-role{display:block;font-size:10px;line-height:1.6;color:#62748a;margin-bottom:6px}
html body .nr-ai .nr-ai-workflow li strong{font-size:14px;font-weight:600;display:block;line-height:1.7}
html body .nr-ai .nr-ai-workflow li p{font-size:11px;line-height:1.8;color:#667686;margin-top:5px}
html body .nr-ai .nr-ai-workflow svg{width:30px;height:34px;color:#7291b6}
html body .nr-ai .nr-ai-workflow .nr-ai-workflow-ai{background:#094eaf;border-color:#094eaf;color:#fff}
html body .nr-ai .nr-ai-workflow-ai :is(.nr-ai-workflow-number,.nr-ai-role,p,svg){color:#d1e1f5}
html body .nr-ai .nr-ai-workflow-note{font-size:11px;line-height:1.9;color:#667686;padding-top:18px;text-align:center}
html body .nr-ai .nr-ai-support-examples{font-size:11px;color:#094eaf;line-height:1.8;margin-top:23px;padding-top:17px;border-top:1px solid #e4e9ee}
html body .nr-ai .nr-ai-training-shortcut{margin-top:14px;gap:16px;max-width:100%;font-size:12px}
html body .nr-ai .nr-ai-training{border-top:1px solid #d5dee6}
html body .nr-ai .nr-ai-training-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:72px;align-items:start}
html body .nr-ai .nr-ai-training-copy>.nrst-title{font-size:clamp(30px,3.1vw,42px);margin-bottom:24px}
html body .nr-ai .nr-ai-training-copy>.nrst-lead{font-size:14px;line-height:2;max-width:520px}
html body .nr-ai .nr-ai-training-copy>h3{font-size:16px;font-weight:600;line-height:1.8;margin:30px 0 17px}
html body .nr-ai .nr-ai-training-topics{display:grid;gap:17px}
html body .nr-ai .nr-ai-training-topics>li{border-top:1px solid #dde5ed;padding-top:16px}
html body .nr-ai .nr-ai-training-topics strong{display:block;font-size:14px;font-weight:600;line-height:1.8;color:#254363}
html body .nr-ai .nr-ai-training-topics p{font-size:12px;line-height:1.9;color:#5c6b79;margin-top:5px}
html body .nr-ai .nr-ai-training-offer{min-width:0;padding:34px;background:#f0f4f9;border:1px solid #d5e0eb;border-top:3px solid #094eaf;border-radius:3px}
html body .nr-ai .nr-ai-training-offer>h3{font-family:var(--studio-serif)!important;font-size:27px;line-height:1.6;font-weight:600;margin-top:11px}
html body .nr-ai .nr-ai-training-duration{font-size:13px;line-height:1.8;color:#536a82;margin-top:22px}
html body .nr-ai .nr-ai-training-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;color:#094eaf;margin:9px 0 15px}
html body .nr-ai .nr-ai-training-price>strong{font:400 48px/1.15 Arial,sans-serif!important;letter-spacing:-.05em!important}
html body .nr-ai .nr-ai-training-price>span{font-size:13px;line-height:1.8}
html body .nr-ai .nr-ai-training-people{font-size:12px;line-height:1.9;color:#254363}
html body .nr-ai .nr-ai-training-arrangements{font-size:13px;line-height:2;color:#5c6b79;border-top:1px solid #d5e0eb;padding-top:22px;margin-top:22px}
html body .nr-ai .nr-ai-training-offer>.nrst-button{gap:12px;font-size:13px;line-height:1.8;padding:15px 18px;margin-top:25px;white-space:normal}
html body .nr-ai .nr-ai-training-offer>.nrst-button>span{font-size:20px!important}
html body .nr-ai .nr-ai-training-note{font-size:11px;line-height:1.9;color:#667686;margin-top:15px}
html body .nr-ai .nr-ai-cases{background:#f4f6f8}
html body .nr-ai .nr-ai-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
html body .nr-ai .nr-ai-case{display:flex;flex-direction:column;padding:30px 32px 0;background:#fff;border:1px solid #dce3ea;border-radius:3px;transition:border-color .2s}
html body .nr-ai .nr-ai-case:hover{border-color:#7094c3}
html body .nr-ai .nr-ai-case-meta{display:flex;align-items:center;gap:17px;font-size:11px;color:#094eaf;margin-bottom:21px}
html body .nr-ai .nr-ai-case-meta>span{font:400 25px/1.2 Arial,sans-serif!important;letter-spacing:-.04em!important;color:#9aacc2}
html body .nr-ai .nr-ai-case h3{font-size:22px;font-weight:600;line-height:1.75;margin-bottom:18px}
html body .nr-ai .nr-ai-case h3 br{display:initial!important}
html body .nr-ai .nr-ai-case>.nrst-small{max-width:440px;margin-bottom:24px}
html body .nr-ai .nr-ai-case-flow{display:flex;align-items:center;gap:9px;font-size:10px;color:#45617f;padding:13px 12px;background:#f2f5f8;margin-top:auto;margin-bottom:23px;justify-content:space-between;line-height:1.8}
html body .nr-ai .nr-ai-case-flow>span:nth-child(even){color:#8ca3bd;font:400 14px/1 Arial,sans-serif!important}
html body .nr-ai .nr-ai-case .nrst-case-link{margin-top:0;padding:18px 0;font-size:12px}
html body .nr-ai .nr-ai-process .nrst-steps{margin-top:10px}
html body .nr-ai .nr-ai-pricing{background:#f0f4f9}
html body .nr-ai .nr-ai-price-grid{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #d5e0eb;border-radius:3px}
html body .nr-ai .nr-ai-price{padding:31px 28px 26px;display:flex;flex-direction:column}
html body .nr-ai .nr-ai-price+.nr-ai-price{border-left:1px solid #d5e0eb}
html body .nr-ai .nr-ai-price-purpose{font-size:11px;color:#667686;line-height:1.8;margin-bottom:13px}
html body .nr-ai .nr-ai-price h3{font-size:20px;font-weight:600;line-height:1.6}
html body .nr-ai .nr-ai-price-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin:28px 0 24px;color:#094eaf}
html body .nr-ai .nr-ai-price-value>strong{font:400 42px/1.1 Arial,sans-serif!important;letter-spacing:-.05em!important}
html body .nr-ai .nr-ai-price-value>span{font-size:13px;line-height:1.8}
html body .nr-ai .nr-ai-price-value small{font-size:10px;color:#667686;display:inline-block;margin-left:4px}
html body .nr-ai .nr-ai-price-intro{font-size:13px;line-height:1.95;color:#5c6b79;margin-bottom:25px;min-height:76px}
html body .nr-ai .nr-ai-price ul{display:grid;gap:10px;padding-top:23px;border-top:1px solid #dde5ed;font-size:12px;line-height:1.8;margin-bottom:25px}
html body .nr-ai .nr-ai-price li{position:relative;padding-left:14px}
html body .nr-ai .nr-ai-price li:before{content:"";position:absolute;left:0;top:10px;background:#7897bc;width:5px;height:1px}
html body .nr-ai .nr-ai-price-foot{font-size:11px;line-height:1.8;color:#667686;margin-top:auto}
html body .nr-ai .nr-ai-price-note{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px}
html body .nr-ai .nr-ai-price-note>p{font-size:12px;color:#5c6b79;line-height:1.9}
html body .nr-ai .nr-ai-faq-grid{display:grid;grid-template-columns:.65fr 1fr;gap:80px}
html body .nr-ai .nr-ai-faq .nrst-title{font-size:30px;margin-top:20px}
html body .nr-ai .nr-ai-questions details{border-top:1px solid #d5dee6}
html body .nr-ai .nr-ai-questions details:last-child{border-bottom:1px solid #d5dee6}
html body .nr-ai .nr-ai-questions summary{cursor:pointer;list-style:none;position:relative;padding:24px 32px 24px 0;font-size:14px;font-weight:500;line-height:1.8}
html body .nr-ai .nr-ai-questions summary::-webkit-details-marker{display:none}
html body .nr-ai .nr-ai-questions summary:after{content:"+";font:400 22px/1 Arial,sans-serif!important;color:#094eaf;position:absolute;right:2px;top:25px}
html body .nr-ai .nr-ai-questions details[open] summary:after{content:"−"}
html body .nr-ai .nr-ai-questions details>p{font-size:13px;line-height:2;color:#5c6b79;padding:0 25px 24px 0}
html body .nr-ai .nrst-contact .nrst-title{font-size:clamp(30px,3vw,42px)}
@media(max-width:1199px){
html body .nr-ai .nr-ai-hero-grid{gap:36px;grid-template-columns:1fr 1fr}
html body .nr-ai .nr-ai-hero-actions{gap:22px}
html body .nr-ai .nr-ai-hero-actions>.nrst-button{width:240px}
html body .nr-ai .nr-ai-workflow{padding:27px 22px 23px}
html body .nr-ai .nr-ai-price{padding-inline:23px}
html body .nr-ai .nr-ai-price h3{font-size:18px}
html body .nr-ai .nr-ai-price-value{gap:5px}
html body .nr-ai .nr-ai-price-value>strong{font-size:38px!important}
html body .nr-ai .nr-ai-price-value small{display:block;margin:2px 0 0}
}
@media(max-width:1023px){
html body .nr-ai .nr-ai-training-grid{gap:34px}
html body .nr-ai .nr-ai-training-offer{padding:27px 23px}
html body .nr-ai .nr-ai-training-copy>.nrst-title{font-size:31px}
html body .nr-ai .nr-ai-hero{padding-bottom:64px}
html body .nr-ai .nr-ai-breadcrumb{margin-bottom:45px}
html body .nr-ai .nr-ai-hero-grid{grid-template-columns:1fr .95fr;gap:28px}
html body .nr-ai h1,html body .nr-ai h1>span{font-size:43px!important}
html body .nr-ai .nr-ai-hero-actions{align-items:flex-start;flex-direction:column;gap:8px;margin-top:24px}
html body .nr-ai .nr-ai-workflow{padding:23px 17px 20px}
html body .nr-ai .nr-ai-workflow li{padding:17px 14px;grid-template-columns:20px 1fr;gap:8px}
html body .nr-ai .nr-ai-workflow svg{display:none}
html body .nr-ai .nr-ai-workflow figcaption>strong{font-size:19px}
html body .nr-ai .nr-ai-workflow li strong{font-size:13px}
html body .nr-ai .nr-ai-case{padding:26px 25px 0}
html body .nr-ai .nr-ai-case h3{font-size:19px}
html body .nr-ai .nr-ai-case-flow{font-size:10px;gap:6px;padding-inline:9px}
html body .nr-ai .nr-ai-price-grid{grid-template-columns:1fr}
html body .nr-ai .nr-ai-price{display:grid;grid-template-columns:.85fr 1fr;column-gap:42px;padding:30px}
html body .nr-ai .nr-ai-price+.nr-ai-price{border-left:0;border-top:1px solid #d5e0eb}
html body .nr-ai .nr-ai-price-purpose{grid-column:1;grid-row:1}
html body .nr-ai .nr-ai-price h3{grid-column:1;grid-row:2;font-size:21px}
html body .nr-ai .nr-ai-price-value{grid-column:1;grid-row:3 / 5;margin:21px 0 0;align-self:start}
html body .nr-ai .nr-ai-price-intro{grid-column:2;grid-row:1 / 3;min-height:0;margin-bottom:17px}
html body .nr-ai .nr-ai-price ul{grid-column:2;grid-row:3;margin-bottom:15px;padding-top:16px}
html body .nr-ai .nr-ai-price-foot{grid-column:2;grid-row:4}
html body .nr-ai .nr-ai-price-value small{display:inline-block;margin-left:4px}
html body .nr-ai .nr-ai-faq-grid{grid-template-columns:.65fr 1fr;gap:40px}
html body .nr-ai .nr-ai-faq .nrst-title{font-size:27px}
}
@media(max-width:767px){
html body .nr-ai .nr-ai-training-grid{grid-template-columns:minmax(0,1fr);gap:32px}
html body .nr-ai .nr-ai-training-copy>.nrst-title{font-size:30px;margin-bottom:20px}
html body .nr-ai .nr-ai-training-copy>.nrst-lead{font-size:13px}
html body .nr-ai .nr-ai-training-offer{padding:27px 22px}
html body .nr-ai .nr-ai-training-offer>.nrst-button{padding-inline:13px}
html body .nr-ai .nr-ai-training-offer>h3{font-size:25px}
html body .nr-ai .nr-ai-hero{padding-top:22px;padding-bottom:54px}
html body .nr-ai .nr-ai-breadcrumb{font-size:10px;margin-bottom:36px}
html body .nr-ai .nr-ai-hero-grid{grid-template-columns:1fr;gap:34px}
html body .nr-ai .nr-ai-hero-copy>.nrst-kicker{margin-bottom:20px}
html body .nr-ai h1,html body .nr-ai h1>span{font-size:43px!important;line-height:1.5!important}
html body .nr-ai .nr-ai-subtitle{font-size:12px;margin:20px 0}
html body .nr-ai .nr-ai-hero-copy>.nrst-lead{font-size:13px;line-height:2.1}
html body .nr-ai .nr-ai-hero-actions{flex-direction:row;align-items:center;gap:23px;margin-top:25px}
html body .nr-ai .nr-ai-hero-actions>.nrst-button{width:auto;padding-inline:18px;gap:23px;flex:1;font-size:13px;min-height:56px}
html body .nr-ai .nr-ai-hero-actions>.nrst-text-link{font-size:12px;gap:12px}
html body .nr-ai .nr-ai-consult-note{font-size:10px;margin-top:13px}
html body .nr-ai .nr-ai-workflow{width:100%;max-width:480px;padding:25px 21px 21px;margin-inline:auto}
html body .nr-ai .nr-ai-workflow figcaption{padding-bottom:23px}
html body .nr-ai .nr-ai-workflow figcaption>strong{font-size:20px}
html body .nr-ai .nr-ai-workflow li{padding:18px 14px;grid-template-columns:20px 1fr 27px;gap:8px}
html body .nr-ai .nr-ai-workflow svg{display:block;width:25px;height:29px}
html body .nr-ai .nr-ai-workflow li strong{font-size:13px}
html body .nr-ai .nr-ai-workflow li p{font-size:10px}
html body .nr-ai .nr-ai-workflow-note{font-size:10px}
html body .nr-ai .nr-ai-support-examples{font-size:11px;margin-top:20px}
html body .nr-ai .nr-ai-case-grid{grid-template-columns:1fr;gap:20px}
html body .nr-ai .nr-ai-case{padding:26px 23px 0}
html body .nr-ai .nr-ai-case-meta{margin-bottom:18px}
html body .nr-ai .nr-ai-case h3{font-size:20px;margin-bottom:16px}
html body .nr-ai .nr-ai-case>.nrst-small{font-size:13px;line-height:2;margin-bottom:23px}
html body .nr-ai .nr-ai-case-flow{font-size:10px;padding:13px 10px;margin-bottom:16px}
html body .nr-ai .nr-ai-price{display:flex;padding:27px 24px}
html body .nr-ai .nr-ai-price-purpose{margin-bottom:12px;font-size:11px}
html body .nr-ai .nr-ai-price h3{font-size:21px}
html body .nr-ai .nr-ai-price-value{margin:24px 0 21px;gap:9px}
html body .nr-ai .nr-ai-price-value>strong{font-size:42px!important}
html body .nr-ai .nr-ai-price-intro{margin-bottom:23px;font-size:13px}
html body .nr-ai .nr-ai-price ul{padding-top:21px;margin-bottom:22px;gap:10px;font-size:12px}
html body .nr-ai .nr-ai-price-note{display:block;margin-top:24px}
html body .nr-ai .nr-ai-price-note>p{font-size:12px}
html body .nr-ai .nr-ai-price-note>.nrst-text-link{margin-top:15px}
html body .nr-ai .nr-ai-faq-grid{grid-template-columns:1fr;gap:30px}
html body .nr-ai .nr-ai-faq .nrst-title{font-size:28px;margin-top:17px}
html body .nr-ai .nr-ai-questions summary{font-size:13px;padding-top:23px;padding-bottom:23px}
html body .nr-ai .nr-ai-questions details>p{font-size:13px;padding-right:10px}
html body .nr-ai .nrst-contact .nrst-title{font-size:29px}
html body .nr-ai .nrst-contact-actions>p{font-size:10px}
}
@media(max-width:359px){
html body .nr-ai .nr-ai-training-copy>.nrst-title{font-size:26px}
html body .nr-ai .nr-ai-training-price>strong{font-size:43px!important}
html body .nr-ai .nr-ai-training-shortcut{font-size:11px;gap:12px}
html body .nr-ai .nr-ai-training-offer>.nrst-button{font-size:12px;gap:8px;padding-inline:12px}
html body .nr-ai h1,html body .nr-ai h1>span{font-size:37px!important}
html body .nr-ai .nr-ai-hero-copy>.nrst-lead{font-size:12px}
html body .nr-ai .nr-ai-hero-actions{gap:17px}
html body .nr-ai .nr-ai-hero-actions>.nrst-button{font-size:12px;padding-inline:14px;gap:12px}
html body .nr-ai .nr-ai-hero-actions>.nrst-text-link{font-size:11px;gap:8px}
html body .nr-ai .nr-ai-consult-note{font-size:9px}
html body .nr-ai .nr-ai-workflow{padding:23px 15px 20px}
html body .nr-ai .nr-ai-workflow li{grid-template-columns:18px 1fr;padding:16px 12px}
html body .nr-ai .nr-ai-workflow svg{display:none}
html body .nr-ai .nr-ai-case{padding:24px 18px 0}
html body .nr-ai .nr-ai-case h3{font-size:17px}
html body .nr-ai .nr-ai-case-flow{font-size:9px;padding-inline:8px;gap:4px}
html body .nr-ai .nr-ai-price{padding:26px 21px}
html body .nr-ai .nr-ai-price h3{font-size:20px}
html body .nr-ai .nr-ai-price-value>strong{font-size:39px!important}
html body .nr-ai .nrst-contact .nrst-title{font-size:25px}
}
