/* extracted from me.html style block 01 by arbor-me-css-externalize-v1 at 2026-07-03T18:49:55 */


:root {
        --ios-bg: #F5F5F7;
        --ios-card: #FFFFFF;
        --soft-card: #FAFAFC;

        --apple-blue: #007AFF;
        --apple-green: #34C759;
        --apple-orange: #FF9500;
        --apple-red: #FF3B30;

        --text-main: #1D1D1F;
        --text-sub: #86868B;
        --text-soft: #A1A1A6;
        --text-disabled: #C7C7CC;

        --line-light: rgba(0, 0, 0, 0.05);
        --separator: rgba(60, 60, 67, 0.12);

        --nav-bg: rgba(245, 245, 247, 0.86);
        --tab-bg: rgba(250, 250, 250, 0.88);
        --modal-mask: rgba(0, 0, 0, 0.24);

        --switch-bg: rgba(118, 118, 128, 0.18);
        --switch-thumb: #FFFFFF;
        --switch-border: rgba(0, 0, 0, 0.05);
        --switch-shadow: rgba(0, 0, 0, 0.16);

        --radius-card: 24px;
        --radius-mid: 18px;
        --radius-small: 14px;
        --content-max: 560px;
    }

    html[data-theme="dark"] {
        --ios-bg: #0B0B0C;
        --ios-card: #1C1C1E;
        --soft-card: #242426;

        --apple-blue: #0A84FF;
        --apple-green: #30D158;
        --apple-orange: #FF9F0A;
        --apple-red: #FF453A;

        --text-main: #F5F5F7;
        --text-sub: #A1A1A6;
        --text-soft: #8E8E93;
        --text-disabled: #636366;

        --line-light: rgba(255, 255, 255, 0.07);
        --separator: rgba(255, 255, 255, 0.08);

        --nav-bg: rgba(11, 11, 12, 0.78);
        --tab-bg: rgba(28, 28, 30, 0.88);
        --modal-mask: rgba(0, 0, 0, 0.52);

        --switch-bg: rgba(118, 118, 128, 0.26);
        --switch-thumb: #F5F5F7;
        --switch-border: rgba(255, 255, 255, 0.08);
        --switch-shadow: rgba(0, 0, 0, 0.28);
    }

    * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
        -webkit-tap-highlight-color: transparent;
    }

    html {
        background: var(--ios-bg);
    }

    body {
        font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", sans-serif;
        background-color: var(--ios-bg);
        color: var(--text-main);
        display: flex;
        justify-content: center;
        -webkit-font-smoothing: antialiased;
        transition: background-color 0.24s ease, color 0.24s ease;
    }

    button {
        font-family: inherit;
        border: none;
        background: none;
        color: inherit;
        cursor: pointer;
    }

    svg {
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .app-container {
        width: 100%;
        max-width: var(--content-max);
        min-height: 100vh;
        position: relative;
        padding-bottom: calc(92px + env(safe-area-inset-bottom));
        overflow-x: hidden;
    }

    .pressable {
        transition: transform 0.14s ease, opacity 0.14s ease, background-color 0.18s ease;
    }

    .pressable:active {
        transform: scale(0.97);
        opacity: 0.86;
    }

    .list-pressable {
        transition: background-color 0.18s ease, transform 0.12s ease;
    }

    .list-pressable:active {
        background-color: rgba(60, 60, 67, 0.045);
        transform: scale(0.996);
    }

    html[data-theme="dark"] .list-pressable:active {
        background-color: rgba(255, 255, 255, 0.055);
    }

    .nav-bar {
        height: 52px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: sticky;
        top: 0;
        z-index: 50;
        padding: 0 16px;
        background-color: var(--nav-bg);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        border-bottom: 0.5px solid var(--line-light);
    }

    .nav-title {
        font-size: 22px;
        font-weight: 760;
        letter-spacing: -0.35px;
        color: var(--text-main);
    }

    .theme-toggle {
        width: 50px;
        height: 30px;
        border-radius: 999px;
        background: var(--switch-bg);
        border: 1px solid var(--switch-border);
        position: relative;
        padding: 2px;
        display: flex;
        align-items: center;
        overflow: hidden;
    }

    .theme-thumb {
        width: 24px;
        height: 24px;
        border-radius: 999px;
        background: var(--switch-thumb);
        box-shadow: 0 2px 8px var(--switch-shadow);
        transform: translateX(0);
        transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1);
    }

    html[data-theme="dark"] .theme-thumb {
        transform: translateX(20px);
    }

    .section {
        padding: 0 16px;
        margin-top: 20px;
    }

    .section:first-of-type {
        margin-top: 12px;
    }

    .section-head {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 12px;
        padding: 0 4px;
    }

    .section-title {
        font-size: 17px;
        font-weight: 740;
        color: var(--text-main);
        letter-spacing: -0.2px;
    }

    .card {
        background: var(--ios-card);
        border: 1px solid var(--line-light);
        border-radius: var(--radius-card);
        box-shadow: 0 2px 12px rgba(0,0,0,0.022);
        overflow: hidden;
    }

    html[data-theme="dark"] .card {
        box-shadow: 0 10px 28px rgba(0,0,0,0.18);
    }

    .account-card {
        padding: 20px;
    }

    .account-top {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 14px;
        margin-bottom: 16px;
    }

    .identity-label {
        font-size: 13px;
        color: var(--text-sub);
        font-weight: 560;
        margin-bottom: 8px;
    }

    .identity-main {
        font-size: 28px;
        line-height: 1.12;
        font-weight: 780;
        letter-spacing: -0.7px;
        color: var(--text-main);
        white-space: nowrap;
    }

    .account-id {
        font-size: 12px;
        color: var(--text-sub);
        font-weight: 620;
        white-space: nowrap;
        padding-top: 4px;
    }

    .account-desc {
        font-size: 13px;
        color: var(--text-sub);
        line-height: 1.56;
        margin-top: 10px;
    }

    .asset-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        margin-top: 18px;
    }

    .asset-card {
        background: var(--soft-card);
        border: 1px solid var(--line-light);
        border-radius: var(--radius-mid);
        padding: 15px 14px;
        text-align: left;
        min-width: 0;
    }

    .asset-value {
        font-size: 22px;
        font-weight: 760;
        color: var(--text-main);
        letter-spacing: -0.3px;
        margin-bottom: 7px;
        line-height: 1;
    }

    .asset-value.blue {
        color: var(--apple-blue);
    }

    .asset-unit {
        font-size: 14px;
        font-weight: 650;
        margin-left: 2px;
    }

    .asset-label {
        font-size: 12px;
        color: var(--text-sub);
        line-height: 1.42;
        font-weight: 560;
    }

    .subscribe-card {
        padding: 18px;
    }

    .subscribe-head {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 14px;
        margin-bottom: 14px;
    }

    .subscribe-title {
        font-size: 18px;
        font-weight: 760;
        color: var(--text-main);
        letter-spacing: -0.2px;
        margin-bottom: 6px;
    }

    .subscribe-desc {
        font-size: 12px;
        color: var(--text-sub);
        line-height: 1.5;
        font-weight: 560;
    }

    .subscribe-status {
        font-size: 12px;
        color: var(--text-sub);
        font-weight: 720;
        white-space: nowrap;
        padding-top: 2px;
    }

    .subscribe-status.active {
        color: var(--apple-green);
    }

    .subscribe-bottom {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 14px;
        padding-top: 14px;
        border-top: 0.5px solid var(--separator);
    }

    .subscribe-price {
        font-size: 22px;
        font-weight: 780;
        color: var(--text-main);
        letter-spacing: -0.4px;
        white-space: nowrap;
    }

    .subscribe-price span {
        font-size: 12px;
        color: var(--text-sub);
        font-weight: 650;
        margin-left: 2px;
    }

    .subscribe-btn {
        min-width: 112px;
        height: 38px;
        border-radius: 14px;
        background: var(--apple-blue);
        color: #FFFFFF;
        font-size: 13px;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
        white-space: nowrap;
        padding: 0 14px;
    }

    .quick-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 10px;
    }

    .quick-item {
        background: var(--ios-card);
        border: 1px solid var(--line-light);
        border-radius: var(--radius-mid);
        padding: 14px 8px;
        text-align: center;
        min-width: 0;
    }

    .quick-icon {
        width: 28px;
        height: 28px;
        margin: 0 auto 8px;
        color: var(--apple-blue);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .quick-icon svg {
        width: 23px;
        height: 23px;
        stroke-width: 2.1;
    }

    .quick-title {
        font-size: 12px;
        color: var(--text-main);
        font-weight: 680;
        white-space: nowrap;
    }

    .list-group {
        background: var(--ios-card);
        border-radius: var(--radius-card);
        border: 1px solid var(--line-light);
        box-shadow: 0 2px 12px rgba(0,0,0,0.022);
        overflow: hidden;
    }

    html[data-theme="dark"] .list-group {
        box-shadow: 0 10px 28px rgba(0,0,0,0.18);
    }

    .list-item {
        width: 100%;
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 16px 18px;
        border-bottom: 0.5px solid var(--separator);
        text-align: left;
        cursor: pointer;
    }

    .list-item:last-child {
        border-bottom: none;
    }

    .item-icon {
        width: 30px;
        height: 30px;
        border-radius: 10px;
        background: var(--soft-card);
        border: 1px solid var(--line-light);
        color: var(--text-sub);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .item-icon svg {
        width: 17px;
        height: 17px;
        stroke-width: 2.2;
    }

    .item-content {
        flex: 1;
        min-width: 0;
    }

    .item-title {
        font-size: 15px;
        font-weight: 680;
        color: var(--text-main);
        line-height: 1.35;
        margin-bottom: 3px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .item-desc {
        font-size: 12px;
        color: var(--text-sub);
        line-height: 1.42;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .item-right {
        display: flex;
        align-items: center;
        flex-shrink: 0;
        color: var(--text-disabled);
    }

    .chevron {
        width: 14px;
        height: 14px;
        stroke-width: 2.5;
    }

    .privacy-note {
        padding: 18px 20px 0;
        text-align: center;
        font-size: 12px;
        color: var(--text-sub);
        line-height: 1.62;
    }

    .logout-area {
        padding: 18px 16px 6px;
        text-align: center;
    }

    .logout-btn {
        color: var(--text-sub);
        font-size: 14px;
        font-weight: 560;
        padding: 10px 18px;
        border-radius: 12px;
    }

    .tab-bar {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: calc(76px + env(safe-area-inset-bottom));
        background-color: var(--tab-bg);
        backdrop-filter: blur(22px);
        -webkit-backdrop-filter: blur(22px);
        border-top: 0.5px solid var(--line-light);
        z-index: 90;
        display: flex;
        justify-content: center;
    }

    .tab-inner {
        width: 100%;
        max-width: var(--content-max);
        height: 76px;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        padding: 8px 0;
    }

    .tab-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        color: #8E8E93;
        cursor: pointer;
        min-width: 0;
    }

    .tab-item.active {
        color: var(--apple-blue);
    }

    .tab-icon {
        width: 27px;
        height: 27px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .tab-icon svg {
        width: 23px;
        height: 23px;
        stroke-width: 2.1;
    }

    .tab-text {
        font-size: 10.5px;
        font-weight: 540;
        line-height: 1;
    }

    .tab-item.active .tab-text {
        font-weight: 680;
    }

    .modal-mask {
        position: fixed;
        inset: 0;
        z-index: 200;
        background: var(--modal-mask);
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 22px;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.22s ease;
    }

    .modal-mask.show {
        opacity: 1;
        pointer-events: auto;
    }

    .modal-card {
        width: 100%;
        max-width: 330px;
        background: var(--ios-card);
        border: 1px solid var(--line-light);
        border-radius: 24px;
        box-shadow: 0 18px 50px rgba(0,0,0,0.18);
        overflow: hidden;
        transform: scale(0.96);
        transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .modal-mask.show .modal-card {
        transform: scale(1);
    }

    .modal-content {
        padding: 24px 22px 18px;
        text-align: center;
    }

    .modal-title {
        font-size: 18px;
        font-weight: 760;
        letter-spacing: -0.2px;
        color: var(--text-main);
        margin-bottom: 8px;
    }

    .modal-desc {
        font-size: 13px;
        color: var(--text-sub);
        line-height: 1.55;
    }

    .modal-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        border-top: 0.5px solid var(--separator);
    }

    .modal-action {
        height: 48px;
        font-size: 15px;
        font-weight: 650;
        border-right: 0.5px solid var(--separator);
    }

    .modal-action:last-child {
        border-right: none;
    }

    .modal-action.danger {
        color: var(--apple-red);
        font-weight: 720;
    }

    .toast {
        position: fixed;
        top: 40px;
        left: 50%;
        transform: translateX(-50%);
        background: rgba(0,0,0,0.85);
        color: #FFFFFF;
        padding: 11px 18px;
        border-radius: 12px;
        font-size: 13px;
        font-weight: 560;
        z-index: 1000;
        opacity: 0;
        transition: opacity 0.3s, top 0.3s;
        pointer-events: none;
        text-align: center;
        max-width: 82%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .toast.show {
        opacity: 1;
        top: 60px;
    }

    @media (max-width: 390px) {
        .identity-main {
            font-size: 26px;
        }

        .quick-title {
            font-size: 11.5px;
        }

        .subscribe-btn {
            min-width: 104px;
        }
    }

    @media (max-width: 360px) {
        .section {
            padding-left: 14px;
            padding-right: 14px;
        }

        .identity-main {
            font-size: 24px;
        }

        .asset-value {
            font-size: 20px;
        }

        .quick-grid {
            gap: 8px;
        }

        .quick-item {
            padding: 13px 6px;
        }

        .subscribe-head {
            gap: 10px;
        }

        .subscribe-price {
            font-size: 20px;
        }

        .subscribe-btn {
            min-width: 96px;
            padding: 0 12px;
        }
    }

/* ARBOR_HOME_ME_P1_SHARED_WIDGET_LAYOUT_FIX_V1 */
#arborPublicAnnouncementsV1,
#arborUserNotifCardV1,
#arborNotificationsEntryV1{
    width: calc(100% - 32px) !important;
    max-width: calc(var(--content-max, 560px) - 32px) !important;
    margin-left: 16px !important;
    margin-right: 16px !important;
}


/* ARBOR_ME_P2_REBUY_CENTER_COPY_V1 */
.me-service-section-v1 .list-group{
    overflow:hidden;
}
.me-service-section-v1 .item-right span{
    font-size:12px;
    color:var(--text-soft);
    font-weight:650;
}







/* ARBOR_NAV_HEADER_CLICKABLE_P1_8_BEGIN */
.nav-bar{
    height:52px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    position:sticky;
    top:0;
    z-index:60;
    padding:0 16px;
    background-color:var(--nav-bg, rgba(245,245,247,.86));
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    border-bottom:.5px solid var(--line-light, rgba(0,0,0,.055));
}
.nav-title{
    font-size:22px;
    font-weight:760;
    letter-spacing:-.35px;
    color:var(--text-main, #1D1D1F);
}
.nav-action{
    font-size:13px;
    font-weight:680;
    color:var(--apple-blue, #007AFF);
    padding:8px 2px;
    white-space:nowrap;
}
.bottom-nav{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:999;
    background:var(--bar-bg, rgba(250,250,250,.88));
    border-top:.5px solid var(--line-light, rgba(0,0,0,.055));
    backdrop-filter:blur(22px);
    -webkit-backdrop-filter:blur(22px);
    padding:6px 0 calc(6px + env(safe-area-inset-bottom));
    display:flex;
    justify-content:center;
    pointer-events:auto;
}
.bottom-inner{
    width:100%;
    max-width:var(--content-max, 560px);
    display:grid;
    grid-template-columns:repeat(4,1fr);
}
.bottom-nav .tab-item,
.bottom-nav a.tab-item,
.bottom-nav button.tab-item{
    min-height:48px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    color:var(--text-soft, #A1A1A6);
    font-size:11px;
    font-weight:650;
    text-decoration:none;
    background:transparent;
    border:0;
    padding:0;
    cursor:pointer;
    pointer-events:auto;
    -webkit-user-select:none;
    user-select:none;
}
.bottom-nav .tab-item svg{
    width:22px;
    height:22px;
    stroke-width:2.1;
    fill:none;
    stroke:currentColor;
    stroke-linecap:round;
    stroke-linejoin:round;
    pointer-events:none;
}
.bottom-nav .tab-item span{
    pointer-events:none;
}
.bottom-nav .tab-item.active{
    color:var(--apple-blue, #007AFF);
}
body{
    padding-bottom:calc(86px + env(safe-area-inset-bottom));
}
/* ARBOR_NAV_HEADER_CLICKABLE_P1_8_END */

/* ARBOR_ME_ACCOUNT_STATUS_V1_CSS_BEGIN */
.asset-grid.me-account-grid-v1{
  grid-template-columns:repeat(3,1fr);
}
.asset-grid.me-account-grid-v1 .asset-card{
  padding:14px 12px;
}
.asset-grid.me-account-grid-v1 .asset-value{
  font-size:21px;
}
.me-section-compact-v1 .list-group,
.me-quick-section-v1 .quick-grid{
  margin-top:0;
}
.me-service-section-v1 .item-right span{
  min-width:42px;
  text-align:right;
}
@media (max-width:360px){
  .asset-grid.me-account-grid-v1{
    gap:8px;
  }
  .asset-grid.me-account-grid-v1 .asset-card{
    padding:13px 8px;
  }
  .asset-grid.me-account-grid-v1 .asset-value{
    font-size:18px;
  }
  .asset-grid.me-account-grid-v1 .asset-label{
    font-size:11px;
  }
}
/* ARBOR_ME_ACCOUNT_STATUS_V1_CSS_END */



/* ARBOR_ME_FOOTER_SPACE_TUNE_V1_BEGIN */
.app-container{
  display:flex;
  flex-direction:column;
  padding-bottom:calc(78px + env(safe-area-inset-bottom));
}
.privacy-note{
  margin-top:auto;
  padding:18px 20px 0;
}
.logout-area{
  padding:10px 16px calc(12px + env(safe-area-inset-bottom));
  text-align:center;
}
.logout-btn{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
/* ARBOR_ME_FOOTER_SPACE_TUNE_V1_END */


/* ARBOR_FRONTEND_UI_FINAL_UNIFY_V1_BEGIN */
:root{--ios-bg:#F5F5F7;--ios-card:#fff;--soft-card:#FAFAFC;--apple-blue:#007AFF;--apple-green:#34C759;--apple-orange:#FF9500;--apple-red:#FF3B30;--text-main:#1D1D1F;--text-sub:#86868B;--text-soft:#A1A1A6;--line-light:rgba(0,0,0,.055);--separator:rgba(60,60,67,.12);--radius-card:24px;--radius-mid:18px;--radius-small:14px;--content-max:560px}
html[data-theme="dark"]{--ios-bg:#0B0B0C;--ios-card:#1C1C1E;--soft-card:#242426;--apple-blue:#0A84FF;--apple-green:#30D158;--apple-orange:#FF9F0A;--apple-red:#FF453A;--text-main:#F5F5F7;--text-sub:#A1A1A6;--text-soft:#8E8E93;--line-light:rgba(255,255,255,.065);--separator:rgba(255,255,255,.08)}
html,body{background:var(--ios-bg)!important}body{display:flex!important;justify-content:center!important;color:var(--text-main)!important;-webkit-font-smoothing:antialiased}.app-container,.container,.wrap{width:100%!important;max-width:var(--content-max)!important;margin:0 auto!important;background:var(--ios-bg)!important;overflow-x:hidden!important}.app-container{min-height:100vh!important;padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}.page,main.page{padding:12px 16px 0!important}.nav-bar{height:52px!important;max-width:var(--content-max)!important;margin:0 auto!important;border-bottom:.5px solid var(--line-light)!important}.nav-title{font-size:17px!important;font-weight:760!important;letter-spacing:-.18px!important;color:var(--text-main)!important}.nav-action,.section-action,.text-action,.bottom-link{font-size:13px!important;font-weight:720!important;color:var(--apple-blue)!important}.section{margin-top:22px!important;padding-left:0!important;padding-right:0!important}.section:first-child,.page>.section:first-child{margin-top:12px!important}.section-head{margin-bottom:12px!important;padding:0 4px!important}.section-title{font-size:17px!important;font-weight:760!important;line-height:1.35!important;letter-spacing:-.22px!important;color:var(--text-main)!important}.section-sub,.section-note,.group-sub,.card-sub,.hint-desc,.notice-desc,.rule-entry-sub,.bottom-note,.footer-note{font-size:13px!important;line-height:1.58!important;color:var(--text-sub)!important;font-weight:400!important}.card,.asset-card,.summary-card,.account-card,.security-card,.hero-card,.main-card,.group,.compare-card,.linked-card,.active-card,.textarea-card,.upload-card,.notice-card,.hint-card,.segment-card,.list-card,.coupon-card,.rule-entry,.service-card,.save-card,.detail-card,.subscription-card{background:var(--ios-card)!important;border:1px solid var(--line-light)!important;border-radius:var(--radius-card)!important;box-shadow:0 2px 12px rgba(0,0,0,.022)!important}.asset-card,.summary-card,.account-card,.hero-card,.main-card{padding:20px!important}.card-title,.group-title,.list-title,.coupon-name,.security-title,.linked-title,.active-title,.service-title,.fold-title{font-size:15px!important;font-weight:740!important;line-height:1.36!important;color:var(--text-main)!important;letter-spacing:-.14px!important}.card-desc,.list-desc,.coupon-meta,.security-desc,.linked-summary,.active-summary,.sheet-sub,.summary-desc,.hero-desc,.account-note,.password-note{font-size:13px!important;line-height:1.58!important;color:var(--text-sub)!important;font-weight:400!important}.status-pill,.status-badge,.hero-status,.asset-id,.linked-status,.active-status,.sheet-status{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:0 9px!important;border-radius:999px!important;background:var(--soft-card)!important;border:1px solid var(--line-light)!important;font-size:12px!important;font-weight:720!important;color:var(--text-sub)!important;white-space:nowrap!important}.status-green,.status-done,.available,.success,.green{color:var(--apple-green)!important}.status-blue,.processing,.blue{color:var(--apple-blue)!important}.status-orange,.need-more,.warning,.orange{color:var(--apple-orange)!important}.primary-button,.btn-primary,.btn-main,.sheet-btn-main,.modal-btn-main,.empty-btn,.summary-line-action,.security-action.primary,.active-btn.primary,.coupon-action.primary,.service-action.main,.btn-sheet-main{height:46px!important;min-height:46px!important;border-radius:15px!important;background:var(--apple-blue)!important;color:#fff!important;font-size:14px!important;font-weight:720!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:none!important;box-shadow:none!important;padding:0 16px!important}.secondary-button,.btn-soft,.sheet-btn-sub,.modal-btn-sub,.btn-secondary,.security-action,.active-btn,.coupon-action,.btn-sheet-sub{height:46px!important;min-height:46px!important;border-radius:15px!important;background:var(--btn-gray-bg,#E5E5EA)!important;color:var(--text-main)!important;font-size:14px!important;font-weight:720!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:none!important;box-shadow:none!important;padding:0 16px!important}.rule-section{margin:14px 16px 0!important}.rule-entry,.hint-card,.notice-card{padding:14px 15px!important;border-radius:18px!important;background:var(--soft-card)!important}.rule-entry-title,.hint-title,.notice-title{font-size:15px!important;font-weight:740!important;color:var(--text-main)!important}.segment-card,.segment-wrap{padding:4px!important;background:rgba(118,118,128,.12)!important;border-radius:17px!important;display:flex!important;gap:6px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}.segment-card::-webkit-scrollbar,.segment-wrap::-webkit-scrollbar{display:none!important}.segment-btn{flex:0 0 auto!important;min-width:max-content!important;height:34px!important;padding:0 14px!important;border-radius:13px!important;font-size:13px!important;font-weight:720!important;color:var(--text-sub)!important;white-space:nowrap!important}.segment-btn.active{background:var(--ios-card)!important;color:var(--apple-blue)!important;box-shadow:0 2px 8px rgba(0,0,0,.045)!important}.sheet,.modal-card{max-width:var(--content-max)!important;border-radius:24px 24px 0 0!important}.asset-title,.summary-title{font-size:32px!important;line-height:1.15!important;font-weight:820!important;letter-spacing:-.65px!important;color:var(--text-main)!important}.asset-kicker,.summary-label,.hero-label,.kicker{font-size:12px!important;font-weight:720!important;color:var(--apple-blue)!important;margin-bottom:8px!important}.asset-stat-row{gap:10px!important;margin-top:16px!important}.asset-stat{background:var(--soft-card)!important;border:1px solid var(--line-light)!important;border-radius:18px!important;min-height:72px!important}.asset-num{font-size:22px!important;font-weight:780!important;color:var(--text-main)!important}.asset-num.blue{color:var(--text-main)!important}.asset-num.orange{color:var(--apple-orange)!important}.asset-num.green{color:var(--apple-green)!important}.coupon-list,.record-list{display:flex!important;flex-direction:column!important;gap:12px!important}.coupon-card,.list-card{border-radius:18px!important;padding:15px!important}.coupon-row{align-items:flex-start!important;gap:12px!important}.coupon-action{height:34px!important;min-height:34px!important;border-radius:999px!important;padding:0 13px!important;font-size:12px!important}#arborVerifyRecordsReadonlyV1{max-width:var(--content-max)!important;margin:16px auto!important;padding:0 16px!important;background:transparent!important;box-shadow:none!important;border:none!important}#arborVerifyRecordsReadonlyV1 .vr-head{background:var(--ios-card)!important;border:1px solid var(--line-light)!important;border-radius:24px!important;padding:18px!important;box-shadow:0 2px 12px rgba(0,0,0,.022)!important}#arborVerifyRecordsReadonlyV1 .vr-head h2{font-size:17px!important;font-weight:760!important;color:var(--text-main)!important;margin:0 0 6px!important}#arborVerifyRecordsReadonlyV1 .vr-head p,#arborVerifyRecordsReadonlyV1 .vr-msg{font-size:13px!important;line-height:1.58!important;color:var(--text-sub)!important}#arborVerifyRecordsReadonlyV1 .vr-actions button,#arborVerifyRecordsReadonlyV1 .vr-btn{height:36px!important;border-radius:13px!important;padding:0 13px!important;font-size:13px!important;font-weight:720!important;background:var(--soft-card)!important;color:var(--apple-blue)!important;border:1px solid var(--line-light)!important}#arborVerifyRecordsReadonlyV1 .vr-item{background:var(--ios-card)!important;border:1px solid var(--line-light)!important;border-radius:18px!important;padding:15px!important;margin:12px 0!important}.reason-chip{border-radius:16px!important;background:var(--ios-card)!important;border:1px solid var(--line-light)!important;font-size:14px!important;font-weight:720!important}.reason-chip.active{background:var(--active-bg,rgba(0,122,255,.1))!important;border-color:rgba(0,122,255,.18)!important;color:var(--apple-blue)!important}.account-title{font-size:24px!important;font-weight:800!important;line-height:1.22!important;letter-spacing:-.4px!important}.account-fields{margin-top:16px!important;border:1px solid var(--line-light)!important;border-radius:18px!important;overflow:hidden!important;background:var(--soft-card)!important}.account-field{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-height:58px!important;padding:0 15px!important;border-bottom:.5px solid var(--separator)!important;background:transparent!important}.account-field:last-child{border-bottom:none!important}.field-label{font-size:12px!important;color:var(--text-sub)!important;font-weight:620!important}.field-value{font-size:15px!important;color:var(--text-main)!important;font-weight:720!important;text-align:right!important;word-break:break-all!important}.security-card{padding:16px!important;border-radius:20px!important}.security-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important}.bottom-links{margin:22px 0 10px!important;text-align:center!important}.subscription-p3-visual-v3 .hero-title,.hero-title{font-size:24px!important;line-height:1.22!important;font-weight:800!important;letter-spacing:-.4px!important}.price-value{font-size:28px!important;font-weight:820!important;color:var(--text-main)!important}.price-value span{font-size:12px!important;color:var(--text-sub)!important;font-weight:620!important}.rights-grid{gap:10px!important}.right-mini{background:var(--ios-card)!important;border:1px solid var(--line-light)!important;border-radius:18px!important;min-height:76px!important;padding:12px!important}.right-number{font-size:17px!important;font-weight:760!important;color:var(--text-main)!important}.right-number.blue,.right-number.green{color:var(--text-main)!important}.right-name{font-size:12px!important;color:var(--text-sub)!important}.list-item{min-height:58px!important;padding:14px 0!important;border-bottom:.5px solid var(--separator)!important}.list-item:last-child{border-bottom:none!important}.list-side,.guide-result{min-width:26px!important;height:26px!important;border-radius:999px!important;background:var(--soft-card)!important;border:1px solid var(--line-light)!important;color:var(--text-sub)!important;font-size:12px!important;font-weight:720!important;display:flex!important;align-items:center!important;justify-content:center!important}.final-record-tabs{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:4px!important;background:rgba(118,118,128,.12)!important;border-radius:17px!important}.final-record-tabs .segment-btn{flex:0 0 auto!important;min-width:max-content!important;padding:0 16px!important}.status-text{font-size:12px!important;font-weight:740!important}.live-primary-card,.live-special-card,.live-demand-row,.account-live-card,.live-guide-card{background:var(--ios-card)!important;border:1px solid var(--line-light)!important;border-radius:20px!important;box-shadow:0 2px 12px rgba(0,0,0,.022)!important}.live-demand-list{display:flex!important;flex-direction:column!important;gap:10px!important}.live-demand-row,.live-choice-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:15px 16px!important}.live-demand-action,.live-choice-action{font-size:13px!important;font-weight:720!important;color:var(--apple-blue)!important;white-space:nowrap!important}.account-submit-preview{background:var(--soft-card)!important;border:1px solid var(--line-light)!important;border-radius:16px!important;padding:12px!important;font-size:12px!important;color:var(--text-sub)!important;line-height:1.58!important;margin-top:12px!important}.account-live-success-icon,.success-icon-v1{background:transparent!important}.success-check-v1{width:52px!important;height:52px!important}#submitSuccessSection:not(.is-visible){display:none!important}@media(max-width:420px){.security-row,.live-demand-row,.live-choice-card{grid-template-columns:1fr!important}.primary-button,.btn-primary,.btn-main,.sheet-btn-main,.modal-btn-main,.secondary-button,.btn-soft,.sheet-btn-sub,.modal-btn-sub{width:100%!important}.actions,.success-actions-v1,.action-row,.service-actions,.sheet-actions{grid-template-columns:1fr!important}}
/* ARBOR_FRONTEND_UI_FINAL_UNIFY_V1_END */


/* extracted from me.html style block 02 by arbor-me-css-externalize-v1 at 2026-07-03T18:49:55 */


.arbor-notif-card-v1{margin:14px auto 18px;padding:15px 16px;border:1px solid rgba(229,231,235,.9);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(15,23,42,.055);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Microsoft YaHei",Arial,sans-serif;color:#0f172a}
.arbor-notif-head-v1{display:flex;justify-content:space-between;align-items:center;gap:12px}.arbor-notif-title-v1{font-size:15px;font-weight:780}.arbor-notif-sub-v1{font-size:12px;color:#64748b;margin-top:4px}.arbor-notif-badge-v1{display:inline-flex;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:#ef4444;color:#fff;align-items:center;justify-content:center;font-size:12px;font-weight:800}.arbor-notif-actions-v1{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.arbor-notif-btn-v1{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:650;cursor:pointer}.arbor-notif-btn-v1.primary{background:#0f172a;color:#fff;border-color:#0f172a}.arbor-notif-list-v1{display:none;margin-top:12px;border-top:1px solid #e5e7eb}.arbor-notif-list-v1.show{display:block}.arbor-notif-item-v1{padding:12px 0;border-bottom:1px solid #eef2f7}.arbor-notif-item-v1 b{font-size:14px}.arbor-notif-item-v1 p{margin:5px 0 0;color:#475569;font-size:13px;line-height:1.55}.arbor-notif-meta-v1{font-size:12px;color:#94a3b8;margin-top:6px}.arbor-notif-status-v1{margin-top:10px;font-size:13px;color:#64748b}.arbor-notif-status-v1.err{color:#991b1b}.arbor-notif-status-v1.ok{color:#047857}


/* extracted from me.html style block 03 by arbor-me-css-externalize-v1 at 2026-07-03T18:49:55 */


/* ARBOR_ME_NOTIFICATION_THEME_SOURCE_FIX_V3 */
  #arborNotificationsEntryV1{
    margin:12px auto;
    width:min(100% - 24px,720px);
    border:1px solid var(--line-light, var(--separator));
    border-radius:20px;
    background:var(--ios-card);
    box-shadow:0 12px 30px rgba(15,23,42,.06);
    padding:14px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
    color:var(--text-main);
  }
  html[data-theme="dark"] #arborNotificationsEntryV1{
    background:var(--ios-card);
    border-color:var(--line-light, var(--separator));
    box-shadow:none;
  }
  html:not([data-theme="dark"]) #arborNotificationsEntryV1{
    background:var(--ios-card);
    border-color:var(--line-light, var(--separator));
    box-shadow:0 12px 30px rgba(15,23,42,.06);
  }
  #arborNotificationsEntryV1 b{
    font-size:15px;
    color:var(--text-main);
    font-weight:780;
  }
  #arborNotificationsEntryV1 span{
    display:block;
    margin-top:4px;
    color:var(--text-sub);
    font-size:12px;
    line-height:1.45;
  }
  #arborNotificationsEntryV1 a{
    flex:0 0 auto;
    border-radius:999px;
    background:var(--apple-blue);
    color:#fff;
    text-decoration:none;
    padding:9px 13px;
    font-size:13px;
    font-weight:700;
    box-shadow:none;
  }
  html[data-theme="dark"] #arborNotificationsEntryV1 a{
    background:var(--apple-blue);
    color:#fff;
  }


/* extracted from me.html style block 04 by arbor-me-css-externalize-v1 at 2026-07-03T18:49:55 */


/* ARBOR_ME_HIDE_DUPLICATE_USER_NOTIF_CARD_V1 */
#arborUserNotifCardV1{display:none !important;}


/* extracted from me.html style block 05 by arbor-me-css-externalize-v1 at 2026-07-03T18:49:55 */


:root{
    --content-max:600px !important;
    --me-card-max:600px;
    --bar-bg:var(--tab-bg);
}

html[data-theme="dark"]{
    --bar-bg:var(--tab-bg);
}

html,
body{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
    background:var(--ios-bg) !important;
}

body{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    color:var(--text-main) !important;
}

.app-container{
    width:100% !important;
    max-width:calc(var(--me-card-max) + 32px) !important;
    margin:0 auto !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    overflow-x:hidden !important;
    background:var(--ios-bg) !important;
    padding-bottom:calc(88px + env(safe-area-inset-bottom)) !important;
}

.nav-bar{
    width:100% !important;
    max-width:calc(var(--me-card-max) + 32px) !important;
    height:52px !important;
    margin:0 auto !important;
    padding:0 16px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    background-color:var(--nav-bg) !important;
    border-bottom:.5px solid var(--line-light) !important;
    position:sticky !important;
    top:0 !important;
    z-index:60 !important;
    box-sizing:border-box !important;
}

.nav-title{
    font-size:22px !important;
    font-weight:760 !important;
    letter-spacing:-0.35px !important;
    color:var(--text-main) !important;
    white-space:nowrap !important;
}

.nav-right{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:10px !important;
    min-width:0 !important;
}

.nav-right .nav-action{
    display:none !important;
}

.nav-right .theme-toggle{
    width:50px !important;
    height:30px !important;
    min-width:50px !important;
    min-height:30px !important;
    border-radius:999px !important;
    background:var(--switch-bg) !important;
    border:1px solid var(--switch-border) !important;
    position:relative !important;
    padding:2px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    overflow:hidden !important;
    box-shadow:none !important;
}

.nav-right .theme-thumb{
    width:24px !important;
    height:24px !important;
    border-radius:999px !important;
    background:var(--switch-thumb) !important;
    box-shadow:0 2px 8px var(--switch-shadow) !important;
    transform:translateX(0) !important;
    transition:transform .24s cubic-bezier(.16,1,.3,1) !important;
}

html[data-theme="dark"] .nav-right .theme-thumb{
    transform:translateX(20px) !important;
}

.section{
    width:min(calc(100% - 32px), var(--me-card-max)) !important;
    max-width:var(--me-card-max) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
}

.section > .card,
.section > .list-group,
.section > .quick-grid,
.me-service-section-v1 > .list-group{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
}

.section-head{
    padding:0 4px !important;
}

#arborPublicAnnouncementsV1,
#arborUserNotifCardV1,
#arborNotificationsEntryV1{
    width:min(calc(100% - 32px), var(--me-card-max)) !important;
    max-width:var(--me-card-max) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
}

#arborP1MeRecordsEntry{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
}

.me-quick-section-v1 .quick-grid{
    display:grid !important;
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    gap:8px !important;
}

.me-quick-section-v1 .quick-item{
    min-height:76px !important;
    padding:11px 4px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    overflow:visible !important;
}

.me-quick-section-v1 .quick-icon{
    width:25px !important;
    height:25px !important;
    margin:0 !important;
    flex:0 0 auto !important;
    overflow:visible !important;
}

.me-quick-section-v1 .quick-icon svg{
    width:22px !important;
    height:22px !important;
    display:block !important;
    overflow:visible !important;
}

.me-quick-section-v1 .quick-title{
    font-size:11.5px !important;
    line-height:1.2 !important;
    font-weight:720 !important;
    letter-spacing:-0.16px !important;
    white-space:nowrap !important;
    word-break:keep-all !important;
    overflow:visible !important;
    text-overflow:clip !important;
}

.me-service-section-v1 .list-group{
    overflow:hidden !important;
}

.me-service-section-v1 .list-group .list-item{
    width:100% !important;
    min-height:74px !important;
    padding:17px 20px !important;
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) auto !important;
    align-items:center !important;
    gap:14px !important;
    box-sizing:border-box !important;
    overflow:visible !important;
}

.me-service-section-v1 .list-group .item-content{
    min-width:0 !important;
    padding-right:4px !important;
    overflow:visible !important;
}

.me-service-section-v1 .list-group .item-title{
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    line-height:1.35 !important;
}

.me-service-section-v1 .list-group .item-desc{
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    line-height:1.48 !important;
}

.me-service-section-v1 .list-group .item-right{
    min-width:34px !important;
    margin-left:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    overflow:visible !important;
}

.me-service-section-v1 .list-group .item-right span{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    width:auto !important;
    min-width:28px !important;
    max-width:none !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
    color:var(--text-soft) !important;
}

section:not(.me-service-section-v1) > .list-group .list-item{
    padding:16px 18px !important;
    min-height:72px !important;
    gap:12px !important;
}

section:not(.me-service-section-v1) > .list-group .item-icon{
    flex:0 0 32px !important;
    width:32px !important;
    height:32px !important;
    margin-left:0 !important;
    overflow:visible !important;
}

section:not(.me-service-section-v1) > .list-group .item-icon svg{
    width:18px !important;
    height:18px !important;
    display:block !important;
    overflow:visible !important;
}

section:not(.me-service-section-v1) > .list-group .item-content{
    min-width:0 !important;
    padding-right:8px !important;
}

section:not(.me-service-section-v1) > .list-group .item-title{
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
}

section:not(.me-service-section-v1) > .list-group .item-desc{
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    line-height:1.45 !important;
}

section:not(.me-service-section-v1) > .list-group .item-right{
    flex:0 0 auto !important;
    margin-left:auto !important;
}

.bottom-nav,
.tab-bar{
    background:var(--tab-bg) !important;
    background-color:var(--tab-bg) !important;
    border-top:.5px solid var(--line-light) !important;
    backdrop-filter:blur(22px) !important;
    -webkit-backdrop-filter:blur(22px) !important;
}

.bottom-inner,
.tab-inner{
    max-width:calc(var(--me-card-max) + 32px) !important;
}

.bottom-nav .tab-item,
.bottom-nav a.tab-item,
.bottom-nav button.tab-item,
.tab-bar .tab-item{
    color:var(--text-soft) !important;
}

.bottom-nav .tab-item.active,
.tab-bar .tab-item.active{
    color:var(--apple-blue) !important;
}

@media (max-width:360px){
    .section{
        width:calc(100% - 28px) !important;
    }

    .nav-bar{
        padding-left:14px !important;
        padding-right:14px !important;
    }

    .me-quick-section-v1 .quick-grid{
        gap:7px !important;
    }

    .me-quick-section-v1 .quick-item{
        padding:10px 3px !important;
    }

    .me-quick-section-v1 .quick-title{
        font-size:11px !important;
        letter-spacing:-0.22px !important;
    }

    .me-service-section-v1 .list-group .list-item{
        padding-left:16px !important;
        padding-right:16px !important;
        gap:10px !important;
    }

    section:not(.me-service-section-v1) > .list-group .list-item{
        padding-left:16px !important;
        padding-right:16px !important;
    }
}

/* ARBOR_FRONTEND_COMMON_CARD_WIDTH_CLIP_BASE_V1_BEGIN */
:root{
    --arbor-unified-card-max:600px;
    --arbor-unified-shell-max:632px;
    --arbor-unified-side-pad:16px;
    --arbor-unified-radius:24px;
    --arbor-unified-inner-radius:18px;
}

html,
body{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
    background:var(--ios-bg, #f5f5f7) !important;
}

*,
*::before,
*::after{
    box-sizing:border-box !important;
}

:where(.app-container,.page-shell,.mobile-shell,.wrap,.site-wrap,.container,.main-shell){
    width:100% !important;
    max-width:var(--arbor-unified-shell-max) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    overflow-x:hidden !important;
}

:where(.page,.main,.content,.main-content){
    width:100% !important;
    max-width:var(--arbor-unified-shell-max) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:var(--arbor-unified-side-pad) !important;
    padding-right:var(--arbor-unified-side-pad) !important;
}

:where(.nav-bar,.bottom-nav){
    max-width:var(--arbor-unified-shell-max) !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

:where(.section,.cta-area,.bottom-note,.footer-note,.top,.stats,.actions){
    width:100% !important;
    max-width:var(--arbor-unified-card-max) !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

:where(
    .app-container > .card,
    .app-container > .summary-card,
    .app-container > .hero-card,
    .app-container > .intro-card,
    .app-container > .form-card,
    .app-container > .list-group,
    .app-container > .empty-card,
    .app-container > .empty-state,
    .app-container > .cta-card,
    .app-container > .section,
    .page > .card,
    .page > .summary-card,
    .page > .hero-card,
    .page > .intro-card,
    .page > .form-card,
    .page > .account-card,
    .page > .security-card,
    .page > .asset-card,
    .page > .list-group,
    .page > .empty-card,
    .page > .empty-state,
    .page > .segment-wrap,
    .page > .record-list,
    .page > .section,
    .section > .card,
    .section > .summary-card,
    .section > .hero-card,
    .section > .intro-card,
    .section > .form-card,
    .section > .list-card,
    .section > .list-group,
    .section > .empty-card,
    .section > .empty-state,
    .section > .notice-card,
    .section > .plain-card,
    .section > .cta-card,
    .section > .faq-card,
    .section > .category-card,
    .section > .info-card,
    .section > .textarea-card,
    .section > .record-list,
    .section > .rule-card,
    .section > .compare-card,
    .section > .segment-wrap
){
    width:100% !important;
    max-width:var(--arbor-unified-card-max) !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

:where(
    .card,
    .summary-card,
    .hero-card,
    .intro-card,
    .form-card,
    .account-card,
    .security-card,
    .asset-card,
    .list-card,
    .list-group,
    .empty-card,
    .empty-state,
    .notice-card,
    .plain-card,
    .cta-card,
    .faq-card,
    .category-card,
    .info-card,
    .textarea-card,
    .rule-card,
    .compare-card,
    .record-list,
    .sheet-group,
    .sheet-text-card
){
    background:var(--ios-card, #fff) !important;
    background-image:none !important;
    border:1px solid var(--line-light, rgba(0,0,0,.06)) !important;
    border-radius:var(--arbor-unified-radius) !important;
    box-shadow:0 2px 12px rgba(0,0,0,.022) !important;
}

html[data-theme="dark"] :where(
    .card,
    .summary-card,
    .hero-card,
    .intro-card,
    .form-card,
    .account-card,
    .security-card,
    .asset-card,
    .list-card,
    .list-group,
    .empty-card,
    .empty-state,
    .notice-card,
    .plain-card,
    .cta-card,
    .faq-card,
    .category-card,
    .info-card,
    .textarea-card,
    .rule-card,
    .compare-card,
    .record-list,
    .sheet-group,
    .sheet-text-card
){
    background:var(--ios-card, #1c1c1e) !important;
    background-image:none !important;
    box-shadow:0 10px 28px rgba(0,0,0,.18) !important;
}

:where(
    .item-content,
    .list-main,
    .list-title-wrap,
    .asset-main,
    .detail-main,
    .summary-main,
    .info-main,
    .form-main,
    .field-main,
    .modal-main,
    .card-main,
    .text-main,
    .content-main
){
    min-width:0 !important;
    max-width:100% !important;
}

:where(
    .item-title,
    .item-desc,
    .list-title,
    .list-desc,
    .list-summary-text,
    .summary-title,
    .summary-desc,
    .hero-title,
    .hero-desc,
    .intro-title,
    .intro-desc,
    .section-title,
    .section-sub,
    .section-note,
    .card-title,
    .card-desc,
    .notice-title,
    .notice-text,
    .plain-title,
    .plain-text,
    .faq-question,
    .faq-answer,
    .empty-title,
    .empty-desc,
    .field-label,
    .field-value,
    .asset-label,
    .asset-desc,
    .asset-value,
    .detail-label,
    .detail-value,
    .summary-label,
    .summary-value,
    .info-label,
    .info-value,
    .meta-name,
    .meta-value,
    .price-label,
    .price-value,
    .price-sub,
    .form-label,
    .label-hint,
    .inline-help,
    .inline-error,
    .modal-title,
    .modal-sub,
    .sheet-title,
    .sheet-sub,
    .sheet-label,
    .sheet-value,
    .sheet-text
){
    max-width:100% !important;
    min-width:0 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
    text-overflow:clip !important;
}

:where(
    .item-title,
    .item-desc,
    .list-title,
    .list-desc,
    .summary-title,
    .summary-desc,
    .hero-title,
    .hero-desc,
    .section-title,
    .section-sub,
    .section-note,
    .card-title,
    .card-desc,
    .empty-title,
    .empty-desc
){
    overflow:visible !important;
}

:where(
    .list-item,
    .asset-row,
    .detail-row,
    .summary-row,
    .info-row,
    .meta-row,
    .form-row,
    .account-field,
    .security-row,
    .result-row,
    .sheet-row,
    .modal-row,
    .choice-item,
    .target-card,
    .upload-item,
    .preview-item,
    .mode-card,
    .right-mini,
    .quick-item,
    .stat,
    .benefit-row
){
    min-width:0 !important;
    max-width:100% !important;
}

:where(
    input,
    textarea,
    select,
    button,
    img,
    svg,
    video,
    canvas
){
    max-width:100% !important;
}

:where(.form-input,.input,.textarea,textarea,input,select){
    min-width:0 !important;
    width:100% !important;
}

:where(.primary,.btn,.btn-main,.btn-primary,.primary-btn,.modal-btn,.modal-btn-main,.sheet-btn-main,.cta-btn,.empty-btn){
    max-width:100% !important;
}

:where(.pill,.status-badge,.status-text,.tag,.badge,.nav-action,.nav-right,.list-side,.item-right,.asset-value,.detail-value,.summary-value){
    flex-shrink:0;
}

@media (max-width:420px){
    :where(.page,.main,.content,.main-content){
        padding-left:14px !important;
        padding-right:14px !important;
    }

    :where(.section,.cta-area,.bottom-note,.footer-note){
        max-width:100% !important;
    }

    :where(.summary-title,.hero-title,.intro-title){
        font-size:min(28px, 7.2vw) !important;
        line-height:1.16 !important;
    }

    :where(.list-item,.asset-row,.detail-row,.summary-row,.info-row,.meta-row,.security-row){
        align-items:flex-start !important;
    }
}
/* ARBOR_FRONTEND_COMMON_CARD_WIDTH_CLIP_BASE_V1_END */


/* ARBOR_ME_ONE_LINE_COPY_POLISH_V1_BEGIN */
/* One-sentence copy policy for me.html: short sentence = one line; longer two-sentence copy may wrap by design. */
.subscribe-card{
    padding:18px 18px 16px !important;
}

.subscribe-head{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) auto !important;
    align-items:start !important;
    gap:12px !important;
    margin-bottom:14px !important;
}

.subscribe-head > div:first-child{
    min-width:0 !important;
}

.subscribe-title{
    font-size:18px !important;
    line-height:1.28 !important;
    font-weight:780 !important;
    letter-spacing:-.24px !important;
    margin-bottom:6px !important;
}

#subscribeDesc,
.subscribe-desc{
    display:block !important;
    max-width:100% !important;
    min-width:0 !important;
    font-size:clamp(11px, 2.9vw, 12.5px) !important;
    line-height:1.34 !important;
    letter-spacing:-.08px !important;
    white-space:nowrap !important;
    word-break:keep-all !important;
    overflow-wrap:normal !important;
    overflow:hidden !important;
    text-overflow:clip !important;
}

.subscribe-status{
    white-space:nowrap !important;
    flex-shrink:0 !important;
}

.subscribe-bottom{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) auto !important;
    align-items:center !important;
    gap:12px !important;
}

.subscribe-price{
    min-width:0 !important;
}

.subscribe-btn{
    white-space:nowrap !important;
    flex-shrink:0 !important;
}

.privacy-note{
    width:calc(100% - 32px) !important;
    max-width:calc(var(--content-max, 560px) - 32px) !important;
    margin:18px auto 0 !important;
    padding:0 8px !important;
    font-size:clamp(10.5px, 2.85vw, 12px) !important;
    line-height:1.35 !important;
    letter-spacing:-.04px !important;
    text-align:center !important;
    color:var(--text-sub) !important;
    white-space:nowrap !important;
    word-break:keep-all !important;
    overflow-wrap:normal !important;
    overflow:hidden !important;
    text-overflow:clip !important;
}

/* Keep all existing list and card descriptions readable; this patch only locks targeted one-line copy. */
@media (max-width:360px){
    #subscribeDesc,
    .subscribe-desc{
        font-size:10.8px !important;
        letter-spacing:-.16px !important;
    }

    .privacy-note{
        font-size:10.3px !important;
        letter-spacing:-.12px !important;
    }

    .subscribe-card{
        padding:17px 16px 15px !important;
    }

    .subscribe-head{
        gap:10px !important;
    }

    .subscribe-btn{
        min-width:98px !important;
        padding:0 12px !important;
    }
}
/* ARBOR_ME_ONE_LINE_COPY_POLISH_V1_END */

/* ARBOR_FRONTEND_FAQ_SUBSCRIPTION_UNIFY_V2_CSS_BEGIN */
/* 基础：只作用于前台 HTML，保持现有业务结构，不改接口、不改商品 code、不改价格 */
:root{
    --arbor-v2-card-radius:24px;
    --arbor-v2-inner-radius:18px;
    --arbor-v2-side:16px;
    --arbor-v2-title:15px;
    --arbor-v2-body:13px;
}

body{
    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","PingFang SC","Helvetica Neue",Arial,sans-serif !important;
    color:var(--text-main) !important;
    background:var(--ios-bg) !important;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

/* 卡片、文字、留白：做最后收口层，避免页面之间粗细和留白漂移 */
:where(.card,.summary-card,.hero-card,.intro-card,.form-card,.account-card,.security-card,.asset-card,.list-card,.list-group,.empty-card,.empty-state,.notice-card,.plain-card,.cta-card,.faq-card,.info-card,.textarea-card,.rule-card,.compare-card,.record-list,.sheet-group,.sheet-text-card,.service-card,.save-card,.detail-card,.subscription-card){
    background:var(--ios-card) !important;
    border:1px solid var(--line-light) !important;
    border-radius:var(--arbor-v2-card-radius) !important;
    box-shadow:0 2px 12px rgba(0,0,0,.022) !important;
}
html[data-theme="dark"] :where(.card,.summary-card,.hero-card,.intro-card,.form-card,.account-card,.security-card,.asset-card,.list-card,.list-group,.empty-card,.empty-state,.notice-card,.plain-card,.cta-card,.faq-card,.info-card,.textarea-card,.rule-card,.compare-card,.record-list,.sheet-group,.sheet-text-card,.service-card,.save-card,.detail-card,.subscription-card){
    box-shadow:0 10px 28px rgba(0,0,0,.18) !important;
}

:where(.section-title,.card-title,.group-title,.list-title,.coupon-name,.security-title,.linked-title,.active-title,.service-title,.fold-title,.compare-title,.rule-title){
    font-size:15px !important;
    line-height:1.36 !important;
    font-weight:740 !important;
    letter-spacing:-.14px !important;
    color:var(--text-main) !important;
}
:where(.card-desc,.list-desc,.coupon-meta,.security-desc,.linked-summary,.active-summary,.sheet-sub,.summary-desc,.hero-desc,.account-note,.password-note,.compare-desc,.rule-item,.details-content,.fold-summary,.fold-sub){
    font-size:13px !important;
    line-height:1.58 !important;
    font-weight:400 !important;
    color:var(--text-sub) !important;
}

/* 统一折叠：凡是 FAQ / fold / details 都尽量按 faq.html 的结构和手感显示 */
:where(.faq-card){
    padding:0 18px !important;
    overflow:hidden !important;
}

:where(.faq-item,.fold-item,details){
    border-bottom:.5px solid var(--separator) !important;
    background:transparent !important;
    box-shadow:none !important;
}
:where(.faq-item:last-child,.fold-item:last-child,details:last-child,details:last-of-type){
    border-bottom:none !important;
}

:where(.faq-question,.fold-head,summary){
    width:100% !important;
    min-height:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    padding:18px 0 !important;
    margin:0 !important;
    list-style:none !important;
    text-align:left !important;
    cursor:pointer !important;
    color:var(--text-main) !important;
    font-size:15px !important;
    line-height:1.4 !important;
    font-weight:700 !important;
    letter-spacing:-.12px !important;
    background:transparent !important;
    border:none !important;
}
summary::-webkit-details-marker{display:none !important;}

:where(.faq-question > span,.fold-head > div,.fold-title,summary > span){
    min-width:0 !important;
}

:where(.faq-icon,.faq-question svg){
    width:18px !important;
    height:18px !important;
    color:var(--text-sub) !important;
    flex-shrink:0 !important;
    transition:transform .2s ease,color .2s ease !important;
}
:where(.faq-item.active,.faq-item.open) :where(.faq-icon,.faq-question svg){
    transform:rotate(180deg) !important;
    color:var(--apple-blue) !important;
}
:where(.faq-item.active,.faq-item.open) .faq-question{
    color:var(--apple-blue) !important;
}

:where(.faq-answer,.fold-body,.details-content){
    font-size:13px !important;
    color:var(--text-sub) !important;
    line-height:1.62 !important;
}
:where(.faq-answer){
    display:block !important;
    max-height:0 !important;
    overflow:hidden !important;
    opacity:0 !important;
    padding:0 !important;
    transition:max-height .28s ease,padding .28s ease,opacity .28s ease !important;
}
:where(.faq-item.active,.faq-item.open) .faq-answer{
    max-height:520px !important;
    padding:0 0 18px !important;
    opacity:1 !important;
}

:where(.fold-card){
    overflow:hidden !important;
}
:where(.fold-card .fold-head){
    padding:18px !important;
}
:where(.fold-card .fold-body){
    display:none !important;
    padding:0 18px 18px !important;
    border-top:0 !important;
    margin-top:0 !important;
}
:where(.fold-card.open .fold-body,.fold-item.open > .fold-body){
    display:block !important;
}
:where(.fold-toggle){
    color:var(--text-sub) !important;
    font-size:0 !important;
    width:18px !important;
    height:18px !important;
    flex-shrink:0 !important;
    position:relative !important;
}
:where(.fold-toggle)::after{
    content:"⌄" !important;
    font-size:18px !important;
    line-height:18px !important;
    color:var(--text-sub) !important;
    display:block !important;
    transition:transform .2s ease,color .2s ease !important;
}
:where(.fold-card.open,.fold-item.open) :where(.fold-toggle)::after{
    transform:rotate(180deg) !important;
    color:var(--apple-blue) !important;
}

:where(details){
    padding:0 18px !important;
}
:where(details > summary)::after{
    content:"⌄" !important;
    width:18px !important;
    height:18px !important;
    line-height:18px !important;
    text-align:center !important;
    color:var(--text-sub) !important;
    font-size:18px !important;
    font-weight:500 !important;
    flex-shrink:0 !important;
    transition:transform .2s ease,color .2s ease !important;
}
:where(details[open] > summary){
    color:var(--apple-blue) !important;
}
:where(details[open] > summary)::after{
    transform:rotate(180deg) !important;
    color:var(--apple-blue) !important;
}
:where(details > .details-content){
    padding:0 0 18px !important;
}

/* shop 等局部“展开详情”按钮也降成 FAQ 手感，不再像外来胶囊按钮 */
:where(.detail-toggle,.guide-toggle){
    width:100% !important;
    min-height:0 !important;
    padding:16px 18px !important;
    border:1px solid var(--line-light) !important;
    border-radius:var(--arbor-v2-inner-radius) !important;
    background:var(--ios-card) !important;
    color:var(--text-main) !important;
    font-size:15px !important;
    line-height:1.35 !important;
    font-weight:700 !important;
    box-shadow:none !important;
}
:where(.detail-toggle span:last-child,.guide-toggle span:last-child){
    color:var(--text-sub) !important;
    font-size:13px !important;
    font-weight:650 !important;
}

/* subscription.html 定点修正：取消突兀圆圈/胶囊感，回到全站白卡 + 普通文字层级 */
.subscription-p3-visual-v3 .hero-label,
.subscription-p3-visual-v3 .card-kicker,
.subscription-p3-visual-v3 .sub-kicker{
    display:block !important;
    min-height:0 !important;
    height:auto !important;
    padding:0 !important;
    margin:0 0 9px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:var(--apple-blue) !important;
    font-size:12px !important;
    line-height:1.25 !important;
    font-weight:720 !important;
    letter-spacing:0 !important;
}
.subscription-p3-visual-v3 .hero-status,
.subscription-p3-visual-v3 .status-badge,
.subscription-p3-visual-v3 .sub-status,
.subscription-p3-visual-v3 .pill,
.subscription-p3-visual-v3 .badge{
    height:auto !important;
    min-height:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:var(--text-sub) !important;
    font-size:12px !important;
    line-height:1.35 !important;
    font-weight:680 !important;
    white-space:normal !important;
}
.subscription-p3-visual-v3 .hero-status.active,
.subscription-p3-visual-v3 .status-badge.green,
.subscription-p3-visual-v3 .sub-status.green,
.subscription-p3-visual-v3 .pill.green,
.subscription-p3-visual-v3 .badge.green{
    background:transparent !important;
    color:var(--apple-green) !important;
}
.subscription-p3-visual-v3 .hero-title,
.subscription-p3-visual-v3 .main-title,
.subscription-p3-visual-v3 .subscription-title{
    font-size:26px !important;
    line-height:1.14 !important;
    font-weight:800 !important;
    letter-spacing:-.68px !important;
    color:var(--text-main) !important;
}
.subscription-p3-visual-v3 .hero-card{
    padding:22px 20px 18px !important;
    background:var(--ios-card) !important;
    background-image:none !important;
}
.subscription-p3-visual-v3 .price-card{
    border-radius:18px !important;
    background:var(--soft-card) !important;
    border:1px solid var(--line-light) !important;
    box-shadow:none !important;
}
.subscription-p3-visual-v3 .btn-primary,
.subscription-p3-visual-v3 .primary-btn,
.subscription-p3-visual-v3 .main-btn,
.subscription-p3-visual-v3 button.primary{
    border-radius:15px !important;
    min-height:44px !important;
    height:44px !important;
    padding:0 18px !important;
    background:var(--apple-blue) !important;
    border:1px solid var(--apple-blue) !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:720 !important;
    box-shadow:none !important;
}
.subscription-p3-visual-v3 .right-mini,
.subscription-p3-visual-v3 .benefit-card,
.subscription-p3-visual-v3 .compare-box{
    border-radius:18px !important;
    background:var(--soft-card) !important;
    background-image:none !important;
    border:1px solid var(--line-light) !important;
    box-shadow:none !important;
}
.subscription-p3-visual-v3 .right-number,
.subscription-p3-visual-v3 .right-number.blue,
.subscription-p3-visual-v3 .right-number.green,
.subscription-p3-visual-v3 .metric-number,
.subscription-p3-visual-v3 .count-number{
    color:var(--text-main) !important;
    font-size:19px !important;
    line-height:1.12 !important;
    font-weight:800 !important;
    letter-spacing:-.28px !important;
}
.subscription-p3-visual-v3 .list-side,
.subscription-p3-visual-v3 .list-side.green,
.subscription-p3-visual-v3 .list-side.blue,
.subscription-p3-visual-v3 .list-side.link,
.subscription-p3-visual-v3 .guide-result,
.subscription-p3-visual-v3 .guide-tag{
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:var(--apple-blue) !important;
    font-size:12px !important;
    font-weight:720 !important;
    box-shadow:none !important;
    padding-top:1px !important;
}
.subscription-p3-visual-v3 .list-card,
.subscription-p3-visual-v3 .compare-card,
.subscription-p3-visual-v3 .rule-card,
.subscription-p3-visual-v3 .record-list{
    border-radius:24px !important;
    background:var(--ios-card) !important;
    background-image:none !important;
}
.subscription-p3-visual-v3 .section-title{
    font-size:17px !important;
    line-height:1.28 !important;
    font-weight:760 !important;
    letter-spacing:-.22px !important;
}

@media (max-width:390px){
    .subscription-p3-visual-v3 .hero-title,
    .subscription-p3-visual-v3 .main-title,
    .subscription-p3-visual-v3 .subscription-title{
        font-size:25px !important;
    }
}
@media (max-width:360px){
    .subscription-p3-visual-v3 .price-card{
        grid-template-columns:1fr !important;
    }
    .subscription-p3-visual-v3 .btn-primary{
        width:100% !important;
    }
}
/* ARBOR_FRONTEND_FAQ_SUBSCRIPTION_UNIFY_V2_CSS_END */

/* ARBOR_FRONTEND_FAQ_ARROW_UNIFY_V3_CSS_BEGIN */
/*
 * Purpose: after v2 unified accordion cards, force every accordion arrow to the same FAQ-style chevron.
 * Scope: front HTML only. No business logic, no api.js, no admin page mutation.
 */
body :where(.faq-question,.fold-head,details > summary){
    position:relative !important;
}

/* Hide mixed historical arrow implementations: inline svg, text glyphs, fold-toggle spans. */
body :where(.faq-icon,.faq-arrow,.accordion-arrow,.collapse-arrow,.toggle-arrow,.question-arrow,.fold-toggle),
body :where(.faq-question,.fold-head,details > summary) > svg:last-child{
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    height:0 !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    pointer-events:none !important;
}

/* Replace all arrows with one CSS-drawn chevron, matching faq.html size and motion. */
body :where(.faq-question,.fold-head,details > summary)::after{
    content:"" !important;
    display:block !important;
    width:8px !important;
    height:8px !important;
    min-width:8px !important;
    flex:0 0 8px !important;
    margin-left:auto !important;
    border:0 !important;
    border-right:1.8px solid var(--text-sub) !important;
    border-bottom:1.8px solid var(--text-sub) !important;
    border-radius:1px !important;
    background:transparent !important;
    box-shadow:none !important;
    transform:rotate(45deg) !important;
    transform-origin:50% 50% !important;
    transition:transform .2s ease,border-color .2s ease !important;
}

body :where(.faq-item.active,.faq-item.open) > .faq-question,
body :where(.fold-card.open,.fold-item.open) > .fold-head,
body details[open] > summary{
    color:var(--apple-blue) !important;
}

body :where(.faq-item.active,.faq-item.open) > .faq-question::after,
body :where(.fold-card.open,.fold-item.open) > .fold-head::after,
body details[open] > summary::after{
    border-right-color:var(--apple-blue) !important;
    border-bottom-color:var(--apple-blue) !important;
    transform:rotate(225deg) !important;
}

/* Keep spacing stable when a summary contains plain text instead of a span. */
body :where(.faq-question,.fold-head,details > summary){
    padding-right:2px !important;
}
/* ARBOR_FRONTEND_FAQ_ARROW_UNIFY_V3_CSS_END */
