.pt-page{min-height:100dvh;display:flex;flex-direction:column;background:#faf9f5;color:var(--ht-ink);-webkit-font-smoothing:antialiased}.pt-bar{gap:16px;padding:14px 24px;border-bottom:1px solid #e7e3d8;background:rgba(250,249,245,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.pt-bar,.pt-brand{display:flex;align-items:center}.pt-brand{gap:11px;text-decoration:none;color:inherit}.pt-mark{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--ht-red),var(--ht-red-dark));color:#fff;display:grid;place-items:center;font-size:17px;font-weight:700;box-shadow:0 3px 10px rgba(241,22,16,.26)}.pt-brand-name{display:block;font-size:15px;font-weight:600;letter-spacing:-.01em}.pt-brand-by{display:block;font-size:12px;color:#625e57}.pt-bar-spacer{flex:1 1}.pt-wa{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid #d6cfbe;border-radius:10px;background:#fff;color:var(--ht-ink);font-size:13.5px;font-weight:600;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s}.pt-wa:hover{border-color:#817b72;box-shadow:0 6px 18px rgba(16,44,60,.06);transform:translateY(-1px)}.pt-wa:focus-visible{outline:2px solid var(--ht-red);outline-offset:2px}.pt-wa svg{flex-shrink:0}.pt-main{flex:1 1;width:100%;max-width:780px;margin:0 auto;padding:40px 20px 28px;display:flex;flex-direction:column}.pt-headline{margin:0 0 10px;font-size:30px;line-height:1.18;font-weight:600;letter-spacing:-.025em;color:var(--ht-ink)}.pt-sub{margin:0 0 26px;font-size:15px;line-height:1.6;color:#625e57;max-width:62ch}.ht-shell.ht-portal{height:min(660px,calc(100dvh - 300px));min-height:430px;border:1px solid #e7e3d8;border-radius:18px;box-shadow:0 12px 30px rgba(16,44,60,.06)}.pt-foot{padding:18px 24px 30px;text-align:center}.pt-foot p{margin:0 auto;max-width:68ch;font-size:12.5px;line-height:1.6;color:#817b72}@media (max-width:560px){.pt-bar{padding:12px 16px;gap:10px}.pt-brand-by{display:none}.pt-wa{padding:8px 12px;font-size:13px}.pt-main{padding:26px 14px 20px}.pt-headline{font-size:24px}.pt-sub{font-size:14.5px;margin-bottom:20px}.ht-shell.ht-portal{height:min(600px,calc(100dvh - 250px))}}