/* P912_FINAL_UI_POLISH_V1 */

:root{
    --p912-ui-blue:#0095DA;
    --p912-ui-blue-hover:#0087C7;
    --p912-ui-deep:#295CAB;
    --p912-ui-orange:#FF4F00;
    --p912-ui-text:#0F172A;
    --p912-ui-muted:#64748B;
    --p912-ui-line:#E4EDF5;
    --p912-ui-soft:#F8FCFE;
    --p912-ui-shadow:0 18px 55px rgba(17,41,71,.07);
}

/* =========================================================
   NUMBERS MARKET
   ========================================================= */

.numbers-market{
    width:min(1240px,calc(100% - 30px));
    margin:0 auto;
    padding-top:34px;
}

.numbers-codes{
    border:1px solid rgba(0,149,218,.14);
    border-radius:24px;
    background:#fff;
    box-shadow:var(--p912-ui-shadow);
}

.numbers-sidebar{
    border:1px solid var(--p912-ui-line);
    border-radius:25px;
    background:#fff;
    box-shadow:0 15px 45px rgba(17,41,71,.05);
}

.numbers-results__bar{
    padding:17px 20px;
    border:1px solid var(--p912-ui-line);
    border-radius:20px;
    background:#fff;
}

.numbers-sort-links a{
    border-radius:12px;
    transition:.2s ease;
}

.numbers-sort-links a:hover,
.numbers-sort-links a.is-active{
    color:var(--p912-ui-blue);
    background:rgba(0,149,218,.075);
}

.numbers-list{
    gap:14px;
}

.numbers-listing{
    position:relative;
    overflow:hidden;
    border:1px solid var(--p912-ui-line);
    border-radius:23px;
    background:
        linear-gradient(
            145deg,
            #fff 0%,
            #FBFDFE 100%
        );
    box-shadow:0 12px 36px rgba(17,41,71,.045);
    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
}

.numbers-listing::before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:4px;
    height:100%;
    background:linear-gradient(
        180deg,
        var(--p912-ui-blue),
        rgba(0,149,218,0)
    );
    opacity:.55;
}

.numbers-listing:hover{
    transform:translateY(-3px);
    border-color:rgba(0,149,218,.30);
    box-shadow:0 20px 52px rgba(0,149,218,.09);
}

.numbers-listing__identity{
    color:var(--p912-ui-text);
}

.numbers-listing__price{
    color:var(--p912-ui-deep);
}

.numbers-listing__go{
    color:var(--p912-ui-blue);
}

.numbers-compare-select{
    border-radius:14px;
}

.numbers-filter-reset{
    border-radius:13px;
}

.numbers-pagination a,
.numbers-pagination span{
    border-radius:12px;
}

.numbers-empty{
    border:1px dashed rgba(0,149,218,.28);
    border-radius:26px;
    background:var(--p912-ui-soft);
}


/* =========================================================
   NUMBER DETAIL
   ========================================================= */

.number-detail{
    width:min(1180px,calc(100% - 30px));
    margin:0 auto;
}

.number-detail__hero,
.number-detail__section,
.number-buy-card,
.number-sell-card{
    border:1px solid var(--p912-ui-line);
    border-radius:25px;
    background:#fff;
    box-shadow:0 15px 48px rgba(17,41,71,.055);
}

.number-detail__hero{
    background:
        radial-gradient(
            circle at 0 0,
            rgba(0,149,218,.09),
            transparent 38%
        ),
        #fff;
}

.number-detail__price,
.number-buy-card__price{
    color:var(--p912-ui-deep);
}

.number-buy-card__primary{
    background:var(--p912-ui-blue);
    border-radius:14px;
    box-shadow:0 12px 28px rgba(0,149,218,.18);
}

.number-buy-card__primary:hover{
    background:var(--p912-ui-blue-hover);
}

.number-buy-card__secondary,
.number-back-market{
    border-radius:14px;
}

.number-detail__aside{
    position:relative;
}


/* =========================================================
   COMPARE
   ========================================================= */

.p912-compare-page{
    width:min(1180px,calc(100% - 30px));
    margin:0 auto;
    padding:42px 0 90px;
}

.p912-compare-head{
    padding:30px;
    border:1px solid rgba(0,149,218,.15);
    border-radius:28px;
    background:
        linear-gradient(
            145deg,
            #fff,
            #F7FBFE
        );
}

.p912-compare-head h1{
    color:var(--p912-ui-text);
    font-size:clamp(30px,4vw,50px);
    line-height:1.2;
}

.p912-compare-grid{
    gap:18px;
    margin-top:24px;
}

.p912-compare-card{
    overflow:hidden;
    border:1px solid var(--p912-ui-line);
    border-radius:25px;
    background:#fff;
    box-shadow:var(--p912-ui-shadow);
}

.p912-compare-card__link{
    color:var(--p912-ui-blue);
}

.p912-compare-empty{
    margin-top:24px;
    padding:50px 25px;
    border:1px dashed rgba(0,149,218,.28);
    border-radius:28px;
    background:var(--p912-ui-soft);
}


/* =========================================================
   AUTH
   ========================================================= */

.p912-auth{
    --auth-blue:var(--p912-ui-blue);
    --auth-deep:var(--p912-ui-deep);
}

.p912-auth__shell{
    overflow:hidden;
    border:1px solid var(--p912-ui-line);
    border-radius:32px;
    box-shadow:0 28px 80px rgba(17,41,71,.10);
}

.p912-auth__visual{
    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(255,255,255,.18),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            #295CAB,
            #0095DA
        );
}

.p912-auth__eyebrow{
    color:rgba(255,255,255,.78);
}

.p912-auth__panel{
    background:#fff;
}

.p912-auth__header h1{
    color:var(--p912-ui-text);
}

.p912-auth__field{
    color:#334155;
}

.p912-auth__input{
    border-radius:15px;
}

.p912-auth__input:focus-within{
    border-color:var(--p912-ui-blue);
    box-shadow:0 0 0 4px rgba(0,149,218,.10);
}

.p912-auth__submit{
    border-radius:15px;
    background:var(--p912-ui-blue);
    box-shadow:0 14px 32px rgba(0,149,218,.18);
}

.p912-auth__submit:hover{
    background:var(--p912-ui-blue-hover);
}

.p912-auth__secondary{
    border-radius:15px;
}

.p912-account-type__options{
    gap:12px;
}

.p912-account-type__options label{
    border-radius:16px;
}

.p912-auth__alert{
    border-radius:15px;
}


/* =========================================================
   FORGOT PASSWORD
   ========================================================= */

.p912-reset{
    width:min(680px,calc(100% - 28px));
    margin:45px auto 90px;
    padding:clamp(25px,5vw,48px);
    border:1px solid var(--p912-ui-line);
    border-radius:30px;
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(0,149,218,.08),
            transparent 36%
        ),
        #fff;
    box-shadow:0 24px 70px rgba(17,41,71,.085);
}

.p912-reset h1{
    color:var(--p912-ui-text);
    font-size:clamp(29px,4vw,44px);
}

.p912-reset input{
    min-height:52px;
    border:1px solid #DCE5EF;
    border-radius:15px;
    background:#FBFDFE;
}

.p912-reset input:focus{
    outline:none;
    border-color:var(--p912-ui-blue);
    box-shadow:0 0 0 4px rgba(0,149,218,.10);
}

.p912-reset button{
    min-height:52px;
    border:0;
    border-radius:15px;
    color:#fff;
    background:var(--p912-ui-blue);
}


/* =========================================================
   ACCOUNT
   ========================================================= */

.account-listings-page,
.account-create,
.account-edit-listing,
.account-listing-manage{
    --account-blue:var(--p912-ui-blue);
    --account-deep:var(--p912-ui-deep);
    --account-line:var(--p912-ui-line);
    --account-text:var(--p912-ui-text);
}

.account-listings-head,
.account-create__top,
.account-edit-listing__head,
.account-listing-manage__head{
    border-bottom-color:var(--p912-ui-line);
}

.account-listings-add{
    border-radius:14px;
    background:var(--p912-ui-blue);
    box-shadow:0 12px 28px rgba(0,149,218,.16);
}

.account-listings-summary,
.account-refresh-guide,
.account-create-card,
.account-create-guide,
.account-create-security,
.account-listing-panel,
.account-listing-price-box,
.account-listing-state-box,
.account-listing-vip-box{
    border-color:var(--p912-ui-line);
    border-radius:22px;
    box-shadow:0 12px 40px rgba(17,41,71,.045);
}

.account-listing-number,
.account-listing-manage__identity{
    color:var(--p912-ui-text);
}

.account-create-card__head,
.account-listing-panel__head{
    color:var(--p912-ui-deep);
}

.account-field input,
.account-field select,
.account-field textarea{
    border-radius:14px;
}

.account-field input:focus,
.account-field select:focus,
.account-field textarea:focus{
    border-color:var(--p912-ui-blue);
    box-shadow:0 0 0 4px rgba(0,149,218,.09);
}

.account-ownership-readonly{
    border-radius:16px;
    border-color:rgba(0,149,218,.18);
    background:#F8FCFE;
}

.account-create__back,
.account-edit-listing__back,
.account-listing-manage__back{
    border-radius:13px;
    color:var(--p912-ui-deep);
}

.account-listing-manage__edit{
    border-radius:13px;
}

