.commerce-header{max-width:1080px;margin:auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between}.commerce-header img{width:76px;height:76px;object-fit:contain}.commerce-header a,.commerce-footer a{color:#e6cc95}.commerce-main{max-width:1040px;margin:auto;padding:28px 24px 70px;min-height:60vh}.commerce-main h1{font-size:clamp(28px,5vw,42px);line-height:1.3}.commerce-main p{line-height:1.7}.star-balance{padding:20px 0;color:#ddd4ee}.star-balance strong{font-size:28px;color:#edcf93;margin-left:12px}.star-packages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 28px}.star-package{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:22px 10px;border:1px solid #6c608166;border-radius:20px;background:linear-gradient(155deg,#28233d,#121a30);color:#eee9f6;cursor:pointer}.star-package.selected{border-color:#e1bc74;box-shadow:0 0 0 2px #e1bc7433}.star-package img{width:66px;height:66px}.star-package strong{font-size:22px}.star-package small{font-size:13px;color:#c0b7ce}.star-package b{font-size:24px;margin-top:10px}.commerce-panel{padding:24px;border:1px solid #75688c55;border-radius:18px;margin:22px 0;background:#191b30}.commerce-panel h2{font-size:21px;margin-top:0}.document-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:16px}.commerce-document{border-bottom:1px solid #75688c55;padding:15px 0}.commerce-document summary{cursor:pointer}.commerce-document small{display:block;color:#b9b0c8;margin-top:5px}.commerce-document .document-body{padding-top:20px}.commerce-consent{display:flex;gap:12px;align-items:flex-start;line-height:1.6;margin:24px 0}.commerce-consent input{width:20px;height:20px;flex:none;margin-top:3px}.commerce-notice{padding:18px;border:1px solid #c9aa6b;border-radius:12px;background:#2a2532}.commerce-login{display:block;text-align:center;margin-top:16px;color:#ddc58f}.commerce-footer{padding:24px max(20px,calc((100vw - 1040px)/2));border-top:1px solid #6c608144;color:#b7afc5;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.commerce-footer p{margin:5px 0}.site-footer .commerce-footer{padding:0;border:0}.commerce-main button:focus-visible,.commerce-main a:focus-visible{outline:3px solid #eac984;outline-offset:4px}.commerce-main .primary{display:inline-block;text-align:center;text-decoration:none}.commerce-main .full{width:100%}@media(max-width:680px){.star-packages{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commerce-main{padding:16px 18px 90px}.commerce-panel{padding:18px}.star-package{padding:18px 8px}.star-package strong{font-size:20px}.star-package b{font-size:22px}.commerce-header{padding:8px 18px}.commerce-header img{width:60px;height:60px}}
/* Distinct approved star illustrations, with prices kept visible on narrow screens. */
.star-package .package-illustration{width:100%;height:auto;aspect-ratio:24/11;max-height:100px;object-fit:contain;margin:0 0 4px}.star-package{position:relative;overflow:hidden;transition:border-color .18s ease,background-color .18s ease}.star-package:nth-child(2){background:linear-gradient(155deg,#29283f,#152134)}.star-package:nth-child(3){background:linear-gradient(155deg,#322b43,#1a2037)}.star-package:nth-child(4){background:linear-gradient(155deg,#383044,#1b2539)}.star-package>span{font-size:14px;line-height:1.55;word-break:keep-all}.star-package b{color:#f1dbad;white-space:nowrap}.commerce-header a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.commerce-main .primary:disabled{opacity:.5;cursor:not-allowed}.commerce-main .primary{border-image:none;border-radius:14px;background:#dec697;color:#172032;text-shadow:none;min-height:52px;padding:14px 20px;font-weight:650}.commerce-main .commerce-consent{min-height:48px;cursor:pointer}.commerce-main .commerce-consent input{accent-color:#dec697}.commerce-document summary{min-height:44px;line-height:1.6}.commerce-main{overflow-wrap:anywhere}.commerce-main .star-balance strong{font-size:clamp(18px,4vw,28px)}
@media(max-width:360px){.commerce-main{padding-inline:14px}.star-package{padding-inline:8px}.star-package strong{font-size:18px}.star-package b{font-size:20px}.star-package small{font-size:12px}.star-package .package-illustration{max-height:78px}.commerce-panel{padding:16px}.document-body{font-size:15px}}
@media(prefers-reduced-motion:reduce){.star-package{transition:none}}

.commerce-main a:not(.primary){color:#e6cc95;text-underline-offset:3px}.commerce-main a:not(.primary):visited{color:#dfc4a6}
