.style-page{min-height:100vh;background:#fffefa;color:#211f25}.style-header nav a[aria-current]{text-decoration:underline;text-decoration-color:#b688ee;text-underline-offset:7px}.style-main{max-width:1240px;margin:0 auto;padding:72px 54px 100px}.style-intro{max-width:850px;padding-bottom:46px;border-bottom:1px solid #ded8e3}.style-detail-heading h1,.style-intro h1{font-size:clamp(44px,6vw,82px);letter-spacing:-.055em;line-height:1.04;margin:22px 0}.style-detail-heading>p,.style-intro>p{max-width:760px;font-size:20px;line-height:1.55;color:#615b63}.style-count{display:inline-block;margin-top:15px;color:#817786;font-size:15px}.style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:42px}.style-card{min-height:255px;display:flex;flex-direction:column;padding:27px 29px 24px;border:1px solid #e6e0e8;border-radius:12px;color:inherit;text-decoration:none;transition:transform .2s,border-color .2s,background .2s}.style-card:hover{transform:translateY(-3px);border-color:#c4a8dc;background:#fcf8ff}.style-card-top{display:flex;justify-content:space-between;align-items:center;color:#8a48bc;font-size:13px;letter-spacing:.04em}.style-card-top span:last-child{color:#99919e}.style-card h2{font-size:27px;line-height:1.2;letter-spacing:-.03em;margin:25px 0 12px}.style-card p{font-size:16px;line-height:1.55;color:#716a75;margin:0}.style-read{gap:5px;margin-top:auto;padding-top:22px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.style-bottom-cta,.style-read{display:flex;align-items:center}.style-bottom-cta{margin-top:75px;border-radius:14px;background:#eee5f6;padding:34px 38px;justify-content:space-between;gap:24px}.style-bottom-cta h2{font-size:clamp(26px,3.2vw,38px);letter-spacing:-.035em;line-height:1.1;margin:14px 0}.style-bottom-cta p{font-size:16px;line-height:1.55;color:#716a75;margin:0}.style-bottom-cta .button{flex-shrink:0}.style-footer{border-top:1px solid #e8e2e9;padding:28px max(24px,calc((100vw - 1132px)/2));display:flex;align-items:center;justify-content:space-between;gap:25px}.style-footer nav{display:flex;gap:25px;flex-wrap:wrap}.style-footer nav a{font-size:14px;color:inherit}.style-footer>span{color:#807887;font-size:13px}.style-detail{max-width:1100px}.style-crumbs{display:flex;align-items:center;gap:9px;color:#82788a;font-size:14px;margin-bottom:48px}.style-crumbs a{color:inherit;text-decoration:none}.style-detail-heading{max-width:900px;border-bottom:1px solid #ded8e3;padding-bottom:33px}.style-detail-heading h1{font-size:clamp(40px,5.6vw,70px);max-width:940px}.style-detail-heading>p{font-size:19px}.style-body{max-width:760px;margin:46px auto 0}.style-body section{margin:0 0 42px}.style-body h2{font-size:28px;line-height:1.2;letter-spacing:-.025em;margin:0 0 16px}.style-body li,.style-body p{font-size:18px;line-height:1.75;color:#413d44}.style-body p{margin:0 0 17px}.style-body ol{padding-left:25px}.style-body li{padding:4px 0 4px 5px}.style-keywords{max-width:760px;margin:55px auto 0;padding-top:20px;border-top:1px solid #e5dfe6;display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#7a7180;font-size:13px}.style-keywords span:not(:first-child){border:1px solid #e2d8e8;border-radius:20px;padding:7px 10px;color:#6b5e71}.style-article-end{max-width:760px;margin:27px auto 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.style-article-end a{display:flex;align-items:center;gap:5px;color:#6e398e;font-size:15px;text-decoration:none}.style-article-end a:hover{text-decoration:underline}.style-detail .style-bottom-cta{max-width:900px;margin:75px auto 0}@media(max-width:700px){.style-main{padding:47px 21px 65px}.style-intro{padding-bottom:30px}.style-intro h1{font-size:47px}.style-intro>p{font-size:17px}.style-grid{grid-template-columns:1fr;gap:13px;margin-top:27px}.style-card{min-height:0;padding:23px}.style-card h2{font-size:24px;margin:20px 0 9px}.style-card p{font-size:15px}.style-read{padding-top:17px}.style-bottom-cta{display:block;padding:27px 23px;margin-top:48px}.style-bottom-cta p{font-size:15px}.style-bottom-cta .button{margin-top:22px}.style-footer{padding:25px 21px;align-items:flex-start;flex-wrap:wrap}.style-footer nav{gap:13px 20px;order:3;width:100%}.style-footer>span{margin-left:auto}.style-crumbs{font-size:12px;gap:6px;margin-bottom:32px}.style-detail-heading h1{font-size:39px}.style-detail-heading>p{font-size:17px}.style-body{margin-top:33px}.style-body section{margin-bottom:33px}.style-body h2{font-size:24px}.style-body li,.style-body p{font-size:16px;line-height:1.7}.style-article-end{align-items:flex-start;flex-direction:column}.style-keywords{margin-top:39px}}.style-header nav{display:flex;gap:22px;align-items:center}.style-header nav a{font-size:14px}@media(max-width:700px){.style-header{gap:12px;padding-inline:20px}.style-header nav{gap:12px}.style-header nav a{font-size:11px;white-space:nowrap}.style-header .header-cta{font-size:10px;padding:8px 11px;min-height:36px}}.style-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:40px auto 0;max-width:760px;flex-wrap:wrap}.style-page-arrow,.style-page-numbers a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d9cfe0;border-radius:999px;padding:0 16px;color:#342d38;text-decoration:none;font-size:15px;transition:background .18s,border-color .18s,color .18s}.style-page-arrow:hover,.style-page-numbers a:hover{background:#f3eafb;border-color:#bd94df}.style-page-arrow.is-disabled{color:#a49ba8;border-color:#e9e4eb}.style-page-numbers{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;flex-wrap:wrap}.style-page-numbers a{width:44px;padding:0}.style-page-numbers a[aria-current=page]{background:#211f25;border-color:#211f25;color:white}.style-page-note{text-align:center;color:#82788a;font-size:14px;margin:15px 0 0}@media(max-width:430px){.style-pagination{gap:12px}.style-page-arrow{padding:0 12px;font-size:14px}.style-page-numbers{order:3;flex-basis:100%;justify-content:center}.style-page-numbers a{width:42px;min-height:42px}}.style-related{display:grid;gap:16px;margin:40px 0}.style-related a{font-size:16px;text-decoration:underline;text-underline-offset:4px}.style-toc{margin:24px 0 32px;padding:22px 0;border-top:1px solid #e5ddeb;border-bottom:1px solid #e5ddeb;line-height:1.6}.style-toc ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.style-toc a{color:#76519a;text-decoration:underline;text-underline-offset:4px}.style-body section{scroll-margin-top:100px}.style-date{display:block;margin-top:16px;font-size:13px;color:#756a83}