/* TAEGEUM v102 - editorial business & flipboard */
body.page-home .tg102-taesolar{background:#f4f7ff;padding:108px 0}
body.page-home .tg102-taesolar-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;max-width:1100px}
body.page-home .tg102-overline{font-size:12px;letter-spacing:.2em;color:#0049ff;font-weight:850;display:block;margin-bottom:18px}
body.page-home .tg102-taesolar-copy h2,body.page-home .tg102-business-header h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.055em;line-height:1.17;margin:0 0 25px;color:#0b1b40}
body.page-home .tg102-taesolar-copy em,body.page-home .tg102-business-header em{color:#0049ff;font-style:normal}
body.page-home .tg102-taesolar-copy p{font-size:16px;line-height:1.92;color:#5b6881;margin:0 0 26px}
body.page-home .tg102-patent{display:inline-flex;gap:8px;align-items:center;color:#0049ff;font-weight:850;font-size:14px;border:1px solid #b4ceff;background:#fff;border-radius:100px;padding:11px 16px}
body.page-home .tg102-patent small{font-size:11px;font-weight:500;color:#697791}
body.page-home .tg102-taesolar-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
body.page-home .tg102-taesolar-actions a{display:inline-flex;align-items:center;padding:14px 21px;border-radius:12px;text-decoration:none;font-size:14px;font-weight:750;border:1px solid #d4dff0;color:#0d2a56}
body.page-home .tg102-taesolar-actions a:first-child{color:#fff;background:#0049ff;border-color:#0049ff;gap:10px}
body.page-home .tg102-taesolar-visual{position:relative;background:#fff;padding:18px;border:1px solid #e0e7f6;border-radius:27px;box-shadow:0 25px 65px rgba(12,38,90,.10)}
body.page-home .tg102-taesolar-visual img{width:100%;display:block;height:auto;object-fit:contain}
body.page-home .tg102-taesolar-visual small{display:block;color:#77829b;font-size:10px;margin-top:10px;text-align:center}
body.page-home .tg102-business{padding:110px 0 120px;background:#fff}
body.page-home .tg102-business-header{text-align:center;max-width:780px;margin:0 auto 44px}
body.page-home .tg102-business-header p{font-size:16px;color:#61708a}
body.page-home .tg102-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1100px;margin:0 auto}
body.page-home .tg102-business-card{display:flex;flex-direction:column;min-height:360px;background:#f6f9ff;text-decoration:none;color:#12234b;border:1px solid #e0e9f9;border-radius:23px;padding:32px 28px;transition:transform .3s,box-shadow .3s,border-color .3s}
body.page-home .tg102-icon{display:grid;place-items:center;width:72px;height:72px;color:#0049ff;background:linear-gradient(135deg,#e4edff,#fff);border:1px solid #cddfff;border-radius:20px;margin-bottom:28px;box-shadow:0 10px 24px rgba(0,73,255,.08)}
body.page-home .tg102-icon svg{width:40px;height:40px}
body.page-home .tg102-business-card small{color:#0049ff;letter-spacing:.15em;font-size:10px;font-weight:800}
body.page-home .tg102-business-card h3{font-size:26px;color:#0a1a3d;margin:14px 0 12px;letter-spacing:-.035em}
body.page-home .tg102-business-card p{font-size:14px;color:#66758e;line-height:1.8;margin:0 0 28px}
body.page-home .tg102-business-link{color:#0049ff;font-size:13px;font-weight:800;margin-top:auto}
@media(hover:hover){body.page-home .tg102-business-card:hover{transform:translateY(-7px);box-shadow:0 26px 46px rgba(17,45,104,.12);border-color:#729fff}}
body.page-home .tg101-board-window{perspective:850px}
body.page-home .tg101-board-row{perspective:650px;transform-style:preserve-3d}
body.page-home .tg101-board-row.tg102-cascade>span,body.page-home .tg101-board-row.tg102-cascade>strong{display:block;backface-visibility:hidden;transform-origin:50% 50%;animation:tg102SplitFlip .7s cubic-bezier(.16,.7,.24,1) backwards;animation-delay:calc(var(--tg102-row,0) * 70ms + var(--tg102-col,0) * 65ms);will-change:transform,opacity}
@keyframes tg102SplitFlip{0%{transform:perspective(560px) rotateX(-90deg) translateY(-12px);opacity:.15;filter:brightness(1.65)}53%{transform:perspective(560px) rotateX(15deg) translateY(1px);opacity:1}75%{transform:perspective(560px) rotateX(-5deg)}100%{transform:perspective(560px) rotateX(0);opacity:1;filter:brightness(1)}}
/* popup typography-only */
body.page-home .tg102-renewal-card{display:block!important;width:min(540px,calc(100vw - 28px))!important;background:#09193b!important;color:#fff!important;padding:0!important;border:1px solid #33477c!important;box-shadow:0 42px 90px rgba(4,15,38,.45)!important}
body.page-home .tg102-renewal-inner{text-align:center;padding:52px 35px 23px}
body.page-home .tg102-renewal-inner>span:first-child{color:#8fb6ff;letter-spacing:.26em;font-size:12px;font-weight:800}
body.page-home .tg102-renewal-inner>strong{display:block;font-size:clamp(56px,8vw,84px);font-weight:900;letter-spacing:-.07em;line-height:.97;margin:28px 0;color:#fff}
body.page-home .tg102-renewal-divider{display:block;height:3px;width:66px;background:#0049ff;margin:0 auto 26px}
body.page-home .tg102-renewal-inner h2{color:#fff;font-size:26px;letter-spacing:-.05em;line-height:1.45}
body.page-home .tg102-renewal-inner p{color:#c4d3ee;font-size:14px;line-height:1.9;margin:17px 0 25px}
body.page-home .tg102-renewal-inner>a{display:inline-block;text-decoration:none;color:#fff;border:1px solid #718abf;padding:12px 24px;border-radius:40px;font-size:13px;font-weight:700}
body.page-home .tg102-renewal-card .tg98-renewal-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:32px;padding-top:18px;display:flex;justify-content:space-between}
body.page-home .tg102-renewal-card .tg98-renewal-bottom button{color:#d6e2f6}
@media(max-width:820px){body.page-home .tg102-taesolar-layout{grid-template-columns:1fr}body.page-home .tg102-business-grid{grid-template-columns:1fr}body.page-home .tg102-business-card{min-height:280px}body.page-home .tg102-taesolar,body.page-home .tg102-business{padding:70px 0}}
@media(prefers-reduced-motion:reduce){body.page-home .tg101-board-row.tg102-cascade>span,body.page-home .tg101-board-row.tg102-cascade>strong{animation:none!important}body.page-home .tg102-business-card{transition:none!important}}