.account-create-submit button{
    border-radius:15px;
    background:var(--p912-ui-blue);
    box-shadow:0 14px 30px rgba(0,149,218,.16);
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:760px){

    .numbers-market,
    .number-detail,
    .p912-compare-page{
        width:min(100% - 20px,1180px);
    }

    .numbers-market{
        padding-top:22px;
    }

    .numbers-sidebar{
        border-radius:20px;
    }

    .numbers-results__bar{
        padding:14px;
        border-radius:17px;
    }

    .numbers-listing{
        border-radius:19px;
    }

    .p912-compare-page{
        padding-top:26px;
        padding-bottom:78px;
    }

    .p912-compare-head{
        padding:22px 18px;
        border-radius:22px;
    }

    .p912-compare-card{
        border-radius:20px;
    }

    .p912-auth__shell{
        border-radius:24px;
        box-shadow:0 18px 55px rgba(17,41,71,.08);
    }

    .p912-reset{
        margin-top:25px;
        padding:24px 18px;
        border-radius:23px;
    }

    .account-create-card,
    .account-create-guide,
    .account-create-security,
    .account-listing-panel,
    .account-listing-price-box,
    .account-listing-state-box,
    .account-listing-vip-box{
        border-radius:18px;
    }
}

@media (prefers-reduced-motion:reduce){
    .numbers-market *,
    .number-detail *,
    .p912-compare-page *,
    .p912-auth *,
    .p912-reset *,
    .account-listings-page *,
    .account-create *,
    .account-edit-listing *,
    .account-listing-manage *{
        transition-duration:.01ms !important;
    }
}


/* =========================================================
   P912_NUMBER_DETAIL_RESPONSIVE_V2
   ========================================================= */

.number-detail{
    padding:28px 0 100px;
}

.number-detail > .container{
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
}

.number-detail__breadcrumb{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:9px;
    margin-bottom:18px;
    color:#64748B;
    font-size:13px;
}

.number-detail__breadcrumb a{
    color:#64748B;
    text-decoration:none;
}

.number-detail__breadcrumb a:hover{
    color:#0095DA;
}

.number-detail__breadcrumb strong{
    color:#295CAB;
    font-weight:800;
    direction:ltr;
    unicode-bidi:isolate;
}

.number-detail__breadcrumb i{
    font-size:9px;
    color:#B8C3CE;
}

.number-detail__layout{
    display:grid;
    grid-template-columns:
        minmax(0,1fr)
        minmax(290px,340px);
    align-items:start;
    gap:24px;
}

.number-detail__main{
    min-width:0;
    display:grid;
    gap:18px;
}

.number-detail__hero{
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:20px 28px;
    align-items:end;
    padding:32px;
}

.number-detail__hero::after{
    content:"";
    position:absolute;
    left:-70px;
    top:-80px;
    width:230px;
    height:230px;
    border-radius:50%;
    border:42px solid rgba(0,149,218,.045);
    pointer-events:none;
}

