/* TU MARCA HN · Consolidación visual: sin datos ficticios */
:root{--tmn:#0a2547;--tmb:#1268d5;--tmink:#152d4b;--tmbg:#f2f6fc;--tmline:#dde7f2;--tmradius:18px;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{max-width:100%;overflow-x:hidden}img,video,iframe,svg{max-width:100%}img{height:auto}table{border-collapse:collapse}a,button,input,select,textarea{font:inherit}a{overflow-wrap:anywhere}button,.btn,input[type=submit]{cursor:pointer}input,select,textarea{max-width:100%;min-width:0}textarea{resize:vertical}h1,h2,h3,p{overflow-wrap:break-word}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #5ca8ff;outline-offset:3px}
body:not(.tm-admin){background:var(--tmbg);color:var(--tmink);font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
body:not(.tm-admin) .tm-member-header{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px max(18px,calc((100vw - 1180px)/2));background:linear-gradient(115deg,#081c36,#0d427b);color:#fff}
body:not(.tm-admin) .tm-member-header a{color:#edf5ff;text-decoration:none;font-size:14px;font-weight:650}
body:not(.tm-admin) .tm-member-header a:first-child{font-size:21px;font-weight:850;margin-right:auto}
body:not(.tm-admin) .tm-member-main{width:min(calc(100% - 32px),1160px);margin:22px auto 120px;padding:clamp(16px,3vw,30px);background:#fff;border:1px solid var(--tmline);border-radius:22px;box-shadow:0 16px 48px #163f6b10;min-width:0}
body:not(.tm-admin) .tm-premium-header{padding:clamp(24px,4vw,44px);border-radius:18px;color:white;background:radial-gradient(circle at 85% 20%,#2a8fea66,transparent 35%),linear-gradient(115deg,#08254a,#125a9c);margin-bottom:25px;overflow:hidden}
body:not(.tm-admin) .tm-premium-header h1{color:#fff;font-size:clamp(27px,4.8vw,46px);line-height:1.13;margin:0 0 8px}body:not(.tm-admin) .tm-premium-header p{color:#e4efff;margin:0}
body:not(.tm-admin) .tm-member-main>article,body:not(.tm-admin) .tm-member-main>section{min-width:0}
body:not(.tm-admin) .tm-member-main form input:not([type=checkbox]):not([type=radio]),body:not(.tm-admin) .tm-member-main form select,body:not(.tm-admin) .tm-member-main form textarea{width:100%;padding:12px 14px;border:1px solid #cbd9ea;border-radius:11px;background:white;color:#162c48}
body:not(.tm-admin) .tm-member-main button,body:not(.tm-admin) .tm-member-main input[type=submit]{padding:12px 18px;border:0;border-radius:11px;background:#1268d5;color:white;font-weight:750}
body:not(.tm-admin) .tm-member-main article{border:1px solid #e1eaf4;border-radius:16px;padding:clamp(15px,2vw,22px);margin-bottom:14px;background:#fff}
body:not(.tm-admin) .tm-publish-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;position:static!important}
body:not(.tm-admin) .tm-publish-grid>a{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:8px!important;position:static!important;inset:auto!important;transform:none!important;width:auto!important;min-width:0!important;min-height:110px!important;max-width:none!important;padding:18px!important;background:#f9fbff!important;border:1px solid #dbe6f3!important;border-radius:16px!important;white-space:normal!important;text-decoration:none!important;box-shadow:none!important}
body:not(.tm-admin) .tm-publish-grid>a strong{color:#1357a7!important;font-size:17px!important}body:not(.tm-admin) .tm-publish-grid>a span{color:#61738b!important;font-size:14px!important}
body:not(.tm-admin) .tm-mobile-nav{z-index:200!important}
.tm-admin-shell,.tm-admin-work,.tm-admin-content{min-width:0}.tm-admin-content{overflow-wrap:anywhere}.tm-admin-card{min-width:0}.tm-admin-card input,.tm-admin-card select,.tm-admin-card textarea{max-width:100%}.tm-d97-table-wrap{overflow-x:auto;max-width:100%}
@media(max-width:760px){body:not(.tm-admin) .tm-member-header{padding:13px 16px;gap:8px 14px}body:not(.tm-admin) .tm-member-header a:first-child{width:100%;margin:0;font-size:19px}body:not(.tm-admin) .tm-member-header a:not(:first-child){font-size:12px}body:not(.tm-admin) .tm-member-main{width:calc(100% - 20px);margin:12px auto 110px;padding:14px;border-radius:18px}body:not(.tm-admin) .tm-premium-header{padding:26px 19px}body:not(.tm-admin) .tm-publish-grid{grid-template-columns:1fr!important}body:not(.tm-admin) .tm-publish-grid>a{min-height:100px!important}body:not(.tm-admin) .tm-member-main table{display:block;overflow-x:auto;white-space:nowrap}body:not(.tm-admin) .tm-account-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
