/* Website-only reading guide. Existing motion geometry is intentionally untouched. */
body.service-website-page.service-movie-page :is(#website-hero-design-showcase, #website-quiet-life-showcase-float)[data-eluna-design-split-after-return] .website-design-pair__split-title { line-height: 1.55; }
body.service-website-page #top-service-detail.website-page-plans,
body.service-website-page #top-service-detail.website-page-plans > .top-service-plans { background: #fff; }
/* Keep the transition from the six essentials to the plans intentional, not doubled. */
body.service-website-page #website-hero-conditions { padding-bottom: 56px; }
body.service-website-page #top-service-detail.website-page-plans > .top-service-plans { padding-top: 56px; }
@media (max-width: 820px) {
  body.service-website-page #website-hero-conditions { padding-bottom: 40px; }
  body.service-website-page #top-service-detail.website-page-plans > .top-service-plans { padding-top: 48px; }
}
/* The long Website consultation label must never compete with its arrow. */
body.service-website-page #contact .movie-contact__primary-link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 40px;
  align-items: center;
  gap: 20px;
  width: min(100%, 460px);
  max-width: 100%;
  min-height: 72px;
  height: auto;
  padding: 16px 20px;
  box-sizing: border-box;
}
body.service-website-page #contact .movie-contact__primary-link > span {
  min-width: 0;
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: .05em;
  white-space: normal;
  overflow-wrap: anywhere;
}
body.service-website-page #contact .movie-contact__primary-link > i {
  width: 40px;
  height: 32px;
  padding-left: 12px;
  box-sizing: border-box;
}
body.service-website-page #contact .movie-contact__primary-link .eluna-link-arrow { width: 24px; height: 12px; }
@media (max-width: 480px) {
  body.service-website-page #contact .movie-contact__primary-link { grid-template-columns: minmax(0, 1fr) 32px; gap: 12px; padding: 14px 16px; }
  body.service-website-page #contact .movie-contact__primary-link > span { font-size: 13px; letter-spacing: .025em; }
  body.service-website-page #contact .movie-contact__primary-link > i { width: 32px; padding-left: 8px; }
}
body.service-website-page .website-hero-intro__links {
  display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:20px;
}
body.service-website-page .website-hero-intro__links a {
  pointer-events:auto;
  display:inline-flex; align-items:center; gap:18px; min-height:36px;
  padding:5px 0; border-bottom:1px solid #91a3ad; color:#334d5b;
  font-size:11px; line-height:1.6; letter-spacing:.06em; text-decoration:none;
}
body.service-website-page .website-page-guide {
  position:relative; z-index:2; background:#f6f8f8; color:#334c58;
  padding:100px max(6vw,24px) 90px;
  font-family:"Noto Sans JP",sans-serif; font-weight:400;
}
.website-page-guide__inner { max-width:1120px; margin:0 auto; }
.website-page-guide__eyebrow { margin:0 0 35px; font-size:10px; letter-spacing:.2em; color:#6a838e; }
.website-page-guide__introduction { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start; }
.website-page-guide__introduction h2 { margin:0; font-family:"Shippori Mincho B1",serif; font-weight:400; font-size:clamp(29px,3.1vw,43px); line-height:1.75; letter-spacing:.06em; color:inherit; }
.website-page-guide__copy p { margin:0 0 18px; font-size:14px; line-height:2.15; letter-spacing:.025em; }
.website-page-guide__copy .website-page-guide__lead { font-size:19px; line-height:1.85; margin-bottom:22px; }
.website-page-guide__facts { display:grid; grid-template-columns:repeat(3,1fr); margin:48px 0 18px; padding:26px 0; border-block:1px solid #cbd6da; }
.website-page-guide__facts > div { padding:0 30px; border-left:1px solid #cbd6da; }
.website-page-guide__facts > div:first-child { padding-left:0; border-left:0; }
.website-page-guide__facts dt { font-size:11px; letter-spacing:.06em; }
.website-page-guide__facts dd { margin:9px 0 0; font-family:"Cormorant Garamond",serif; font-size:clamp(29px,3vw,42px); line-height:1.2; font-variant-numeric:lining-nums; }
.website-page-guide__facts dd span { padding-left:6px; font-family:"Noto Sans JP",sans-serif; font-size:12px; }
.website-page-guide__note { margin:0; font-size:11px; line-height:2; color:#586e78; }
.website-page-guide__note a { color:inherit; text-underline-offset:4px; }
.website-page-guide__nav { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:38px; }
.website-page-guide__nav a { display:flex; flex-direction:column; gap:16px; padding:22px 24px; border:1px solid #d6e0e3; background:white; color:#334c58; text-decoration:none; }
.website-page-guide__nav small { color:#718994; font-size:9px; letter-spacing:.1em; }
.website-page-guide__nav a > span { display:flex; justify-content:space-between; gap:12px; font-size:13px; line-height:1.6; }
.website-page-guide__nav a > span > span { font-size:18px; color:#698794; }
.website-page-guide__nav a:hover { background:#e9f0f2; border-color:#8da7b3; }
.website-page-guide a:focus-visible, .website-hero-intro__links a:focus-visible { outline:2px solid #426878; outline-offset:4px; }
body.service-website-page :is(#website-overview,#website-dialogue,#website-values,#website-design-examples,#top-service-detail,#top-service-flow,#questions) { scroll-margin-top:90px; }
body.service-website-page .website-page-plans .top-service-heading h2 { margin:0; color:inherit; font-family:"Shippori Mincho B1",serif; font-size:clamp(27px,3.8vw,52px); font-weight:400; line-height:1.65; letter-spacing:.05em; }
body.service-website-page .website-page-plans .top-service-heading--plans h2 > span { display:block; }
body.service-website-page .website-page-plans .top-service-heading--plans h2 em { font-family:"Cormorant Garamond",serif; font-size:1.4em; font-style:normal; }
@media(max-width:900px) {
  body.service-website-page .website-hero-intro__links { gap:8px 22px; margin-top:12px; }
  body.service-website-page .website-hero-intro__links a { min-height:32px; font-size:10px; }
  body.service-website-page .website-page-guide { padding:65px 6vw; }
  .website-page-guide__introduction { gap:35px; }
  .website-page-guide__nav a { padding:18px; }
  .website-page-guide__facts > div { padding-inline:20px; }
}
@media(max-width:600px) {
  .website-page-guide__introduction { grid-template-columns:1fr; gap:28px; }
  .website-page-guide__eyebrow { margin-bottom:22px; }
  .website-page-guide__introduction h2 { font-size:30px; line-height:1.65; }
  .website-page-guide__copy .website-page-guide__lead { font-size:17px; }
  .website-page-guide__copy p { font-size:13px; }
  .website-page-guide__facts { grid-template-columns:1fr; gap:16px; margin-top:28px; padding-block:22px; }
  .website-page-guide__facts > div, .website-page-guide__facts > div:first-child { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:0; border:0; }
  .website-page-guide__facts dd { margin:0; font-size:30px; }
  .website-page-guide__nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:28px; }
  .website-page-guide__nav a { gap:13px; padding:17px 13px; }
  .website-page-guide__nav a > span { font-size:12px; gap:4px; }
}
