/* Ryan K Tax & Law v15 — readability pass
   Increase small/supporting copy ~30%; preserve hero headlines and top navigation. */

/* HOME: quick service rail */
body.home-page .quick-service .qs-num{font-size:14px!important;}
body.home-page .quick-service strong{font-size:17px!important;}
body.home-page .quick-service span:last-child{font-size:17px!important;line-height:1.62!important;}
body.home-page .trust-item{font-size:17px!important;}
body.home-page .section-eyebrow{font-size:14px!important;}
body.home-page .section-sub{font-size:20px!important;line-height:1.72!important;max-width:680px!important;}

/* HOME: cross border, services, audience, why/process */
body.home-page .cb-item p,
body.home-page .service-card p,
body.home-page .audience-card p,
body.home-page .why-card p{font-size:18px!important;line-height:1.72!important;}
body.home-page .card-features li{font-size:17px!important;line-height:1.6!important;}
body.home-page .card-link{font-size:17px!important;}
body.home-page .process-step p{font-size:17px!important;line-height:1.72!important;}
body.home-page .testi-text{font-size:19px!important;line-height:1.75!important;}
body.home-page .cb-scope{font-size:17px!important;line-height:1.7!important;}

/* ABOUT RYAN */
body.home-page #why-us .section-eyebrow{font-size:15px!important;}
body.home-page #why-us .profile-photo figcaption span{font-size:16px!important;line-height:1.55!important;}
body.home-page #why-us .profile-copy p{font-size:20px!important;line-height:1.82!important;}
body.home-page #why-us .about-points li{font-size:18px!important;line-height:1.7!important;}
body.home-page #why-us .about-scope{font-size:15px!important;line-height:1.7!important;}
body.home-page .about-note span{font-size:14px!important;}

/* DETAIL PAGES: descriptive/supporting copy */
body.detail-page .section-eyebrow{font-size:14px!important;}
body.detail-page .section-sub{font-size:20px!important;line-height:1.72!important;max-width:680px!important;}
body.detail-page .trust-item{font-size:17px!important;}
body.detail-page .service-card p,
body.detail-page .audience-card p,
body.detail-page .why-card p{font-size:18px!important;line-height:1.72!important;}
body.detail-page .card-features li{font-size:17px!important;line-height:1.62!important;}
body.detail-page .card-link{font-size:17px!important;}
body.detail-page .process-step p{font-size:17px!important;line-height:1.72!important;}
body.detail-page .testi-text{font-size:19px!important;}

/* DETAIL PAGES: pricing / Q&A / supporting notes */
body.detail-page .pkg-desc,
body.detail-page .start-card p,
body.detail-page .q-body p{font-size:18px!important;line-height:1.72!important;}
body.detail-page .pkg-who,
body.detail-page .pkg-add,
body.detail-page .pkg-best,
body.detail-page .pkg-note{font-size:17px!important;line-height:1.68!important;}
body.detail-page .pkg-price small,
body.detail-page .pkg-price span,
body.detail-page .start-card small{font-size:16px!important;line-height:1.55!important;}
body.detail-page .pkg-flag{font-size:15px!important;}
body.detail-page .q-item summary{font-size:18px!important;line-height:1.52!important;}
body.detail-page .q-cta{font-size:17px!important;}
body.detail-page .price-note{font-size:17px!important;line-height:1.68!important;}
body.detail-page .faq-grid p,
body.detail-page .do-list li{font-size:18px!important;line-height:1.72!important;}

/* FOOTER — preserve hierarchy but avoid tiny legal/support copy */
body.home-page footer p, body.detail-page footer p{font-size:15px!important;line-height:1.7!important;}
body.home-page footer a, body.detail-page footer a{font-size:16px!important;}
body.home-page .footer-brand p, body.detail-page .footer-brand p{font-size:16px!important;}
body.home-page .footer-col h4, body.detail-page .footer-col h4{font-size:15px!important;}
body.home-page .footer-col a, body.detail-page .footer-col a{font-size:16px!important;}
body.home-page .footer-bottom p, body.detail-page .footer-bottom p{font-size:15px!important;}

/* INSIGHTS: list/card readability */
body.insights-page .eyebrow{font-size:15px!important;}
body.insights-page .hero p{font-size:19px!important;line-height:1.75!important;}
body.insights-page .filter{font-size:17px!important;padding:11px 17px!important;}
body.insights-page .meta, body.insights-page .article-meta{font-size:16px!important;}
body.insights-page .card p{font-size:18px!important;line-height:1.78!important;}
body.insights-page .read{font-size:17px!important;}
body.insights-page .back{font-size:17px!important;}
body.insights-page .excerpt{font-size:20px!important;line-height:1.72!important;}
body.insights-page .content{font-size:19px!important;line-height:1.9!important;}
body.insights-page .cta p{font-size:18px!important;line-height:1.7!important;}
body.insights-page .cta a{font-size:17px!important;}
body.insights-page footer{font-size:16px!important;line-height:1.7!important;}

