/* Visitor-facing website; admin layout remains in styles.css. */
.public-header,.site-admin-link{display:none}
.public-site{background:#fcfdff;--sidebar:0px}
.public-site .sidebar,.public-site .topbar{display:none}
.public-site .shell{margin-left:0}
.public-site .public-header{display:block;background:#ffffffed;border-bottom:1px solid #edf0f5;position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}
.public-header-inner{max-width:1200px;margin:auto;min-height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:24px}
.public-brand{padding:0;font-size:23px;gap:11px;letter-spacing:0}
.public-brand small{font-size:10px;font-weight:400;letter-spacing:1px;margin-top:5px;color:#9aa4b3}
.public-brand .brand-mark{width:38px;height:38px;border-radius:11px}
.public-navigation{display:flex;align-items:center;gap:34px;margin-left:auto;margin-right:36px}
.public-navigation a{font-size:13px;color:#7b879b;padding:31px 0;position:relative}
.public-navigation a:hover,.public-navigation a.active{color:var(--blue)}
.public-navigation a.active:after{content:'';position:absolute;bottom:18px;left:50%;transform:translateX(-50%);width:14px;height:2px;border-radius:2px;background:var(--blue)}
.public-apply{padding:10px 16px;font-size:12px;gap:15px}
.public-site main{max-width:1200px;padding:0 28px 36px;min-height:calc(100dvh - 166px)}
.public-site .hero{background:transparent;border:0;border-radius:0;min-height:445px;padding:56px 0 47px;margin-bottom:0;overflow:visible}
.public-hero-copy{position:relative;z-index:1}
.public-site .hero .eyebrow{font-size:10px;letter-spacing:2.4px;margin-bottom:24px}
.public-site .hero h1{font-size:48px;font-weight:700;line-height:1.4;letter-spacing:-1.7px;margin-bottom:20px}
.public-site .hero p{font-size:14px;line-height:2;color:#8793a6;margin:0 0 26px;max-width:none}
.public-hero-buttons{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.public-hero-buttons .btn{font-size:13px;padding:13px 19px;border-radius:8px}
.public-hero-buttons .btn.primary{box-shadow:0 5px 15px #2d62ef23}
.public-site .hero-chips{font-size:11px;gap:22px;color:#8c98ab}
.public-site .hero-art{width:420px;height:300px;margin:0 5px 0 20px;transform:none}
.public-site .art-grid{inset:-35px -22px;background-size:28px 28px;transform:rotate(-9deg)}
.public-art-orbit{position:absolute;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,#edf3ffbb 0%,#f1f5ff88 55%,transparent 70%);left:55px;top:-10px}
.public-site .code-window{width:310px;left:39px;top:40px;padding:21px 22px;border-radius:14px;transform:rotate(-5deg);box-shadow:0 24px 60px #5375b71c}
.public-site .window-bar{margin-bottom:19px;gap:5px}
.public-site .window-bar i{width:7px;height:7px}
.public-site .window-bar i:first-child{background:#f0b4b0}
.public-site .window-bar i:nth-child(2){background:#f2d49f}
.public-site .window-bar i:nth-child(3){background:#a8d8bc}
.public-site .window-bar small{font-size:9px;letter-spacing:.3px}
.public-site .code-row{font-size:12px;line-height:1.9;color:#8b9bb4}
.public-terminal{display:flex;align-items:center;gap:7px;font-size:10px;color:#5e9e83;margin-top:20px;padding-top:14px;border-top:1px solid #eef2f7}
.public-terminal svg{width:14px;height:14px}
.public-site .art-badge{padding:14px 16px;font-size:11px;border-radius:10px}
.public-site .art-badge.one{right:0;top:6px;transform:rotate(3deg)}
.public-site .art-badge.two{right:-7px;bottom:-1px;transform:rotate(4deg)}
.public-benefits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #eaf0f6;border-bottom:1px solid #eaf0f6;padding:24px 0;margin-bottom:60px}
.public-benefits>div{display:flex;align-items:center;gap:14px;justify-content:center;border-right:1px solid #e8edf5}
.public-benefits>div:first-child{justify-content:flex-start}
.public-benefits>div:last-child{border:0}
.public-benefits>div>svg{width:22px;height:22px;color:#6b89c0}
.public-benefits strong{font-size:12px;font-weight:550;color:#53637c;display:block}
.public-benefits small{display:block;font-size:10px;color:#98a3b4;margin-top:6px}
#downloads{scroll-margin-top:110px}
.public-site .section-header{margin-bottom:29px;align-items:center;gap:24px}
.public-site .section-title{display:block}
.public-site .section-title h2{font-size:24px;font-weight:650;letter-spacing:-.7px;margin-bottom:10px}
.public-site .section-title span{font-size:12px;color:#929eb0}
.public-site .search-box{width:280px;flex-shrink:0}
.public-site .search-box input{font-size:12px;padding:12px 33px 12px 36px}
.public-site .search-box svg{top:13px}
.public-site .search-box kbd{top:12px}
.public-site .filterbar{margin-bottom:24px}
.public-site .filter{font-size:12px;padding:8px 14px}
.public-site .sort-select{font-size:11px}
.public-site .tool-grid{gap:21px;grid-template-columns:repeat(3,minmax(0,1fr))}
.public-site .tool-card{padding:25px 24px 20px;border-color:#e6ebf2;border-radius:12px}
.public-site .card-top{margin-bottom:20px}
.public-site .tool-icon{width:45px;height:45px}
.public-site .badge{font-size:10px;padding:5px 7px}
.public-site .card-title{gap:8px;align-items:center;flex-direction:row;margin-bottom:12px}
.tool-title{background:transparent;color:inherit;font-weight:inherit;font-size:inherit;padding:0;text-align:left}
.tool-title:hover{color:var(--blue)}
.public-site .card-title h3{font-size:16px}
.public-site .version{font-size:10px}
.public-site .tool-desc{font-size:12px;color:#8895a8;line-height:1.9;min-height:46px;margin-bottom:16px}
.public-site .tags{margin-bottom:21px;min-height:0}
.public-site .tag{font-size:10px;padding:5px 7px}
.public-site .card-meta{font-size:10px;color:#9da8b9;margin-bottom:18px}
.public-site .card-footer{padding-top:17px;gap:15px;align-items:center;flex-direction:row}
.public-site .download-btn{font-size:11px;padding:9px 14px;background:var(--blue);border-color:var(--blue);color:#fff;border-radius:7px;width:auto;flex-shrink:0}
.public-site .download-btn:hover{background:#2054de}
.public-site .detail-link{font-size:11px;gap:5px;padding:8px 0;color:#8392a8}
.public-site .activation-link{color:#6581b1}
.public-activation{margin-top:66px;padding:38px 44px;border-radius:16px;background:linear-gradient(110deg,#f0f5ff,#f7f9ff);border:1px solid #e4ebf9;display:flex;align-items:center;justify-content:space-between;gap:40px}
.public-activation .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:17px}
.public-activation h2{font-size:24px;letter-spacing:-.6px;line-height:1.5}
.public-activation p{color:#8a99b1;font-size:12px;line-height:2;margin:13px 0 23px}
.public-activation .btn{font-size:12px;padding:11px 16px}
.activation-steps{list-style:none;margin:0;padding:0;min-width:300px;display:grid;gap:25px}
.activation-steps li{display:flex;align-items:center;gap:15px}
.activation-steps li>span{width:36px;height:36px;display:grid;place-items:center;background:white;border:1px solid #e3eaf8;border-radius:10px;color:#6387de;font-size:12px;font-weight:600}
.activation-steps strong{display:block;font-size:12px;color:#5f7397;font-weight:550}
.activation-steps small{display:block;font-size:10px;color:#9aa9be;margin-top:5px}
.public-site footer{max-width:1200px;margin:auto;padding:31px 28px;border-top:1px solid #edf0f5;font-size:10px;color:#a2adbc}
.public-site .site-admin-link{display:inline-block;font-size:9px;color:#a3adbd;margin-left:20px}
.public-site .site-admin-link:hover{color:var(--blue)}
.public-site #toast{left:50%}
.public-site .page-heading{margin-top:50px;margin-bottom:28px}
.public-site .page-heading h1{font-size:30px}
.public-site .page-heading p{font-size:13px}
.public-site .page-intro{font-size:13px;padding:23px}
.public-site .guide-card p{font-size:13px}
.public-site .faq summary{font-size:13px}
.public-site .faq p{font-size:12px}
@media(max-width:1050px){.public-header-inner{gap:16px}.public-navigation{margin-right:15px;gap:23px}.public-site .hero h1{font-size:40px}.public-site .hero p{font-size:12px}.public-site .hero-art{width:330px;transform:scale(.9);transform-origin:right center;margin-left:0}.public-site .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-benefits small{font-size:9px}.public-benefits>div{gap:9px}.public-activation{padding:32px;gap:20px}.public-activation h2{font-size:21px}.activation-steps{min-width:260px}}
@media(max-width:760px){.public-header-inner{min-height:76px;padding:15px 20px;flex-wrap:wrap;gap:14px}.public-brand{font-size:20px}.public-brand small{font-size:8px}.public-brand .brand-mark{width:33px;height:33px;font-size:16px}.public-apply{margin-left:auto;font-size:11px;padding:9px 12px}.public-navigation{order:3;width:100%;margin:0;gap:30px;justify-content:center;border-top:1px solid #f0f2f7;padding-top:13px}.public-navigation a{padding:0 0 4px;font-size:12px}.public-navigation a.active:after{bottom:-8px;width:10px}.public-site main{padding:0 20px 28px}.public-site .hero{min-height:0;padding:42px 0 32px}.public-site .hero h1{font-size:36px;letter-spacing:-1px;margin-bottom:18px}.public-site .hero .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:17px}.public-site .hero p{font-size:12px;line-height:2;margin-bottom:23px}.public-site .hero-art{display:none}.public-hero-buttons{gap:9px;margin-bottom:19px}.public-hero-buttons .btn{padding:11px 13px;font-size:11px}.public-site .hero-chips{font-size:10px;gap:17px}.public-benefits{grid-template-columns:1fr;padding:21px 0;margin-bottom:34px;gap:19px}.public-benefits>div{border:0;justify-content:flex-start;gap:12px}.public-benefits strong{font-size:11px}.public-benefits small{font-size:10px}.public-benefits>div>svg{width:19px;height:19px}.public-site .section-header{gap:17px;margin-bottom:21px}.public-site .section-title h2{font-size:21px}.public-site .section-title span{font-size:11px;line-height:1.8;display:block}.public-site .search-box{width:100%}.public-site .filterbar{gap:9px;flex-wrap:wrap}.public-site .filter{font-size:11px;padding:7px 10px}.public-site .tool-grid{grid-template-columns:1fr;gap:16px}.public-site .tool-card{padding:23px}.public-site .card-title h3{font-size:17px}.public-site .tool-desc{font-size:13px;min-height:0}.public-site .card-footer{gap:15px;justify-content:space-between}.public-site .download-btn{font-size:12px;padding:10px 17px}.public-site .detail-link{font-size:12px}.public-site .card-meta{font-size:11px}.public-site .tag{font-size:11px}.public-activation{margin-top:35px;padding:26px 23px;display:block}.public-activation h2{font-size:21px}.public-activation p{font-size:11px}.activation-steps{margin-top:30px;gap:23px;min-width:0;border-top:1px solid #e1e8f7;padding-top:26px}.public-site footer{padding:24px 20px;gap:13px;font-size:9px}.public-site .site-admin-link{margin-left:12px}.public-site .page-heading{margin-top:34px;gap:12px}.public-site .page-heading h1{font-size:25px}.public-site .page-heading p{font-size:11px}.public-site .page-intro{font-size:12px;padding:20px}#downloads{scroll-margin-top:155px}}
@media(prefers-reduced-motion:reduce){.tool-card,.btn{transition:none}html{scroll-behavior:auto}}

/* Fluid visitor layout and compact activation-code rows. */
.public-site .public-header-inner,.public-site main,.public-site .shell>footer{width:100%;max-width:none;padding-left:clamp(20px,4vw,88px);padding-right:clamp(20px,4vw,88px)}
.public-site .hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:clamp(28px,5vw,100px);padding-top:44px;padding-bottom:40px;min-height:380px}
.public-site .hero h1{font-size:clamp(28px,2.7vw,48px);line-height:1.4}
.public-site .hero p{font-size:14px;line-height:1.95}
.public-site .hero-chips{flex-wrap:wrap;gap:12px 20px}
.community-card{padding:28px;border:1px solid #dfe7f7;border-radius:16px;background:linear-gradient(135deg,#f4f7ff,#fff);box-shadow:0 12px 36px #345fa00a;min-width:0}
.community-card .eyebrow{font-size:10px}.community-card h2{font-size:21px;line-height:1.5}.community-card p{color:#7b879b}
.community-contact{display:flex;align-items:center;gap:20px;margin-top:20px}.community-contact strong{font-size:14px}.community-contact p{margin:8px 0!important;font-size:12px!important}.community-label{font-size:11px;color:#5475ba}
.community-qr{width:116px;height:116px;flex-shrink:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;border:1px dashed #b8c9ec;border-radius:12px;background:white;color:#6b83b2;text-align:center;font-size:12px}.community-qr svg{width:26px;height:26px}.community-qr small{font-size:10px;line-height:1.8}.community-qr img{width:100%;height:100%;object-fit:contain;border-radius:10px}
.public-site .compact-request{padding:14px 18px;margin-bottom:10px;gap:20px;align-items:flex-start;min-height:0}
.public-site .compact-request .request-info{flex:1;gap:14px;align-items:flex-start}.public-site .compact-request .request-info>div{flex:1;min-width:0}.public-site .compact-request h3{font-size:14px;line-height:1.5}.public-site .compact-request p{margin:4px 0;font-size:11px;line-height:1.5}.public-site .compact-request .tool-icon{width:34px;height:34px}
.public-site .compact-request .key-box{max-width:none;max-height:none;overflow:visible;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:7px 10px;margin-top:7px;position:static}
.license-code-preview{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 150px)}
.public-site .compact-request .key-box>.text-button{position:static;flex-shrink:0}.license-code-details{font-size:11px;flex-shrink:0}.license-code-details summary{cursor:pointer;color:var(--blue)}.license-code-details[open]{flex-basis:100%}.license-code-details code{display:block;max-height:120px;overflow:auto;overflow-wrap:anywhere;white-space:normal;margin-top:8px;padding:8px;background:#fff;font-size:11px;user-select:all}.public-site .compact-request .request-right{flex-shrink:0;min-width:90px}
@media(min-width:1600px){.public-site .tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.public-site .hero{grid-template-columns:1fr;gap:24px}.community-card{max-width:none}.public-site .public-header-inner{flex-wrap:wrap;gap:12px}.public-site .public-navigation{margin-right:0;gap:18px;flex-wrap:wrap}}
@media(max-width:560px){.community-card{padding:20px}.community-contact{gap:14px}.community-qr{width:94px;height:94px}.public-site .compact-request{padding:12px;gap:8px}.public-site .compact-request .request-info{gap:8px}.public-site .compact-request .request-right{min-width:60px}.license-code-preview{max-width:calc(100% - 34px)}.license-code-details{flex-basis:100%}.public-site .hero h1{font-size:28px}}

/* Column-based personal activation records. */
.activation-records{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:18px}
.activation-records h2{padding:20px 22px 16px;font-size:20px}
.activation-table-scroll{overflow-x:auto}
.activation-records-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:780px;text-align:left}
.activation-records-table th{padding:13px 20px;background:#f7f8fb;color:#8a97aa;font-size:12px;font-weight:500;white-space:nowrap}
.activation-records-table th:nth-child(1){width:22%}.activation-records-table th:nth-child(2){width:43%}.activation-records-table th:nth-child(3){width:12%}.activation-records-table th:nth-child(4){width:9%}.activation-records-table th:nth-child(5){width:180px}
.activation-records-table td{padding:16px 20px;border-bottom:1px solid #edf0f5;vertical-align:middle;font-size:13px;line-height:1.6}
.activation-records-table tr:last-child td{border-bottom:0}.activation-records-table tbody tr:hover{background:#fafcff}
.activation-records-table strong{font-weight:600}.activation-records-table small{display:block;color:#99a4b5;font-size:11px;margin-top:3px}.activation-device{display:block;color:#7c8aa0;overflow-wrap:anywhere;font-size:12px}.activation-muted{color:#99a4b5;font-size:12px}.activation-records-table .btn{padding:8px 12px}.activation-rejection{color:#b56b60!important}
@media(max-width:900px){.activation-records-table th:nth-child(1){width:180px}.activation-records-table th:nth-child(2){width:290px}.activation-records-table th:nth-child(3){width:105px}.activation-records-table th:nth-child(4){width:85px}.activation-records-table th,.activation-records-table td{padding:12px 14px}}

/* Ltools home-page promotion. */
.ltools-promo{margin:0 0 48px;padding:28px 30px;background:linear-gradient(115deg,#f0f5ff,#fafcff);border:1px solid #dfe7f7;border-radius:14px}
.ltools-promo-heading{display:flex;align-items:center;justify-content:space-between;gap:28px}.ltools-promo .eyebrow{font-size:10px;margin-bottom:12px}.ltools-promo h2{font-size:clamp(22px,1.7vw,30px);line-height:1.45;letter-spacing:-.5px}.ltools-promo h2 span{color:var(--blue)}.ltools-promo p{font-size:13px;line-height:1.9;color:#7a889f;margin:12px 0 0}.ltools-promo kbd{font-family:inherit;font-size:11px;line-height:1.6;padding:2px 6px;background:white;border:1px solid #dce5f2;border-bottom-width:2px;border-radius:4px;color:#536988;white-space:nowrap}.ltools-promo-action{display:flex;align-items:center;flex-direction:column;gap:10px;flex-shrink:0}.ltools-promo-action .btn{padding:13px 20px;font-size:13px}.ltools-promo-action small{font-size:11px;color:#8997ac}.ltools-promo-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;border-top:1px solid #e1e8f5;padding-top:22px;margin-top:24px}.ltools-promo-features>div{display:flex;align-items:flex-start;gap:12px;min-width:0}.ltools-promo-features svg{width:20px;height:20px;color:#5b7dcc;margin-top:2px}.ltools-promo-features strong{display:block;font-size:13px;font-weight:600;color:#445673}.ltools-promo-features small{display:block;color:#8593a7;font-size:11px;line-height:1.8;margin-top:5px}
@media(max-width:1100px){.ltools-promo-features{grid-template-columns:repeat(2,minmax(0,1fr))}.ltools-promo-heading{align-items:flex-start}.ltools-promo h2 span{display:block}}
@media(max-width:620px){.ltools-promo{padding:22px 20px;margin-bottom:32px}.ltools-promo-heading{flex-direction:column;gap:20px}.ltools-promo-action{align-items:flex-start}.ltools-promo-features{grid-template-columns:1fr;gap:18px}.ltools-promo h2{font-size:23px}.ltools-promo p{font-size:12px}}
