@charset "UTF-8";
:root{
  --jp-bg:#faf8f4;
  --jp-paper:#ffffff;
  --jp-ink:#2c2c2c;
  --jp-ink-light:#6b6b6b;
  --jp-ink-lighter:#9a9a9a;
  --jp-accent:#8aa899;     /* 淡灰绿 和色：浅苏芳？改用灰绿 */
  --jp-accent-dark:#6c8a7d;
  --jp-line:#e6e2da;
  --jp-line-strong:#c8c2b6;
  --jp-gold:#b08d57;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body.jp-body{
  font-family:"Noto Sans SC","Hiragino Sans GB","PingFang SC","Microsoft YaHei",sans-serif;
  background:var(--jp-bg);
  color:var(--jp-ink);
  line-height:1.8;
  font-weight:300;
  font-size:15px;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{cursor:pointer;border:none;background:none;font-family:inherit}
ul,ol{list-style:none}

.jp-container{max-width:1180px;margin:0 auto;padding:0 32px}
.jp-container--narrow{max-width:820px}

/* Header */
.jp-header{
  position:sticky;top:0;z-index:100;
  background:rgba(250,248,244,0.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--jp-line);
}
.jp-header__inner{
  max-width:1320px;margin:0 auto;padding:18px 32px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.jp-logo{display:flex;align-items:center;gap:12px}
.jp-logo__mark{
  width:40px;height:40px;border-radius:50%;
  background:var(--jp-accent);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-family:"Noto Serif JP",serif;font-size:20px;font-weight:500;
}
.jp-logo__text{font-family:"Noto Serif JP",serif;font-size:18px;font-weight:500;letter-spacing:2px}
.jp-nav{display:flex;gap:2px}
.jp-nav__link{
  padding:8px 14px;font-size:14px;color:var(--jp-ink-light);
  position:relative;transition:color .3s;
}
.jp-nav__link:hover{color:var(--jp-accent-dark)}
.jp-nav__link::after{
  content:"";position:absolute;left:50%;bottom:4px;width:0;height:1px;
  background:var(--jp-accent);transition:all .3s;transform:translateX(-50%);
}
.jp-nav__link:hover::after{width:20px}
.jp-header__right{display:flex;align-items:center;gap:20px}
.jp-phone{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}
.jp-phone__num{font-family:"Noto Serif JP",serif;font-size:18px;color:var(--jp-accent-dark);font-weight:500;letter-spacing:1px}
.jp-phone__label{font-size:11px;color:var(--jp-ink-lighter);margin-top:2px}
.jp-menu-btn{display:none;width:36px;height:36px;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.jp-menu-btn span{display:block;width:22px;height:1px;background:var(--jp-ink);transition:.3s}
.jp-menu-btn.active span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.jp-menu-btn.active span:nth-child(2){opacity:0}
.jp-menu-btn.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* Hero */
.jp-hero{padding:80px 0 100px;position:relative}
.jp-hero__inner{max-width:1180px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}
.jp-hero__en{font-family:"Noto Serif JP",serif;font-size:12px;letter-spacing:4px;color:var(--jp-accent);text-transform:uppercase;margin-bottom:24px}
.jp-hero__title{
  font-family:"Noto Serif JP","Noto Serif SC",serif;
  font-size:48px;font-weight:400;line-height:1.4;letter-spacing:3px;margin-bottom:28px;
}
.jp-hero__sub{display:block;font-size:18px;font-weight:300;color:var(--jp-ink-light);margin-top:12px;letter-spacing:2px}
.jp-hero__desc{font-size:15px;color:var(--jp-ink-light);line-height:2;margin-bottom:36px;max-width:480px}
.jp-hero__cta{display:flex;gap:20px;margin-bottom:40px}
.jp-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:14px 32px;font-size:14px;letter-spacing:2px;
  transition:all .3s;border:1px solid transparent;
  font-family:"Noto Serif JP",serif;
}
.jp-btn--primary{background:var(--jp-accent);color:#fff}
.jp-btn--primary:hover{background:var(--jp-accent-dark)}
.jp-btn--ghost{background:transparent;color:var(--jp-ink);border-color:var(--jp-ink-strong)}
.jp-btn--ghost:hover{background:var(--jp-ink);color:#fff}
.jp-btn--full{width:100%}
.jp-hero__tel{display:flex;align-items:baseline;gap:14px;padding-top:24px;border-top:1px solid var(--jp-line)}
.jp-hero__tel-label{font-size:12px;color:var(--jp-ink-lighter);letter-spacing:2px}
.jp-hero__tel-num{font-family:"Noto Serif JP",serif;font-size:22px;color:var(--jp-accent-dark);letter-spacing:2px}
.jp-hero__img{position:relative}
.jp-hero__img img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.9)}
.jp-hero__img::before{
  content:"";position:absolute;top:16px;left:16px;right:-16px;bottom:-16px;
  border:1px solid var(--jp-accent);z-index:-1;
}
.jp-hero__line{
  position:absolute;bottom:0;left:50%;transform:translateX(-50%);
  width:60px;height:1px;background:var(--jp-line-strong);
}

/* Section common */
.jp-section__pre{font-family:"Noto Serif JP",serif;font-size:11px;letter-spacing:4px;color:var(--jp-accent);text-transform:uppercase;margin-bottom:12px}
.jp-section__title{font-family:"Noto Serif JP","Noto Serif SC",serif;font-size:32px;font-weight:400;letter-spacing:4px;margin-bottom:16px}
.jp-section__line{width:40px;height:1px;background:var(--jp-accent);margin-bottom:32px}
.jp-section__desc{color:var(--jp-ink-light);margin-bottom:56px;max-width:700px;line-height:2}

/* Philosophy */
.jp-philosophy{padding:100px 0;background:var(--jp-paper);border-top:1px solid var(--jp-line);border-bottom:1px solid var(--jp-line)}
.jp-philosophy__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--jp-line)}
.jp-philosophy__item{padding:48px 40px;border-right:1px solid var(--jp-line);position:relative}
.jp-philosophy__item:last-child{border-right:none}
.jp-philosophy__item .jp-num{
  font-family:"Noto Serif JP",serif;font-size:14px;color:var(--jp-accent);
  letter-spacing:2px;display:block;margin-bottom:20px;
}
.jp-philosophy__item h3{
  font-family:"Noto Serif JP",serif;font-size:22px;font-weight:400;
  margin-bottom:20px;letter-spacing:2px;color:var(--jp-ink);
}
.jp-philosophy__item p{color:var(--jp-ink-light);line-height:2;font-size:14px}