@media(max-width:620px){
  body.home-page .quick-service span:last-child{font-size:16px!important;}
  body.home-page #why-us .profile-copy p{font-size:18px!important;}
  body.home-page #why-us .about-points li{font-size:17px!important;}
  body.detail-page .service-card p, body.detail-page .q-body p, body.insights-page .card p{font-size:17px!important;}
  body.insights-page .content{font-size:18px!important;}
}

/* v16: calmer About text */
body.home-page #why-us .profile-copy p{font-size:16px!important;line-height:1.8!important}
body.home-page #why-us .about-points li{font-size:15px!important;line-height:1.7!important}
body.home-page #why-us .about-scope{font-size:13px!important;line-height:1.7!important}
body.home-page #why-us .profile-photo img{object-position:50% 20%}
@media (max-width:768px){
  body.home-page #why-us .profile-copy p{font-size:15px!important}
  body.home-page #why-us .about-points li{font-size:14.5px!important}
}
/* v16: Korean section titles as bold as English */
html[lang="ko"] body.home-page .section-title,html[lang="ko"] .section-title{font-weight:700!important}

/* v17: compact About — full photo, intro box, quote kept on the side */
body.home-page #why-us .section{padding-top:52px!important;padding-bottom:52px!important}
body.home-page #why-us .section-title{margin-bottom:24px!important}
body.home-page #why-us .profile-card{display:grid!important;grid-template-columns:minmax(260px,360px) minmax(0,1fr) minmax(220px,300px)!important;gap:0!important;align-items:stretch!important;min-height:0!important}
body.home-page #why-us .profile-photo{padding:0!important;border-right:0!important;display:flex!important;flex-direction:column!important}
body.home-page #why-us .profile-photo img{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:50% 40%!important}
body.home-page #why-us .profile-photo figcaption{margin-top:0!important;padding:14px 18px!important;font-size:16px!important;flex:1}
body.home-page #why-us .profile-copy{padding:26px 32px!important;justify-content:center!important}
body.home-page #why-us .profile-copy p{margin-bottom:12px!important;line-height:1.7!important}
body.home-page #why-us .about-points{gap:6px!important;margin:4px 0 12px!important}
body.home-page #why-us .about-points li{line-height:1.6!important}
body.home-page #why-us .about-note{padding:10px 0 10px 36px!important}
body.home-page #why-us .about-note .about-note-mark{font-size:56px!important;margin-bottom:8px!important}
body.home-page #why-us .about-note p{font-size:21px!important;line-height:1.6!important;color:#3F322A!important}
body.home-page #why-us .about-note span{font-size:14px!important}
@media (max-width:1100px){
  body.home-page #why-us .profile-card{grid-template-columns:minmax(240px,320px) 1fr!important}
  body.home-page #why-us .about-note{grid-column:1/-1;padding:24px 0 0!important}
}
@media (max-width:768px){
  body.home-page #why-us .profile-card{grid-template-columns:1fr!important}
  body.home-page #why-us .profile-copy{padding:22px 20px!important}
  body.home-page #why-us .about-note p{font-size:18px!important}
}
/* v17: pricing — keep the three prices on one line even when a description wraps */
@media (min-width:1001px){ .pkg-who{min-height:3.3em} }
/* v17: tighter vertical rhythm between homepage sections */
body.home-page #cross-border .section{padding-top:72px!important;padding-bottom:44px!important}
body.home-page #services .section{padding-top:44px!important;padding-bottom:72px!important;border-top:1px solid var(--rk-line)}
body.home-page #process .section{padding-top:76px!important;padding-bottom:76px!important}
@media (max-width:768px){
  body.home-page #cross-border .section{padding-top:52px!important;padding-bottom:32px!important}
  body.home-page #services .section{padding-top:32px!important;padding-bottom:52px!important}
  body.home-page #process .section{padding-top:56px!important;padding-bottom:56px!important}
}
/* v17: intro box + caption in a soft shade just darker than the page */
body.home-page #why-us .profile-copy,body.home-page #why-us .profile-photo figcaption{background:#EAE5DB!important}
/* v19: slightly wider question card so each question fits on one line */
@media (min-width:1101px){
  body.detail-page .hero{grid-template-columns:minmax(0,1fr) minmax(580px,620px)!important;gap:48px!important;max-width:1480px!important}
  body.detail-page .q-item summary{font-size:16px!important;padding:13px 16px!important}
}
