/* Homepage only. Keep commerce and standalone landing pages independent. */
.tct-home-main>.tct-native-hero{width:min(1320px,calc(100% - 64px));min-height:580px;margin:56px auto 60px;border-radius:24px}
.tct-home-main>.tct-native-hero::before{inset:-12px;border-radius:32px;box-shadow:none;background:linear-gradient(120deg,#bcecf1,#e6f3dc,#fff0cb)}
.tct-home-main .tct-native-hero__viewport{border-radius:24px;box-shadow:none}
.tct-home-main .tct-native-hero__brand{top:28px;font-size:clamp(30px,4.5vw,62px);letter-spacing:-.055em;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.28)}
.tct-home-main .tct-native-hero__content{bottom:112px;right:20%;max-width:780px}
.tct-home-main .tct-native-hero__content strong{font-size:clamp(28px,3.1vw,44px);line-height:1.45}
.tct-home-main>.wrap_content{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.tct-home-discover{margin:0 0 68px;padding:36px 0;border-bottom:1px solid #dce6e9}
.tct-home-discover .tct-home-eyebrow{color:#26798d;font-size:11px;font-weight:700;letter-spacing:.16em;margin:0 0 12px}
.tct-home-discover h2{font-size:clamp(24px,3vw,34px);line-height:1.5;margin:0 0 12px;color:#192c43}
.tct-home-discover p{font-size:14px;line-height:1.9;color:#617080}
.tct-home-discover nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}
.tct-home-discover nav a{display:block;padding:22px 20px;border:1px solid #d7e8eb;border-radius:16px;background:#eef9fa;text-decoration:none;color:#193a47}
.tct-home-discover nav a:nth-child(2){background:#f0f5e9}.tct-home-discover nav a:nth-child(3){background:#fff7e8}.tct-home-discover nav a:nth-child(4){background:#fbeff3}
.tct-home-discover small{font-size:10px;letter-spacing:.15em;color:#5b7076}
.tct-home-discover span{display:flex;justify-content:space-between;gap:8px;margin-top:10px;font-size:15px;font-weight:700}
.tct-home-main .box_content_top{gap:24px}
.tct-home-main .tct-post-card .list_inner{padding:22px}
.tct-home-main .tct-post-card h2{font-size:19px;line-height:1.65;margin:10px 0}
.tct-home-main .tct-post-card .list_inner_wrap>p:not(.category_post){font-size:14px;line-height:1.85;color:#617080}
.tct-home-main .tct-post-card .tct-card-image{aspect-ratio:3/2;overflow:hidden}
.tct-home-main .tct-post-card .tct-card-image img{width:100%;height:100%;object-fit:cover}
body.home .tct-home-main .box_post>ul.box_content_top>li.tct-post-card{border-top-width:4px;border-radius:18px;box-shadow:0 8px 24px #20354c06}
.tct-home-main .title_fav_menu{font-size:clamp(25px,3vw,36px);line-height:1.5}
.tct-home-main .box_post{margin-bottom:64px}
.tct-home-main a:focus-visible,.tct-home-main button:focus-visible{outline:3px solid #087c98;outline-offset:4px}
@media(max-width:800px){.tct-home-discover nav{grid-template-columns:repeat(2,minmax(0,1fr))}.tct-home-main>.tct-native-hero{min-height:520px}.tct-home-main .tct-native-hero__content{right:24px}}
@media(max-width:600px){.tct-home-main>.tct-native-hero{width:calc(100% - 32px);min-height:510px;margin:40px auto 32px}.tct-home-main>.tct-native-hero::before{inset:-6px}.tct-home-main .tct-native-hero__brand{top:-19px;font-size:clamp(24px,8vw,42px)}.tct-home-main .tct-native-hero__content strong{font-size:26px}.tct-home-main>.wrap_content{width:calc(100% - 32px)}.tct-home-discover{padding:24px 0;margin-bottom:40px}.tct-home-discover nav{gap:10px}.tct-home-discover nav a{padding:18px 12px}.tct-home-discover span{font-size:13px}.tct-home-main .tct-post-card .list_inner{padding:18px}.tct-home-main .box_post{margin-bottom:42px}}
@media(max-width:600px){.tct-home-main .tct-native-hero__brand{top:22px}}
