/* Existing TAROLYS type, palette and components; scoped content improvements only. */
.home-service-facts{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px;margin:20px 0 0;padding:0;list-style:none;color:#584961;font:500 13px/1.6 var(--sans)}
.home-service-facts li{display:flex;align-items:center;gap:7px}
.home-service-facts li::before{content:"";width:4px;height:4px;border-radius:50%;background:#907047}
.home-service-definition{margin:12px auto 0!important;max-width:560px;color:#665b6e!important;font:400 13px/1.7 var(--sans)!important;text-wrap:balance}
.home-service-route{display:block;width:fit-content;margin:18px auto 0;color:#60426e;font:600 13px/1.6 var(--sans);text-underline-offset:5px}
.home-depth-summary{display:grid;gap:0;margin:24px 0 25px;max-width:480px}
.home-depth-summary>div{display:grid;grid-template-columns:98px 1fr;gap:15px;padding:16px 0;border-top:1px solid rgba(238,222,249,.22)}
.home-depth-summary dt{color:#e8cda0;font:600 14px/1.8 var(--sans)}
.home-depth-summary dd{margin:0;color:#ddd1e5;font:400 14px/1.8 var(--sans)}
.self-service-guide .guide-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px;padding-top:65px;padding-bottom:70px;min-height:620px}
.self-service-guide h1{font-size:clamp(36px,4.5vw,60px);line-height:1.32}
.self-service-guide h1 span,.self-service-guide h1 em{display:block}
.self-service-guide .hero-summary{font-size:18px;margin-top:24px;color:#e6ddea}
.service-definition{font:400 14px/1.8 var(--sans);color:#c9becf;max-width:490px;margin:12px 0 0;text-wrap:pretty}
.service-hero-link{display:inline-block;color:#e4cce9;font-size:14px;text-underline-offset:5px}
.self-service-guide .article-byline{margin-top:24px;font-size:12px}
.service-card-visual{margin:0;min-width:0;text-align:center}
.service-card-trio{display:flex;align-items:center;justify-content:center;gap:12px;padding:30px 8px}
.service-card-trio img{width:28%;height:auto;border-radius:6px;box-shadow:0 18px 28px #0005}
.service-card-trio img:first-child{transform:translateY(14px) rotate(-8deg)}
.service-card-trio img:last-child{transform:translateY(14px) rotate(8deg)}
.service-card-visual figcaption{margin-top:22px;font-size:13px;color:#ecdbbe;line-height:1.8}
.service-card-visual figcaption span{font-size:11px;color:#c9becf}
.self-service-guide .article-layout{padding-top:70px;padding-bottom:90px;gap:55px}
.self-service-guide .article-toc{top:110px}
.self-service-guide .article-body .lead{font-size:22px;margin-bottom:50px;line-height:1.8}
.self-service-guide .article-body h2{font-size:clamp(28px,3vw,38px);line-height:1.45}
.self-service-guide .article-body section{scroll-margin-top:105px;margin-bottom:64px}
.service-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0!important;padding:0!important;list-style:none}
.self-service-guide .service-steps li{padding:20px 0 0;margin:0;border-top:1px solid #cfc2b3}
.service-steps li>span{font:500 12px var(--latin);color:#8d6a3b}
.self-service-guide .service-steps h3{margin:13px 0 8px;font-size:18px}
.self-service-guide .service-steps p{font-size:14px;line-height:1.85;margin:0;color:#645b67}
.self-service-guide .service-note{color:#716674;font-size:13px;line-height:1.9;margin:15px 0 0}
.service-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}
.service-option{display:flex;flex-direction:column;border:1px solid #d5c9b9;border-radius:18px;padding:26px;background:#fff9ee;min-width:0}
.service-option-detail{background:#ece3f0;border-color:#d5c1de}
.service-option>small{font-size:12px;color:#785285;font-weight:600}
.self-service-guide .service-option h3{margin:12px 0;font:700 22px/1.5 var(--serif)}
.self-service-guide .service-option p{font-size:14px;line-height:1.8}
.self-service-guide .service-option ul{margin:0 0 22px;padding-left:17px;font-size:14px}
.self-service-guide .service-option li{padding-left:0;margin:6px 0}
.service-option>a{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-top:auto;padding-top:16px;border-top:1px solid #cbbdd0;text-decoration:none;font-size:14px;font-weight:600;color:#493151}
.service-option-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:0 0 15px}
.service-option-price strong{font-size:23px}.service-option-price span{font-size:12px;color:#6a5b71}
.service-example{border-left:2px solid #a080a7;padding:8px 0 8px 23px;margin:32px 0}
.service-example>small{display:block;margin-bottom:16px;font-size:12px;color:#81613f;font-weight:650}
.self-service-guide .service-example p{font-size:15px;margin:12px 0}
.self-service-guide .service-example .service-note{font-size:13px}
.service-topic-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}
.service-topic-links>a{display:flex;flex-direction:column;gap:16px;padding:23px;border:1px solid #d9ccbd;border-radius:14px;background:#fff9ee;text-decoration:none;color:#21182a}
.service-topic-links small{font-size:12px;color:#775985}
.service-topic-links span{font-size:15px;line-height:1.9}
.service-topic-links b{font-size:12px;color:#604370;margin-top:auto}
.service-policy-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:25px;font-size:13px;color:#67516f;text-underline-offset:4px}
.self-service-guide .note-box{font-size:13px;background:transparent;padding:20px 22px}
.self-service-guide .note-box strong{font-size:14px}
.self-service-guide .article-end{margin-top:60px}
.home-service-route:focus-visible,.service-hero-link:focus-visible,.self-service-guide a:focus-visible{outline:3px solid #a776bd;outline-offset:5px}
@media(max-width:900px){.self-service-guide .guide-hero-grid{gap:25px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.service-card-trio{gap:7px}.self-service-guide .article-layout{gap:30px}}
@media(max-width:767px){
 .self-service-guide .guide-hero-grid{grid-template-columns:1fr;padding-top:34px;padding-bottom:38px;gap:20px;min-height:0}
 .self-service-guide h1{font-size:clamp(32px,8.7vw,42px);line-height:1.4}
 .self-service-guide .hero-summary{font-size:16px;margin-top:18px}
 .service-definition{font-size:13px}.service-hero-link{font-size:13px}
 .service-card-visual{display:none}
 .self-service-guide .article-layout{padding-top:36px;padding-bottom:54px;display:block}
 .self-service-guide .article-toc{position:static;margin-bottom:35px}
 .self-service-guide .article-body .lead{font-size:19px;margin-bottom:36px}
 .self-service-guide .article-body section{margin-bottom:44px}
 .service-steps{grid-template-columns:1fr;gap:0}
 .self-service-guide .service-steps li{padding:17px 0 17px 39px;position:relative}
 .service-steps li>span{position:absolute;left:0;top:21px}
 .self-service-guide .service-steps h3{margin:0 0 7px}
 .service-compare,.service-topic-links{grid-template-columns:1fr}
 .service-option{padding:23px}.service-topic-links>a{padding:20px;gap:10px}
 .self-service-guide .article-end{padding:28px 23px}.self-service-guide .article-end h2{font-size:27px}
 .home-service-facts{gap:7px 13px;font-size:11px;margin-top:15px}
 .home-service-definition{font-size:12px!important;max-width:295px;margin-top:10px!important}
 .home-service-route{font-size:12px}
 .home-depth-summary>div{grid-template-columns:88px 1fr;gap:10px}
 .home-depth-summary dt,.home-depth-summary dd{font-size:13px}
}
