*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background-color:#f1f3f5;color:#333;transition:background-color 0.3s,color 0.3s}.logo{width:60px;height:auto}.container{max-width:800px;margin:25px auto;background-color:#fff;border-radius:12px;padding:30px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:background-color 0.3s}.container h1{font-size:3.2rem;margin:20px 0}.subtitle{font-size:1.5rem;color:#9e9fa0;margin-bottom:30px}.search-area{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:60px}.search-area input[type="text"]{flex:1;min-width:280px;padding:1.5rem;font-size:1.5rem;border:3px solid #ccc;border-radius:15px;text-align:center;background-color:#fff;color:#333;transition:background-color 0.3s,color 0.3s}.search-area button{flex:0;padding:1.5rem 4.5rem;font-size:1.5rem;background-color:#339af0;color:#fff;border:none;border-radius:15px;cursor:pointer;transition:background-color 0.3s ease;text-align:center;white-space:nowrap}.search-area button:hover{background-color:#d61c1c}#loader p{color:red;font-size:1rem;font-weight:bold}.error-message{margin-bottom:20px;color:#d9534f;font-weight:bold;font-size:1rem}.info-list{text-align:left;margin:60px 0 10px;list-style:disc;padding-left:20px;color:#555;font-size:0.95rem;line-height:1.6}.info-list li{margin-bottom:8px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden}#companyList{margin:20px 0}#companyListItems li{margin:5px 0}#companyListItems li a{color:#339af0;text-decoration:underline;cursor:pointer}.result-container{text-align:left;margin-top:20px}.info-box{background-color:#fff;border:2px solid #dee2e6;border-radius:10px;padding:20px;margin-bottom:30px;transition:background-color 0.3s,border-color 0.3s}.info-box h2{font-size:1.2rem;margin-bottom:10px;padding-bottom:5px;border-bottom:2px solid #339af0}.info-section{margin:15px 0 20px}.info-row{display:flex;margin:5px 0;font-size:0.95rem}.info-row .label{width:140px;font-weight:bold;color:#333}.info-row span{flex:1;color:#555}.adsense-fixed{position:relative;margin-top:20px;text-align:center}.status-bold{color:red !important;font-weight:bold !important}.status-error{color:red !important;font-weight:bold}footer{text-align:center;margin:30px 0;background-color:transparent}footer p{color:#666;font-size:0.9rem}@media (max-width:600px){.logo{width:20px}.container h1{font-size:2.5rem}.subtitle{font-size:1.2rem}.search-area button{flex:1 1 100%;max-width:100%;padding:1.8rem;font-size:1.5rem}.info-list,.info-row{font-size:0.9rem}}#test-links{text-align:left !important}#test-links ul{list-style:none;padding-left:0;margin-left:0}#test-links a{color:inherit !important;text-decoration:none !important;font-weight:normal !important;font-size:1.1em !important}#test-links a:hover{color:inherit !important;text-decoration:none !important}.category-nav{margin-bottom:30px !important}@media (max-width:600px){.category-nav{margin-bottom:20px !important}}#nameResults{text-align:left;margin-top:8px}#nameResults{text-align:left;margin-top:8px;margin-bottom:30px}#guide-box{max-width:800px;margin:25px auto}#guideList{text-align:left;margin:20px 0 10px;padding-left:20px;list-style:disc;color:#555;font-size:.95rem;line-height:1.6}#guideList li{margin-bottom:8px}@media (max-width:600px){#guideList{font-size:.9rem;line-height:1.7}#guideList li{margin-bottom:10px}}
.adsense-rsv{display:block;width:100%;max-width:800px;height:180px;margin:16px auto}@media (max-width:600px){.adsense-rsv{height:140px}}

/* brns: ads desktop visibility fix */
.adsbygoogle{display:block;min-height:280px}
@media(max-width:767px){.adsbygoogle{min-height:100px}}.hub-section .hub-list a,.hub-section .hub-list a:visited{color:#339af0 !important;text-decoration:none !important}.hub-section .hub-list a:hover{color:#1a73e8 !important;text-decoration:underline !important}
@media print{@page{margin:10mm}body{font-size:13px!important}.adsbygoogle,.adsense-fixed,.category-nav,.search-area,p.subtitle,.info-list,.faq-section,.related-section,.hub-section,footer,#guide-box{display:none!important}.info-box{margin-bottom:15px!important;box-shadow:none!important;border:1px solid #ddd!important;page-break-inside:avoid!important}.info-row{padding:5px 0!important}}