:root{--bs-primary:#D62828;--bs-primary-rgb:214,40,40;--bs-secondary:#1D3557;--bs-secondary-rgb:29,53,87;--bs-success:#9A3412;--bs-success-rgb:154,52,18;--bs-danger:#D62828;--bs-danger-rgb:214,40,40;--bs-warning:#9A3412;--bs-warning-rgb:154,52,18;--bs-info:#F0F4F8;--bs-info-rgb:240,244,248;--bs-light:#F8FAFC;--bs-light-rgb:248,250,252;--bs-dark:#333333;--bs-dark-rgb:51,51,51;--achieve-primary:#D62828;--achieve-primary-dark:#AB2020;--achieve-secondary:#1D3557;--achieve-secondary-light:#F0F4F8;--achieve-accent:#9A3412;--achieve-neutral-text:#333333;--achieve-neutral-bg:#F8FAFC;--achieve-white:#FFFFFF;--mobile-table-label-width:130px;--mobile-table-label-bg:#f8f9fa;--mobile-table-label-color:#495057;--mobile-table-cell-padding:15px;--mobile-table-border:#e9ecef;--mobile-table-shadow:0 2px 4px rgba(0,0,0,0.1);--achieve-font-primary:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--achieve-font-serif:'Merriweather',Georgia,serif;--achieve-font-mono:'Fira Code',Monaco,Consolas,monospace;--achieve-border-radius:8px;--achieve-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--achieve-shadow-sm:0 1px 3px rgba(0,0,0,0.1);--achieve-shadow-md:0 4px 6px rgba(0,0,0,0.1);--achieve-shadow-lg:0 10px 25px rgba(0,0,0,0.15)}body{font-family:var(--achieve-font-primary);color:var(--achieve-neutral-text);line-height:1.6;background-color:var(--achieve-neutral-bg)}strong,b,.fw-bold,.font-weight-bold{color:#1a1a1a !important;font-weight:600 !important}.bg-primary strong,.bg-secondary strong,.bg-dark strong,.text-light strong{color:#ffffff !important}li strong,p strong,td strong,th strong,span strong{color:#2c3e50 !important;font-weight:600 !important}@media (max-width:768px){h1{font-size:1.75rem !important}h2{font-size:1.5rem !important}h3{font-size:1.25rem !important}h4{font-size:1.125rem !important}h5{font-size:1rem !important}h6{font-size:0.875rem !important}body{font-size:14px}}.achieve--btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;border-radius:var(--achieve-border-radius);border:none;font-weight:500;text-decoration:none;transition:var(--achieve-transition);cursor:pointer;font-size:0.875rem;line-height:1.25rem}.achieve--btn:hover{transform:translateY(-1px);box-shadow:var(--achieve-shadow-md)}.achieve--btn:active{transform:translateY(0)}.achieve--btn-primary{color:var(--achieve-white)}.achieve--btn-secondary{color:var(--achieve-white)}.achieve--btn-accent{color:var(--achieve-white)}.achieve--card{border-radius:var(--achieve-border-radius);box-shadow:var(--achieve-shadow-sm);transition:var(--achieve-transition);border:1px solid rgba(0,0,0,0.05);overflow:hidden}.achieve--card:hover{box-shadow:var(--achieve-shadow-md);transform:translateY(-2px)}.achieve--card-header{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(0,0,0,0.05);font-weight:600}.achieve--card-body{padding:1.5rem}.achieve--card-footer{padding:1rem 1.5rem;border-top:1px solid rgba(0,0,0,0.05)}.achieve--navbar{backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,0.05);transition:var(--achieve-transition)}.achieve--navbar-brand{font-weight:700;font-size:1.25rem;color:var(--achieve-primary) !important}.achieve--navbar-nav .nav-link{font-weight:500;color:var(--achieve-neutral-text) !important;transition:var(--achieve-transition);padding:0.5rem 1rem}.achieve--navbar-nav .nav-link:hover{color:var(--achieve-primary) !important}.achieve--form-control{border:2px solid var(--achieve-secondary-light);border-radius:var(--achieve-border-radius);padding:0.75rem 1rem;font-size:0.875rem;transition:var(--achieve-transition);color:var(--achieve-neutral-text)}.achieve--form-control:focus{border-color:var(--achieve-primary);box-shadow:0 0 0 3px rgba(214,40,40,0.1);outline:none}.achieve--form-label{font-weight:500;margin-bottom:0.5rem;color:var(--achieve-neutral-text)}.achieve--list-item{padding:1rem 1.25rem;border-bottom:1px solid var(--achieve-secondary-light);transition:var(--achieve-transition);cursor:pointer}.achieve--list-item:hover{background-color:#E0E8F8}.achieve--list-item:last-child{border-bottom:none}.achieve--modal{backdrop-filter:blur(5px)}.achieve--modal-content{border-radius:var(--achieve-border-radius);border:none;box-shadow:var(--achieve-shadow-lg)}.achieve--modal-header{border-bottom:1px solid var(--achieve-secondary-light);padding:1.5rem}.achieve--modal-body{padding:1.5rem}.achieve--modal-footer{border-top:1px solid var(--achieve-secondary-light);padding:1.5rem}.achieve--table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:0.875rem}.achieve--table th{border-bottom:2px solid var(--achieve-secondary-light);padding:0.75rem 1rem;text-align:left;font-weight:600;color:var(--achieve-secondary)}.achieve--table td{border-bottom:1px solid var(--achieve-secondary-light);padding:0.75rem 1rem;vertical-align:middle}.achieve--table tbody tr:hover{background-color:rgba(240,244,248,0.5)}.achieve--table img{max-width:50px;max-height:50px;width:auto;height:auto;border-radius:4px}@media (min-width:769px){.achieve--table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.achieve--table-responsive .achieve--table{min-width:800px}.achieve--table-responsive th:first-child,.achieve--table-responsive td:first-child{position:sticky;left:0;z-index:10}}@media (max-width:768px){.achieve--table-responsive table,.achieve--table-responsive thead,.achieve--table-responsive tbody,.achieve--table-responsive th,.achieve--table-responsive td,.achieve--table-responsive tr{display:block !important}.achieve--table-responsive thead tr{position:absolute !important;top:-9999px !important;left:-9999px !important;visibility:hidden !important}.achieve--table-responsive tr{border:1px solid #ddd !important;border-radius:8px !important;margin-bottom:15px !important;background:white !important;box-shadow:var(--mobile-table-shadow) !important;padding:0 !important;overflow:hidden !important}.achieve--table-responsive td{border:none !important;border-bottom:1px solid var(--mobile-table-border) !important;position:relative !important;padding:var(--mobile-table-cell-padding) 20px var(--mobile-table-cell-padding) 140px !important;min-height:50px !important;display:flex !important;align-items:center !important;word-wrap:break-word !important;overflow-wrap:break-word !important;white-space:normal !important;font-size:14px !important;line-height:1.4 !important}.achieve--table-responsive td::before{content:attr(data-label) ":" !important;position:absolute !important;left:0 !important;top:0 !important;bottom:0 !important;width:var(--mobile-table-label-width) !important;padding:var(--mobile-table-cell-padding) 10px !important;font-weight:600 !important;text-align:left !important;background:var(--mobile-table-label-bg) !important;color:var(--mobile-table-label-color) !important;font-size:13px !important;line-height:1.3 !important;display:flex !important;align-items:center !important;word-wrap:break-word !important;overflow-wrap:break-word !important;white-space:normal !important;border-right:1px solid var(--mobile-table-border) !important}.achieve--table-responsive td:last-child{border-bottom:none !important}.achieve--table-responsive td img{max-width:60px !important;max-height:60px !important;width:auto !important;height:auto !important;margin:0 !important;display:block !important}.achieve--table-responsive td .btn,.achieve--table-responsive td button,.achieve--table-responsive td a[class*="btn"],.achieve--table-responsive td .achieve--btn{width:auto !important;min-width:100px !important;margin:0 !important;font-size:12px !important;padding:6px 12px !important;white-space:nowrap !important}.achieve--table-responsive td[data-label*="Source"],.achieve--table-responsive td[data-label*="Reference"],.achieve--table-responsive td[data-label*="Description"]{padding-right:10px !important;font-size:13px !important;line-height:1.3 !important}.achieve--table-responsive td[data-label*="Score"],.achieve--table-responsive td[data-label*="Rating"]{font-size:16px !important}.achieve--table-responsive td>*{max-width:100% !important;word-wrap:break-word !important;overflow-wrap:break-word !important}.achieve--table-responsive{overflow-x:visible !important;-webkit-overflow-scrolling:auto !important;margin-bottom:20px !important}}@media (max-width:480px){.achieve--table-responsive td{padding:12px 15px 12px 120px !important;font-size:13px !important}.achieve--table-responsive td::before{width:110px !important;padding:12px 8px !important;font-size:12px !important}}@media (max-width:768px){.table td{padding:15px 20px 15px 140px !important}}.achieve--text-center{text-align:center}.achieve--text-left{text-align:left}.achieve--text-right{text-align:right}.achieve--mt-1{margin-top:0.25rem}.achieve--mt-2{margin-top:0.5rem}.achieve--mt-3{margin-top:1rem}.achieve--mt-4{margin-top:1.5rem}.achieve--mt-5{margin-top:3rem}.achieve--mb-1{margin-bottom:0.25rem}.achieve--mb-2{margin-bottom:0.5rem}.achieve--mb-3{margin-bottom:1rem}.achieve--mb-4{margin-bottom:1.5rem}.achieve--mb-5{margin-bottom:3rem}.achieve--p-1{padding:0.25rem}.achieve--p-2{padding:0.5rem}.achieve--p-3{padding:1rem}.achieve--p-4{padding:1.5rem}.achieve--p-5{padding:3rem}.achieve--img-responsive{max-width:100%;height:auto;display:block}.achieve--img-logo{max-height:40px;width:auto}.achieve--fade-in{opacity:0;animation:achieveFadeIn 0.6s ease-in-out forwards}@keyframes achieveFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.achieve--slide-up{transform:translateY(20px);opacity:0;animation:achieveSlideUp 0.6s ease-out forwards}@keyframes achieveSlideUp{to{transform:translateY(0);opacity:1}}.achieve--hover-lift{transition:var(--achieve-transition)}.achieve--hover-lift:hover{transform:translateY(-4px);box-shadow:var(--achieve-shadow-md)}.achieve--badge{display:inline-block;padding:0.25rem 0.5rem;font-size:0.75rem;font-weight:500;border-radius:4px;text-transform:uppercase;letter-spacing:0.025em}.achieve--sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.achieve--btn:focus,.achieve--form-control:focus{outline:2px solid var(--achieve-primary);outline-offset:2px}@media print{.achieve--btn,.achieve--navbar{display:none !important}.achieve--card{box-shadow:none;border:1px solid #ddd}}.ramen-main-nav{width:100%}.ramen-menu-list{gap:2rem;align-items:center}.ramen-menu-item{position:relative}.ramen-menu-item a{font-weight:500;transition:var(--achieve-transition);border-bottom:2px solid transparent;padding-bottom:0.5rem}.ramen-menu-item a:hover{color:var(--achieve-primary) !important;border-bottom-color:var(--achieve-primary)}@media (max-width:768px){.ramen-menu-list{flex-direction:column;gap:1rem;padding-top:1rem}.achieve--navbar-brand{font-size:1.125rem}.display-4{font-size:1.75rem !important}.lead{font-size:1rem}}