.number-detail__badges{
    position:relative;
    z-index:1;
    grid-column:1/-1;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.number-detail__badges span,
.number-detail__badges b{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:4px 11px;
    border-radius:999px;
    font-size:12px;
    line-height:1;
}

.number-detail__badges span{
    color:#295CAB;
    background:#EEF6FF;
    border:1px solid rgba(41,92,171,.12);
}

.number-detail__badges b{
    color:#fff;
    background:#FF4F00;
}

.number-detail__identity{
    position:relative;
    z-index:1;
    min-width:0;
}

.number-detail__identity small{
    display:block;
    margin-bottom:10px;
    color:#8A97A2;
    font-size:12px;
    letter-spacing:.06em;
}

.number-detail__identity h1{
    margin:0;
    color:#0F172A;
    font-size:clamp(38px,5vw,62px);
    font-weight:900;
    line-height:1.05;
    letter-spacing:-1.6px;
    white-space:nowrap;
    direction:ltr;
    unicode-bidi:isolate;
}

.number-detail__identity h2{
    max-width:690px;
    margin:13px 0 0;
    color:#64748B;
    font-size:clamp(15px,1.7vw,19px);
    font-weight:600;
    line-height:1.8;
}

.number-detail__price{
    position:relative;
    z-index:1;
    min-width:220px;
    padding:18px 20px;
    border:1px solid rgba(0,149,218,.14);
    border-radius:20px;
    background:rgba(255,255,255,.84);
    backdrop-filter:blur(8px);
}

.number-detail__price > span{
    display:block;
    margin-bottom:7px;
    color:#64748B;
    font-size:12px;
}

.number-detail__price > strong{
    display:block;
    color:#295CAB;
    font-size:20px;
    line-height:1.7;
}

.number-detail__price > small{
    display:block;
    margin-top:4px;
    color:#8A97A2;
    font-size:11px;
}

.number-detail .p912-price{
    display:inline-flex;
    align-items:baseline;
    flex-wrap:wrap;
    gap:7px;
}

.number-detail .p912-price__value{
    color:#295CAB;
    font-size:clamp(20px,2vw,27px);
    font-weight:900;
}

.number-detail .p912-price__unit{
    color:#64748B;
    font-size:12px;
    font-weight:700;
}

.number-detail__section{
    padding:26px;
}

.number-detail__section > header{
    margin-bottom:20px;
}

.number-detail__section > header span{
    display:block;
    margin-bottom:4px;
    color:#0095DA;
    font-size:11px;
    font-weight:800;
}

.number-detail__section > header h2{
    margin:0;
    color:#0F172A;
    font-size:22px;
}

.number-detail__aside{
    position:sticky;
    top:94px;
    display:grid;
    gap:16px;
}

.number-buy-card,
.number-sell-card{
    padding:23px;
}

.number-buy-card__eyebrow{
    color:#64748B;
    font-size:11px;
}

.number-buy-card > strong{
    display:block;
    margin:8px 0 14px;
    color:#0F172A;
    font-size:26px;
    font-weight:900;
    white-space:nowrap;
}

.number-buy-card__price{
    margin-bottom:17px;
}

.number-buy-card__primary,
.number-buy-card__secondary,
.number-back-market{
    min-height:48px;
}

@media (max-width:900px){

    .number-detail{
        width:min(100% - 24px,1180px);
        padding-top:22px;
    }

    .number-detail__layout{
        grid-template-columns:minmax(0,1fr);
    }

    .number-detail__aside{
        position:static;
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }
}

@media (max-width:640px){

    .number-detail{
        width:min(100% - 18px,1180px);
        padding:15px 0 82px;
    }

    .number-detail__breadcrumb{
        gap:7px;
        margin-bottom:13px;
        font-size:11px;
    }

    .number-detail__hero{
        grid-template-columns:1fr;
        padding:22px 18px;
        gap:17px;
        border-radius:21px;
    }

    .number-detail__badges{
        grid-column:auto;
    }

    .number-detail__identity h1{
        font-size:clamp(32px,10vw,44px);
        letter-spacing:-.8px;
    }

    .number-detail__identity h2{
        margin-top:10px;
        font-size:14px;
    }

    .number-detail__price{
        min-width:0;
        width:100%;
        padding:16px;
        border-radius:17px;
    }

    .number-detail__section{
        padding:20px 17px;
        border-radius:20px;
    }

    .number-detail__specs{
        grid-template-columns:1fr;
    }

    .number-detail__aside{
        grid-template-columns:1fr;
    }

    .number-buy-card,
    .number-sell-card{
        padding:20px 17px;
        border-radius:20px;
    }

    .number-buy-card__primary,
    .number-buy-card__secondary,
    .number-back-market{
        width:100%;
    }
}

@media (max-width:370px){

    .number-detail__identity h1{
        font-size:30px;
        white-space:normal;
    }
}

/* =========================================================
   P912_MOBILE_LEFT_ALIGN_V1
   Phone display: LTR + left aligned
   ========================================================= */

.p912-rond-hero [dir="ltr"],
.p912-market-row > strong[dir="ltr"],
.p912-number-card > strong[dir="ltr"],
.numbers-listing__identity > strong[dir="ltr"],
.p912-market-reference__number,
.p912-compare-card header > strong[dir="ltr"],
.number-detail__breadcrumb strong[dir="ltr"],
.number-detail__identity h1[dir="ltr"],
.number-buy-card > strong,
.account-info-grid strong[dir="ltr"],
.account-listing-number strong[dir="ltr"],
.admin-table td[dir="ltr"]{
    direction:ltr;
    unicode-bidi:isolate;
    text-align:left !important;
}

.p912-market-row > strong[dir="ltr"],
.p912-number-card > strong[dir="ltr"],
.numbers-listing__identity > strong[dir="ltr"],
.p912-market-reference__number,
.p912-compare-card header > strong[dir="ltr"],
.number-detail__identity h1[dir="ltr"],
.account-listing-number strong[dir="ltr"]{
    display:block;
    width:100%;
}

@media(max-width:640px){

    .number-detail__identity h1[dir="ltr"],
    .numbers-listing__identity > strong[dir="ltr"],
    .p912-number-card > strong[dir="ltr"]{
        text-align:left !important;
    }
}

/* P912_MOBILE_DISPLAY_UTILITY_V1 */

.p912-mobile-display{
    display:block;
    width:100%;
    direction:ltr;
    unicode-bidi:isolate;
    text-align:left !important;
    white-space:nowrap;
    font-variant-numeric:tabular-nums;
}


/* =========================================================
   P912_NUMBER_DETAIL_VISUAL_POLISH_V3
   Detail title bidi + mobile hero balance + dock clearance
   ========================================================= */

.number-detail__identity h2{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    justify-content:flex-start;
    gap:0 6px;
    direction:rtl;
    unicode-bidi:isolate;
}

.number-detail__title-prefix{
    direction:rtl;
}

.number-detail__title-separator{
    opacity:.72;
}

.number-detail__mobile-inline{
    display:inline-block;
    direction:ltr;
    unicode-bidi:isolate;
    white-space:nowrap;
    font-variant-numeric:tabular-nums;
}

@media(max-width:640px){

    .number-detail__hero{
        padding:20px 17px 18px;
        gap:14px;
    }

    .number-detail__identity small{
        margin-bottom:8px;
    }

    .number-detail__identity h1{
        font-size:clamp(31px,9vw,38px);
        line-height:1.08;
        letter-spacing:-.45px;
    }

    .number-detail__identity h2{
        margin-top:8px;
        gap:0 5px;
        font-size:13.5px;
        line-height:1.7;
    }

    .number-detail__price{
        padding:14px 15px;
        border-radius:16px;
    }

    /*
     * Keep valuation tab clear of the fixed
     * search/compare dock on small screens.
     */
    .p912-valuation__tab{
        bottom:
            calc(
                var(--p912-dock-bottom,10px)
                + 78px
            ) !important;
    }
}

@media(max-width:370px){

    .number-detail__identity h1{
        font-size:29px;
        white-space:nowrap;
    }

    .number-detail__identity h2{
        font-size:13px;
    }
}


/* =========================================================
   P912_HOME_HERO_RESPONSIVE_V2
   Final tablet/mobile responsive authority
   ========================================================= */


/* TABLET */
@media(max-width:900px){

    .p912-rond-hero{
        padding:16px 0 44px!important;
    }

    .p912-rond-hero__shell{
        min-height:0!important;
        height:auto!important;

        padding:
            26px 22px 60px!important;

        border-radius:24px!important;
    }

    .p912-rond-hero__main{
        grid-template-columns:1fr!important;
        gap:20px!important;
    }

    .p912-rond-hero__price{
        width:100%!important;
        min-width:0!important;

        padding-top:18px!important;
    }

    .p912-rond-hero__bottom{
        width:100%!important;

        flex-direction:column!important;
        align-items:stretch!important;

        gap:18px!important;
        margin-top:22px!important;
    }

    .p912-rond-hero__actions{
        width:100%!important;

        display:grid!important;
        grid-template-columns:
            repeat(2,minmax(0,1fr))!important;

        gap:12px!important;
    }

    .p912-rond-hero__actions a{
        width:100%!important;
        min-width:0!important;
    }
}


/* MOBILE */
@media(max-width:650px){

    .p912-rond-hero{
        padding:
            10px 0 36px!important;
    }

    .p912-rond-hero__shell{
        min-height:0!important;

        padding:
            20px 16px 62px!important;

        border-radius:22px!important;
    }

    /*
     * Slides are layered inside stage.
     * Stage receives the required mobile height,
     * rather than forcing a fixed shell height.
     */
    .p912-rond-hero__stage{
        min-height:535px!important;
    }

    .p912-rond-hero__slide{
        align-content:start!important;
    }

    .p912-rond-hero__top{
        margin-bottom:0!important;
    }

    .p912-rond-hero__number{
        max-width:100%!important;

        margin-top:16px!important;

        font-size:
            clamp(
                2.15rem,
                10.5vw,
                2.9rem
            )!important;

        line-height:1.08!important;
        letter-spacing:-.04em!important;

        white-space:nowrap!important;
    }

    .p912-rond-hero__pattern{
        display:flex!important;
        flex-wrap:wrap!important;
        gap:6px!important;

        margin-top:12px!important;
    }

    .p912-rond-hero__price{
        width:100%!important;

        margin-top:4px!important;
        padding:
            15px 0 0!important;
    }

    .p912-rond-hero__price>strong{
        font-size:
            clamp(
                1.45rem,
                7vw,
                1.9rem
            )!important;
    }

    .p912-rond-hero__estimate{
        margin-top:14px!important;
        padding-top:13px!important;
    }

    .p912-rond-hero__bottom{
        gap:16px!important;

        margin-top:18px!important;
        padding-top:17px!important;
    }

    .p912-rond-hero__metrics{
        width:100%!important;

        display:grid!important;

        grid-template-columns:
            repeat(3,minmax(0,1fr))!important;

        gap:0!important;
    }

    .p912-rond-hero__metrics>div{
        min-width:0!important;

        padding:
            0 7px!important;

        text-align:center!important;
    }

    .p912-rond-hero__metrics span{
        font-size:.62rem!important;
        line-height:1.45!important;
    }

    .p912-rond-hero__metrics strong{
        font-size:.9rem!important;
    }

    .p912-rond-hero__metrics
    strong.is-text{
        font-size:.72rem!important;
    }

    /*
     * Critical mobile CTA rule.
     * Overrides front-final-v2 two-column rule.
     */
    .p912-rond-hero__actions{
        width:100%!important;

        display:grid!important;

        grid-template-columns:
            1fr!important;

        gap:12px!important;
    }

    .p912-rond-hero__actions a{
        width:100%!important;
        min-width:0!important;
        min-height:50px!important;

        padding:
            0 16px!important;

        font-size:.76rem!important;
        line-height:1.35!important;

        border-radius:14px!important;
    }

    .p912-rond-hero__nav{
        bottom:15px!important;
    }
}


/* COMMON PHONE WIDTH */
@media(max-width:430px){

    .p912-rond-hero__shell{
        padding:
            18px 14px 62px!important;

        border-radius:20px!important;
    }

    .p912-rond-hero__stage{
        min-height:555px!important;
    }

    .p912-rond-hero__number{
        font-size:
            clamp(
                2rem,
                10vw,
                2.55rem
            )!important;
    }

    .p912-rond-hero__metrics>div{
        padding:
            0 5px!important;
    }

    .p912-rond-hero__metrics span{
        font-size:.58rem!important;
    }

    .p912-rond-hero__actions{
        gap:12px!important;
    }
}


/* SMALL PHONE */
@media(max-width:370px){

    .p912-rond-hero__stage{
        min-height:575px!important;
    }

    .p912-rond-hero__number{
        font-size:1.95rem!important;
    }

    .p912-rond-hero__metrics span{
        font-size:.54rem!important;
    }

    .p912-rond-hero__metrics strong{
        font-size:.82rem!important;
    }
}


/* =========================================================
   P912_GLOBAL_RESPONSIVE_TYPOGRAPHY_V1
   Public + Auth + Account typography authority
   Admin intentionally excluded
   ========================================================= */

:root{
    --p912-type-body:16px;
    --p912-type-body-mobile:14.5px;
    --p912-type-small:12.5px;
    --p912-type-label:13.5px;

    --p912-phone-desktop:
        clamp(42px,5vw,68px);

    --p912-phone-mobile:
        clamp(28px,9vw,38px);
}


/* ---------------------------------------------------------
   PHONE DISPLAY — NEVER WRAP
   P912_PHONE_NOWRAP_AUTHORITY_V1
   --------------------------------------------------------- */

.p912-rond-hero__number,
.p912-market-row > strong[dir="ltr"],
.p912-number-card > strong[dir="ltr"],
.numbers-listing__identity > strong[dir="ltr"],
.p912-market-reference__number,
.p912-compare-card header > strong[dir="ltr"],
.number-detail__identity h1[dir="ltr"],
.number-detail__mobile-inline,
.number-buy-card > strong[dir="ltr"],
.account-info-grid strong[dir="ltr"],
.account-listing-number strong[dir="ltr"],
.page-account main .p912-mobile-display,
.p912-auth .p912-mobile-display,
.p912-reset .p912-mobile-display{
    direction:ltr!important;
    unicode-bidi:isolate!important;

    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;

    font-variant-numeric:
        tabular-nums!important;
}


/* ---------------------------------------------------------
   PUBLIC — DESKTOP
   --------------------------------------------------------- */

.p912-rond-hero__top h1{
    font-size:
        clamp(32px,3.2vw,46px)!important;

    line-height:1.25!important;
}

.p912-rond-hero__top p{
    font-size:16px!important;
    line-height:1.9!important;
}

.p912-rond-hero__eyebrow{
    font-size:13px!important;
}

.p912-rond-hero__number{
    font-size:
        clamp(48px,6vw,76px)!important;

    line-height:1.04!important;
}

.p912-rond-hero__price > strong{
    font-size:
        clamp(28px,3vw,40px)!important;
}

.p912-rond-hero__estimate{
    font-size:14px!important;
}

.p912-rond-hero__metrics span{
    font-size:12px!important;
    line-height:1.55!important;
}

.p912-rond-hero__metrics strong{
    font-size:16px!important;
}

.p912-rond-hero__metrics strong.is-text{
    font-size:14px!important;
}

.p912-rond-hero__actions a{
    min-height:50px!important;

    font-size:14px!important;
    line-height:1.4!important;
}


.p912-heading h2{
    font-size:
        clamp(27px,2.7vw,39px)!important;

    line-height:1.35!important;
}

.p912-heading p{
    font-size:15.5px!important;
    line-height:1.9!important;
}


.p912-market-row > strong[dir="ltr"],
.p912-number-card > strong[dir="ltr"],
.numbers-listing__identity > strong[dir="ltr"],
.p912-compare-card header > strong[dir="ltr"]{
    font-size:
        clamp(24px,2.1vw,30px)!important;

    line-height:1.25!important;
}


.number-detail__identity h1{
    font-size:
        var(--p912-phone-desktop)!important;
}

.number-detail__identity h2{
    font-size:
        clamp(17px,1.6vw,20px)!important;

    line-height:1.8!important;
}

.number-detail__section > header span{
    font-size:12.5px!important;
}

.number-detail__section > header h2{
    font-size:
        clamp(22px,2vw,26px)!important;
}

.number-detail__description,
.number-detail__specs{
    font-size:15px!important;
    line-height:1.9!important;
}

.number-detail__specs span{
    font-size:13px!important;
}

.number-detail__specs strong{
    font-size:15px!important;
}

.number-detail .p912-price__value{
    font-size:
        clamp(23px,2.2vw,30px)!important;
}

.number-detail .p912-price__unit{
    font-size:13px!important;
}

.number-buy-card__eyebrow{
    font-size:12.5px!important;
}

.number-buy-card > strong{
    font-size:
        clamp(25px,2.3vw,30px)!important;
}

.number-buy-card p,
.number-sell-card p{
    font-size:14px!important;
    line-height:1.9!important;
}

.number-buy-card__primary,
.number-buy-card__secondary,
.number-back-market{
    min-height:50px!important;

    font-size:14px!important;
}


/* ---------------------------------------------------------
   INFO / SERVICES / POST / COMPARE
   --------------------------------------------------------- */

.p912-info-v2 h1,
.p912-services__hero h1,
.p912-post__hero h1,
.p912-compare-head h1,
.numbers-market h1{
    font-size:
        clamp(30px,3vw,44px)!important;

    line-height:1.35!important;
}

.p912-info-v2 p,
.p912-services p,
.p912-post p,
.p912-compare-page p,
.numbers-market p{
    font-size:15px;
    line-height:1.9;
}


/* ---------------------------------------------------------
   AUTH
   --------------------------------------------------------- */

.p912-auth h1,
.p912-reset h1{
    font-size:
        clamp(29px,3vw,38px)!important;

    line-height:1.35!important;
}

.p912-auth p,
.p912-reset p{
    font-size:14.5px!important;
    line-height:1.9!important;
}

.p912-auth__field-label,
.p912-auth label,
.p912-reset label{
    font-size:
        var(--p912-type-label)!important;
}

.p912-auth
input:not([type="checkbox"]):not([type="radio"]),
.p912-auth select,
.p912-auth textarea,
.p912-reset input,
.p912-reset select,
.p912-reset textarea{
    font-size:15px!important;
}

.p912-auth button,
.p912-auth .p912-auth__submit,
.p912-reset button{
    min-height:50px;

    font-size:14px!important;
}

.p912-login-otp__content strong{
    font-size:14px!important;
}

.p912-login-otp__content small,
.p912-login-security,
.p912-auth__verified-mobile-content small,
.p912-auth__verified-badge,
.p912-auth__verified-mobile-actions a{
    font-size:12px!important;
}

.p912-auth__verified-mobile-content strong{
    font-size:16px!important;
}

.p912-account-type__heading strong{
    font-size:14px!important;
}

.p912-account-type__heading span,
.p912-account-type__options small,
.p912-legal-fields__head span{
    font-size:12px!important;
}

.p912-account-type__options b,
.p912-legal-fields__head strong{
    font-size:13.5px!important;
}


/* ---------------------------------------------------------
   ACCOUNT — NOT ADMIN
   --------------------------------------------------------- */

body.page-account main{
    font-size:
        var(--p912-type-body)!important;
}

body.page-account main h1{
    font-size:
        clamp(30px,3vw,40px)!important;

    line-height:1.35!important;
}

body.page-account main h2{
    font-size:
        clamp(22px,2.2vw,30px)!important;

    line-height:1.45!important;
}

body.page-account main h3{
    font-size:
        clamp(18px,1.7vw,23px)!important;
}

body.page-account main p,
body.page-account main li{
    font-size:14.5px;
    line-height:1.9;
}

body.page-account main label{
    font-size:13.5px;
}

body.page-account main small{
    font-size:12px;
}

body.page-account main
input:not([type="checkbox"]):not([type="radio"]),
body.page-account main select,
body.page-account main textarea{
    font-size:15px!important;
}

body.page-account main button{
    font-size:14px;
}

.account-info-grid strong[dir="ltr"],
.account-listing-number strong[dir="ltr"]{
    font-size:
        clamp(20px,2vw,27px)!important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:900px){

    .p912-rond-hero__top h1{
        font-size:
            clamp(30px,5vw,38px)!important;
    }

    .p912-rond-hero__number{
        font-size:
            clamp(38px,7vw,54px)!important;
    }

    .number-detail__identity h1{
        font-size:
            clamp(34px,6vw,48px)!important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:650px){

    .p912-rond-hero__top h1{
        font-size:
            clamp(27px,7.5vw,33px)!important;

        line-height:1.35!important;
    }

    .p912-rond-hero__top p{
        font-size:14.5px!important;
    }

    /*
     * The number shrinks WITH viewport width,
     * but never wraps to a second line.
     */
    .p912-rond-hero__number{
        width:auto!important;
        max-width:100%!important;

        font-size:
            var(--p912-phone-mobile)!important;

        line-height:1.08!important;
        letter-spacing:-.025em!important;
    }

    .p912-rond-hero__price > strong{
        font-size:
            clamp(23px,6.5vw,29px)!important;
    }

    .p912-rond-hero__metrics span{
        font-size:11.5px!important;
    }

    .p912-rond-hero__metrics strong{
        font-size:14.5px!important;
    }

    .p912-rond-hero__metrics strong.is-text{
        font-size:12.5px!important;
    }

    .p912-rond-hero__actions a{
        min-height:50px!important;

        font-size:14px!important;
    }


    .p912-heading h2{
        font-size:
            clamp(24px,7vw,30px)!important;
    }

    .p912-heading p{
        font-size:14.5px!important;
    }


    .p912-market-row > strong[dir="ltr"],
    .p912-number-card > strong[dir="ltr"],
    .numbers-listing__identity > strong[dir="ltr"],
    .p912-compare-card header > strong[dir="ltr"]{
        font-size:
            clamp(21px,6vw,25px)!important;
    }


    .number-detail__identity h1{
        max-width:100%!important;

        font-size:
            clamp(27px,8.8vw,36px)!important;

        line-height:1.08!important;
    }

    .number-detail__identity h2{
        font-size:14.5px!important;
    }

    .number-detail__section > header h2{
        font-size:21px!important;
    }

    .number-detail__description{
        font-size:14.5px!important;
    }

    .number-detail__specs span{
        font-size:12.5px!important;
    }

    .number-detail__specs strong{
        font-size:14.5px!important;
    }


    .p912-info-v2 h1,
    .p912-services__hero h1,
    .p912-post__hero h1,
    .p912-compare-head h1,
    .numbers-market h1{
        font-size:
            clamp(26px,7.5vw,32px)!important;
    }


    .p912-auth h1,
    .p912-reset h1{
        font-size:
            clamp(26px,7vw,31px)!important;
    }

    .p912-auth p,
    .p912-reset p{
        font-size:14px!important;
    }

    .p912-auth__field-label,
    .p912-auth label,
    .p912-reset label{
        font-size:13px!important;
    }

    .p912-login-otp__content small,
    .p912-login-security,
    .p912-auth__verified-mobile-content small,
    .p912-auth__verified-badge,
    .p912-auth__verified-mobile-actions a{
        font-size:12px!important;
    }


    body.page-account main{
        font-size:
            var(--p912-type-body-mobile)!important;
    }

    body.page-account main h1{
        font-size:
            clamp(27px,7vw,33px)!important;
    }

    body.page-account main h2{
        font-size:
            clamp(21px,5.8vw,27px)!important;
    }

    body.page-account main h3{
        font-size:
            clamp(18px,4.8vw,22px)!important;
    }

    body.page-account main p,
    body.page-account main li{
        font-size:14px;
    }

    body.page-account main small{
        font-size:12px!important;
    }
}


/* =========================================================
   SMALL PHONE
   ========================================================= */

@media(max-width:370px){

    .p912-rond-hero__number{
        font-size:
            clamp(26px,8.6vw,31px)!important;
    }

    .number-detail__identity h1{
        font-size:
            clamp(26px,8.4vw,31px)!important;
    }

    .p912-market-row > strong[dir="ltr"],
    .p912-number-card > strong[dir="ltr"],
    .numbers-listing__identity > strong[dir="ltr"]{
        font-size:
            clamp(20px,6vw,23px)!important;
    }
}


/* =========================================================
   P912_DOCK_SMOOTH_MOTION_V1
   Stable bottom position + compositor footer lift
   ========================================================= */

.p912-global-dock{
    --p912-dock-lift:0px;

    transform:
        translate3d(
            0,
            calc(-1 * var(--p912-dock-lift)),
            0
        )!important;

    transition:
        transform 460ms
            cubic-bezier(.22,1,.36,1),
        box-shadow 260ms ease!important;

    will-change:transform;
    backface-visibility:hidden;
}

.p912-global-dock.is-footer-locked{
    box-shadow:
        0 14px 38px rgba(41,92,171,.11),
        0 2px 7px rgba(41,92,171,.04)!important;
}

@media(max-width:640px){

    .p912-global-dock{
        bottom:
            max(
                var(--p912-dock-bottom,10px),
                env(safe-area-inset-bottom)
            )!important;
    }
}

@media(
    prefers-reduced-motion:reduce
){

    .p912-global-dock{
        transition:none!important;
    }
}


/* =========================================================
   P912_DOCK_CENTERED_RESPONSIVE_V1
   Stable centered dock authority
   ========================================================= */

.p912-global-dock{
    left:50%!important;
    right:auto!important;

    width:
        min(
            520px,
            calc(100vw - 40px)
        )!important;

    max-width:none!important;

    grid-template-columns:
        repeat(2,minmax(0,1fr))!important;

    transform:
        translateX(-50%)
        translate3d(
            0,
            calc(-1 * var(--p912-dock-lift)),
            0
        )!important;

    transform-origin:center bottom!important;
}

.p912-global-dock__search,
.p912-global-dock__compare{
    width:100%!important;
    min-width:0!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    text-align:center!important;
}


/* TABLET */
@media(max-width:900px){

    .p912-global-dock{
        left:50%!important;
        right:auto!important;

        width:
            min(
                480px,
                calc(100vw - 32px)
            )!important;
    }
}


/* MOBILE */
@media(max-width:640px){

    .p912-global-dock{
        left:50%!important;
        right:auto!important;

        width:
            min(
                430px,
                calc(100vw - 24px)
            )!important;

        gap:7px!important;
        padding:6px!important;

        border-radius:18px!important;
    }

    .p912-global-dock__search,
    .p912-global-dock__compare{
        min-width:0!important;

        height:52px!important;
        min-height:52px!important;

        padding-inline:8px!important;

        text-align:center!important;
    }
}


/* SMALL PHONE */
@media(max-width:370px){

    .p912-global-dock{
        width:
            calc(100vw - 16px)!important;

        gap:5px!important;
        padding:5px!important;
    }

    .p912-global-dock__search,
    .p912-global-dock__compare{
        padding-inline:5px!important;
    }
}


/* =========================================================
   P912_DOCK_FLUID_RESPONSIVE_V2
   Responsive centered dock + proportional controls
   ========================================================= */


/* DESKTOP */
.p912-global-dock{
    left:50%!important;
    right:auto!important;

    width:
        min(
            520px,
            calc(100vw - 48px)
        )!important;

    max-width:none!important;

    grid-template-columns:
        repeat(2,minmax(0,1fr))!important;

    gap:9px!important;
    padding:8px!important;

    transform:
        translateX(-50%)
        translate3d(
            0,
            calc(-1 * var(--p912-dock-lift)),
            0
        )!important;

    transform-origin:center bottom!important;
}

.p912-global-dock__search,
.p912-global-dock__compare{
    width:100%!important;
    min-width:0!important;

    height:58px!important;
    min-height:58px!important;

    padding-inline:18px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    gap:8px!important;

    font-size:15px!important;
    line-height:1.2!important;

    text-align:center!important;
    white-space:nowrap!important;

    border-radius:15px!important;
}


/* LAPTOP / TABLET */
@media(max-width:1100px){

    .p912-global-dock{
        width:
            min(
                490px,
                calc(100vw - 40px)
            )!important;

        gap:8px!important;
        padding:7px!important;
    }

    .p912-global-dock__search,
    .p912-global-dock__compare{
        height:55px!important;
        min-height:55px!important;

        padding-inline:14px!important;

        font-size:14px!important;
    }
}


/* TABLET */
@media(max-width:768px){

    .p912-global-dock{
        width:
            min(
                460px,
                calc(100vw - 32px)
            )!important;

        gap:7px!important;
        padding:7px!important;

        border-radius:18px!important;
    }

    .p912-global-dock__search,
    .p912-global-dock__compare{
        height:53px!important;
        min-height:53px!important;

        padding-inline:11px!important;

        font-size:13.5px!important;

        border-radius:13px!important;
    }
}


/* MOBILE */
@media(max-width:640px){

    .p912-global-dock{
        left:50%!important;
        right:auto!important;

        width:
            calc(100vw - 24px)!important;

        gap:7px!important;
        padding:6px!important;

        border-radius:17px!important;
    }

    .p912-global-dock__search,
    .p912-global-dock__compare{
        height:50px!important;
        min-height:50px!important;

        padding-inline:8px!important;

        gap:6px!important;

        font-size:13px!important;

        border-radius:12px!important;
    }

    .p912-global-dock__compare b{
        min-width:22px!important;
        height:22px!important;

        font-size:11px!important;
    }
}


/* COMMON PHONE */
@media(max-width:430px){

    .p912-global-dock{
        width:
            calc(100vw - 18px)!important;

        gap:6px!important;
        padding:5px!important;
    }

    .p912-global-dock__search,
    .p912-global-dock__compare{
        height:49px!important;
        min-height:49px!important;

        padding-inline:6px!important;

        font-size:12.5px!important;
    }
}


/* SMALL PHONE */
@media(max-width:370px){

    .p912-global-dock{
        width:
            calc(100vw - 12px)!important;

        gap:5px!important;
        padding:5px!important;

        border-radius:15px!important;
    }

    .p912-global-dock__search,
    .p912-global-dock__compare{
        height:48px!important;
        min-height:48px!important;

        padding-inline:4px!important;

        gap:4px!important;

        font-size:12px!important;

        border-radius:11px!important;
    }

    .p912-global-dock__compare b{
        min-width:20px!important;
        height:20px!important;

        font-size:10px!important;
    }
}


/* =========================================================
   P912_DOCK_THREE_WAY_V1
   Search / Compare / Valuation
   ========================================================= */

.p912-global-dock{
    left:50%!important;
    right:auto!important;

    width:
        min(
            720px,
            calc(100vw - 48px)
        )!important;

    grid-template-columns:
        repeat(3,minmax(0,1fr))!important;

    gap:8px!important;
    padding:8px!important;

    transform:
        translateX(-50%)
        translate3d(
            0,
            calc(-1 * var(--p912-dock-lift)),
            0
        )!important;
}

.p912-global-dock__search,
.p912-global-dock__compare,
.p912-global-dock__valuation{
    width:100%!important;
    min-width:0!important;

    height:56px!important;
    min-height:56px!important;

    padding-inline:12px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    gap:7px!important;

    border-radius:14px!important;

    font-size:14px!important;
    font-weight:800!important;
    line-height:1.15!important;

    text-align:center!important;
    text-decoration:none!important;

    cursor:pointer;
}

.p912-global-dock__search{
    border:0!important;

    background:
        linear-gradient(
            135deg,
            #0095da,
            #0087c7
        )!important;

    color:#fff!important;
}

.p912-global-dock__compare{
    border:0!important;

    background:
        linear-gradient(
            135deg,
            #ff4f00,
            #e84600
        )!important;

    color:#fff!important;
}

.p912-global-dock__valuation{
    border:0!important;

    background:
        linear-gradient(
            135deg,
            #295cab,
            #0095da
        )!important;

    color:#fff!important;

    box-shadow:
        0 10px 24px
        rgba(41,92,171,.16)!important;
}

.p912-global-dock__compare b{
    min-width:22px!important;
    height:22px!important;

    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    border-radius:999px!important;

    background:#fff!important;
    color:#e84600!important;

    font-size:11px!important;
}


/*
 * Valuation is now opened from the global dock.
 * Keep its panel/root; remove only the old floating tab.
 */
.p912-valuation__tab{
    display:none!important;
}


/* TABLET */
@media(max-width:900px){

    .p912-global-dock{
        width:
            min(
                680px,
                calc(100vw - 32px)
            )!important;

        gap:7px!important;
        padding:7px!important;
    }

    .p912-global-dock__search,
    .p912-global-dock__compare,
    .p912-global-dock__valuation{
        height:53px!important;
        min-height:53px!important;

        padding-inline:9px!important;

        font-size:13px!important;
    }
}


/* MOBILE */
@media(max-width:640px){

    .p912-global-dock{
        width:
            calc(100vw - 18px)!important;

        gap:5px!important;
        padding:5px!important;

        border-radius:17px!important;
    }

    .p912-global-dock__search,
    .p912-global-dock__compare,
    .p912-global-dock__valuation{
        height:50px!important;
        min-height:50px!important;

        padding-inline:5px!important;

        gap:4px!important;

        font-size:11.5px!important;

        border-radius:12px!important;

        white-space:nowrap!important;
    }

    .p912-global-dock__search i,
    .p912-global-dock__compare i,
    .p912-global-dock__valuation i{
        font-size:12px!important;
    }
}


/* SMALL PHONE */
@media(max-width:370px){

    .p912-global-dock{
        width:
            calc(100vw - 10px)!important;

        gap:4px!important;
        padding:4px!important;
    }

    .p912-global-dock__search,
    .p912-global-dock__compare,
    .p912-global-dock__valuation{
        height:48px!important;
        min-height:48px!important;

        padding-inline:3px!important;

        gap:3px!important;

        font-size:10.5px!important;
    }

    .p912-global-dock__compare b{
        min-width:18px!important;
        width:18px!important;
        height:18px!important;

        font-size:9px!important;
    }
}


/* =========================================================
   P912_LISTING_TRUTH_PRESENTATION_V1
   ========================================================= */

.number-detail__seller-contact{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;

    margin-top:18px;
    padding:14px 16px;

    border:
        1px solid
        rgba(0,149,218,.18);

    border-radius:14px;

    background:
        rgba(0,149,218,.055);

    color:#163a63;

    text-decoration:none;
}

.number-detail__seller-contact span{
    display:flex;
    align-items:center;
    gap:8px;

    font-size:13px;
    font-weight:750;
}

.number-detail__seller-contact i{
    color:#0095da;
}

.number-detail__seller-contact strong{
    color:#295cab;

    font-size:
        clamp(
            18px,
            1.7vw,
            23px
        );

    font-weight:900;
}

.number-detail__price .p912-price__value,
.number-buy-card__price .p912-price__value,
.numbers-listing__price .p912-price__value,
.p912-number-card .p912-price__value{
    font-size:
        clamp(
            18px,
            1.55vw,
            24px
        );

    font-weight:950;
}

.p912-price__unit{
    margin-inline-start:5px;

    font-size:.78em;
    font-weight:750;
}

@media(max-width:640px){

    .number-detail__seller-contact{
        align-items:flex-start;
        flex-direction:column;
        gap:7px;
    }

    .number-detail__seller-contact strong{
        font-size:20px;
    }
}

/* =========================================================
   P912_HOME_MARKET_NUMBER_PRESENTATION_V2
   Quick market — listing grouping + actual rond feature
   ========================================================= */

.p912-market-row__identity{
    min-width:0;

    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;

    gap:5px;
}

.p912-market-row__number{
    display:block;

    width:100%;
    min-width:0;

    direction:ltr;
    unicode-bidi:isolate;

    white-space:nowrap;

    color:#295cab!important;

    font-size:
        clamp(26px,2.25vw,32px)!important;

    font-weight:950!important;
    line-height:1.12!important;

    letter-spacing:-.02em;

    font-variant-numeric:
        tabular-nums!important;

    text-align:left!important;
}

.p912-market-row__rond{
    display:inline-flex;
    align-items:center;

    max-width:100%;

    min-height:23px;

    padding:3px 8px;

    overflow:hidden;

    border:
        1px solid
        rgba(248,107,5,.18);

    border-radius:999px;

    background:
        rgba(248,107,5,.075);

    color:#c95600!important;

    font-size:10.5px!important;
    font-weight:850!important;
    line-height:1.35!important;

    white-space:nowrap;
    text-overflow:ellipsis;
}

@media(min-width:601px){

    .p912-market-list__head,
    .p912-market-row{
        grid-template-columns:
            minmax(220px,1.45fr)
            minmax(70px,.55fr)
            minmax(110px,.9fr)
            22px;
    }

    .p912-market-row{
        min-height:82px!important;
    }
}

@media(max-width:600px){

    .p912-market-row__number{
        font-size:
            clamp(22px,7vw,27px)!important;
    }

    .p912-market-row__rond{
        max-width:
            min(100%,210px);

        font-size:10px!important;
    }
}

/* =========================================================
   P912_GLOBAL_NUMBER_PRESENTATION_V2
   Canonical public number presentation authority.
   All visible phone/0912 numbers are LTR, isolated,
   left-aligned, non-wrapping and tabular.
   ========================================================= */

.p912-market-row > strong[dir="ltr"],
.p912-market-row__number,
.p912-number-card > strong[dir="ltr"],
.numbers-listing__identity > strong[dir="ltr"],
.numbers-listing__identity > .numbers-listing__number,
.p912-market-reference__number,
.p912-compare-card header > strong[dir="ltr"],
.number-detail__identity h1[dir="ltr"],
.number-detail__mobile-inline,
.number-buy-card > strong[dir="ltr"],
.account-info-grid strong[dir="ltr"],
.account-listing-number strong[dir="ltr"],
.account-listing-number-card > strong[dir="ltr"],
.p912-rond-hero__number,
.p912-hero__number,
.p912-mobile-display[dir="ltr"]{
    direction:ltr!important;
    unicode-bidi:isolate!important;

    text-align:left!important;

    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;

    font-variant-numeric:
        tabular-nums!important;
}

/*
 * Explicit block width prevents RTL parent layout from
 * visually re-centering the number.
 */
.p912-market-row > strong[dir="ltr"],
.p912-market-row__number,
.p912-number-card > strong[dir="ltr"],
.numbers-listing__identity > strong[dir="ltr"],
.numbers-listing__identity > .numbers-listing__number,
.p912-market-reference__number,
.p912-compare-card header > strong[dir="ltr"],
.number-detail__identity h1[dir="ltr"],
.number-detail__mobile-inline,
.number-buy-card > strong[dir="ltr"],
.account-info-grid strong[dir="ltr"],
.account-listing-number strong[dir="ltr"],
.account-listing-number-card > strong[dir="ltr"],
.p912-rond-hero__number,
.p912-hero__number{
    display:block;
    width:100%;
    min-width:0;
}

/*
 * Public listing number itself should remain visually
 * dominant and predictable across desktop/mobile.
 */
.numbers-listing__identity > .numbers-listing__number,
.numbers-listing__identity > strong[dir="ltr"]{
    text-align:left!important;
}

/*
 * Home quick market.
 */
.p912-market-row__number{
    direction:ltr!important;
    unicode-bidi:isolate!important;
    text-align:left!important;
    white-space:nowrap!important;
    font-variant-numeric:tabular-nums!important;
}

/*
 * Existing generic mobile-display utility.
 */
.p912-mobile-display{
    direction:ltr!important;
    unicode-bidi:isolate!important;
    text-align:left!important;
    white-space:nowrap!important;
    font-variant-numeric:tabular-nums!important;
}

/*
 * Do not allow a later RTL component rule to override
 * the canonical public number contract.
 */
.p912-market-row [dir="ltr"],
.p912-number-card [dir="ltr"],
.numbers-listing [dir="ltr"],
.number-detail [dir="ltr"],
.account-listing-number-card [dir="ltr"]{
    unicode-bidi:isolate!important;
}

@media(max-width:650px){

    .p912-market-row__number,
    .p912-market-row > strong[dir="ltr"],
    .p912-number-card > strong[dir="ltr"],
    .numbers-listing__identity > strong[dir="ltr"],
    .numbers-listing__identity > .numbers-listing__number,
    .p912-market-reference__number,
    .number-detail__identity h1[dir="ltr"],
    .account-listing-number-card > strong[dir="ltr"]{
        text-align:left!important;
        white-space:nowrap!important;
    }
}

/* =========================================================
   P912_GLOBAL_NUMBER_SURFACE_V3
   One authoritative contract for every phone-number surface.
   Surrounding Persian UI remains RTL; the number itself is LTR.
   ========================================================= */

.p912-number-surface,
.p912-global-number,
.p912-number-display,
.p912-mobile-display{
    direction:ltr!important;
    unicode-bidi:isolate!important;
    text-align:left!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    font-variant-numeric:tabular-nums!important;
}

.p912-number-input,
.p912-number-input[type="tel"],
.p912-number-input[inputmode="numeric"],
input[data-grouping-number-input],
input[data-valuation-mobile],
input[data-mobile-input],
input[name="mobile_number"],
input[name="mobile"]{
    direction:ltr!important;
    unicode-bidi:isolate!important;
    text-align:left!important;

    font-variant-numeric:tabular-nums!important;

    min-width:0;
}

/* Listing / marketplace surfaces */
.p912-market-row > strong[dir="ltr"],
.p912-market-row__number,
.p912-number-card > strong[dir="ltr"],
.numbers-listing__identity > strong[dir="ltr"],
.numbers-listing__identity > .numbers-listing__number,
.p912-market-reference__number,
.p912-compare-card header > strong[dir="ltr"],
.number-detail__identity h1[dir="ltr"],
.number-detail__mobile-inline,
.number-buy-card > strong[dir="ltr"],
.account-info-grid strong[dir="ltr"],
.account-listing-number strong[dir="ltr"],
.account-listing-number-card > strong[dir="ltr"],
.p912-rond-hero__number,
.p912-hero__number{
    direction:ltr!important;
    unicode-bidi:isolate!important;
    text-align:left!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    font-variant-numeric:tabular-nums!important;
}

/* Account / Admin tables */
table .p912-global-number,
table .p912-mobile-display,
td.p912-global-number,
td[dir="ltr"] .p912-mobile-display{
    direction:ltr!important;
    unicode-bidi:isolate!important;
    text-align:left!important;
    white-space:nowrap!important;
    font-variant-numeric:tabular-nums!important;
}

/* Authentication number presentation */
.p912-auth__mobile-number,
.p912-auth__mobile-number .p912-mobile-display,
.p912-auth__verified-mobile-content .p912-global-number{
    direction:ltr!important;
    unicode-bidi:isolate!important;
    text-align:left!important;
    white-space:nowrap!important;
    font-variant-numeric:tabular-nums!important;
}

@media(max-width:650px){

    .p912-number-surface,
    .p912-global-number,
    .p912-number-display,
    .p912-mobile-display,
    .p912-market-row__number,
    .p912-number-card > strong[dir="ltr"],
    .numbers-listing__identity > .numbers-listing__number,
    .p912-market-reference__number,
    .number-detail__identity h1[dir="ltr"],
    .account-listing-number-card > strong[dir="ltr"]{
        direction:ltr!important;
        unicode-bidi:isolate!important;
        text-align:left!important;
        white-space:nowrap!important;
    }

    .p912-number-input,
    input[type="tel"],
    input[data-grouping-number-input],
    input[data-valuation-mobile],
    input[data-mobile-input],
    input[name="mobile_number"],
    input[name="mobile"]{
        direction:ltr!important;
        unicode-bidi:isolate!important;
        text-align:left!important;
    }
}
/* =========================================================
   P912_HEADER_QUICK_SEARCH_PRESENTATION_V2
   Header brand hierarchy + canonical number-query bidi +
   homepage quick-search typography.
   ========================================================= */

.p912-header__slogan-v2{
    font-size:clamp(.96rem,1.15vw,1.08rem);
    font-weight:850;
    line-height:1.6;
    letter-spacing:-.01em;
}

.p912-header__number-search-input{
    direction:ltr!important;
    unicode-bidi:isolate!important;
    text-align:left!important;
    font-variant-numeric:tabular-nums!important;
    min-width:0;
}

.p912-header__number-search-input::placeholder{
    direction:ltr;
    unicode-bidi:isolate;
    text-align:left;
}

.p912-market-filter__title{
    display:block;
    font-size:clamp(1rem,1.25vw,1.16rem);
    font-weight:900;
    line-height:1.5;
}

.p912-market-filter__subtitle{
    display:block;
    margin-top:3px;
    font-size:clamp(.82rem,1vw,.94rem);
    line-height:1.75;
}

.p912-number-query-input{
    direction:ltr!important;
    unicode-bidi:isolate!important;
    text-align:left!important;
    font-variant-numeric:tabular-nums!important;
    min-width:0;
}

.p912-number-query-input::placeholder{
    direction:ltr;
    unicode-bidi:isolate;
    text-align:left;
}

@media(max-width:650px){

    .p912-header__slogan-v2{
        font-size:.94rem;
        line-height:1.55;
    }

    .p912-market-filter__title{
        font-size:1.05rem;
        line-height:1.5;
    }

    .p912-market-filter__subtitle{
        font-size:.86rem;
        line-height:1.7;
    }

    .p912-header__number-search-input,
    .p912-number-query-input{
        width:100%;
        min-width:0;
        direction:ltr!important;
        unicode-bidi:isolate!important;
        text-align:left!important;
    }
}


/* =========================================================
   P912_HEADER_NUMBER_SEARCH_V3
   Explicit LTR search-shell ordering + larger brand slogan.
   ========================================================= */

.p912-header__slogan-v3{
    font-size:clamp(1.08rem,1.4vw,1.30rem);
    font-weight:900;
    line-height:1.45;
    letter-spacing:-.015em;
}

.p912-header__number-search-v3{
    direction:ltr!important;
    unicode-bidi:isolate;
    display:flex;
    flex-direction:row;
    align-items:center;
}

.p912-header__number-search-v3 > i{
    order:1;
    flex:0 0 auto;
}

.p912-header__number-search-v3
.p912-header__number-search-input{
    order:2;
    flex:1 1 auto;
    min-width:0;
}

.p912-header__number-search-v3 > button{
    order:3;
    flex:0 0 auto;
}

.p912-header__number-search-input{
    direction:ltr!important;
    unicode-bidi:isolate!important;
    text-align:left!important;
    font-variant-numeric:tabular-nums!important;
    min-width:0;
}

.p912-header__number-search-input::placeholder{
    direction:ltr;
    unicode-bidi:isolate;
    text-align:left;
}

@media(max-width:650px){
    .p912-header__slogan-v3{
        font-size:1rem;
        line-height:1.45;
    }
}


/* =========================================================
   P912_NUMBER_UX_FINAL_POLISH_V4
   Final visual authority for number-oriented public surfaces.
   ========================================================= */

/* BRAND SLOGAN */
.p912-header__slogan-v4{
    font-size:clamp(1.34rem,1.58vw,1.55rem)!important;
    font-weight:900!important;
    line-height:1.25!important;
    letter-spacing:-.025em;
}

/* HEADER NUMBER SEARCH — deterministic LTR visual flow */
.p912-header-search-v4{
    display:flex!important;
    align-items:center!important;
    direction:ltr!important;
    unicode-bidi:isolate!important;
    min-width:0;
}

.p912-header-search-v4__icon{
    order:1;
    flex:0 0 auto;
}

.p912-header-search-v4__input{
    order:2;
    min-width:0;
    direction:ltr!important;
    unicode-bidi:isolate!important;
    text-align:left!important;
    font-variant-numeric:tabular-nums;
}

.p912-header-search-v4__input::placeholder{
    direction:ltr!important;
    text-align:left!important;
}

.p912-header-search-v4__submit{
    order:3;
    flex:0 0 auto;
}

/* HOME NUMBER MARKET */
.p912-home-number-market-v4{
    min-width:0;
    max-width:100%;
}

.p912-number-value-v4{
    display:inline-flex!important;
    align-items:center;
    justify-content:flex-start;
    max-width:100%;
    direction:ltr!important;
    unicode-bidi:isolate!important;
    text-align:left!important;
    white-space:nowrap!important;
    font-size:clamp(1.26rem,1.55vw,1.58rem)!important;
    line-height:1.2;
    font-weight:950!important;
    font-variant-numeric:tabular-nums;
    letter-spacing:.01em;
}

.p912-number-rond-v4{
    display:inline-flex;
    align-items:center;
    max-width:100%;
    width:max-content;
    font-weight:800;
}

/* QUICK SEARCH TYPOGRAPHY */
.p912-quick-search-title-v4{
    font-size:clamp(1.32rem,1.8vw,1.68rem)!important;
    line-height:1.35!important;
    font-weight:950!important;
}

.p912-quick-search-subtitle-v4{
    font-size:clamp(1.02rem,1.28vw,1.16rem)!important;
    line-height:1.85!important;
    font-weight:700!important;
}

/* P912_LATEST_LINES_SIDEBAR_CONTAINMENT_V4 */
.p912-home-latest-lines-v4{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

.p912-home-latest-lines-v4 *,
.p912-home-latest-lines-v4 *::before,
.p912-home-latest-lines-v4 *::after{
    box-sizing:border-box;
    min-width:0;
}

.p912-home-latest-lines-v4 input,
.p912-home-latest-lines-v4 select,
.p912-home-latest-lines-v4 textarea,
.p912-home-latest-lines-v4 button{
    max-width:100%!important;
}

/* mobile */
@media(max-width:720px){

    .p912-header__slogan-v4{
        font-size:clamp(1.18rem,4.6vw,1.36rem)!important;
    }

    .p912-number-value-v4{
        font-size:clamp(1.18rem,5.1vw,1.42rem)!important;
    }

    .p912-home-number-market-v4,
    .p912-home-latest-lines-v4{
        width:100%;
        min-width:0!important;
    }
}

/* =========================================================
   P912_HEADER_SLOGAN_V5
   P912_HOME_QUICK_SEARCH_V5
   Stronger brand slogan + readable market quick-search.
   ========================================================= */

.p912-header__slogan-v5{
    display:block!important;
    font-size:clamp(
        1.72rem,
        2.15vw,
        2rem
    )!important;
    font-weight:950!important;
    line-height:1.22!important;
    letter-spacing:-.035em;
    white-space:nowrap;
}

.p912-quick-search-v5{
    min-width:0;
    max-width:100%;
}

.p912-quick-search-v5 form{
    min-width:0;
    max-width:100%;
}

.p912-quick-search-v5 label{
    min-width:0;
    max-width:100%;
}

.p912-quick-search-v5__label{
    display:block!important;
    margin-bottom:7px!important;

    font-size:clamp(
        .96rem,
        1.05vw,
        1.08rem
    )!important;

    font-weight:850!important;
    line-height:1.55!important;

    color:#426475!important;
}

.p912-quick-search-v5__control{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;

    min-height:54px!important;

    padding-inline:
        14px!important;

    font-size:clamp(
        .98rem,
        1.08vw,
        1.10rem
    )!important;

    font-weight:700!important;
    line-height:1.5!important;

    border-radius:13px!important;

    box-sizing:border-box!important;
}

.p912-quick-search-v5 select.p912-quick-search-v5__control{
    cursor:pointer;
}

.p912-quick-search-v5__rond{
    position:relative;
}

.p912-quick-search-v5__rond select{
    background-color:#fff!important;
}

.p912-quick-search-v5
.p912-market-filter__title{
    font-size:clamp(
        1.48rem,
        1.85vw,
        1.82rem
    )!important;

    font-weight:950!important;
}

.p912-quick-search-v5
.p912-market-filter__subtitle{
    font-size:clamp(
        1.06rem,
        1.2vw,
        1.18rem
    )!important;

    font-weight:700!important;
}

@media(max-width:720px){

    .p912-header__slogan-v5{
        font-size:clamp(
            1.32rem,
            4.7vw,
            1.42rem
        )!important;

        line-height:1.25!important;
    }

    .p912-quick-search-v5__label{
        font-size:1rem!important;
    }

    .p912-quick-search-v5__control{
        min-height:54px!important;
        font-size:1rem!important;
    }
}

/* =========================================================
   P912_HEADER_SLOGAN_V5_1_BALANCE
   Slightly reduced from V5 after visual acceptance review.
   ========================================================= */

.p912-header__slogan-v5{
    font-size:clamp(
        1.58rem,
        1.85vw,
        1.82rem
    )!important;
}

@media(max-width:720px){
    .p912-header__slogan-v5{
        font-size:clamp(
            1.20rem,
            4.2vw,
            1.30rem
        )!important;
    }
}

/* =========================================================
   P912_HEADER_SLOGAN_V5_2_BALANCE
   Second visual reduction after live review.
   ========================================================= */

.p912-header__slogan-v5{
    font-size:clamp(
        1.42rem,
        1.62vw,
        1.62rem
    )!important;
}

@media(max-width:720px){
    .p912-header__slogan-v5{
        font-size:clamp(
            1.08rem,
            3.8vw,
            1.18rem
        )!important;
    }
}

/* =========================================================
   P912_HEADER_SLOGAN_V5_3_COMPACT
   Final compact responsive slogan.
   Must remain visually single-line.
   ========================================================= */

.p912-header__slogan-v5{
    display:block!important;

    width:max-content!important;
    max-width:100%!important;

    font-size:clamp(
        1.12rem,
        1.28vw,
        1.28rem
    )!important;

    font-weight:900!important;
    line-height:1.22!important;

    white-space:nowrap!important;

    overflow:visible!important;
    text-overflow:clip!important;
}

@media(max-width:720px){

    .p912-header__slogan-v5{
        width:max-content!important;
        max-width:none!important;

        font-size:clamp(
            .76rem,
            2.65vw,
            .88rem
        )!important;

        line-height:1.20!important;

        white-space:nowrap!important;

        overflow:visible!important;
        text-overflow:clip!important;
    }
}

@media(max-width:390px){

    .p912-header__slogan-v5{
        font-size:clamp(
            .72rem,
            2.8vw,
            .80rem
        )!important;
    }
}


/* =========================================================
   P912_NUMBER_DETAIL_ROND_LEFT_ALIGN_V1
   Canonical number-detail presentation authority.
   ========================================================= */

[data-number-detail-mobile]{
    display:block;
    width:100%;
    min-width:0;

    direction:ltr;
    unicode-bidi:isolate;
    text-align:left;

    white-space:nowrap;
    word-break:normal;
    overflow-wrap:normal;

    font-variant-numeric:tabular-nums;
}

.number-detail__rond-badge{
    display:inline-flex!important;
    align-items:center;
    gap:5px;

    color:#295CAB!important;
    background:#EEF6FF!important;
    border:
        1px solid
        rgba(41,92,171,.14)!important;
}

.number-detail__rond-badge strong{
    color:inherit;
    font-size:inherit;
    font-weight:900;
}

.number-detail__rond-spec strong{
    color:#295CAB;
    font-weight:900;
}

@media(max-width:640px){

    [data-number-detail-mobile]{
        text-align:left!important;
        max-width:100%;
    }

    .number-detail__rond-badge{
        max-width:100%;
    }
}


/* =========================================================
   P912_NUMBER_DETAIL_PHYSICAL_LEFT_V2
   Desktop physical placement authority.

   Hero is RTL. Therefore grid track 1 is physically right
   and grid track 2 is physically left.

   Price -> right auto column.
   Identity/number -> left flexible column.
   ========================================================= */

@media(min-width:641px){

    .number-detail__hero{
        grid-template-columns:
            auto minmax(0,1fr);
    }

    .number-detail__hero > .number-detail__identity{
        grid-column:2;
        grid-row:2;

        width:100%;
        min-width:0;

        justify-self:stretch;
    }

    .number-detail__hero > .number-detail__price{
        grid-column:1;
        grid-row:2;

        justify-self:stretch;
    }

    .number-detail__hero
    > .number-detail__identity
    > [data-number-detail-mobile]{
        display:block;
        width:100%;

        margin-left:0;
        margin-right:0;

        direction:ltr!important;
        unicode-bidi:isolate!important;
        text-align:left!important;
    }
}


/* =========================================================
   P912_NUMBER_DETAIL_PRICE_BELOW_NUMBER_V3

   Desktop:
   - number/identity stays in physical-left column
   - price moves directly below the number
   - price is no longer a nested card

   Mobile:
   - existing single-column flow remains intact
   ========================================================= */

@media(min-width:641px){

    .number-detail__hero
    > .number-detail__identity{
        grid-column:2;
        grid-row:2;

        width:100%;
        min-width:0;

        justify-self:stretch;
    }

    .number-detail__hero
    > .number-detail__price{
        grid-column:2;
        grid-row:3;

        width:100%;
        min-width:0;

        justify-self:stretch;

        margin:0;
        padding:0;

        border:0;
        border-radius:0;

        background:transparent;

        backdrop-filter:none;
        box-shadow:none;
    }
}

/*
 * Price remains part of the Hero content,
 * not a second visual section/card.
 */
.number-detail__hero
> .number-detail__price{
    border:0;
    box-shadow:none;
}


/* =========================================================
   P912_ACCOUNT_LISTINGS_UX_V2
   ========================================================= */

.account-listings-summary--v2{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

.account-listings-summary--v2 article{
    min-height:96px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:7px;
    padding:17px 18px;
    border:1px solid rgba(15,23,42,.09);
    border-radius:19px;
    background:#fff;
    box-shadow:0 9px 30px rgba(15,23,42,.055);
}

.account-listings-summary--v2 article span{
    font-size:.82rem;
    font-weight:750;
    color:#64748b;
}

.account-listings-summary--v2 article strong{
    font-size:clamp(1.55rem,2vw,2rem);
    font-weight:900;
    line-height:1;
    color:#0f172a;
}

.account-listing-card{
    border-radius:22px!important;
    overflow:hidden;
    transition:
        transform .18s ease,
        box-shadow .18s ease,
        border-color .18s ease;
}

.account-listing-card:hover{
    transform:translateY(-2px);
}

.account-listing-top h2{
    font-weight:850!important;
    line-height:1.65!important;
}

.account-listing-status{
    border-radius:999px!important;
    font-weight:800!important;
}

.account-listing-number strong[dir="ltr"]{
    font-size:clamp(1.55rem,2.4vw,2rem)!important;
    font-weight:900!important;
    letter-spacing:.035em!important;
}

.account-listing-footer > strong,
.account-listing-footer .p912-price__value{
    font-size:clamp(1.42rem,2.3vw,1.9rem)!important;
    font-weight:900!important;
    line-height:1.2!important;
}

.account-listing-footer .p912-price__unit{
    font-size:.8rem!important;
    font-weight:750!important;
}

.numbers-listing__price .p912-price__value,
.number-buy-card__price .p912-price__value,
.p912-number-card .p912-price__value{
    font-size:clamp(1.5rem,2.3vw,2rem)!important;
    font-weight:900!important;
    line-height:1.15!important;
}

.numbers-listing__price .p912-price__unit,
.number-buy-card__price .p912-price__unit,
.p912-number-card .p912-price__unit{
    font-size:.8rem!important;
    font-weight:750!important;
}


/* =========================================================
   P912_ACCOUNT_SECURITY_UI_V1
   ========================================================= */

.account-security-page{
    padding:34px 0 72px;
}

.account-security-card{
    width:min(100%,760px);
    margin:22px auto 0;
    padding:28px;
    border:1px solid rgba(15,23,42,.09);
    border-radius:24px;
    background:#fff;
    box-shadow:0 14px 42px rgba(15,23,42,.065);
}

.account-security-card__intro{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:26px;
}

.account-security-card__icon{
    width:50px;
    height:50px;
    flex:0 0 50px;
    display:grid;
    place-items:center;
    border-radius:16px;
    background:rgba(15,23,42,.055);
    font-size:1.2rem;
}

.account-security-card__intro strong{
    display:block;
    font-size:1.08rem;
    font-weight:900;
    color:#0f172a;
}

.account-security-card__intro p{
    margin:5px 0 0;
    font-size:.87rem;
    color:#64748b;
}

.account-security-form{
    display:grid;
    gap:18px;
}

.account-security-form__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.account-security-submit{
    min-height:50px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:0 24px;
    border:0;
    border-radius:14px;
    background:#0f172a;
    color:#fff;
    font:inherit;
    font-weight:850;
    cursor:pointer;
}

@media (max-width:760px){

    .account-listings-summary--v2{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    .account-security-card{
        padding:20px 16px;
        border-radius:19px;
    }

    .account-security-form__grid{
        grid-template-columns:1fr;
    }

    .account-listing-footer > strong,
    .account-listing-footer .p912-price__value{
        font-size:clamp(1.38rem,6vw,1.75rem)!important;
    }

}



/* ==========================================================
   P912_RELATIVE_TIME_UI_V1
   ========================================================== */

.p912-listing-time{
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-size:11px;
    line-height:1.6;
    font-weight:700;
    color:#718993;
}

.p912-listing-time i{
    flex:0 0 auto;
    font-size:10px;
}

.p912-market-row__time{
    display:flex;
    width:max-content;
    max-width:100%;
    margin-top:5px;
    white-space:nowrap;
}

.p912-number-card__time{
    margin-top:7px;
}

.numbers-listing__time{
    margin-top:7px;
}

.number-detail__time{
    margin-top:9px;
}

@media (max-width:767px){

    .p912-listing-time{
        font-size:10px;
    }

    .p912-market-row__time{
        white-space:normal;
    }
}

/* END P912_RELATIVE_TIME_UI_V1 */
