.datos-persona{font-weight:bold;text-align:center;margin:10px 0 0;font-size:20px;}
.recaptcha-container,.recaptcha-fecha,.recaptcha-ruc,.recaptcha-digito,.recaptcha-edad{display:flex;justify-content:center;margin-bottom:20px;}
.error-message1,.error-message2,.error-message3,.error-message4-ruc,.error-message-edad{display:flex;justify-content:center;margin-top:20px;color:red;font-size:20px;font-weight:bold;}
.loading-container-dni,.loading-container,.loading-container-ruc,.loading-container-edad{text-align:center;margin:12px 0;}
.site-header a,header,header label{font-size:20px;}
.cc-tool-head{background:#0b3f88;color:#fff;padding:14px 18px;font-size:20px;font-weight:800;line-height:1.25;text-align: center;}
.dni-search-container,.cc-nombres-wrap,.styled-form,.styled-form-edad,.digito-form{margin:18px 0 26px;padding:0;border-radius:16px;background:#f4f9ff;border:1px solid #0b57b7;box-shadow:0 4px 14px rgba(15,23,42,.12);overflow:hidden;text-align:left;}
.dni-search-form,.cc-nombres-wrap form,.styled-form form,.styled-form-edad form,.digito-form form{padding:18px;background:#f4f9ff;}
.dni-search-title{text-align:center;margin:0;font-size:32px;}
.dni-title-h2{text-align:center;margin:0;font-size:26px;color:#002340;font-style:italic;}
.cc-nombres-wrap h1,.cc-nombres-wrap h2,.styled-form h1,.styled-form h2,.styled-form-edad h1,.styled-form-edad h2,.digito-h1{display:none;}
.dni-search-label,.cc-nombres-wrap label,.styled-form label,.styled-form-edad label,.digito-label{font-weight:800;display:block;margin:0 0 6px;font-size:16px;text-align:left;color:#111827;}
.dni-search-input,.cc-nombres-wrap input[type="text"],.styled-form input[type="text"],.styled-form-edad input[type="text"],.digito-input[type="text"]{width:100%;height:48px;box-sizing:border-box;margin:0 0 13px;padding:0 14px;border-radius:10px;border:1px solid #b9c7d8;background:#fff;color:#111827;font-size:16px;}
.dni-search-input::placeholder,.cc-nombres-wrap input[type="text"]::placeholder,.styled-form input[type="text"]::placeholder,.styled-form-edad input[type="text"]::placeholder,.digito-input[type="text"]::placeholder{color:#8b95a5;}
.dni-search-input:focus,.cc-nombres-wrap input[type="text"]:focus,.styled-form input[type="text"]:focus,.styled-form-edad input[type="text"]:focus,.digito-input[type="text"]:focus{outline:none;border-color:#0066cc;box-shadow:0 0 0 3px rgba(0,102,204,.16);}
.dni-search-button,.cc-nombres-wrap button[type="submit"],.styled-form button,.styled-form-edad button,.digito-input[type="submit"]{width:100%;height:52px;padding:0;border-radius:10px;border:none;background:#00823B;color:#fff;cursor:pointer;font-size:21px;font-weight:800;margin-top:14px;display:block;}
.dni-search-button:hover,.cc-nombres-wrap button:hover,.styled-form button:hover,.styled-form-edad button:hover,.digito-input[type="submit"]:hover{background:#067a37;}
.dni-search-legal-text{font-size:12px;color:#4b5563;text-align:center;margin:2px 0 14px;line-height:1.45;}
.dni-search-legal-text a{color:#0055CC;font-weight:600;text-decoration:none;}
.dni-search-legal-text a:hover{text-decoration:underline;}
.result-container{margin:20px 0;border-radius:10px;background:#F5F5F5;box-shadow:0 0 5px rgba(0,0,0,0.1);padding:15px;border:2px solid #ddd;}
.result-title{font-size:24px;margin-bottom:10px;text-align:center;color:#2140AE;}
.result-list{list-style:none;padding:0;margin:0;}
.result-item{margin-bottom:10px;padding:12px 14px;background:#fff;border-radius:10px;border:1px solid #d9d9d9;}
.result-item:nth-child(even){background:#fff;}
.result-item p{margin:0 0 5px;color:#374151;font-size:17px;line-height:1.35;}
.result-item hr{border:none;border-top:1px solid #ddd;margin:10px 0;}
.resultado{font-size:26px;font-weight:800;text-align:center;margin:0 0 14px;color:#111827;}
.resultado::before{content:"\2714\0020";color:#28a745;}
.result-title-edad,.resultado1{font-size:24px;margin:20px 0 10px;color:#2140AE;}
.result-textarea,.result-textarea-edad,.resultado-textarea{width:100%;min-height:96px;padding:12px;border-radius:4px;border:1px solid #ccc;resize:none;font-size:18px;line-height:1.35;margin-bottom:20px;overflow:hidden;box-sizing:border-box;}
.cc-nombres-results{width:100%;margin:0;box-sizing:border-box;padding:0 18px 18px;}
.cc-nombres-results textarea,.cc-nombres-results .js-cc-copy-source{width:100%;max-width:100%;margin:0 0 14px;padding:14px 16px;border-radius:10px;border:1px solid #cfd6e0;resize:none;font-size:18px;line-height:1.35;box-sizing:border-box;background:#fff;color:#111827;}
.cc-nombres-results .js-cc-copy-button{width:100%;max-width:100%;height:54px;padding:0;border-radius:10px;border:none;background:#0b3f88;color:#fff;cursor:pointer;font-size:22px;font-weight:800;margin:0;display:block;box-sizing:border-box;}
.cc-nombres-results .js-cc-copy-button:hover{background:#0055cc;}
.dni-search-container .js-cc-results{margin-top:0;padding:18px 18px 18px;background:#f4f9ff;position:relative;}
.dni-search-container .js-cc-results::before{content:"";display:block;height:1px;background:#dcdcdc;margin:0 8px 18px;}
.dni-search-container .js-cc-results:empty{display:none;}
.dni-search-container .js-cc-results .result-container{margin:0;border:none;padding:0;background:transparent;box-shadow:none;}
.dni-search-container .js-cc-results .resultado{font-size:24px;font-weight:800;text-align:center;margin:4px 0 14px;color:#111827;}
.dni-search-container .js-cc-results .result-list{list-style:none;padding:0;margin:0;}
.dni-search-container .js-cc-results .result-item{background:#fff;border:1px solid #d9d9d9;border-radius:10px;padding:6px 8px;margin-bottom:8px;}
.dni-search-container .js-cc-results .result-item:last-child{margin-bottom:0;}
.dni-search-container .js-cc-results .result-item p{margin:0px;color:#374151;font-size:17px;line-height:1.35;}
@media(max-width:767px){
.cc-tool-head{padding:13px 15px;font-size:18px;text-align: center;}
.dni-search-container,.cc-nombres-wrap,.styled-form,.styled-form-edad,.digito-form{margin:16px 0 22px;border-radius:15px;}
.dni-search-form,.cc-nombres-wrap form,.styled-form form,.styled-form-edad form,.digito-form form{padding:14px;}
.dni-search-label,.cc-nombres-wrap label,.styled-form label,.styled-form-edad label,.digito-label{font-size:16px;}
.dni-search-input,.cc-nombres-wrap input[type="text"],.styled-form input[type="text"],.styled-form-edad input[type="text"],.digito-input[type="text"]{height:46px;margin-bottom:11px;}
.dni-search-button,.cc-nombres-wrap button[type="submit"],.styled-form button,.styled-form-edad button,.digito-input[type="submit"]{height:50px;font-size:20px;}
.dni-search-container .js-cc-results{padding:0 14px 14px;}
.dni-search-container .js-cc-results .resultado{font-size:22px;}
.dni-search-container .js-cc-results .result-item p{font-size:16px;}
.cc-nombres-results{padding:0 14px 14px;}
.cc-nombres-results textarea,.cc-nombres-results .js-cc-copy-source{font-size:16px;padding:12px 14px;}
.cc-nombres-results .js-cc-copy-button{height:50px;font-size:20px;}
}