.portal-laya-teaser{width:min(100%,960px);box-sizing:border-box;margin:20px auto 0;padding:24px 28px;background:#fff;border:1px solid #dce8e7;border-radius:20px;box-shadow:0 12px 36px #17384b0e;text-align:right}
.portal-laya-eyebrow{display:block;color:#997245;font-size:13px;font-weight:800;letter-spacing:.02em}
.portal-laya-teaser h2{display:flex;align-items:center;gap:10px;color:#173b50;font-size:clamp(25px,3vw,35px);line-height:1.25;margin:8px 0 14px}
.portal-laya-teaser h2 svg{color:#3d9aa6;flex:none}
.portal-laya-teaser p{max-width:740px;color:#4e6772;font-size:17px;line-height:1.7;margin:0 0 17px}
.portal-laya-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:8px}
.portal-laya-benefits span{display:flex;align-items:center;gap:8px;min-width:0;padding:13px 15px;border-radius:11px;background:#eff5f3;color:#295062;font-size:14px;font-weight:700}
.portal-laya-benefits svg{flex:none;color:#397f83}
.portal-laya-footnote{display:block;margin:0 0 15px;color:#69808a;font-size:12px}
.portal-laya-teaser-action{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.portal-laya-teaser-action>span{color:#476577;font-size:15px;font-weight:700}
.portal-laya-teaser-action>span strong{color:#173d55;letter-spacing:.06em}
.portal-laya-teaser-link,.portal-laya-closing>a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 20px;border-radius:10px;background:#174a61;color:#fff;text-decoration:none;font-size:16px;font-weight:800}
.portal-laya-teaser-link:hover,.portal-laya-closing>a:hover{background:#0e394e}
.portal-laya-page{min-height:100vh;background:#faf9f6;color:#203b4a}
.portal-laya-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px clamp(20px,5vw,60px);background:#fff;border-bottom:1px solid #e3e8e8}
.portal-laya-topbar img{width:122px;max-height:58px;object-fit:contain}
.portal-laya-topbar a{display:inline-flex;align-items:center;gap:7px;color:#376273;font-weight:800;text-decoration:none}
.portal-laya-content{width:min(calc(100% - 40px),820px);margin:0 auto;padding:54px 0 85px}
.portal-laya-partners{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;box-sizing:border-box;margin:0 auto 32px;padding:22px;border-radius:21px;background:linear-gradient(115deg,#ecedf7 0%,#e5f2f4 55%,#edf5e4 100%)}
.portal-laya-partners img{width:86px;height:86px;border-radius:16px;object-fit:cover;box-shadow:0 5px 16px #183d4b1a}
.portal-laya-partners span{color:#496b7b;font-size:15px;font-weight:800;white-space:nowrap}
.portal-laya-intro{text-align:right}
.portal-laya-intro h1{font-size:clamp(33px,5vw,52px);line-height:1.16;letter-spacing:-.035em;margin:11px 0 22px;color:#17394e}
.portal-laya-intro h1 svg{width:38px;height:38px;vertical-align:middle;color:#47a3ad}
.portal-laya-intro p,.portal-laya-section p,.portal-laya-closing p{font-size:18px;line-height:1.83;color:#466170;margin:0 0 17px}
.portal-laya-gift{display:grid;gap:6px;margin:20px 0 30px;padding:20px 24px;border:1px solid #bededc;border-radius:15px;background:linear-gradient(125deg,#ecf8f6,#f9f7ef);color:#244e5f;font-size:16px;line-height:1.55}
.portal-laya-gift>strong{font-size:25px;color:#12566b}
.portal-laya-gift b{letter-spacing:.05em}
.portal-laya-gift small{font-size:12px;color:#637b84}
.portal-laya-video{width:min(100%,350px);margin:0 auto 38px;text-align:center}
.portal-laya-video video{display:block;width:100%;max-height:650px;aspect-ratio:9/16;object-fit:contain;border-radius:17px;background:#082537;box-shadow:0 16px 34px #132e3d25}
.portal-laya-video p{font-size:13px;color:#7a8d94;margin:8px 0 0}
.portal-laya-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 32px}
.portal-laya-nav a{display:flex;align-items:center;gap:12px;min-height:74px;padding:16px 20px;background:#fff;border:1px solid #e0e9e8;border-radius:14px;color:#21485a;text-decoration:none;font-size:18px;font-weight:800}
.portal-laya-nav a:hover,.portal-laya-nav a:focus-visible{border-color:#55a3a7;background:#f0f8f6}
.portal-laya-nav svg{color:#398a91;flex:none}
.portal-laya-section{scroll-margin-top:22px;margin:0 0 15px;padding:32px 34px;background:#fff;border:1px solid #e3e9e8;border-radius:17px}
.portal-laya-step{color:#aa7541;font-size:13px;font-weight:800}
.portal-laya-section h2{font-size:clamp(28px,3.4vw,37px);line-height:1.22;margin:8px 0 19px;color:#173b50}
.portal-laya-section h3{font-size:21px;color:#21465b;margin:24px 0 12px}
.portal-laya-section ul{padding-inline-start:25px;margin:0;color:#466170;font-size:17px;line-height:1.8}
.portal-laya-section li{padding:3px 0}
.portal-laya-steps{counter-reset:laya;list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}
.portal-laya-steps li{counter-increment:laya;display:flex;align-items:center;gap:12px;padding:12px 15px;border-radius:10px;background:#f0f5f4;color:#355b6a;font-size:17px}
.portal-laya-steps li:before{content:counter(laya);display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#d7e9e6;color:#17646f;font-weight:800}
.portal-laya-fee-note{padding:17px 21px;margin:22px 0;background:#f0f6f4;border-inline-start:4px solid #4b9b99;border-radius:9px}
.portal-laya-fee-note h3{margin:0 0 8px}.portal-laya-fee-note p{margin:0;font-size:16px}
.portal-laya-fee-note ul{font-size:16px}
.portal-laya-source{display:inline-flex;align-items:center;gap:7px;margin-top:20px;color:#8d663f;text-decoration:underline;text-underline-offset:3px;font-weight:700;font-size:15px}
.portal-laya-faq details{border-top:1px solid #e4e9e8;padding:12px 0}
.portal-laya-faq summary{color:#21485a;font-size:18px;font-weight:800;cursor:pointer}
.portal-laya-faq details p{margin:10px 0 4px;font-size:16px}
.portal-laya-closing{padding:30px 34px;text-align:center;border-radius:18px;background:#eaf3f1;border:1px solid #d7e9e5}
.portal-laya-closing h2{font-size:clamp(29px,3.6vw,39px);color:#174257;margin:0 0 12px}
.portal-laya-closing p{max-width:680px;margin:0 auto 18px}
.portal-laya-coupon{width:fit-content;margin:0 auto 17px;padding:9px 17px;border:1px dashed #83aaa7;border-radius:9px;background:#fff;color:#325869;font-size:16px}
.portal-laya-coupon strong{margin-inline-start:7px;letter-spacing:.06em;color:#173d55}
.portal-laya-closing small{display:block;color:#667f83;margin-top:11px;font-size:12px}
.portal-laya-closing .portal-laya-gift{text-align:right;margin:20px 0}
@media(max-width:700px){.portal-laya-teaser{padding:22px 20px}.portal-laya-teaser h2{font-size:25px}.portal-laya-benefits{grid-template-columns:1fr}.portal-laya-content{padding-top:35px}.portal-laya-nav{gap:8px}.portal-laya-nav a{min-height:64px;padding:12px;font-size:15px}.portal-laya-section{padding:24px 20px}.portal-laya-video video{max-height:400px}.portal-laya-closing{padding:26px 19px}}
@media(max-width:430px){.portal-laya-partners{gap:14px;padding:18px}.portal-laya-partners img{width:72px;height:72px}.portal-laya-partners span{font-size:13px}}
@media(max-width:430px){.portal-laya-intro h1{font-size:33px}.portal-laya-nav a{gap:7px;font-size:14px}.portal-laya-nav svg{width:18px}.portal-laya-teaser-link{width:100%}}