/* Services */
.jp-services{padding:120px 0}
.jp-services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--jp-line)}
.jp-service{
  background:var(--jp-paper);padding:36px 28px;
  display:flex;flex-direction:column;
  transition:all .4s;position:relative;
}
.jp-service:hover{background:#f5f2ec;transform:translateY(-4px)}
.jp-service__jp{font-family:"Noto Serif JP",serif;font-size:12px;color:var(--jp-accent);letter-spacing:3px;margin-bottom:14px}
.jp-service h4{font-family:"Noto Serif JP",serif;font-size:18px;font-weight:500;margin-bottom:14px;line-height:1.5}
.jp-service p{font-size:13px;color:var(--jp-ink-light);line-height:1.9;flex-grow:1;margin-bottom:20px}
.jp-service__more{font-size:12px;color:var(--jp-accent-dark);letter-spacing:1px}

/* IVF */
.jp-ivf{padding:120px 0;background:var(--jp-paper);border-top:1px solid var(--jp-line);border-bottom:1px solid var(--jp-line)}
.jp-ivf__list{display:flex;flex-direction:column;gap:1px;background:var(--jp-line)}
.jp-ivf-card{background:var(--jp-paper);padding:56px 48px;display:grid;grid-template-columns:260px 1fr;gap:48px}
.jp-ivf-card__head{border-right:1px solid var(--jp-line);padding-right:48px}
.jp-ivf-card__num{
  font-family:"Noto Serif JP",serif;font-size:72px;color:var(--jp-accent);
  font-weight:300;line-height:1;display:block;margin-bottom:20px;
}
.jp-ivf-card__head h3{font-family:"Noto Serif JP",serif;font-size:22px;font-weight:500;line-height:1.6;letter-spacing:1px}
.jp-ivf-card__jp{display:block;font-size:12px;color:var(--jp-ink-lighter);font-weight:300;margin-top:8px;letter-spacing:2px}
.jp-ivf-card__body h4{font-family:"Noto Serif JP",serif;font-size:15px;color:var(--jp-accent-dark);margin:24px 0 12px;letter-spacing:2px}
.jp-ivf-card__body h4:first-child{margin-top:0}
.jp-ivf-card__body p{color:var(--jp-ink-light);line-height:2;font-size:14px;margin-bottom:4px}
.jp-ivf-card__body ul li{color:var(--jp-ink-light);font-size:14px;line-height:2;padding:4px 0}

/* Process */
.jp-process{padding:120px 0}
.jp-process__list{display:flex;align-items:flex-start;gap:0;margin-bottom:28px}
.jp-step{flex:1;padding:32px 20px;text-align:center;position:relative}
.jp-step__num{font-family:"Noto Serif JP",serif;font-size:14px;color:var(--jp-accent);letter-spacing:2px;display:block;margin-bottom:16px}
.jp-step h4{font-family:"Noto Serif JP",serif;font-size:17px;font-weight:500;margin-bottom:12px;letter-spacing:1px}
.jp-step p{font-size:13px;color:var(--jp-ink-light);line-height:1.9;text-align:left}
.jp-step__line{
  flex:0 0 40px;height:1px;background:var(--jp-line-strong);align-self:center;margin-top:48px;position:relative;
}
.jp-step__line::after{content:"";position:absolute;right:-1px;top:-3px;width:7px;height:7px;border-right:1px solid var(--jp-line-strong);border-top:1px solid var(--jp-line-strong);transform:rotate(45deg)}
.jp-process__note{font-size:13px;color:var(--jp-ink-lighter);text-align:center;margin-top:40px;padding-top:24px;border-top:1px solid var(--jp-line)}

/* QA */
.jp-qa{padding:120px 0;background:var(--jp-paper);border-top:1px solid var(--jp-line);border-bottom:1px solid var(--jp-line)}
.jp-faq{border-top:1px solid var(--jp-line)}
.jp-faq__item{border-bottom:1px solid var(--jp-line)}
.jp-faq__item summary{
  padding:28px 8px 28px 40px;font-size:15px;cursor:pointer;
  list-style:none;position:relative;font-family:"Noto Serif JP",serif;letter-spacing:1px;
  transition:color .3s;
}
.jp-faq__item summary::-webkit-details-marker{display:none}
.jp-faq__item summary::before{
  content:"Q";position:absolute;left:0;top:28px;width:24px;height:24px;
  background:var(--jp-accent);color:#fff;font-size:12px;font-weight:500;
  display:flex;align-items:center;justify-content:center;border-radius:2px;
  font-family:"Noto Serif JP",serif;
}
.jp-faq__item summary::after{
  content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);
  font-size:24px;color:var(--jp-ink-lighter);transition:transform .3s;font-weight:300;
}
.jp-faq__item[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.jp-faq__item[open] summary{color:var(--jp-accent-dark)}
.jp-faq__body{padding:0 8px 32px 40px;color:var(--jp-ink-light);font-size:14px;line-height:2}

/* About */
.jp-about{padding:120px 0}
.jp-about__inner{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}
.jp-about__list{margin-top:28px;display:flex;flex-direction:column;gap:10px}
.jp-about__list li{font-size:14px;color:var(--jp-ink-light);letter-spacing:1px}
.jp-about__desc{color:var(--jp-ink-light);line-height:2;margin-bottom:20px}
.jp-about__quote{
  background:var(--jp-paper);padding:60px 48px;border:1px solid var(--jp-line);
  position:relative;
}
.jp-about__quote::before{
  content:"";position:absolute;top:12px;left:12px;right:12px;bottom:12px;border:1px solid var(--jp-line);pointer-events:none;
}
.jp-about__quote-text{
  font-family:"Noto Serif JP",serif;font-size:18px;line-height:2.2;letter-spacing:3px;
  color:var(--jp-ink);font-style:italic;text-align:center;
}

/* News */
.jp-news{padding:120px 0;background:var(--jp-paper);border-top:1px solid var(--jp-line);border-bottom:1px solid var(--jp-line)}
ul.article-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 28px; list-style: none; margin: 0; padding: 0; width: 100%; box-sizing: border-box; }
ul.article-cards > li.article-card { min-width: 0; width: auto; max-width: none; margin: 0; float: none; box-sizing: border-box; background:var(--jp-bg); padding:0; overflow:hidden; border:1px solid var(--jp-line); transition:all .3s;}
ul.article-cards > li.article-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(138,168,153,.12)}
.article-card .card-thumb { width: 100%; overflow: hidden; aspect-ratio:16/10;}
.article-card .card-thumb img { display: block; width: 100%; max-width: 100%; height: 100%; object-fit: cover; transition:transform .6s;}
ul.article-cards > li.article-card:hover .card-thumb img{transform:scale(1.05)}
.article-card .card-title { overflow-wrap: anywhere; font-family:"Noto Serif JP",serif;font-size:16px;line-height:1.6;padding:20px 20px 8px;font-weight:500;color:var(--jp-ink);}
.article-card .card-date { display: block; font-size:12px;color:var(--jp-accent);padding:0 20px;letter-spacing:1px;font-family:"Noto Serif JP",serif;}
.article-card .card-summary { overflow-wrap: anywhere; font-size:13px;color:var(--jp-ink-light);line-height:1.8;padding:8px 20px 24px;}

