
/* Restrained champagne metal, fine inset frame, and editorial typography. */
.cta,.sticky a,.secondary,.price>.text-link,.header-contact{
  position:relative;border-radius:2px;
  font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;
  font-weight:500;letter-spacing:.045em;
  transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}
.cta,.sticky a{
  background:linear-gradient(115deg,#e0cfaa 0%,#c8b185 48%,#d6c198 100%);
  color:#211b12;border:1px solid #e3d3b2;
  box-shadow:inset 0 1px 0 #fff6,0 8px 24px #0003;
  padding:23px 32px;gap:28px;min-height:76px;
  font-size:16px;line-height:1.65;text-decoration:none;
}
.cta:before,.sticky a:before{
  content:"";position:absolute;inset:5px;border:1px solid #5c482338;border-radius:1px;pointer-events:none;
}
.cta>span,.sticky a>span{
  display:flex;align-items:center;justify-content:center;
  flex:0 0 38px;align-self:stretch;border-inline-start:1px solid #5b472945;
  padding-inline-start:20px;font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1;
  transition:transform .22s ease;
}
.cta:hover,.sticky a:hover{
  background:linear-gradient(115deg,#eadaba,#d5bd92 48%,#dfcba5);
  border-color:#f0e1c2;box-shadow:inset 0 1px 0 #fff8,0 10px 28px #0004;
  transform:translateY(-1px);
}
.cta:active,.sticky a:active{transform:translateY(0);box-shadow:inset 0 1px 4px #36251020}
.secondary,.price>.text-link{
  color:#ddcbaa;background:linear-gradient(120deg,#2b241bcc,#191612);
  border:1px solid #b49a6b80;box-shadow:inset 0 1px 0 #e3cfaa0c;
  min-height:66px;padding:19px 23px;font-size:15px;line-height:1.7;
}
.secondary:hover,.price>.text-link:hover{background:#32291e;border-color:#cfb98d;box-shadow:0 5px 18px #0002}
.secondary .app-icon{width:29px;height:29px}.secondary>span{flex:1;min-width:0}
.contact-options{max-width:700px}.contact-options>div{gap:16px;margin-top:18px}
.price>.text-link{margin-top:16px;min-width:280px}
.header-contact{padding:8px 17px;border:1px solid #b49a6b70;color:#decead;font-size:13px}
.header-contact:hover{border-color:#cfb98d;background:#c6aa7d0c}
.cta:focus-visible,.secondary:focus-visible,.sticky a:focus-visible,.price>.text-link:focus-visible{
  outline:2px solid #f0dfb7;outline-offset:5px;
}
[lang="ar"] .cta,[lang="ar"] .sticky a,[lang="ar"] .secondary,[lang="ar"] .price>.text-link,[lang="ar"] .header-contact{
  font-family:Tahoma,Arial,sans-serif;letter-spacing:0;
}
@media(max-width:760px){
  .cta{min-height:72px;padding:21px 24px;font-size:14px;gap:18px}
  .cta>span,.sticky a>span{flex-basis:28px;font-size:21px;padding-inline-start:13px}
  .secondary{padding:18px 23px;min-height:68px;font-size:14px}
  .contact-options>div{gap:12px;margin-top:16px}
  .sticky{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #c6aa7d24;background:linear-gradient(0deg,#14120ffa,#14120fed);backdrop-filter:blur(12px)}
  .sticky a{min-height:58px;padding:15px 22px;font-size:13px;font-weight:500;gap:14px;box-shadow:0 3px 16px #0004}
  .sticky a:before{inset:4px}
  .price>.text-link{width:100%;min-width:0;max-width:440px}
}
@media(prefers-reduced-motion:reduce){.cta,.sticky a,.secondary,.price>.text-link,.header-contact,.cta>span,.sticky a>span{transition:none}.cta:hover,.sticky a:hover{transform:none}}

/* A quiet, tailored finish for the main calls to action. */
.cta,.sticky a{
  font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif CJK JP",Georgia,serif;
  font-weight:600;letter-spacing:.075em;
  background:linear-gradient(125deg,#eee1c4 0%,#c7ad7e 52%,#e2cfaa 100%);
  border-color:#e7d5ad;
  box-shadow:inset 0 1px 0 #fff9,0 1px 0 #6e563d,0 12px 30px #0004;
}
.cta:before,.sticky a:before{border-color:#67502b66}
.cta>span,.sticky a>span{font-size:20px;color:#503a20;border-inline-start-color:#6a512b66}
.cta:hover,.sticky a:hover{
  background:linear-gradient(125deg,#f4e9d0 0%,#d5bd92 52%,#e9d9b8 100%);
  box-shadow:inset 0 1px 0 #fff,0 1px 0 #6e563d,0 15px 34px #0005;
}
.cta:hover>span,.sticky a:hover>span{transform:translate(2px,-2px)}
.secondary,.price>.text-link,.header-contact{
  font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif CJK JP",Georgia,serif;
  font-weight:600;letter-spacing:.045em;
}
[lang="ar"] .cta,[lang="ar"] .sticky a,[lang="ar"] .secondary,[lang="ar"] .price>.text-link,[lang="ar"] .header-contact{font-family:Tahoma,Arial,sans-serif;letter-spacing:0}
@media(max-width:760px){.cta,.secondary{font-size:14px}.sticky a{font-size:13px;letter-spacing:.035em}}

[lang="th"] .cta,[lang="th"] .sticky a,[lang="th"] .secondary,[lang="th"] .price>.text-link,[lang="th"] .header-contact{font-family:Tahoma,sans-serif;letter-spacing:0;line-height:1.7}

/* Price cards: contemporary Japanese sans, with compact natural spacing. */
.price h2,.price .price-label,.price .price-grid p,.price .annual,
.price .price-panel>p:not(.price-label),.price>.fine,.price>.text-link{
  font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",sans-serif;
  letter-spacing:.015em;
}
.price h2{font-weight:600;letter-spacing:.025em}
.price .price-label{font-weight:600;font-size:22px;line-height:1.5}
.price .price-grid p{font-size:15px;font-weight:500}
.price .annual{font-size:14px}
.price .price-panel>p:not(.price-label){font-size:15px;line-height:1.8}
.price .price-panel .fine,.price>.fine{color:var(--muted)}
@media(max-width:760px){
  .price .price-label{font-size:19px}
  .price .price-grid p{font-size:14px;line-height:1.6}
  .price .annual{font-size:14px;line-height:1.5}
  .price .price-panel>p:not(.price-label){font-size:14px}
}

/* Official social profile links. */
footer .social{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:26px auto 36px}
footer .social a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:14px 20px;border:1px solid var(--line);color:var(--gold);font:500 15px "Noto Sans",sans-serif;letter-spacing:.025em;text-decoration:none;transition:background .2s,border-color .2s}
footer .social a:hover{background:#c3a77912;border-color:var(--gold)}
footer .social a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
footer .social .social-icon{width:24px;height:24px;flex:none}
@media(max-width:460px){footer .social{gap:10px}footer .social a{padding:12px 14px;font-size:14px;gap:9px}}
