.ha-pages .la-content{overflow:hidden;color:var(--site-a-ink)}
.ha-pages .la-content>.sec{width:min(100% - 48px,1160px);margin-inline:auto;padding-block:58px 68px}
.ha-pages .la-content>.sec:first-child{position:relative;isolation:isolate;width:100%;max-width:none;min-height:390px;margin:0;padding:clamp(36px,5vw,72px) max(24px,calc((100vw - 1160px)/2)) clamp(46px,6vw,86px);background:radial-gradient(circle at 83% 16%,#ffe3d5 0,transparent 26%),radial-gradient(circle at 5% 85%,#f8dbe8 0,transparent 32%),linear-gradient(135deg,#fffaf8,#f9edf2 66%,#f8f0eb)}
.ha-pages .la-content>.sec:first-child:after{content:"";position:absolute;z-index:-1;right:max(24px,calc((100vw - 1160px)/2));top:50%;width:clamp(190px,20vw,290px);aspect-ratio:1;border:1px solid #d8b3c466;border-radius:50%;box-shadow:0 0 0 28px #f4dce455,0 0 0 56px #edd3de33;transform:translateY(-50%);pointer-events:none}
.ha-pages .la-content>.sec:first-child:not(:has(.la-phone)):after{display:none}
.ha-pages .la-content>.sec:first-child.prose{max-width:none}
.ha-pages .la-content>.sec:first-child.prose{background:radial-gradient(circle at 83% 105px,#ffe3d5 0,transparent 220px),linear-gradient(180deg,#fffaf8 0,#f8eaf0 340px,#fbf9f7 540px)}
.ha-pages .la-content>.sec:first-child.prose:after{top:270px}
.ha-pages .la-content>.sec:first-child.prose>:not(.la-phone){max-width:min(760px,calc(100% - 290px))}
.ha-pages .la-phone{position:absolute;z-index:1;top:50%;right:max(54px,calc((100vw - 1160px)/2 + 30px));display:block;width:232px;height:362px;padding:10px;overflow:hidden;border:1px solid #3b3037;border-radius:34px;background:#29232a;box-shadow:0 26px 60px #39232d36,0 5px 14px #39232d20;transform:translateY(-50%) rotate(4deg);transition:transform .2s ease,box-shadow .2s ease;text-decoration:none}
.ha-pages .la-phone:hover{transform:translateY(calc(-50% - 4px)) rotate(1deg);box-shadow:0 32px 65px #39232d42}
.ha-pages .la-content>.sec:first-child.prose .la-phone{top:90px;transform:rotate(4deg)}
.ha-pages .la-content>.sec:first-child.prose .la-phone:hover{transform:translateY(-4px) rotate(1deg)}
.ha-pages .la-phone-camera{position:absolute;z-index:2;top:16px;left:50%;width:56px;height:11px;border-radius:0 0 11px 11px;background:#29232a;transform:translateX(-50%)}
.ha-pages .la-phone-screen{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;border-radius:25px;background:#f7f2ef}
.ha-pages .la-phone img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}
.ha-pages .la-content .crumbs{margin-bottom:24px;color:#765e6a;font-size:13px}
.ha-pages .la-content .crumbs a{color:#8a2a55}
.ha-pages .la-content h1{max-width:830px;margin:12px 0 24px;color:#30252e;font:600 clamp(38px,4.7vw,62px)/1.12 'Noto Serif',Georgia,serif;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}
.ha-pages .la-content h1 .script{color:#a3285d;font-family:'Noto Serif',Georgia,serif;font-style:italic}
.ha-pages .la-content .lead{color:#55414e;line-height:1.7}
.ha-pages .la-content .sec-h{max-width:760px;margin-bottom:30px}
.ha-pages .la-content .sec-h h2,.ha-pages .la-content>.sec>h2{margin:8px 0 14px;color:#30252e;font:600 clamp(29px,3vw,39px)/1.22 'Noto Serif',Georgia,serif;letter-spacing:-.025em;text-wrap:balance}
.ha-pages .la-content .eyebrow{color:#a3285d;font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.ha-pages .la-content>.sec.prose:not(:first-child){max-width:850px;padding:38px clamp(22px,4vw,46px);border:1px solid var(--site-a-border);border-radius:24px;background:#fff;box-shadow:0 8px 32px #25212a08}
.ha-pages .la-content .prose p,.ha-pages .la-content .prose li{font-size:16px;line-height:1.85}
.ha-pages .la-content .prose h2,.ha-pages .la-content .prose h3{font-family:'Noto Serif',Georgia,serif;color:#30252e}
.ha-pages .la-content .card{border:1px solid var(--site-a-border);border-radius:19px;background:#fff;box-shadow:0 8px 28px #25212a0a}
.ha-pages .la-content .card h3{color:#30252e}
.ha-pages .la-content .tpls{gap:18px}
.ha-pages .la-content .tpl .sw.img{aspect-ratio:4/3;background:#f6eef1;overflow:hidden}
.ha-pages .la-content .tpl .sw.img img{width:100%;height:100%;object-fit:contain}
.ha-pages .la-content .tpl .in{padding:17px 18px}
.ha-pages .la-content .tpl .in b{font:600 21px/1.3 'Noto Serif',Georgia,serif}
.ha-pages .la-content .smpl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ha-pages .la-content .smpc-img{aspect-ratio:4/5;background:#f7eef2}
.ha-pages .la-content .smpc-img img{width:100%;height:100%;object-fit:contain}
.ha-pages .la-content .smpc-b{padding:17px 19px}
.ha-pages .la-content .faq{max-width:850px}
.ha-pages .la-content .faq details{border:1px solid var(--site-a-border);border-radius:14px;background:#fff;box-shadow:0 5px 19px #25212a08}
.ha-pages .la-content .faq summary{color:#30252e;font-weight:700}
.ha-pages .la-related .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ha-pages .la-related-card{display:flex;flex-direction:column;justify-content:space-between;min-height:152px;padding:25px;text-decoration:none}
.ha-pages .la-related-card h3{margin:0;font:600 21px/1.3 'Noto Serif',Georgia,serif}
.ha-pages .la-related-card span{margin-top:18px;color:#812044;font-size:13px;font-weight:800}
.ha-pages .la-content .acts .btn.primary,.ha-pages .la-content .smpc-a .btn.primary{border-color:#a3285d;background:#a3285d;color:#fff;box-shadow:none}
.ha-pages .la-content .btn{border-radius:11px}
.ha-pages .la-content .acts .btn.primary:hover,.ha-pages .la-content .smpc-a .btn.primary:hover{background:#812044}
.ha-pages .la-content>.sec:first-child .acts{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}
.ha-pages .la-content>.sec:first-child .acts .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:56px;padding:12px 22px;border:1px solid #a3285d;border-radius:11px;background:transparent;color:#812044;line-height:1.35;text-align:center;text-decoration:none;white-space:normal}
.ha-pages .la-content>.sec:first-child .acts .btn:hover{background:#fff4f7;text-decoration:none}
.ha-pages .la-content>.sec:first-child .acts .btn.primary{background:#a3285d;color:#fff}
.ha-pages .la-content>.sec:first-child .acts .btn.primary:hover{background:#812044}
.ha-pages .la-content .la-next{width:min(100% - 48px,1160px);margin-top:30px;margin-bottom:74px;border-radius:27px;background:linear-gradient(120deg,#7e234a,#ad3264 68%,#be537a);padding:clamp(26px,4vw,50px);box-shadow:0 18px 45px #84264c30}
.ha-pages .la-next-inner{display:flex;align-items:end;justify-content:space-between;gap:25px}
.ha-pages .la-next .eyebrow,.ha-pages .la-next h2{color:#fff}
.ha-pages .la-next h2{max-width:550px;margin:10px 0 0;font:600 clamp(27px,3vw,39px)/1.2 'Noto Serif',Georgia,serif}
.ha-pages .la-next-actions{display:flex;flex-wrap:wrap;gap:10px}
.ha-pages .la-next-actions .ha-button{min-height:48px;white-space:nowrap}
.ha-pages .la-next-actions .ha-button-primary{background:#fff;color:#812044}
.ha-pages .la-next-actions .ha-button-bot{border:1px solid #ffffff88;color:#fff}
.ha-pages .la-content a:focus-visible,.ha-pages .la-content button:focus-visible,.ha-pages .la-content summary:focus-visible{outline:3px solid #a3285d;outline-offset:3px}
@media(max-width:1100px) and (min-width:921px){.ha-pages .la-phone{right:40px;width:204px;height:322px}.ha-pages .la-content>.sec:first-child .sec-h{max-width:calc(100% - 260px)}}
@media(max-width:920px){.ha-pages .la-content>.sec:first-child.prose>:not(.la-phone){max-width:760px}.ha-pages .la-content>.sec:first-child.prose .la-phone{display:none}.ha-pages .la-content>.sec:first-child.prose:after{display:none}.ha-pages .la-phone{position:relative;top:auto;right:auto;width:196px;height:306px;margin:30px auto 0;transform:rotate(3deg)}.ha-pages .la-phone:hover{transform:translateY(-4px) rotate(1deg)}.ha-pages .la-content>.sec:first-child:after{right:calc(50% - 140px);top:auto;bottom:40px;width:280px;transform:none}.ha-pages .la-content .smpl,.ha-pages .la-related .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ha-pages .la-next-inner{display:block}.ha-pages .la-next-actions{margin-top:22px}}
@media(max-width:600px){.ha-pages .la-content>.sec{width:calc(100% - 36px);padding-block:39px 48px}.ha-pages .la-content>.sec:first-child{min-height:0;padding:35px 18px 52px}.ha-pages .la-content>.sec:first-child:after{right:calc(50% - 112px);bottom:65px;width:224px;opacity:.55}.ha-pages .la-content h1{font-size:clamp(34px,9vw,43px)}.ha-pages .la-content .sec-h h2{font-size:29px}.ha-pages .la-content>.sec:first-child .acts{display:grid;grid-template-columns:1fr}.ha-pages .la-content>.sec:first-child .acts .btn{width:100%;min-height:58px}.ha-pages .la-phone{width:176px;height:276px;padding:7px;border-radius:26px}.ha-pages .la-phone-screen{border-radius:19px}.ha-pages .la-phone-camera{top:11px}.ha-pages .la-content .smpl,.ha-pages .la-related .grid{grid-template-columns:1fr}.ha-pages .la-content .tpls{grid-template-columns:1fr}.ha-pages .la-content .la-next{width:calc(100% - 36px);margin-block:18px 50px;padding:26px 22px}.ha-pages .la-next-actions{display:grid}.ha-pages .la-next-actions .ha-button{justify-content:center}.ha-pages .la-content>.sec.prose:not(:first-child){padding:25px 22px}}
@media(prefers-reduced-motion:reduce){.ha-pages .la-content .card{transition:none}}
