*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#1c0f2e;color:#f6f1fb;font:400 16px/1.6 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.ps-head{position:sticky;top:0;z-index:10;background:rgba(28,15,46,.94);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid rgba(227,196,126,.22);padding-top:env(safe-area-inset-top)}
.ps-in{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px clamp(14px,3vw,24px);min-height:60px}
.ps-brand{display:inline-flex;align-items:center;gap:clamp(8px,2.2vw,14px);color:#f6f1fb;text-decoration:none;min-width:0}
.ps-brand img{height:clamp(22px,6.2vw,34px);width:auto;aspect-ratio:888/181;flex:none;display:block}
.ps-brand span{font:600 clamp(1rem,4.4vw,1.5rem)/1 "Cormorant Garamond",Georgia,serif;white-space:nowrap;padding-left:clamp(8px,2.2vw,14px);border-left:1px solid rgba(227,196,126,.45)}
.ps-share{flex:none;display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border-radius:999px;background:#e3c47e;color:#1c0f2e;font-weight:600;font-size:.92rem;text-decoration:none}
.ps-main{max-width:1180px;margin:0 auto;padding:clamp(14px,3vw,36px) clamp(10px,3vw,24px) 28px}
.ps-tabs{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:0 auto clamp(16px,3vw,24px);padding:5px;background:rgba(246,241,251,.08);border:1px solid rgba(227,196,126,.28);border-radius:999px;width:fit-content;max-width:100%}
.ps-tabs button{appearance:none;border:0;background:transparent;color:#f6f1fb;font:600 .92rem/1 Inter,system-ui,sans-serif;padding:10px 16px;border-radius:999px;cursor:pointer;min-height:42px}
.ps-tabs button.on{background:#e3c47e;color:#1c0f2e}
.ps-foot{max-width:1180px;margin:0 auto;padding:6px 20px calc(30px + env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;text-align:center;font-size:.84rem;color:rgba(246,241,251,.7)}
.ps-foot a{color:#e3c47e}
@media (max-width:600px){.ps-share{display:none}}
@media (max-width:420px){.ps-tabs{width:100%;border-radius:16px}.ps-tabs button{flex:1;padding:10px 8px;font-size:.86rem}}
:focus-visible{outline:3px solid #e3c47e;outline-offset:3px;border-radius:6px}