/* Contact */
.jp-contact{padding:120px 0}
.jp-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:flex-start}
.jp-contact__info h3{font-family:"Noto Serif JP",serif;font-size:24px;font-weight:500;margin-bottom:20px;letter-spacing:2px}
.jp-contact__desc{color:var(--jp-ink-light);line-height:2;margin-bottom:32px;font-size:14px}
.jp-contact__phone{padding:28px;border:1px solid var(--jp-line);margin-bottom:28px;background:var(--jp-paper)}
.jp-contact__phone-label{font-size:12px;color:var(--jp-ink-lighter);letter-spacing:2px;margin-bottom:8px}
.jp-contact__phone-num{font-family:"Noto Serif JP",serif;font-size:28px;color:var(--jp-accent-dark);letter-spacing:2px;display:block;margin-bottom:6px}
.jp-contact__phone-time{font-size:12px;color:var(--jp-ink-lighter)}
.jp-contact__notes li{font-size:13px;color:var(--jp-ink-light);line-height:2}
.jp-form{background:var(--jp-paper);padding:40px;border:1px solid var(--jp-line)}
.jp-form h4{font-family:"Noto Serif JP",serif;font-size:18px;margin-bottom:28px;letter-spacing:2px;text-align:center}
.jp-form__row{margin-bottom:20px}
.jp-form__row label{display:block;font-size:13px;color:var(--jp-ink-light);margin-bottom:8px;letter-spacing:1px}
.jp-form__row input,
.jp-form__row select,
.jp-form__row textarea{
  width:100%;padding:12px 14px;border:1px solid var(--jp-line);background:var(--jp-bg);
  font-family:inherit;font-size:14px;color:var(--jp-ink);
  transition:border-color .3s;
}
.jp-form__row input:focus,
.jp-form__row select:focus,
.jp-form__row textarea:focus{outline:none;border-color:var(--jp-accent)}
.jp-form__tip{font-size:12px;color:var(--jp-ink-lighter);text-align:center;margin-top:16px;line-height:1.7}

