/* 3 new individual service pages; shared rules scoped to avoid other-page regressions. */
.nra-child-service{background:#FFFFFF;color:#334155}
.nra-child-service .container{width:min(1180px,calc(100% - 80px))}
.nra-child-service section{display:block;width:100%;position:relative}
.nra-child-service section[id]{scroll-margin-top:90px}
.ncs-hero{background:#1E293B;min-height:460px;color:#FFFFFF;isolation:isolate;display:flex;align-items:stretch;overflow:hidden}
.ncs-hero-image{position:absolute;z-index:-2;inset:0 0 0 auto;width:60%;height:100%}
.ncs-hero-image .ncs-cover{height:100%;width:100%;display:block;object-fit:cover;object-position:center}
.ncs-hero:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#1E293B 0%,#1E293B 20%,rgba(30,41,59,.98) 42%,rgba(30,41,59,.72) 65%,rgba(30,41,59,.15) 100%)}
.ncs-hero-inner{padding:24px 0 58px;display:flex;justify-content:center;align-items:flex-start;flex-direction:column}
.ncs-crumb{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:12px;font-weight:700;line-height:1.55;margin:0 0 38px}
.ncs-crumb a,.ncs-crumb span{color:#FFFFFF}.ncs-crumb a:hover{text-decoration:underline}
.ncs-eyebrow{color:#F97316;letter-spacing:.1em;font-size:12px;font-weight:850;margin:0 0 12px}
.ncs-hero h1{font-size:clamp(31px,3.4vw,49px);line-height:1.33;max-width:860px;margin:0 0 21px;color:#FFFFFF;letter-spacing:.01em}
.ncs-hero h1 span{font-size:.82em;line-height:1.45}
.ncs-lead{max-width:705px;font-size:15px;line-height:1.95;margin:0 0 23px;font-weight:600;color:#FFFFFF}
.ncs-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.ncs-actions .btn{min-height:48px;min-width:190px;font-weight:800;font-size:13px;text-align:center}
.ncs-section{padding:clamp(88px,8vw,132px) 0;border-top:1px solid rgba(30,41,59,.08)}
.ncs-title{font-size:clamp(27px,2.5vw,35px);line-height:1.5;color:#1E293B;font-weight:850;margin:0 0 27px;padding:0 0 20px;position:relative;width:100%;letter-spacing:.01em}
.ncs-title:after{content:'';height:2px;background:#F97316;position:absolute;bottom:0;left:0;right:0;width:100%}
.ncs-description{font-size:16px;line-height:1.9;margin:0 0 33px;max-width:820px}
.ncs-problem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ncs-problem{display:flex;align-items:center;gap:15px;min-height:94px;border:1px solid rgba(30,41,59,.17);border-radius:7px;padding:20px 23px;background:#FFFFFF}
.ncs-problem>span{display:flex;align-items:center;justify-content:center;color:#FFFFFF;background:#EA580C;flex:none;width:31px;height:31px;border-radius:50%;font-size:17px;font-weight:900}
.ncs-problem p{font-size:16px;color:#1E293B;font-weight:700;line-height:1.65;margin:0}
.ncs-overview{display:grid;grid-template-columns:minmax(0,45%) minmax(0,55%);gap:45px;align-items:center;margin:0 0 43px}
.ncs-overview-photo{width:100%;min-height:286px;height:100%;border-radius:9px;overflow:hidden}
.ncs-photo{display:block;height:100%;width:100%;object-fit:cover;min-height:286px}
.ncs-overview-content h3{font-size:clamp(22px,2.3vw,31px);line-height:1.55;color:#EA580C;margin:0 0 18px;font-weight:850}
.ncs-overview-content p{font-size:16px;line-height:2;margin:0 0 20px}
.ncs-text-link{display:inline-flex;font-size:15px;font-weight:800;color:#EA580C;padding-bottom:3px;border-bottom:1px solid #EA580C}
.ncs-feature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}
.ncs-feature{border:1px solid rgba(30,41,59,.16);border-radius:7px;padding:23px 18px 25px;min-height:244px;display:flex;flex-direction:column}
.ncs-feature strong{color:#EA580C;font-size:28px;line-height:1.1;margin-bottom:15px}
.ncs-feature h3{color:#1E293B;font-size:17px;line-height:1.55;margin:0 0 12px;font-weight:800}
.ncs-feature p{font-size:13px;line-height:1.82;margin:0}
.ncs-steps{list-style:none;counter-reset:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.ncs-steps li{border:1px solid rgba(30,41,59,.16);border-radius:7px;padding:21px 15px;min-height:223px;position:relative}
.ncs-steps li:not(:last-child):after{content:'›';color:#EA580C;position:absolute;right:-18px;top:44%;font-size:28px;font-weight:800}
.ncs-steps li span{font-size:13px;letter-spacing:.05em;color:#EA580C;font-weight:850;display:block;margin-bottom:14px}
.ncs-steps li h3{color:#1E293B;font-size:17px;line-height:1.5;margin:0 0 10px;font-weight:800}
.ncs-steps li p{font-size:13px;line-height:1.8;margin:0}
.ncs-plan{margin-top:32px;padding:30px;border:1px solid rgba(30,41,59,.2);border-radius:8px;display:flex;align-items:center;gap:28px;justify-content:space-between}
.ncs-plan h3{color:#1E293B;font-size:22px;margin:0 0 8px}
.ncs-plan p{line-height:1.8;margin:0;font-size:14px;max-width:790px}
.ncs-plan .btn{min-width:210px;font-size:13px;white-space:nowrap}
.ncs-faq{display:grid;gap:13px}
.ncs-faq details{border:1px solid rgba(30,41,59,.17);border-radius:6px;background:#FFFFFF}
.ncs-faq summary{padding:17px 19px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:17px;list-style:none;font-size:15px;font-weight:800;color:#1E293B}
.ncs-faq summary::-webkit-details-marker{display:none}.ncs-faq summary span{color:#EA580C;font-size:23px}
.ncs-faq details[open] summary span{transform:rotate(45deg)}
.ncs-answer{padding:0 19px 22px;font-size:15px;line-height:1.9}
.ncs-end-link{text-align:right;margin:19px 0 0}.ncs-end-link a{font-size:14px;color:#EA580C;font-weight:800}
.ncs-final{background:#1E293B;color:#FFFFFF;text-align:center;padding:95px 0;overflow:hidden}
.ncs-final-inner{display:flex;align-items:center;flex-direction:column;gap:20px}
.ncs-final-kicker{color:#FFFFFF;font-size:16px;margin:0;font-weight:700}
.ncs-final h2{color:#FFFFFF;font-size:clamp(29px,3vw,42px);line-height:1.45;margin:0}
.ncs-final p:not(.ncs-final-kicker){font-size:15px;line-height:1.85;margin:0;max-width:760px}
.ncs-final .ncs-actions{justify-content:center}
@media(max-width:1100px){.ncs-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ncs-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.ncs-steps li:after{display:none}}
@media(max-width:767px){.nra-child-service .container{width:calc(100% - 42px)}.ncs-hero{min-height:525px}.ncs-hero-image{width:100%;opacity:.52}.ncs-hero:before{background:linear-gradient(90deg,rgba(30,41,59,.95),rgba(30,41,59,.84)),linear-gradient(0deg,#1E293B,rgba(30,41,59,.4))}.ncs-hero-inner{padding:26px 0 44px}.ncs-crumb{margin-bottom:37px;font-size:11px}.ncs-eyebrow{font-size:11px}.ncs-hero h1{font-size:clamp(27px,7.3vw,36px);line-height:1.38}.ncs-hero h1 span{font-size:.83em}.ncs-lead{font-size:14px;line-height:1.84}.ncs-actions{width:100%;flex-direction:column}.ncs-actions .btn{width:100%;min-width:0}.ncs-section{padding:79px 0}.ncs-title{font-size:25px;margin-bottom:24px;padding-bottom:15px}.ncs-description{font-size:14px}.ncs-problem-grid{grid-template-columns:1fr;gap:13px}.ncs-problem{padding:18px;min-height:75px}.ncs-problem p{font-size:14px}.ncs-overview{grid-template-columns:1fr;gap:24px}.ncs-overview-photo,.ncs-photo{min-height:0;aspect-ratio:16/10}.ncs-overview-content h3{font-size:23px}.ncs-overview-content p{font-size:14px}.ncs-feature-grid{grid-template-columns:1fr;gap:13px}.ncs-feature{min-height:0;padding:20px}.ncs-feature strong{margin-bottom:7px;font-size:24px}.ncs-feature h3{font-size:17px;margin-bottom:7px}.ncs-feature p{font-size:14px}.ncs-steps{grid-template-columns:1fr;gap:13px}.ncs-steps li{min-height:0;padding:20px}.ncs-steps li span{margin-bottom:8px}.ncs-steps li h3{margin-bottom:6px}.ncs-steps li p{font-size:14px}.ncs-plan{flex-direction:column;align-items:stretch;padding:22px;gap:23px}.ncs-plan h3{font-size:21px}.ncs-plan .btn{white-space:normal}.ncs-faq summary{font-size:14px;padding:16px}.ncs-answer{font-size:14px;padding:0 16px 19px}.ncs-final{padding:76px 0}.ncs-final p:not(.ncs-final-kicker){font-size:14px}}


/* 1.19.51 | /service/website/ | 1-line heading and crisp, full-frame visual */
.nra-child-website .ncs-overview--website-v11951{
  grid-template-columns:minmax(0,42%) minmax(0,58%);
  gap:28px;
}
.nra-child-website .ncs-overview--website-v11951 .ncs-overview-photo{
  width:100%;height:auto;min-height:0;aspect-ratio:16 / 10;
  background:#FFFFFF;overflow:hidden;border-radius:9px;align-self:center;
}
.nra-child-website .ncs-overview--website-v11951 .ncs-photo{
  width:100%;height:100%;min-height:0;aspect-ratio:16 / 10;
  object-fit:contain;object-position:center;display:block;
}
.nra-child-website .ncs-overview--website-v11951 .ncs-overview-content{min-width:0}
.nra-child-website .ncs-overview--website-v11951 .ncs-overview-content h3{
  font-size:clamp(16px,1.75vw,24px);
  line-height:1.45;letter-spacing:-.035em;font-weight:850;
  white-space:nowrap;overflow-wrap:normal;word-break:keep-all;text-wrap:nowrap;
  max-width:100%;
}
@media(max-width:767px){
  .nra-child-website .ncs-overview--website-v11951{
    grid-template-columns:1fr;gap:22px;
  }
  .nra-child-website .ncs-overview--website-v11951 .ncs-overview-content h3{
    font-size:clamp(12px,3.6vw,18px);letter-spacing:-.04em;
  }
}

/* v1.19.52: official LINE overview — keep the full phone and support icons visible */
.nra-child-line .ncs-overview-photo{min-height:0;height:auto;aspect-ratio:668/425;background:#FFFFFF}
.nra-child-line .ncs-overview-photo .ncs-photo{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center}
@media(max-width:767px){
  .nra-child-line .ncs-overview-photo{min-height:0;height:auto;aspect-ratio:668/425}
}
