:root{--shop-surface:#fff;--shop-tile:#fbf8f5;--font-roboto:"Roboto", "Helvetica Neue", Arial, sans-serif;--portal-surface:#fff;--header-h:85px;--portal-form-w:34rem;--portal-card-pad:clamp(1.15rem, 4.5vw, 2rem);--portal-the-ti-le:calc(85.6 / 53.98);--portal-the-cao:25rem;--portal-the-rong:calc(var(--portal-the-cao) * var(--portal-the-ti-le))}.portal-section{padding-block:var(--section-pad);text-align:left}.portal-auth{gap:var(--gap-grid-lg);align-items:start;display:grid}@media (width>=900px){.portal-auth{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}}.portal-form-page{max-width:34rem;margin-inline:auto}.portal-card{background:var(--portal-surface);border:1px solid var(--ink-hair);padding:var(--space-lg);gap:var(--space-sm);display:grid}.portal-card-accent{border-color:var(--clay)}.portal-aside{background:var(--ink);color:var(--cream);padding:var(--space-lg);gap:var(--space-2xs);align-content:start;display:grid}.portal-aside h2{font-family:var(--font-beautique-display);font-size:var(--fs-150,1.5rem);line-height:1.25}.portal-aside p{color:var(--cream-soft)}.portal-form{gap:var(--space-xs);display:grid}.portal-form label{gap:var(--space-3xs);font-size:var(--fs-80);display:grid}.portal-form input{border:1px solid var(--ink-hair);background:var(--paper);width:100%;font:inherit;color:var(--ink);padding:.75rem .9rem}.portal-form input:focus-visible{outline:2px solid var(--clay);outline-offset:1px}.portal-form-inline{margin-top:var(--space-xs)}.portal-grid{gap:var(--gap-grid-lg);display:grid}.portal-row{gap:var(--space-sm);padding-block:var(--space-2xs);border-top:1px solid var(--ink-hair);justify-content:space-between;align-items:center;display:flex}.portal-row:first-of-type{border-top:0}.portal-meta{font-size:var(--fs-80);color:var(--ink-soft);display:block}.portal-tag{font-size:var(--fs-75);border:1px solid var(--ink-hair);color:var(--ink-soft);white-space:nowrap;flex:none;padding:.2rem .6rem}.portal-empty,.portal-hint{font-size:var(--fs-80);color:var(--ink-soft)}.portal-optional{color:var(--ink-soft);font-weight:400}.portal-notice{padding:var(--space-2xs) var(--space-xs);border-left:3px solid var(--clay);background:var(--paper);font-size:var(--fs-80)}.portal-errors,.portal-error-block{color:var(--espresso);font-size:var(--fs-80);padding:var(--space-2xs) var(--space-xs);border-left:3px solid var(--espresso);background:var(--paper)}.portal-errors{gap:.25rem;list-style:none;display:grid}.portal-links{font-size:var(--fs-80);flex-wrap:wrap;gap:.5rem;display:flex}.portal-metrics{margin-top:var(--space-md);font-size:var(--fs-80);color:var(--ink-soft)}.portal-section .reveal{opacity:1;animation:.7s both portal-reveal;transform:none}@keyframes portal-reveal{0%{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){.portal-section .reveal{animation:none}}.portal-row-actions{align-items:center;gap:var(--space-2xs);display:flex}.portal-link-action{min-height:44px;padding-inline:var(--space-2xs);border:1px solid var(--ink);color:var(--ink);font-size:var(--fs-75);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;display:inline-flex}.portal-link-action:hover{background:var(--ink);color:var(--cream)}.portal-rating{gap:var(--space-3xs);border:0;padding:0;display:grid}.portal-rating legend{margin-bottom:var(--space-3xs);font-size:var(--fs-80)}.portal-nps{gap:var(--space-3xs);border:0;padding:0;display:grid}.portal-nps legend{margin-bottom:var(--space-3xs);font-size:var(--fs-80)}.portal-nps-scale{flex-wrap:wrap;gap:.25rem;display:flex}.portal-nps-scale label{flex:1 0 44px}.portal-nps-scale input{opacity:0;width:1px;height:1px;position:absolute}.portal-nps-scale span{border:1px solid var(--ink-hair);min-width:44px;min-height:44px;font-size:var(--fs-90);cursor:pointer;place-items:center;display:grid}.portal-nps-scale label:hover span{border-color:var(--clay)}.portal-nps-scale label:has(input:checked) span{background:var(--ink);border-color:var(--ink);color:var(--cream)}.portal-nps-scale label:has(input:focus-visible) span{outline:2px solid var(--clay);outline-offset:2px}.portal-nps .portal-hint{justify-content:space-between;gap:var(--space-2xs);display:flex}.portal-form textarea,.portal-form input,.portal-form select{font-family:var(--font-display)}.portal-form select{min-height:48px;padding-inline:var(--space-2xs);border:1px solid var(--ink-hair);background:var(--portal-surface);color:var(--ink);font-family:var(--font-display);font-size:var(--fs-95)}.portal-optional{color:var(--ink-soft)}@media (width<=599px){.portal-row{gap:var(--space-3xs);justify-items:start;display:grid}.portal-row-actions{justify-content:space-between;width:100%}}.portal-upload{gap:var(--space-3xs);border:0;padding:0;display:grid}.portal-upload legend{margin-bottom:var(--space-3xs);font-size:var(--fs-80)}.portal-form .portal-check,.portal-check{align-items:flex-start;gap:var(--space-3xs);font-size:var(--fs-85);color:var(--ink-soft);display:flex}.portal-check input{width:1.05rem;height:1.05rem;accent-color:var(--espresso);flex:none;margin-top:.15rem}.portal-rating{text-align:center;padding-block:var(--space-2xs) var(--space-xs);justify-items:center}.portal-rating legend{text-align:center}.portal-stars{flex-direction:row-reverse;justify-content:center;gap:.25rem;display:flex}.portal-star-input{opacity:0;width:1px;height:1px;position:absolute}.portal-form .portal-star-btn,.portal-star-btn{min-width:44px;min-height:44px;color:var(--ink-hair);cursor:pointer;place-items:center;font-size:2rem;line-height:1;transition:color .12s,transform .12s;display:grid}.portal-star-input:checked~.portal-star-btn,.portal-star-btn:hover,.portal-star-btn:hover~.portal-star-btn{color:var(--antique)}.portal-star-btn:hover{transform:scale(1.08)}.portal-star-input:focus-visible+.portal-star-btn{outline:2px solid var(--clay);outline-offset:2px}.portal-rating-word{min-height:1.5rem;font-size:var(--fs-100);color:var(--espresso)}.portal-rating-word span{display:none}:is(.portal-rating:has(#sao-1:checked) [data-word="1"],.portal-rating:has(#sao-2:checked) [data-word="2"],.portal-rating:has(#sao-3:checked) [data-word="3"],.portal-rating:has(#sao-4:checked) [data-word="4"],.portal-rating:has(#sao-5:checked) [data-word="5"]){display:inline}.portal-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal-chips{gap:var(--space-3xs);border:0;padding:0;display:grid}.portal-chips legend{margin-bottom:var(--space-3xs);font-size:var(--fs-80)}.portal-chip-row{gap:var(--space-3xs);flex-wrap:wrap;display:flex}.portal-chip input{opacity:0;width:1px;height:1px;position:absolute}.portal-chip span{min-height:44px;padding-inline:var(--space-2xs);border:1px solid var(--ink-hair);font-size:var(--fs-85);cursor:pointer;border-radius:999px;align-items:center;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.portal-chip:hover span{border-color:var(--clay)}.portal-chip:has(input:checked) span{background:var(--ink);border-color:var(--ink);color:var(--cream)}.portal-chip:has(input:focus-visible) span{outline:2px solid var(--clay);outline-offset:2px}.portal-counter{font-size:var(--fs-75);color:var(--ink-soft);justify-self:end}.portal-empty+.portal-link-action{margin-top:var(--space-3xs)}.portal-photos.is-enhanced>input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.portal-photo-tiles{gap:var(--space-3xs);flex-wrap:wrap;display:flex}.portal-photo-tile{aspect-ratio:1;border:1px solid var(--ink-hair);background:var(--cream);width:88px;position:relative;overflow:hidden}.portal-photo-tile img{object-fit:cover;width:100%;height:100%;display:block}.portal-photo-remove{width:28px;height:28px;color:var(--cream);font-size:var(--fs-75);cursor:pointer;background:#231f20d1;border:0;border-radius:999px;place-items:center;line-height:1;display:grid;position:absolute;inset-block-start:4px;inset-inline-end:4px}.portal-photo-remove:hover{background:var(--espresso)}.portal-photo-add{aspect-ratio:1;border:1px dashed var(--ink-hair);width:88px;color:var(--ink-soft);cursor:pointer;background:0 0;place-items:center;gap:.1rem;transition:border-color .2s,color .2s;display:grid}.portal-photo-add span:first-child{font-size:var(--fs-150,1.5rem);line-height:1}.portal-photo-add-text{font-size:var(--fs-70)}.portal-photo-add:hover{border-color:var(--clay);color:var(--ink)}.portal-photo-add:focus-visible{outline:2px solid var(--clay);outline-offset:2px}.portal-order{border-block-end:1px solid var(--ink-hair);grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;padding:1rem 0;display:grid}.portal-order:last-child{border-block-end:0;padding-block-end:0}.portal-order-main{gap:.2rem;min-width:0;display:grid}.portal-order-title{font-size:var(--fs-95,1rem);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.portal-order-meta,.portal-order-code{font-size:var(--fs-75,.8rem);color:var(--ink-soft)}.portal-order-code{font-variant-numeric:tabular-nums;letter-spacing:.02em;opacity:.75}.portal-order-side{text-align:right;white-space:nowrap;align-content:start;justify-items:end;gap:.3rem;display:grid}.portal-order-amount{font-variant-numeric:tabular-nums;font-weight:600}.portal-order-cta{background:var(--ink);min-height:44px;color:var(--shop-surface);font-size:var(--fs-80,.85rem);letter-spacing:.02em;border-radius:999px;grid-column:1/-1;justify-self:start;align-items:center;padding-inline:1.1rem;transition:background-color .2s,transform .15s;display:inline-flex}.portal-order-cta:hover{background:var(--clay);color:var(--shop-surface)}.portal-order-cta:active{transform:translateY(1px)}.portal-tag-paid{color:var(--ink);border-color:var(--ink-hair)}.portal-subject{border-block-end:1px solid var(--ink-hair);gap:.25rem;margin-block-end:1.1rem;padding-block-end:1.1rem;display:grid}.portal-subject-label{font-size:var(--fs-70,.75rem);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.portal-subject-name{font-size:var(--fs-110,1.15rem);line-height:1.3}.portal-subject-meta{font-size:var(--fs-75,.8rem);color:var(--ink-soft)}.portal-start-lead{color:var(--ink-soft);margin-block-end:1rem}.portal-start-actions{gap:.6rem;display:grid}.portal-start-action{border:1px solid var(--ink-hair);min-height:44px;color:inherit;border-radius:10px;gap:.15rem;padding:.85rem 1rem;transition:border-color .2s,background-color .2s;display:grid}.portal-start-action:hover,.portal-start-action:focus-visible{border-color:var(--clay);background:color-mix(in srgb, var(--clay) 6%, transparent)}.portal-start-action span{font-size:var(--fs-80,.85rem);color:var(--ink-soft)}@media (width>=700px){.portal-start-actions{grid-template-columns:1fr 1fr}}@media (width<=560px){.portal-order{grid-template-columns:minmax(0,1fr)}.portal-order-side{text-align:left;grid-auto-flow:column;justify-content:start;place-items:center start;gap:.6rem}}.portal-split{gap:var(--space-sm,1rem);align-items:start;display:grid}.portal-split-pane{align-content:start;gap:.5rem;display:grid}.portal-split-title{font-size:var(--fs-150,1.5rem);margin:0;line-height:1.2}.portal-split-lead{color:var(--ink-soft);margin:0}.portal-split-cta{justify-self:start;align-items:center;min-height:44px;display:inline-flex}.portal-split-rule{border:0;border-block-start:1px solid var(--ink-hair);width:100%;margin-block:1rem}.portal-split-aside{background:color-mix(in srgb, var(--clay) 7%, transparent);border:1px solid var(--ink-hair);padding:var(--space-md,1.5rem);border-radius:12px}@media (width>=900px){.portal-split{gap:var(--space-md,1.5rem);grid-template-columns:1fr 1fr}}.portal-label-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.portal-inline-link{font-size:var(--fs-80,.85rem);color:var(--ink-soft);text-underline-offset:.2em;font-weight:400;text-decoration:underline}.portal-inline-link:hover{color:var(--clay)}.portal-steps{gap:.9rem;margin-block-end:1.4rem;display:grid}.portal-steps-back{min-height:44px;font-size:var(--fs-85,.9rem);color:var(--ink-soft);justify-self:start;align-items:center;gap:.4rem;display:inline-flex}.portal-steps-back:hover{color:var(--clay)}.portal-steps-rail{flex-wrap:wrap;gap:.35rem .6rem;margin:0;padding:0;list-style:none;display:flex}.portal-step{font-size:var(--fs-80,.85rem);color:var(--ink-soft);border-block-end:2px solid var(--ink-hair);flex:1 1 0;align-items:center;gap:.45rem;min-width:0;padding-block-end:.35rem;display:flex}.portal-step-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-step-mark{border:1px solid var(--ink-hair);border-radius:999px;flex:none;place-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;line-height:1;display:inline-grid}.portal-step.is-done{color:var(--ink);border-block-end-color:var(--clay)}.portal-step.is-done .portal-step-mark{background:var(--clay);border-color:var(--clay);color:var(--shop-surface)}.portal-step.is-current{color:var(--ink);border-block-end-color:var(--clay);font-weight:600}.portal-step.is-current .portal-step-mark{border-color:var(--clay);color:var(--clay)}.portal-step-title{font-size:var(--fs-140,1.35rem);margin:0 0 .3rem;line-height:1.25}.portal-step-lead{color:var(--ink-soft);margin:0 0 1.1rem}@media (width<=560px){.portal-step:not(.is-current){flex:none}.portal-step:not(.is-current) .portal-step-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal-step.is-current{flex:auto}}.portal-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.2rem 2rem;margin-bottom:2rem;display:flex}.portal-hero-main{gap:.35rem;min-width:0;display:grid}.portal-crumb{font-size:var(--fs-80,.85rem);color:var(--ink-soft);margin-bottom:.4rem}.portal-crumb a{color:var(--clay);align-items:center;min-height:44px;display:inline-flex}.portal-hero-date{font-size:var(--fs-70,.75rem);letter-spacing:.18em;color:var(--ink-soft);margin:0}.portal-hero-title{font-family:var(--font-accent);margin:0;font-size:clamp(1.9rem,5vw,2.9rem);line-height:1.12}.portal-hero-cta{flex:none}.portal-dash-top{gap:1rem;margin-bottom:1rem;display:grid}.portal-member{background:var(--portal-member-bg,var(--espresso));color:var(--cream);border-radius:14px;flex-direction:column;gap:.9rem;padding:clamp(1.4rem,3vw,2rem);display:flex}.portal-member-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.portal-member-brand{font-size:var(--fs-70,.75rem);letter-spacing:.2em;text-transform:uppercase;color:var(--cream-soft)}.portal-member-tier{border:1px solid var(--clay);font-size:var(--fs-70,.75rem);letter-spacing:.16em;text-transform:uppercase;color:var(--antique);white-space:nowrap;border-radius:999px;padding:.3rem .9rem}.portal-member-label{font-size:var(--fs-85,.9rem);color:var(--cream-soft);margin:0}.portal-member-points{font-family:var(--font-accent);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.4rem,7vw,3.4rem);line-height:1}.portal-member-points span{font-family:var(--font-display);font-size:var(--fs-90,1rem);color:var(--cream-soft);margin-inline-start:.4rem}.portal-member-progress{gap:.45rem;margin-top:auto;display:grid}.portal-member-progress p{font-size:var(--fs-80,.85rem);color:var(--cream-soft);justify-content:space-between;gap:1rem;margin:0;display:flex}.portal-member-bar{background:var(--cream-hair);border-radius:999px;height:4px;overflow:hidden}.portal-member-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--clay), var(--antique));height:100%;display:block}.portal-member-foot{border-top:1px solid var(--cream-hair);font-size:var(--fs-70,.75rem);letter-spacing:.12em;text-transform:uppercase;color:var(--cream-soft);flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;padding-top:.9rem;display:flex}.portal-next{flex-direction:column;gap:.8rem;display:flex}.portal-next-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.portal-next-title{font-family:var(--font-accent);margin:0;font-size:clamp(1.35rem,3.4vw,1.8rem);line-height:1.2}.portal-next-body{align-items:flex-start;gap:1rem;margin-top:auto;display:flex}.portal-next-day{background:var(--cream);text-align:center;border-radius:10px;flex:none;justify-items:center;gap:.1rem;padding:.7rem 1rem;display:grid}.portal-next-day strong{font-family:var(--font-accent);font-size:var(--fs-160,1.7rem);font-variant-numeric:tabular-nums;line-height:1}.portal-next-day span{font-size:var(--fs-70,.75rem);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.portal-next-facts{gap:.3rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.portal-next-facts li{font-size:var(--fs-90,1rem);color:var(--ink-soft)}.portal-next-facts li:first-child{color:var(--ink);font-weight:600}.portal-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;margin-bottom:1rem;display:grid}.portal-tile{background:var(--portal-surface);border:1px solid var(--ink-hair);border-radius:12px;gap:.35rem;padding:1.1rem 1.2rem;display:grid}.portal-tile-label{font-size:var(--fs-80,.85rem);color:var(--ink-soft)}.portal-tile-value{font-family:var(--font-accent);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.5rem,4vw,2rem);line-height:1.1}.portal-tile-value span{font-family:var(--font-display);font-size:var(--fs-80,.85rem);color:var(--ink-soft);white-space:nowrap;margin-inline-start:.4rem}.portal-orders-head{gap:.2rem;margin-bottom:.4rem;display:grid}.portal-orders-title{font-family:var(--font-accent);margin:0;font-size:clamp(1.3rem,3.2vw,1.7rem);line-height:1.2}.portal-dash-foot{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;margin-top:1rem;display:grid}.portal-care-title,.portal-invoice-code{font-family:var(--font-accent);margin:.3rem 0 .7rem;font-size:clamp(1.25rem,3vw,1.6rem);line-height:1.2;display:block}.portal-invoice-amount{font-size:var(--fs-120,1.2rem);font-variant-numeric:tabular-nums;margin:.5rem 0 .3rem;font-weight:600}.portal-member-sang{color:var(--ink)}.portal-member-sang .portal-member-brand,.portal-member-sang .portal-member-label,.portal-member-sang .portal-member-points span,.portal-member-sang .portal-member-progress p,.portal-member-sang .portal-member-foot{color:var(--ink-soft)}.portal-member-sang .portal-member-tier{border-color:var(--ink);color:var(--ink)}.portal-member-sang .portal-member-bar{background:var(--ink-hair)}.portal-member-sang .portal-member-foot{border-top-color:var(--ink-hair)}.portal-member-rank{font-variant-numeric:normal;font-size:clamp(1.8rem,5vw,2.6rem)}.portal-auth-actions{flex-wrap:wrap;gap:.75rem;margin-block-start:.25rem;display:flex}.portal-auth-actions>*{flex:12rem;min-height:44px}.portal-steps-back-form{margin:0}button.portal-steps-back{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.portal-member-points-ink{color:var(--ink)}.portal-member-points-ink span{color:var(--ink-soft)}.portal-member-bar-ink{background:var(--ink-hair)}.portal-warn-line{margin:var(--space-2xs) 0 0;padding:var(--space-2xs) var(--space-xs);border-left:3px solid var(--clay);background:var(--paper);font-size:var(--fs-85,.9rem);color:var(--espresso)}.portal-lots{margin:var(--space-2xs) 0 0;padding:0;list-style:none}.portal-member-deadline{font-size:var(--fs-80,.85rem);border-inline-start:2px solid var(--clay);margin:0;padding-inline-start:.7rem}.portal-member-more{font-size:var(--fs-80,.85rem);text-underline-offset:.25em;color:inherit;align-self:flex-start;text-decoration:underline}.portal-tier{--tier-bg:var(--cream);--tier-fg:var(--ink);--tier-fg-soft:var(--ink-soft);--tier-line:var(--ink-hair);--tier-vien:1px;--tier-ten-font:var(--font-display);background:var(--tier-bg);color:var(--tier-fg);border:var(--tier-vien) solid var(--tier-line);border-radius:14px;flex-direction:column;gap:.7rem;margin-block-start:var(--space-2xs);padding:clamp(1.2rem,3vw,1.8rem);display:flex}.portal-tier-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.portal-tier-brand,.portal-tier-program,.portal-tier-key{font-size:var(--fs-70,.7rem);letter-spacing:.2em;text-transform:uppercase;color:var(--tier-fg-soft)}.portal-tier-name{font-family:var(--font-accent);margin:0;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.05}.portal-tier-holder{font-family:var(--tier-ten-font);font-size:var(--fs-100,1rem);letter-spacing:.04em;margin:0}.portal-tier-foot{border-block-start:1px solid var(--tier-line);font-size:var(--fs-80,.8rem);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding-block-start:.8rem;display:flex}.portal-tier-key{display:block}.portal-tier-perks{border-block-start:1px solid var(--tier-line);font-size:var(--fs-85,.9rem);gap:.35rem;margin:0;padding-block-start:.8rem;list-style:none;display:grid}.portal-tier-perks li{padding-inline-start:1.1rem;position:relative}.portal-tier-perks li:before{content:"·";color:var(--tier-line);position:absolute;inset-inline-start:.3rem}.portal-tier-perks-list{margin:var(--space-2xs) 0 0;font-size:var(--fs-85,.9rem);gap:.35rem;padding:0;list-style:none;display:grid}.portal-tier-perks-list li{padding-inline-start:1.1rem;position:relative}.portal-tier-perks-list li:before{content:"·";color:var(--clay);position:absolute;inset-inline-start:.3rem}.portal-tier-2{--tier-bg:color-mix(in srgb, var(--cream) 84%, var(--clay));--tier-line:var(--clay);--tier-vien:2px}.portal-tier-3{--tier-bg:var(--espresso);--tier-fg:var(--cream);--tier-fg-soft:var(--cream-soft);--tier-line:var(--clay);--tier-vien:2px;--tier-ten-font:var(--font-accent)}.portal-tier-4{--tier-bg:var(--ink);--tier-fg:var(--cream);--tier-fg-soft:var(--cream-soft);--tier-line:var(--antique);--tier-vien:3px;--tier-ten-font:var(--font-accent)}.portal-tier-3 .portal-tier-name,.portal-tier-4 .portal-tier-name{color:var(--antique)}.portal-tier-points{font-family:var(--font-display);letter-spacing:-.01em;color:var(--tier-fg);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin:2px 0 0;font-size:clamp(1.9rem,6vw,2.4rem);font-style:normal;line-height:1.05;display:flex}.portal-tier-points span{font-size:var(--fs-90,.95rem);letter-spacing:.02em;color:var(--tier-fg-soft)}.portal-tier{box-shadow:0 1px 2px #231f200d,0 8px 24px -12px #231f202e}.portal-shell{padding-block:clamp(1.25rem,3vw,2.5rem)}.portal-shell-inner{padding-inline:var(--gutter);align-items:start;gap:clamp(1.25rem,2.4vw,2.25rem);display:grid}@media (width>=60rem){.portal-shell-inner{grid-template-columns:clamp(12rem,15vw,16.5rem) minmax(0,1fr)}}.portal-shell-main{align-content:start;gap:clamp(1rem,1.8vw,1.75rem);min-width:0;display:grid;container:portal-noi-dung/inline-size}.portal-cols{align-items:start;gap:clamp(1rem,1.8vw,1.75rem);display:grid}.portal-shell .portal-dash-top,.portal-shell .portal-grid,.portal-shell .portal-cols{grid-template-columns:minmax(0,1fr)}@container portal-noi-dung (width>=54rem){.portal-shell .portal-dash-top:has(>:nth-child(2)){grid-template-columns:1.15fr 1fr;align-items:stretch}:is(.portal-shell .portal-grid:has(>:nth-child(2)),.portal-shell .portal-cols:has(>:nth-child(2))){grid-template-columns:repeat(2,minmax(0,1fr))}.portal-shell .portal-member{max-inline-size:var(--portal-the-rong);min-block-size:var(--portal-the-cao)}}@container portal-noi-dung (width>=75rem){.portal-shell .portal-dash-top:has(>:nth-child(2)){grid-template-columns:minmax(0, var(--portal-the-rong)) minmax(0, 1fr)}}@container portal-noi-dung (width>=84rem){:is(.portal-shell .portal-grid:has(>:nth-child(3)),.portal-shell .portal-cols:has(>:nth-child(3))){grid-template-columns:repeat(3,minmax(0,1fr))}}@container portal-noi-dung (width>=54rem){.portal-shell .portal-cols:has(>:nth-child(2)):has(>:last-child:nth-child(odd))>:first-child{grid-column:1/-1}}@container portal-noi-dung (width>=84rem){.portal-shell .portal-cols:has(>:nth-child(3)):has(>:last-child:nth-child(3n+1))>:first-child{grid-column:span 3}.portal-shell .portal-cols:has(>:nth-child(3)):has(>:last-child:nth-child(3n+2))>:first-child{grid-column:span 2}.portal-shell .portal-cols:has(>:nth-child(3)):has(>:last-child:nth-child(3n))>:first-child{grid-column:auto}}.portal-nav{min-width:0}@media (width>=60rem){.portal-nav{top:calc(var(--header-h) + 1rem);position:sticky}}.portal-nav-heading{font-size:var(--fs-70,.75rem);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .6rem}.portal-nav-rail{min-width:0;position:relative}@media (width<=59.99rem){.portal-nav-rail:before,.portal-nav-rail:after{content:"";pointer-events:none;opacity:0;inline-size:2.25rem;transition:opacity .15s;position:absolute;top:0;bottom:.3rem}.portal-nav-rail:before{background:linear-gradient(to right, var(--cream), #f7eee400);inset-inline-start:0}.portal-nav-rail:after{background:linear-gradient(to left, var(--cream), #f7eee400);inset-inline-end:0}.portal-nav-rail[data-mo-trai]:before,.portal-nav-rail[data-mo-phai]:after{opacity:1}}@media (prefers-reduced-motion:reduce){.portal-nav-rail:before,.portal-nav-rail:after{transition:none}}.portal-nav-list{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:0;gap:.4rem;margin:0;padding-bottom:.3rem;list-style:none;display:flex;overflow-x:auto}.portal-nav-link{border:1px solid var(--ink-hair);background:var(--portal-surface);min-height:44px;color:var(--ink-soft);font-size:var(--fs-80,.85rem);white-space:nowrap;scroll-snap-align:start;align-items:center;padding-inline:.85rem;line-height:1.25;display:inline-flex}.portal-nav-link:hover{color:var(--ink);border-color:var(--ink)}.portal-nav-link:focus-visible{outline:2px solid var(--clay);outline-offset:2px}.portal-nav-link[aria-current]{background:var(--ink);border-color:var(--ink);color:var(--cream)}.portal-nav-foot{margin-top:.75rem}.portal-nav-logout{border:1px solid var(--ink-hair);min-height:44px;color:var(--ink-soft);font:inherit;font-size:var(--fs-80,.85rem);cursor:pointer;background:0 0;padding-inline:.85rem}.portal-nav-logout:hover{color:var(--ink);border-color:var(--ink)}@media (width>=60rem){.portal-nav-list{border-inline-start:1px solid var(--ink-hair);gap:0;display:grid;overflow:visible}.portal-nav-link{white-space:normal;background:0 0;border:0;border-inline-start:2px solid #0000;margin-inline-start:-1px;padding-block:.55rem;padding-inline:.85rem}.portal-nav-link[aria-current]{background:var(--paper);border-inline-start-color:var(--clay);color:var(--ink);font-weight:600}.portal-nav-foot{margin-top:1.25rem}.portal-nav-logout{text-align:start;justify-content:flex-start;width:100%}}.portal-page-head{gap:.3rem;display:grid}.portal-page-title{font-family:var(--font-accent);margin:0;font-size:clamp(1.7rem,3.6vw,2.4rem);line-height:1.15}.portal-card-title{font-family:var(--font-accent);margin:0 0 .2rem;font-size:clamp(1.15rem,2.2vw,1.4rem);line-height:1.2}.portal-prose{max-width:68ch}.portal-shell .portal-form{max-width:var(--portal-form-w)}.portal-shell-main>.portal-card:has(>.portal-form){max-inline-size:calc(var(--portal-form-w) + 2 * var(--portal-card-pad))}.portal-shell .portal-form textarea{border:1px solid var(--ink-hair);background:var(--paper);width:100%;font:inherit;color:var(--ink);padding:.75rem .9rem}.portal-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem 2rem;margin:0;display:grid}.portal-facts dt{font-size:var(--fs-80,.85rem);color:var(--ink-soft)}.portal-facts dd{font-size:var(--fs-95,1rem);margin:.15rem 0 0}.portal-shell .reveal{opacity:1;animation:.7s both portal-reveal;transform:none}@media (prefers-reduced-motion:reduce){.portal-shell .reveal{animation:none}}.portal-shell section,section.portal-card{text-align:left}.portal-shell .portal-card{padding:var(--portal-card-pad)}.portal-shell .portal-form>button,.portal-shell .portal-form-inline>button,.portal-shell .portal-order-main>.portal-tag{justify-self:start}.portal-shell-main{grid-template-columns:minmax(0,1fr)}.portal-shell .portal-card>.portal-link-action,.portal-shell .portal-card>.btn{justify-self:start}.portal-shell .portal-link-action{white-space:normal;padding-block:.35rem}@media (width<=59.99rem){.portal-nav-foot{justify-content:flex-end;margin-top:2px;display:flex}.portal-nav-logout{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--ink-hair);text-decoration-color:var(--ink-hair);border:0;padding-inline:4px}.portal-nav-logout:hover{text-decoration-color:currentColor}}.portal-choice{column-gap:var(--space-sm);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.portal-choice legend{width:100%;font-size:var(--fs-85);color:var(--ink)}.portal-form .portal-choice .portal-check{cursor:pointer;align-items:center;min-height:44px}.portal-choice .portal-check input{margin-top:0}.portal-consent{gap:var(--space-2xs);text-align:start;display:grid}.portal-consent-basis{font-size:var(--fs-80);color:var(--ink);background:var(--paper);border-left:3px solid var(--clay);padding:var(--space-2xs) var(--space-xs)}.portal-consent-doc{max-height:280px;padding:var(--space-xs);border:1px solid var(--ink-hair);background:var(--portal-surface);font-size:var(--fs-85);text-align:start;gap:.5rem;line-height:1.55;display:grid;overflow-y:auto}.portal-consent-doc:focus-visible{outline:2px solid var(--clay);outline-offset:1px}.portal-consent-doc h3,.portal-consent-doc h4{font-weight:600;font-size:var(--fs-90)}.portal-consent-doc ul,.portal-consent-doc ol{padding-left:1.25rem}.portal-consent-doc ul{list-style:outside}.portal-consent-doc ol{list-style:decimal}.portal-consent-meta{font-size:var(--fs-75);color:var(--ink-soft)}.portal-consent-doc-toggle>summary{cursor:pointer;min-height:44px;font-size:var(--fs-85);text-underline-offset:3px;align-items:center;text-decoration:underline;display:flex}.portal-consent-doc-toggle[open]>summary{margin-bottom:var(--space-3xs)}.portal-consent-purposes{border:0;margin:0;padding:0;display:grid}.portal-consent-purposes legend{font-weight:600;font-size:var(--fs-85);margin-bottom:var(--space-3xs)}.portal-consent-purpose{border-top:1px solid var(--ink-hair);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.portal-consent-purpose:first-of-type{border-top:0}.portal-form .portal-consent-row,.portal-consent-row{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;padding-block:.35rem}.portal-consent-row input{margin-top:0}.portal-consent-req{color:var(--espresso);margin-left:.15em;font-weight:600}.portal-consent-why{display:contents}.portal-consent-why>summary{cursor:pointer;min-width:44px;min-height:44px;color:var(--ink-soft);grid-area:1/2;justify-content:center;align-items:center;font-style:italic;font-weight:600;list-style:none;display:inline-flex}.portal-consent-why>summary::-webkit-details-marker{display:none}.portal-consent-why>summary:focus-visible{outline:2px solid var(--clay);outline-offset:-4px}.portal-consent-why-body{font-size:var(--fs-80);color:var(--ink-soft);padding:0 0 var(--space-2xs) 1.6rem;grid-column:1/-1}.portal-consent-agree{border-top:1px solid var(--ink-hair);padding-top:var(--space-2xs)}.portal-consent-actions{gap:var(--space-2xs);flex-wrap:wrap;align-items:center;display:flex}.portal-consent-actions .btn{min-height:44px}.portal-consent-overlay{z-index:100;background:#231f208c;justify-content:center;align-items:flex-start;padding:clamp(.75rem,4vw,2.5rem) 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.portal-consent-dialog{background:var(--portal-surface);width:100%;max-width:40rem;padding:var(--portal-card-pad);gap:var(--space-xs);text-align:start;display:grid}.portal-consent-title{font-family:var(--font-beautique-display);font-size:var(--fs-150,1.5rem);color:var(--ink);line-height:1.25}@media (width<=480px){.portal-consent-actions .btn{flex:100%}}body:has(.portal-consent-overlay){overflow:hidden}
