.logo-horizontal{width:250px!important;height:86px!important;object-fit:contain!important;object-position:center!important}
.mobile-menu-toggle{display:none;width:46px;height:42px;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:transparent;padding:9px;cursor:pointer}
.mobile-menu-toggle span{display:block;height:2px;margin:5px 0;background:#fff;border-radius:4px;transition:.2s}
.home-price-card>strong{font-size:clamp(1.7rem,2.4vw,2.3rem)!important;line-height:1.05!important;letter-spacing:-.025em!important}
.home-price-card .home-price-index{font-size:.78rem!important}
.home-price-card .home-price-name{font-size:1.12rem!important;line-height:1.35!important}
.home-price-card .home-price-days{font-size:.92rem!important;line-height:1.45!important}
.home-price-card small{font-size:.88rem!important;line-height:1.65!important}
.grading-eight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.grading-side-card{border:1px solid #ccd9d3;border-radius:16px;background:#fff;padding:1rem}.grading-side-card h4{color:#063c2d;margin:0 0 .75rem}
.grading-side-card label{display:grid;grid-template-columns:minmax(130px,1fr) 76px;gap:.55rem;align-items:center;padding:.55rem 0;border-top:1px solid #edf1ef;font-size:.88rem;font-weight:800}
.grading-side-card textarea{grid-column:1/-1;min-height:54px;resize:vertical;border:1px solid #d9dfdc;border-radius:8px;padding:.55rem;font:inherit;font-weight:500}
.grading-final-calculation{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:.75rem;margin:1rem 0;padding:1rem;border:1px solid #d5c26c;border-radius:14px;background:#fffaf0}
.grading-final-calculation label{font-size:.8rem;font-weight:800}.grading-final-calculation input{width:100%;margin-top:.35rem;padding:.65rem;border:1px solid #d7d7d7;border-radius:8px}
.problem-image-admin{margin-top:1rem;padding:1rem;border:1px dashed #8bb9a8;border-radius:14px;background:#f8fffb}.problem-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem;margin-top:1rem}.problem-image-card{border:1px solid #dfe7e3;border-radius:12px;overflow:hidden;background:#fff}.problem-image-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.problem-image-card p{padding:.6rem;font-size:.82rem}
.public-defect-gallery,.vexcare-status-card{max-width:1050px;margin:1.5rem auto;padding:1.25rem;border:1px solid rgba(229,184,41,.55);border-radius:18px;background:#111f1a;color:#fff}.public-defect-gallery h3,.vexcare-status-card h3{color:#f0c33c;margin-bottom:.8rem}.public-defect-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.public-defect-grid figure{margin:0}.public-defect-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.public-defect-grid figcaption{margin-top:.45rem;font-size:.84rem}
.vexcare-warning{margin:1rem 0;padding:1rem;border-radius:12px;background:#fff1ef;border:1px solid #d86558;color:#8f251b;font-weight:900}.vexcare-usage-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.vexcare-usage-meta div{padding:.8rem;border:1px solid rgba(255,255,255,.15);border-radius:10px}.vexcare-usage-meta small{display:block;color:#bdc9c4}.vexcare-use-button{margin-top:1rem;width:100%}
.dynamic-qr-img,.passport-shared-ticket .qr-box{pointer-events:none!important;user-select:none!important}
.passport-score-qr-row{display:flex!important;align-items:center;justify-content:flex-end;gap:.45rem;margin-top:auto!important;padding-top:.35rem!important;border-top:1px solid rgba(212,175,55,.38);color:var(--gold-light);font-family:var(--mono);font-size:.48rem;font-weight:800;letter-spacing:.05em}
.passport-score-qr-row .passport-score-qr{position:static!important;inset:auto!important;display:block!important;flex:0 0 42px;width:42px!important;height:42px!important;margin:0!important;padding:2px!important;border-width:1px!important;border-radius:.35rem!important;background:#fff!important;overflow:hidden!important}
.passport-score-qr-row .passport-score-qr img{display:block;width:100%!important;height:100%!important;object-fit:contain!important}
@media print{body.print-passport .admin-passport-preview .passport-score-qr-row{margin-top:auto!important;padding-top:1mm!important;font-size:1.5mm!important}body.print-passport .admin-passport-preview .passport-score-qr{position:static!important;width:12mm!important;height:12mm!important;flex-basis:12mm!important}}
@media(max-width:980px){.mobile-menu-toggle{display:block!important;margin-left:auto;flex:0 0 46px}.site .nav{position:relative}.nav-menu{display:none!important;position:absolute;z-index:2000;left:0;right:0;top:100%;max-height:var(--mobile-menu-available-height,calc(100dvh - 170px));overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:#151629;border-top:1px solid rgba(255,255,255,.14);flex-direction:column;align-items:stretch!important;box-shadow:0 18px 28px rgba(0,0,0,.28)}.nav-menu.is-open{display:flex!important}.nav-menu>a,.nav-menu .header-actions{width:100%;padding:.8rem!important}.nav-menu .header-actions{position:sticky;bottom:calc(-1rem - env(safe-area-inset-bottom));z-index:2;display:flex!important;flex-direction:column;align-items:stretch!important;margin-top:.25rem;background:#151629;border-top:1px solid rgba(255,255,255,.14)}.nav-menu .header-actions>a{width:100%;min-height:48px}.nav-menu #nav-login{display:flex;justify-content:center}.logo-horizontal{width:190px!important;height:66px!important}.grading-eight-grid{grid-template-columns:1fr}.grading-final-calculation{grid-template-columns:repeat(2,1fr)}.vexcare-usage-meta{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.home-price-card>strong{font-size:2rem!important}.home-price-card .home-price-name{font-size:1.08rem!important}.home-price-card .home-price-days{font-size:.9rem!important}.home-price-card small{font-size:.86rem!important}}
@media print{.grading-sheet-v35{display:block!important;background:#fff!important;color:#000!important}.grading-sheet-v35 .grading-page{page-break-after:always;break-after:page}.grading-sheet-v35 .grading-page:last-child{page-break-after:auto;break-after:auto}}
