/* TTABIEN: scoped section covers, VIP catalogue and plate proportions. */
.tt-subhero{position:relative;isolation:isolate;overflow:hidden;background:#08152d;color:#fff;margin:22px auto 28px;border-radius:18px;max-width:1200px;min-height:300px;display:flex;align-items:center}.tt-subhero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:70% 55%}.tt-subhero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08152df2 0%,#08152daa 38%,#08152d05 80%)}.tt-subhero .container{width:100%;padding:42px}.tt-subhero-copy{max-width:630px}.tt-subhero .tt-kicker{font-size:11px;letter-spacing:1.6px;color:#d5c5a6}.tt-subhero h1{font-size:34px;font-weight:500;line-height:1.4;margin:12px 0 14px;color:white}.tt-subhero p{font-size:15px;line-height:1.85;color:#dce3ed;margin:0 0 18px}.tt-hero-link{display:inline-flex;color:white!important;font-size:13px;border-bottom:1px solid #af9870;padding-bottom:5px;text-decoration:none!important}
.main-vip-number{background:#f7f8fa;color:#192c46}.main-vip-number .vip-search-box{background:white!important;border:1px solid #dce2ea;border-radius:14px;padding:28px;margin:0 0 36px;box-shadow:0 6px 22px #10243e05}.main-vip-number .vip-search-header{display:block;margin-bottom:24px}.main-vip-number .vip-search-header h2{font-size:24px;color:#10243e;font-weight:500}.main-vip-number .vip-search-note{font-size:13px;color:#738096;line-height:1.7;margin:8px 0 0}.main-vip-number .vip-search-form{display:block}.main-vip-number .vip-search-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:20px;align-items:end}.main-vip-number .vip-search-col{min-width:0;padding:0;border:0}.main-vip-number .vip-search-col label{display:block;color:#43536a;font-size:13px;margin-bottom:9px}.main-vip-number .digit-inputs{display:flex;gap:5px;align-items:center;width:100%}.main-vip-number .digit-input{min-width:0;width:calc((100% - 44px)/7);height:44px;flex:1;border:1px solid #dce2ea!important;border-radius:7px;background:#fafbfd!important;color:#10243e!important;font:500 19px Kanit,sans-serif;text-align:center;padding:0}.main-vip-number .digit-dash{color:#a5afbd}.main-vip-number .vip-input,.main-vip-number select{height:44px;width:100%;padding:0 12px;border:1px solid #dce2ea!important;border-radius:7px;background:#fafbfd!important;color:#192c46;font:14px Kanit,sans-serif}.main-vip-number .vip-search-btn-col{margin-top:22px;display:flex;justify-content:flex-end}.main-vip-number .btn-vip-search{background:#10243e!important;color:#fff!important;border:0;border-radius:8px;padding:12px 28px;display:flex;align-items:center;gap:10px;font-size:14px}.main-vip-number .phone-number-section{padding:0;margin:0 0 42px}.main-vip-number .phone-section-title{font-size:23px;font-weight:500;color:#10243e;margin-bottom:20px;border-left:3px solid #ac966e;padding-left:12px}.main-vip-number .phone-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.main-vip-number .phone-card{background:#fff!important;border:1px solid #dce2ea!important;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #10243e04}.main-vip-number .phone-card-inner{background:none!important;padding:22px}.main-vip-number .phone-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:18px;border-bottom:1px solid #e8ecf2}.main-vip-number .phone-number-text,.main-vip-number .phone-number-text *{color:#10243e!important;font:500 27px/1.4 Kanit,sans-serif!important;letter-spacing:.5px;white-space:nowrap}.main-vip-number .phone-badge{background:#f4f1e9!important;border-radius:7px;color:#766445!important;padding:5px 9px;display:flex;align-items:center;gap:6px}.main-vip-number .phone-badge:not(:has(.badge-score)){display:none}.main-vip-number .badge-label{color:#8b7d65!important;font-size:10px}.main-vip-number .badge-score{color:#766445!important;font-size:16px}.main-vip-number .phone-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:16px;gap:10px}.main-vip-number .carrier-info{display:flex;align-items:center;gap:7px}.main-vip-number .carrier-img{max-width:35px;height:24px;object-fit:contain}.main-vip-number .carrier-type{font-size:11px;color:#738096}.main-vip-number .phone-price{color:#192c46!important}.main-vip-number .price-amount{color:#192c46!important;font-size:21px;font-weight:500}.main-vip-number .price-unit{font-size:11px;color:#738096}.main-vip-number .tt-phone-enquiry{display:block;padding:12px 16px;text-align:center;border-top:1px solid #e8ecf2;background:#fafbfd;font-size:12px;color:#354c63;text-decoration:none}.main-vip-number .tt-phone-enquiry:hover{background:#edf2f6}.main-vip-number .section-divider{display:none}
.main-review .review-content{padding:15px 0 35px}.main-review .review-card{border:1px solid #dce2ea;border-radius:12px;box-shadow:0 5px 18px #10243e06;background:white}.main-review .review-card .right{font-size:14px;line-height:1.9;color:#43536a}.main-review .review-card img{border-radius:8px}.main-review .review-data{color:#738096;font-size:12px}.main-review .review-content>.container>.box-flex{margin-bottom:28px}
/* Match the reference's 2.05:1 car face; preserve each stored artwork and text. */
.main .tabien-list{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:24px 14px!important;padding:0!important;background:transparent!important;border:0!important}.main .tabien-list>li{min-width:0;list-style:none}.main .tabien-list .tabien-card{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.main .tabien-list .tabien-card .tabien-thumb:not(.tt-motorcycle-plate){container-type:inline-size;position:relative;aspect-ratio:2.05/1;padding:2px!important;border:1px solid #96918b;border-radius:7px;background:#f8f7f3;box-shadow:0 4px 10px #10243e0a;overflow:hidden}.main .tabien-list .tabien-card .tabien-thumb:not(.tt-motorcycle-plate)>img{width:100%!important;height:100%!important;object-fit:fill;display:block;border-radius:4px}.main .tabien-list .tabien-card .tabien-thumb:not(.tt-motorcycle-plate) .tabien-text{inset:0!important;top:0!important;transform:translateY(3%)!important;gap:4px!important;padding:0 4px!important;display:flex;align-items:center;justify-content:center;flex-direction:column}.main .tabien-list .tabien-card .tabien-thumb:not(.tt-motorcycle-plate) .number{font:600 clamp(17px,13.7cqw,30px)/1.2 Tahoma,sans-serif!important;letter-spacing:-.3px;white-space:nowrap;margin:0!important}.main .tabien-list .tabien-card .tabien-thumb:not(.tt-motorcycle-plate) .province{font:500 clamp(10px,7.65cqw,16px)/1.25 Tahoma,sans-serif!important;margin:0!important}.main .tabien-list .tabien-card .tabien-thumb .sum{display:none!important}.main .tabien-list .card-price{display:flex;justify-content:center;align-items:baseline;gap:5px!important;margin:9px 0 0!important;padding:0!important;border:0!important}.main .tabien-list .card-price>span:first-child{display:none}.main .tabien-list .card-price strong{font-size:17px!important;color:#192c46}.main .tabien-list .card-price>span{font-size:10px!important;color:#738096}
/* Motorcycle dimensions and lettering are controlled separately. */
.main .tabien-list .tabien-card .tabien-thumb.tt-motorcycle-plate{width:85%!important;max-width:165px;margin:0 auto!important;aspect-ratio:600/490}.main .tabien-list .tabien-card .tt-motorcycle-plate .tabien-text{inset:17% 6% 16%!important;top:17%!important;gap:3px!important;transform:none!important}.main .tabien-list .tabien-card .tt-motorcycle-plate .number{font:600 clamp(18px,14.3cqw,27px)/1.2 Tahoma,sans-serif!important;letter-spacing:0!important}.main .tabien-list .tabien-card .tt-motorcycle-plate .province{font:500 clamp(10px,7.6cqw,14px)/1.4 Tahoma,sans-serif!important}.main #tt-plate-dialog .tt-detail-plate:has(.tt-motorcycle-plate){max-width:280px}.main #tt-plate-dialog .tt-detail-plate .tt-motorcycle-plate .number{font:600 clamp(26px,14.3cqw,40px)/1.2 Tahoma,sans-serif!important}.main #tt-plate-dialog .tt-detail-plate .tt-motorcycle-plate .province{font:500 clamp(14px,7.6cqw,21px)/1.4 Tahoma,sans-serif!important}.main #tt-plate-dialog .tt-detail-plate .tt-motorcycle-plate .tabien-text{gap:5px!important}
@media(max-width:1023px){.main .tabien-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}.main-vip-number .vip-search-grid{grid-template-columns:1fr 1fr}.main-vip-number .phone-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-subhero{margin:18px 22px 24px}.tt-subhero .container{padding:32px}.tt-subhero h1{font-size:29px}}
@media(max-width:640px){.tt-subhero{margin:14px 20px 22px;min-height:290px;border-radius:12px}.tt-subhero .container{padding:26px 22px}.tt-subhero>img{object-position:66% 50%;opacity:.65}.tt-subhero:after{background:linear-gradient(90deg,#08152df0,#08152d70)}.tt-subhero h1{font-size:25px}.tt-subhero p{font-size:13px}.tt-subhero .tt-kicker{font-size:9px;letter-spacing:1px}.main-vip-number .vip-search-box{padding:20px;margin-bottom:28px}.main-vip-number .vip-search-grid{gap:18px 12px}.main-vip-number .vip-search-col:first-child{grid-column:1/-1}.main-vip-number .vip-search-col:last-child{grid-column:1/-1}.main-vip-number .vip-search-header h2{font-size:21px}.main-vip-number .phone-number-grid{grid-template-columns:1fr;gap:14px}.main-vip-number .phone-card-inner{padding:20px}.main-vip-number .phone-section-title{font-size:21px}.main-vip-number .vip-search-btn-col .btn-vip-search{width:100%;justify-content:center}.main .tabien-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:23px 12px!important}.main .tabien-list .card-price strong{font-size:16px!important}}
/* Four per row on phones turned sideways, including wider phone viewports. */
@media(orientation:landscape) and (min-width:568px) and (max-width:1023px){.main .tabien-list{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px 12px!important}}
.main #tt-plate-dialog .tt-detail-plate .tabien-thumb:not(.tt-motorcycle-plate){aspect-ratio:2.05/1;container-type:inline-size;padding:2px;border:1px solid #96918b;background:#f8f7f3;border-radius:9px;overflow:hidden}.main #tt-plate-dialog .tt-detail-plate .tabien-thumb:not(.tt-motorcycle-plate)>img{width:100%;height:100%;object-fit:fill}.main #tt-plate-dialog .tt-detail-plate .tabien-thumb:not(.tt-motorcycle-plate) .tabien-text{inset:0!important;transform:translateY(3%)!important;top:0!important;display:flex;align-items:center;justify-content:center;gap:7px}.main #tt-plate-dialog .tabien-thumb:not(.tt-motorcycle-plate) .number{font:600 clamp(28px,13.7cqw,64px)/1.2 Tahoma,sans-serif!important;white-space:nowrap}.main #tt-plate-dialog .tabien-thumb:not(.tt-motorcycle-plate) .province{font:500 clamp(16px,7.65cqw,32px)/1.25 Tahoma,sans-serif!important}.main #tt-plate-dialog .tabien-thumb .sum{display:none!important}.main .detail-content .tabien-img-box{position:relative;container-type:inline-size;aspect-ratio:2.05/1;max-width:420px;margin:auto;border:1px solid #96918b;padding:2px;border-radius:9px;overflow:hidden}.main .detail-content .tabien-img-box>img{width:100%;height:100%;object-fit:fill}.main .detail-content .tabien-img-box .tabien-text{position:absolute;inset:0!important;top:0!important;transform:translateY(3%)!important;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px}.main .detail-content .tabien-img-box strong{font:600 clamp(28px,13.7cqw,58px)/1.2 Tahoma,sans-serif!important;white-space:nowrap}.main .detail-content .tabien-img-box span{font:500 clamp(16px,7.65cqw,30px)/1.25 Tahoma,sans-serif!important}.main .tt-admin-preview.tt-plate-full:has(.tt-motorcycle-plate){max-width:280px}.main .tt-admin-preview.tt-plate-full .tt-motorcycle-plate .number{font:600 clamp(26px,14.3cqw,40px)/1.2 Tahoma,sans-serif!important}.main .tt-admin-preview.tt-plate-full .tt-motorcycle-plate .province{font:500 clamp(14px,7.6cqw,21px)/1.4 Tahoma,sans-serif!important}
/* Remove the legacy dark strips and nested card frames in the VIP catalogue. */
.main-vip-number .phone-number-grid{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.main-vip-number .phone-card{padding:0!important}.main-vip-number .phone-card-top{background:transparent!important;border-radius:0!important;padding:0 0 18px!important;min-height:0!important}.main-vip-number .phone-section-title{background:transparent!important;border-radius:0!important;width:auto!important;display:block!important;padding:0 0 0 12px!important;border:0!important;border-left:3px solid #ac966e!important}.main-vip-number .phone-section-title span{color:#10243e!important}
/* Complete frame, including Safari's percentage-height layout. */
.main .tabien-list .tabien-card .tabien-thumb:not(.tt-motorcycle-plate)>img,.main #tt-plate-dialog .tt-detail-plate .tabien-thumb:not(.tt-motorcycle-plate)>img,.main .detail-content .tabien-img-box>img{position:absolute!important;inset:3px!important;width:calc(100% - 6px)!important;height:calc(100% - 6px)!important;max-width:none!important;object-fit:fill!important;display:block!important;border-radius:4px!important}
.main .tabien-list .tabien-card .tabien-thumb:not(.tt-motorcycle-plate):after,.main #tt-plate-dialog .tt-detail-plate .tabien-thumb:not(.tt-motorcycle-plate):after,.main .detail-content .tabien-img-box:after{content:"";position:absolute;inset:1px;border:1px solid #eeeae2;border-radius:5px;box-shadow:inset 0 0 0 1px #78746e;pointer-events:none;z-index:2}
/* The sale number is the focal point; price and carrier remain separate. */
.main-vip-number .phone-card{border-color:#cbd4df!important;box-shadow:0 5px 18px #10243e0b!important;transition:box-shadow .2s,border-color .2s}.main-vip-number .phone-card:hover{border-color:#ad9669!important;box-shadow:0 8px 22px #10243e14!important}.main-vip-number .phone-card-inner{padding:0!important}.main-vip-number .phone-card-top{background:linear-gradient(120deg,#10243e,#1b3654)!important;border-radius:0!important;border-bottom:2px solid #b49b6b!important;padding:24px 20px!important;gap:12px!important;min-height:100px!important;justify-content:space-between!important}.main-vip-number .phone-number-text,.main-vip-number .phone-number-text *{color:#fff!important;font:600 32px/1.25 Kanit,sans-serif!important;letter-spacing:.4px!important}.main-vip-number .phone-badge{flex-shrink:0;background:#f4eddf!important;padding:6px 8px!important}.main-vip-number .phone-card-bottom{margin:0!important;padding:18px 20px!important;min-height:74px}.main-vip-number .price-amount{font-size:23px!important;font-weight:600!important}.main-vip-number .tt-phone-enquiry{background:#edf2f7!important;color:#233e59!important;font-size:13px!important;font-weight:500;padding:13px 16px}.main-vip-number .tt-phone-enquiry:hover{background:#e3ebf3!important}@media(max-width:640px){.main-vip-number .phone-card-top{padding:23px 20px!important}.main-vip-number .phone-number-text,.main-vip-number .phone-number-text *{font-size:34px!important}.main-vip-number .phone-card-bottom{padding:17px 20px!important}}@media(max-width:359px){.main-vip-number .phone-number-text,.main-vip-number .phone-number-text *{font-size:28px!important}.main-vip-number .phone-card-top{padding-inline:15px!important}}
/* One warm-grey frame; clip only the old black edge baked into the artwork. */
.main .tabien-list .tabien-card .tabien-thumb:not(.tt-motorcycle-plate),.main #tt-plate-dialog .tt-detail-plate .tabien-thumb:not(.tt-motorcycle-plate),.main .detail-content .tabien-img-box{border:1.5px solid #827b74!important;background:#faf9f5!important;border-radius:8px!important;padding:4px!important;box-shadow:0 5px 13px #413b3410!important}
.main .tabien-list .tabien-card .tabien-thumb:not(.tt-motorcycle-plate)>img,.main #tt-plate-dialog .tt-detail-plate .tabien-thumb:not(.tt-motorcycle-plate)>img,.main .detail-content .tabien-img-box>img{inset:4px!important;width:calc(100% - 8px)!important;height:calc(100% - 8px)!important;clip-path:inset(1.7% 1% round 3px)!important;border-radius:3px!important}
.main .tabien-list .tabien-card .tabien-thumb:not(.tt-motorcycle-plate):after,.main #tt-plate-dialog .tt-detail-plate .tabien-thumb:not(.tt-motorcycle-plate):after,.main .detail-content .tabien-img-box:after{inset:4px!important;border:1px solid #c8c1b8!important;border-radius:4px!important;box-shadow:none!important}
.tt-vip-viewbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:-10px 0 26px;color:#66768b;font-size:13px}.tt-vip-viewbuttons{display:flex;gap:4px;background:#e9edf3;padding:4px;border:1px solid #d9e0e9;border-radius:9px}.tt-vip-viewbuttons button{border:0;background:transparent;border-radius:6px;padding:8px 15px;font:400 13px Kanit,sans-serif;color:#52637a;cursor:pointer}.tt-vip-viewbuttons button[aria-pressed=true]{background:#10243e;color:#fff;box-shadow:0 2px 5px #10243e18}.tt-vip-viewbuttons button:focus-visible{outline:2px solid #ad9669;outline-offset:2px}
/* Large cards remain available, with quieter type and less vertical padding. */
.main-vip-number .phone-number-text,.main-vip-number .phone-number-text *{font-size:27px!important;letter-spacing:0!important}.main-vip-number .phone-card-top{min-height:83px!important;padding:18px!important}.main-vip-number .phone-card-bottom{min-height:62px;padding:14px 18px!important}.main-vip-number .price-amount{font-size:20px!important}
.main-vip-number[data-phone-view=small] .phone-number-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important}.main-vip-number[data-phone-view=small] .phone-card{border-radius:10px}.main-vip-number[data-phone-view=small] .phone-card-top{min-height:89px!important;padding:14px 12px!important;display:flex;flex-direction:column;align-items:flex-start!important;justify-content:center!important;gap:6px!important}.main-vip-number[data-phone-view=small] .phone-number-text,.main-vip-number[data-phone-view=small] .phone-number-text *{font-size:24px!important}.main-vip-number[data-phone-view=small] .phone-badge{padding:2px 6px!important;gap:5px!important}.main-vip-number[data-phone-view=small] .badge-label{font-size:9px!important}.main-vip-number[data-phone-view=small] .badge-score{font-size:12px!important}.main-vip-number[data-phone-view=small] .phone-card-bottom{padding:12px!important;min-height:76px!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px}.main-vip-number[data-phone-view=small] .price-amount{font-size:18px!important}.main-vip-number[data-phone-view=small] .tt-phone-enquiry{font-size:11px!important;padding:11px 8px!important}.main-vip-number[data-phone-view=small] .carrier-img{height:19px;max-width:29px}.main-vip-number[data-phone-view=small] .carrier-type{font-size:10px}
.main-vip-number[data-phone-view=list] .phone-number-grid{grid-template-columns:1fr!important;gap:9px!important}.main-vip-number[data-phone-view=list] .phone-card{display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:stretch;border-radius:9px}.main-vip-number[data-phone-view=list] .phone-card-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center}.main-vip-number[data-phone-view=list] .phone-card-top{background:white!important;border:0!important;padding:16px!important;min-height:62px!important;justify-content:flex-start!important}.main-vip-number[data-phone-view=list] .phone-number-text,.main-vip-number[data-phone-view=list] .phone-number-text *{color:#10243e!important;font-size:24px!important}.main-vip-number[data-phone-view=list] .phone-card-bottom{padding:12px 16px!important;min-height:0!important;gap:15px}.main-vip-number[data-phone-view=list] .tt-phone-enquiry{display:flex;align-items:center;justify-content:center;border:0;border-left:1px solid #dce2ea;font-size:12px!important;padding:12px!important}.main-vip-number[data-phone-view=list] .phone-badge{padding:3px 6px!important}.main-vip-number[data-phone-view=list] .badge-score{font-size:13px}
@media(max-width:1023px) and (min-width:641px){.main-vip-number[data-phone-view=small] .phone-number-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:640px){.tt-vip-viewbar{justify-content:space-between;margin:0 0 23px;gap:8px}.tt-vip-viewbuttons button{padding:8px 11px;font-size:12px}.main-vip-number[data-phone-view=small] .phone-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.main-vip-number[data-phone-view=small] .phone-number-text,.main-vip-number[data-phone-view=small] .phone-number-text *{font-size:19px!important}.main-vip-number[data-phone-view=small] .phone-card-top{padding:12px 10px!important;min-height:82px!important}.main-vip-number[data-phone-view=small] .phone-card-bottom{padding:11px 10px!important}.main-vip-number[data-phone-view=small] .tt-phone-enquiry{font-size:0!important}.main-vip-number[data-phone-view=small] .tt-phone-enquiry:after{content:"สอบถามเบอร์นี้ ↗";font-size:11px}.main-vip-number[data-phone-view=list] .phone-card{grid-template-columns:minmax(0,1fr) 78px}.main-vip-number[data-phone-view=list] .phone-card-inner{display:block}.main-vip-number[data-phone-view=list] .phone-card-top{padding:12px 12px 6px!important;min-height:0!important;gap:8px!important;flex-wrap:wrap}.main-vip-number[data-phone-view=list] .phone-number-text,.main-vip-number[data-phone-view=list] .phone-number-text *{font-size:20px!important}.main-vip-number[data-phone-view=list] .phone-card-bottom{padding:0 12px 12px!important;justify-content:flex-start;gap:12px}.main-vip-number[data-phone-view=list] .carrier-img{height:18px;max-width:25px}.main-vip-number[data-phone-view=list] .carrier-type{font-size:9px}.main-vip-number[data-phone-view=list] .price-amount{font-size:17px!important}.main-vip-number[data-phone-view=list] .tt-phone-enquiry{font-size:0!important;padding:10px!important}.main-vip-number[data-phone-view=list] .tt-phone-enquiry:after{content:"สอบถาม ↗";font-size:11px}}
/* The detail dialog is mounted beside the main page, so frame it directly. */
#tt-plate-dialog .tt-detail-plate .tabien-thumb:not(.tt-motorcycle-plate){aspect-ratio:2.05/1;border:1.5px solid #827b74!important;background:#faf9f5!important;border-radius:8px!important;padding:4px!important;box-shadow:0 5px 13px #413b3410!important;overflow:hidden;position:relative}
#tt-plate-dialog .tt-detail-plate .tabien-thumb:not(.tt-motorcycle-plate)>img{position:absolute!important;inset:4px!important;width:calc(100% - 8px)!important;height:calc(100% - 8px)!important;object-fit:fill!important;clip-path:inset(1.7% 1% round 3px)!important;border-radius:3px!important}
#tt-plate-dialog .tt-detail-plate .tabien-thumb:not(.tt-motorcycle-plate):after{content:"";position:absolute;inset:4px;border:1px solid #c8c1b8;border-radius:4px;box-shadow:none;pointer-events:none;z-index:2}
.main .tabien-list .tabien-card .tabien-thumb:not(.tt-motorcycle-plate):before,#tt-plate-dialog .tt-detail-plate .tabien-thumb:not(.tt-motorcycle-plate):before,.main .detail-content .tabien-img-box:before{content:"";position:absolute;inset:5px;pointer-events:none;z-index:2;background:radial-gradient(circle at 8% 11%,#b9b2a6 0 .55%,transparent .7%),radial-gradient(circle at 92% 11%,#b9b2a6 0 .55%,transparent .7%)}
/* Narrow only the off-white surround (4px to 2.5px). */
.main .tabien-list .tabien-card .tabien-thumb:not(.tt-motorcycle-plate),#tt-plate-dialog .tt-detail-plate .tabien-thumb:not(.tt-motorcycle-plate),.main .detail-content .tabien-img-box{padding:2.5px!important}
.main .tabien-list .tabien-card .tabien-thumb:not(.tt-motorcycle-plate)>img,#tt-plate-dialog .tt-detail-plate .tabien-thumb:not(.tt-motorcycle-plate)>img,.main .detail-content .tabien-img-box>img{inset:2.5px!important;width:calc(100% - 5px)!important;height:calc(100% - 5px)!important}
.main .tabien-list .tabien-card .tabien-thumb:not(.tt-motorcycle-plate):after,#tt-plate-dialog .tt-detail-plate .tabien-thumb:not(.tt-motorcycle-plate):after,.main .detail-content .tabien-img-box:after{inset:2.5px!important}

/* One continuous frame: overscan old raster edging, then draw one shared inset rim. */
.main .tabien-list .tabien-card .tabien-thumb:not(.tt-motorcycle-plate),#tt-plate-dialog .tt-detail-plate .tabien-thumb:not(.tt-motorcycle-plate),.main .detail-content .tabien-img-box{padding:0!important;border:1px solid #7e7470!important;border-radius:7px!important;background:#faf9f5!important;box-shadow:0 4px 13px rgba(23,43,70,.07)!important;overflow:hidden!important}
.main .tabien-list .tabien-card .tabien-thumb:not(.tt-motorcycle-plate)>img,#tt-plate-dialog .tt-detail-plate .tabien-thumb:not(.tt-motorcycle-plate)>img,.main .detail-content .tabien-img-box>img{inset:-2% -1.5%!important;width:103%!important;height:104%!important;clip-path:none!important;border-radius:0!important;max-width:none!important}
.main .tabien-list .tabien-card .tabien-thumb:not(.tt-motorcycle-plate):after,#tt-plate-dialog .tt-detail-plate .tabien-thumb:not(.tt-motorcycle-plate):after,.main .detail-content .tabien-img-box:after{content:""!important;inset:0!important;border:0!important;border-radius:6px!important;box-shadow:inset 0 0 0 3px #faf9f5,inset 0 0 0 4px #cbc5bb!important;pointer-events:none;z-index:2}