/* Article detail */
.jp-breadcrumb{font-size:12px;color:var(--jp-ink-lighter);margin-bottom:40px;padding-top:60px;letter-spacing:1px}
.jp-breadcrumb a{color:var(--jp-accent-dark)}
.jp-article__title{font-family:"Noto Serif JP",serif;font-size:34px;font-weight:500;line-height:1.5;letter-spacing:2px;margin-bottom:20px}
.jp-article__summary{font-size:15px;color:var(--jp-ink-light);line-height:2;padding:20px 24px;border-left:3px solid var(--jp-accent);background:var(--jp-paper);margin-bottom:24px}
.jp-article__meta{display:flex;gap:20px;font-size:12px;color:var(--jp-ink-lighter);margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--jp-line);letter-spacing:1px}
.jp-article__tag{padding:2px 10px;background:var(--jp-accent);color:#fff;font-size:11px}
.jp-article__cover{margin-bottom:40px}
.jp-article__cover img{width:100%;aspect-ratio:16/9;object-fit:cover}
.jp-article__content{font-size:15px;line-height:2;color:var(--jp-ink)}
.jp-article__content p{margin-bottom:24px}
.jp-article__content h2,.jp-article__content h3{font-family:"Noto Serif JP",serif;margin:40px 0 20px;font-weight:500;letter-spacing:1px}
.jp-article__content h2{font-size:24px}
.jp-article__content h3{font-size:19px}
.jp-article__content img{border-radius:0;margin:24px 0}
.jp-article__content ul,.jp-article__content ol{margin:0 0 24px 24px}
.jp-article__content ul li,.jp-article__content ol li{margin-bottom:8px;color:var(--jp-ink-light);list-style:disc}
.jp-disclaimer{margin-top:60px;padding:32px;background:#fdf6ec;border:1px solid #f0e0c0}
.jp-disclaimer h4{font-family:"Noto Serif JP",serif;font-size:15px;color:var(--jp-gold);margin-bottom:12px;letter-spacing:2px}
.jp-disclaimer p{font-size:13px;color:#8a6d3b;line-height:2}
.jp-related{margin-top:48px;padding-top:40px;border-top:1px solid var(--jp-line)}
.jp-related h4{font-family:"Noto Serif JP",serif;font-size:17px;margin-bottom:24px;letter-spacing:2px}
.jp-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.jp-related__grid a{padding:14px 16px;background:var(--jp-paper);border:1px solid var(--jp-line);font-size:13px;color:var(--jp-ink-light);text-align:center;transition:all .3s}
.jp-related__grid a:hover{background:var(--jp-accent);color:#fff;border-color:var(--jp-accent)}
.jp-article__cta{margin-top:48px;display:flex;gap:20px;justify-content:center;padding-bottom:80px}

/* Footer */
.jp-footer{background:#2c2c2c;color:#c8c2b6;padding:72px 0 28px}
.jp-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}
.jp-logo--footer .jp-logo__mark{background:var(--jp-accent)}
.jp-logo--footer .jp-logo__text{color:#f0ece4}
.jp-footer__desc{margin-top:20px;font-size:13px;line-height:2;color:#9a9a9a}
.jp-footer__phone{display:flex;flex-direction:column;margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}
.jp-footer__phone-label{font-size:11px;color:#9a9a9a;letter-spacing:2px;margin-bottom:6px}
.jp-footer__phone-num{font-family:"Noto Serif JP",serif;font-size:22px;color:#f0ece4;letter-spacing:2px}
.jp-footer__col h5{font-family:"Noto Serif JP",serif;font-size:14px;color:#f0ece4;margin-bottom:20px;letter-spacing:2px;font-weight:500}
.jp-footer__col a{display:block;font-size:13px;color:#9a9a9a;padding:6px 0;transition:color .3s}
.jp-footer__col a:hover{color:var(--jp-accent)}
.jp-footer__grouplink{padding:32px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.jp-footer__grouplink h5{font-family:"Noto Serif JP",serif;font-size:13px;color:#9a9a9a;margin-bottom:16px;letter-spacing:2px;font-weight:400}
.jp-footer__grouplink a{display:inline-block;font-size:12px;color:#777;margin-right:16px;margin-bottom:6px;transition:color .3s}
.jp-footer__grouplink a:hover{color:var(--jp-accent)}
.jp-footer__bottom{padding-top:28px;text-align:center;font-size:12px;color:#777;line-height:2}
.jp-footer__bottom a{color:#9a9a9a;transition:color .3s;margin:0 6px}
.jp-footer__bottom a:hover{color:var(--jp-accent)}
.jp-footer__tip{margin-top:8px;color:#666;font-size:11px}

.jp-totop{
  position:fixed;right:32px;bottom:32px;width:44px;height:44px;
  background:var(--jp-accent);color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:18px;opacity:0;visibility:hidden;transition:all .3s;z-index:90;
}
.jp-totop.show{opacity:1;visibility:visible}
.jp-totop:hover{background:var(--jp-accent-dark)}

/* Fade in */
.jp-fade{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
.jp-fade.in{opacity:1;transform:none}

/* Responsive */
@media (max-width:1024px){
  .jp-hero__inner{grid-template-columns:1fr;gap:48px}
  .jp-services__grid{grid-template-columns:repeat(2,1fr)}
  .jp-philosophy__grid{grid-template-columns:1fr}
  .jp-philosophy__item{border-right:none;border-bottom:1px solid var(--jp-line)}
  .jp-philosophy__item:last-child{border-bottom:none}
  .jp-ivf-card{grid-template-columns:1fr;gap:28px;padding:40px 32px}
  .jp-ivf-card__head{border-right:none;border-bottom:1px solid var(--jp-line);padding-right:0;padding-bottom:28px}
  .jp-process__list{flex-direction:column}
  .jp-step__line{width:1px;height:24px;flex:none;margin:8px auto}
  .jp-step__line::after{right:-3px;top:auto;bottom:-1px;transform:rotate(45deg)}
  .jp-step{text-align:left;padding:20px}
  .jp-about__inner{grid-template-columns:1fr;gap:40px}
  .jp-contact__grid{grid-template-columns:1fr;gap:40px}
  .jp-footer__grid{grid-template-columns:1fr 1fr;gap:32px}
  .jp-related__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:768px){
  .jp-container{padding:0 20px}
  .jp-header__inner{padding:14px 20px}
  .jp-nav{
    position:fixed;top:68px;left:0;right:0;
    background:var(--jp-paper);flex-direction:column;
    padding:20px;gap:0;
    border-bottom:1px solid var(--jp-line);
    transform:translateY(-120%);transition:transform .3s;
  }
  .jp-nav.open{transform:translateY(0)}
  .jp-nav__link{padding:14px 8px;border-bottom:1px solid var(--jp-line);text-align:left}
  .jp-phone{display:none}
  .jp-menu-btn{display:flex}
  .jp-hero{padding:48px 0 64px}
  .jp-hero__title{font-size:32px;letter-spacing:2px}
  .jp-hero__sub{font-size:15px}
  .jp-hero__img::before{display:none}
  .jp-hero__cta{flex-direction:column;gap:12px}
  .jp-hero__cta .jp-btn{width:100%}
  .jp-section__title{font-size:24px}
  .jp-services__grid{grid-template-columns:1fr}
  .jp-ivf-card{padding:32px 20px}
  .jp-ivf-card__num{font-size:56px}
  .jp-philosophy,.jp-services,.jp-ivf,.jp-process,.jp-qa,.jp-about,.jp-news,.jp-contact{padding:72px 0}
  .jp-form{padding:28px 20px}
  .jp-article__title{font-size:24px}
  .jp-related__grid{grid-template-columns:1fr 1fr}
  .jp-article__cta{flex-direction:column;gap:12px}
  .jp-article__cta .jp-btn{width:100%}
  .jp-footer__grid{grid-template-columns:1fr;gap:32px}
  .jp-totop{right:16px;bottom:16px;width:40px;height:40px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
  .jp-fade{opacity:1;transform:none}
}
