.brand-row{grid-template-columns:auto minmax(420px,1fr) minmax(250px,320px)}
.quick-links{display:flex;align-items:center;justify-content:center;gap:24px}
.quick-links a,.quick-links button{display:flex;min-width:68px;align-items:center;flex-direction:column;gap:5px;margin:0;padding:5px 2px;border:0;background:transparent;color:#455064;font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}
.quick-links a:hover,.quick-links button:hover{color:var(--orange)}
.quick-links span{color:var(--orange);font-size:22px;line-height:1}
.quick-links svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.quick-links .hotline span{color:#d7352b}
.portal-dialog{width:min(620px,calc(100% - 28px));padding:28px;border:0;border-radius:12px;box-shadow:0 20px 70px rgba(8,16,29,.3)}
.portal-dialog::backdrop{background:rgba(11,20,35,.58)}
.portal-dialog h2{padding-right:35px;color:var(--navy);font-size:24px}
.portal-dialog form{display:grid;gap:13px}
.portal-dialog input,.portal-dialog textarea{width:100%;padding:12px;border:1px solid #aeb8c7;border-radius:7px;background:#fff;color:var(--ink);font:inherit}
.portal-dialog textarea{resize:vertical}
.portal-dialog-submit{justify-self:start;padding:11px 22px;border:0;border-radius:7px;background:var(--orange);color:#fff;font:inherit;font-weight:900;cursor:pointer}
.portal-dialog-close{position:absolute;top:12px;right:14px;width:38px;height:38px;border:0;background:transparent;color:var(--navy);font-size:30px;cursor:pointer}
.portal-honeypot{position:absolute!important;left:-10000px!important}
.portal-form-errors{margin-bottom:12px;color:#a52222;font-weight:800}
.portal-report-status{position:fixed;z-index:100;right:20px;bottom:20px;max-width:420px;padding:14px 18px;border:1px solid #75bf86;border-radius:8px;background:#effaf2;color:#236532;box-shadow:var(--shadow)}
.portal-hotline-dialog p{font-size:18px}
.portal-hotline-dialog a{color:var(--orange-dark);font-weight:900}
.portal-info-page{padding-block:38px 70px}
.portal-content-tabs{display:flex;margin-bottom:28px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}
.portal-content-tabs a{flex:0 0 auto}
.phone-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.phone-group{padding:22px;border:1px solid var(--line);border-radius:10px;background:#fff}
.phone-group h2{margin-top:0;color:var(--navy)}
.phone-group dl{margin:0}
.phone-group dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.phone-group dl>div:last-child{border:0}
.phone-group dt{font-weight:700}
.phone-group dd{margin:0}
.phone-group dd a{color:var(--orange-dark);font-weight:900}
.portal-directory-content{padding:24px 26px;border:1px solid var(--line);border-radius:10px;background:#fff}
.portal-directory-content>h2{margin:0 0 20px;color:var(--navy);font-size:26px}
.portal-directory-verified{margin:0 0 22px}
.portal-directory-sections{display:grid;gap:20px}
.portal-directory-columns-2{display:block;columns:2;column-gap:20px}
.portal-directory-section{break-inside:avoid;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}
.portal-directory-columns-2 .portal-directory-section{display:inline-block;width:100%;margin:0 0 20px}
.portal-directory-section h3{margin:0 0 12px;color:var(--navy);font-size:20px}
.portal-directory-section dl{margin:0}
.portal-directory-section dl>div{padding:9px 0;border-bottom:1px solid var(--line)}
.portal-directory-section dl>div:last-child{border-bottom:0}
.portal-directory-section dt{font-weight:800}
.portal-directory-section dd{margin:3px 0 0;color:#4b5665;overflow-wrap:anywhere}
@media(max-width:1200px){.brand-row{grid-template-columns:auto minmax(250px,320px)}.quick-links{grid-column:1/-1;grid-row:2;padding-bottom:14px}.brand-row{padding-top:14px}.phone-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.quick-links{justify-content:flex-start;gap:18px;overflow-x:auto}.quick-links a,.quick-links button{flex:0 0 auto}.phone-group-grid{grid-template-columns:1fr}.portal-directory-columns-2{columns:1}.portal-directory-content{padding:18px}.portal-content-tabs{margin-inline:-4px}}


/* SUPPORT DIALOG START */
.support-media-box{
    display:block;
    padding:0;
}
.support-media-trigger{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:13px;
    width:100%;
    padding:14px 16px 16px;
    border:0;
    background:transparent;
    color:inherit;
    font:inherit;
    text-align:center;
    cursor:pointer;
}
.support-media-trigger:hover .support-media-title,
.support-media-trigger:hover .support-media-cta strong{
    color:var(--orange-dark);
}
.support-media-trigger:focus-visible{
    outline:3px solid rgba(230,110,24,.35);
    outline-offset:-3px;
}
.support-media-copy{
    display:block;
    width:100%;
    min-width:0;
    text-align:center;
}
.support-media-title{
    display:block;
    margin:3px 0 5px;
    color:var(--navy);
    font-size:22px;
    font-weight:900;
    line-height:1.05;
}
.support-media-text{
    display:block;
    width:100%;
    color:#4f5b6d;
    font-size:14px;
    line-height:1.35;
}
.support-media-note{
    display:block;
    margin-top:7px;
    color:#7b8595;
    font-size:11px;
    line-height:1.3;
}
.support-media-cta{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:100%;
    padding:11px 13px;
    border-radius:10px;
    background:#f3d3bd;
    color:var(--orange-dark);
}
.support-media-cta-heart{
    font-size:24px;
    line-height:1;
    text-align:center;
}
.support-media-cta strong{
    color:var(--navy);
    font-size:14px;
    font-weight:900;
    line-height:1.2;
}
.support-media-cta-arrow{
    font-size:22px;
    font-weight:900;
    line-height:1;
    text-align:center;
}

.portal-support-dialog{
    width:min(700px,calc(100% - 28px));
    padding:30px;
}
.portal-support-dialog h2{
    font-size:31px;
    line-height:1.08;
    text-align:center;
}
.support-media-box .portal-support-dialog .portal-support-intro{
    margin:12px 0 26px;
    color:#4f5b6d;
    font-size:26px;
    line-height:1.35;
    text-align:center;
}
.support-transfer-details{
    display:grid;
    gap:13px;
}
.support-transfer-row{
    padding:16px 17px;
    border:1px solid var(--line);
    border-radius:10px;
    background:#fbfcfe;
    text-align:center;
}
.support-transfer-row>span{
    display:block;
    margin-bottom:7px;
    color:#5e6b80;
    font-size:13px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.55px;
}
.support-transfer-value{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 54px;
}
.support-transfer-row strong{
    display:block;
    min-width:0;
    color:var(--navy);
    font-size:20px;
    font-weight:900;
    line-height:1.3;
    overflow-wrap:anywhere;
}
.support-bank-account{
    letter-spacing:.35px;
}
.support-copy-button{
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    display:grid;
    width:40px;
    height:40px;
    place-items:center;
    padding:0;
    border:1px solid #cdd5df;
    border-radius:8px;
    background:#fff;
    color:var(--navy);
    cursor:pointer;
}
.support-copy-button:hover{
    border-color:var(--orange);
    color:var(--orange-dark);
    background:#fff8f3;
}
.support-copy-button:focus-visible{
    outline:3px solid rgba(230,110,24,.25);
    outline-offset:2px;
}
.support-copy-button svg{
    width:21px;
    height:21px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.support-copy-status{
    min-height:20px;
    margin:10px 0 0;
    color:#32733e;
    font-size:14px;
    font-weight:800;
    text-align:center;
}
.support-media-box .portal-support-dialog .portal-support-note{
    margin:7px 0 0;
    color:#5e6b80;
    font-size:23px;
    line-height:1.35;
    text-align:center;
}

@media(max-width:620px){
    .support-media-trigger{
        padding:13px 14px 14px;
    }
    .support-media-title{
        font-size:20px;
    }
    .support-media-text{
        font-size:13px;
    }
    .portal-support-dialog{
        padding:24px 18px;
    }
    .portal-support-dialog h2{
        font-size:26px;
    }
    .support-media-box .portal-support-dialog .portal-support-intro{
        font-size:20px;
    }
    .support-transfer-row{
        padding:14px;
    }
    .support-transfer-row>span{
        font-size:12px;
    }
    .support-transfer-row strong{
        font-size:18px;
    }
    .support-transfer-value{
        min-height:38px;
        padding:0 46px;
    }
    .support-copy-button{
        width:36px;
        height:36px;
    }
    .support-media-box .portal-support-dialog .portal-support-note{
        font-size:18px;
    }
}
/* SUPPORT DIALOG END */

/* ALL MOBILE PORTAL ACTIONS 20260901 */
@media(max-width:620px){
.quick-links{
display:flex;
width:100%;
align-items:flex-start;
justify-content:center;
flex-wrap:wrap;
gap:14px 8px;
overflow:visible;
}
.quick-links a,
.quick-links button{
display:flex!important;
flex:0 0 calc((100% - 16px)/3);
min-width:0;
padding:5px 2px;
white-space:normal;
text-align:center;
line-height:1.15;
}
}

/* AUTHOR AVATAR PREVIEW 20260903 */
.author-line .avatar-preview-trigger{
    padding:0;
    appearance:none;
    cursor:zoom-in;
    font:inherit;
    transition:transform .15s ease,box-shadow .15s ease;
}
.author-line .avatar-preview-trigger:hover{
    transform:scale(1.07);
    box-shadow:0 4px 14px rgba(8,16,29,.3);
}
.author-line .avatar-preview-trigger:focus-visible{
    outline:3px solid var(--orange);
    outline-offset:3px;
}
.portal-avatar-dialog{
    width:min(500px,calc(100% - 28px));
    text-align:center;
}
.portal-avatar-dialog h2{
    margin:0 0 18px;
}
.portal-avatar-preview-frame{
    display:flex;
    justify-content:center;
}
.portal-avatar-preview-image{
    display:block;
    width:min(390px,78vw);
    height:auto;
    aspect-ratio:1;
    object-fit:cover;
    border-radius:50%;
    background:#e8edf2;
    box-shadow:0 10px 32px rgba(8,16,29,.22);
}
.portal-avatar-preview-name{
    margin:16px 0 0;
    color:var(--navy);
    font-size:18px;
    font-weight:900;
}
