/* Scoped to plugin-owned independent pages; embedded shortcodes keep library.css. */
body.tll-standalone{--tll-bg:#0f1420;--tll-panel:#191f2d;--tll-line:#333d50;--tll-text:#f6f7fb;--tll-dim:#aeb9cd;--tll-bright:#ffd85a;margin:0;padding:0;min-width:320px;background:var(--tll-bg);color:var(--tll-text);font-family:system-ui,-apple-system,"Segoe UI","Noto Sans TC","Microsoft JhengHei",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.tll-standalone *,body.tll-standalone *::before,body.tll-standalone *::after{box-sizing:border-box}
body.tll-standalone .tll-app-header,body.tll-standalone .tll-app-main,body.tll-standalone .tll-app-footer{width:100%;max-width:none;margin:0;padding:0;color:var(--tll-text);font-family:inherit;float:none;position:relative;box-sizing:border-box}
body.tll-standalone .tll-app-header a,body.tll-standalone .tll-app-main a,body.tll-standalone .tll-app-footer a{color:inherit;text-decoration:none}
body.tll-standalone .tll-app-main a:hover,body.tll-standalone .tll-app-footer a:hover{text-decoration:underline;text-underline-offset:4px}
body.tll-standalone .tll-app-header{border-bottom:1px solid var(--tll-line);background:#121826}
body.tll-standalone .tll-app-header-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1440px;padding:22px 32px;margin:auto}
body.tll-standalone .tll-app-brand{display:flex;align-items:center;gap:13px;font-size:20px;font-weight:800;line-height:1.4;letter-spacing:.035em}
body.tll-standalone .tll-app-brand small{display:block;margin-top:2px;font-size:11px;font-weight:500;letter-spacing:.07em;color:var(--tll-dim)}
body.tll-standalone .tll-app-mark{display:block;width:52px;height:78px;max-width:52px;margin:0;padding:0;border:0;border-radius:10px;flex:0 0 52px;object-fit:contain;background:#f1f0ef}
body.tll-standalone .tll-app-nav{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:600}
body.tll-standalone .tll-back-to-site{padding:10px 14px;border:1px solid #475069;border-radius:9px;white-space:nowrap}
body.tll-standalone .tll-app-main{max-width:1440px;padding:46px 32px 64px;margin:auto}
body.tll-standalone .tll-app-hero{margin:0 0 30px;padding:0}
body.tll-standalone .tll-app-eyebrow{margin:0 0 12px;color:var(--tll-bright);font-size:12px;font-weight:800;letter-spacing:.2em}
body.tll-standalone .tll-app-hero h1{margin:0;color:var(--tll-text);font-family:inherit;font-size:clamp(28px,4vw,48px);font-weight:800;line-height:1.3;letter-spacing:.015em;border:0;padding:0;text-wrap:balance}
body.tll-standalone .tll-app-intro{margin:14px 0 0;font-size:15px;color:var(--tll-dim)}
body.tll-standalone .tll-library{--tll-accent:var(--tll-bright);--tll-border:var(--tll-line);--tll-muted:var(--tll-dim);color:var(--tll-text);font-family:inherit;width:100%;max-width:none;margin:0;font-size:16px;line-height:1.65}
body.tll-standalone .tll-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:24px;border:1px solid var(--tll-line);border-radius:18px;background:var(--tll-panel);color:var(--tll-text)}
body.tll-standalone .tll-filters label{display:flex;flex-direction:column;gap:8px;color:#d7dfef;font-size:12px;font-weight:600}
body.tll-standalone .tll-filters .tll-search-label{grid-column:1/-1;font-size:13px}
body.tll-standalone .tll-filters input,body.tll-standalone .tll-filters select{appearance:auto;width:100%;height:auto;min-height:48px;margin:0;padding:11px 13px;background:#0f1521;color:var(--tll-text);border:1px solid #46526a;border-radius:9px;font-family:inherit;font-size:15px;font-weight:400;line-height:1.5;box-shadow:none}
body.tll-standalone .tll-filters input::placeholder{color:#a1aec5;opacity:1}
body.tll-standalone .tll-filters input[type=search]{min-height:58px;padding:14px 18px;font-size:18px}
body.tll-standalone .tll-filter-actions{grid-column:1/-1;display:flex;gap:20px;justify-content:flex-start;align-items:center;padding-top:4px}
body.tll-standalone .tll-filter-actions button{min-width:144px;min-height:48px;padding:11px 20px;border:0;border-radius:9px;background:var(--tll-bright);color:#20202b;font-family:inherit;font-size:15px;font-weight:800;line-height:1.5;cursor:pointer;box-shadow:none}
body.tll-standalone .tll-filter-actions button:hover{background:#ffe581}
body.tll-standalone .tll-filter-actions a{font-size:13px;color:var(--tll-dim);text-decoration:underline;text-underline-offset:4px}
body.tll-standalone .tll-results{margin:26px 0 22px;font-size:13px;color:var(--tll-dim)}
body.tll-standalone .tll-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
body.tll-standalone .tll-card{min-width:0;overflow:hidden;border:1px solid var(--tll-line);border-radius:16px;background:var(--tll-panel);color:var(--tll-text);box-shadow:0 7px 24px #0002;transition:border-color .16s ease,transform .16s ease}
body.tll-standalone .tll-card:hover{border-color:#7c7251;transform:translateY(-3px)}
body.tll-standalone .tll-card-image{display:block;aspect-ratio:4/5;background:#e4e5e8;overflow:hidden;line-height:0}
body.tll-standalone .tll-card-image img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;margin:0;padding:0;border:0}
body.tll-standalone .tll-card-body{padding:18px}
body.tll-standalone .tll-set-number{display:block;font-size:13px;font-weight:800;color:var(--tll-bright);letter-spacing:.08em}
body.tll-standalone .tll-card-body h3{margin:6px 0 9px;padding:0;border:0;color:var(--tll-text);font-family:inherit;font-size:19px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}
body.tll-standalone .tll-card-body p{margin:7px 0;font-size:13px;line-height:1.6}
body.tll-standalone .tll-card-body .tll-card-price{font-size:14px;font-weight:700;color:#f3f6ff}
body.tll-standalone .tll-score{display:inline-block;background:#2b3447;color:#d9e4fa;border-radius:6px;padding:4px 7px;font-size:11px;line-height:1.5}
body.tll-standalone .tll-empty{padding:48px 24px;background:var(--tll-panel);border:1px dashed #58637a;border-radius:16px;text-align:center;font-size:15px;color:var(--tll-dim)}
body.tll-standalone .tll-pagination{display:flex;justify-content:center;gap:9px;margin-top:36px}
body.tll-standalone .tll-pagination .page-numbers{min-width:44px;min-height:44px;border:1px solid var(--tll-line);border-radius:9px;background:var(--tll-panel);color:var(--tll-text);font-size:14px}
body.tll-standalone .tll-pagination .current{border-color:var(--tll-bright);background:var(--tll-bright);color:#20202b;font-weight:700}
body.tll-standalone .tll-app-detail{max-width:1080px}
body.tll-standalone .tll-app-detail .tll-app-hero h1{font-size:clamp(26px,3vw,38px)}
body.tll-standalone .tll-subtitle{font-size:14px;color:var(--tll-dim);margin:0 0 24px}
body.tll-standalone .tll-zoom{display:block;border:1px solid var(--tll-line);border-radius:16px;background:var(--tll-panel)}
body.tll-standalone .tll-full-card{display:block;width:100%;height:auto;max-width:1080px}
body.tll-standalone .tll-zoom-caption{padding:12px;background:#222c41;color:#d8e3f9;font-size:13px}
body.tll-standalone .tll-section{margin-top:30px;padding-top:25px;border-top:1px solid var(--tll-line)}
body.tll-standalone .tll-section h2{margin:0 0 18px;padding:0;border:0;color:var(--tll-text);font-family:inherit;font-size:22px;font-weight:750;line-height:1.4}
body.tll-standalone .tll-section h3{margin:24px 0 8px;padding:0;border:0;color:#e4ecfc;font-family:inherit;font-size:17px;font-weight:650;line-height:1.4}
body.tll-standalone .tll-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0}
body.tll-standalone .tll-specs>div{border-bottom:1px solid var(--tll-line);padding:12px 0;font-size:14px}
body.tll-standalone .tll-specs dt{color:var(--tll-dim);font-weight:500}
body.tll-standalone .tll-specs dd{margin:0;color:var(--tll-text)}
body.tll-standalone .tll-price{font-size:24px;font-weight:750;color:var(--tll-bright)}
body.tll-standalone .tll-discounts>div,body.tll-standalone .tll-quote{border:1px solid var(--tll-line);background:var(--tll-panel);border-radius:12px;padding:18px}
body.tll-standalone .tll-discounts span,body.tll-standalone .tll-quote span{color:var(--tll-bright);font-weight:650}
body.tll-standalone .tll-app-detail .tll-section a,body.tll-standalone .tll-app-detail .tll-single>p>a{color:#ffd85a;text-decoration:underline;text-underline-offset:4px}
body.tll-standalone .tll-app-footer{display:flex;justify-content:space-between;gap:20px;width:calc(100% - 64px);max-width:1376px;padding:24px 0;margin:0 auto;border-top:1px solid var(--tll-line);color:var(--tll-dim);font-size:12px}
body.tll-standalone .tll-app-footer p{margin:0}
body.tll-standalone .tll-skip-link{position:absolute;top:-100px;left:16px;z-index:1000000;padding:12px;background:var(--tll-bright);color:#141720;font-size:14px}
body.tll-standalone .tll-skip-link:focus{top:12px}
body.tll-standalone .tll-app-header a:focus-visible,body.tll-standalone .tll-app-main a:focus-visible,body.tll-standalone .tll-app-main button:focus-visible,body.tll-standalone .tll-app-main input:focus-visible,body.tll-standalone .tll-app-main select:focus-visible,body.tll-standalone .tll-app-footer a:focus-visible{outline:3px solid #8ccaff;outline-offset:4px}
@media(min-width:1504px){body.tll-standalone .tll-app-footer{max-width:1376px}}
@media(max-width:1100px){body.tll-standalone .tll-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.tll-standalone .tll-app-footer{margin:0 32px;width:auto}}
@media(max-width:820px){body.tll-standalone .tll-app-main{padding:32px 22px 44px}body.tll-standalone .tll-app-header-inner{padding:18px 22px}body.tll-standalone .tll-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}body.tll-standalone .tll-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}body.tll-standalone .tll-specs{grid-template-columns:1fr}body.tll-standalone .tll-app-footer{margin:0 22px}body.tll-standalone .tll-app-nav{gap:13px}}
@media(max-width:520px){body.tll-standalone .tll-app-header-inner{padding:15px 18px;gap:12px}body.tll-standalone .tll-app-brand{font-size:16px;gap:9px}body.tll-standalone .tll-app-mark{width:42px;height:63px;max-width:42px;flex-basis:42px;border-radius:8px}body.tll-standalone .tll-app-nav{gap:10px;font-size:12px}body.tll-standalone .tll-app-nav>a:not(.tll-back-to-site){display:none}body.tll-standalone .tll-back-to-site{padding:8px 9px}body.tll-standalone .tll-app-main{padding:28px 18px 40px}body.tll-standalone .tll-app-hero{margin-bottom:24px}body.tll-standalone .tll-app-intro{font-size:13px}body.tll-standalone .tll-filters{padding:16px;gap:14px 12px;border-radius:14px}body.tll-standalone .tll-filters input[type=search]{font-size:16px;min-height:54px;padding:13px 11px}body.tll-standalone .tll-filters input,body.tll-standalone .tll-filters select{font-size:16px;padding:10px 11px}body.tll-standalone .tll-filter-actions{justify-content:space-between;gap:12px}body.tll-standalone .tll-filter-actions button{min-width:140px}body.tll-standalone .tll-results{font-size:12px;line-height:1.7}body.tll-standalone .tll-grid{grid-template-columns:1fr;gap:22px}body.tll-standalone .tll-card-body{padding:18px 20px}body.tll-standalone .tll-card-body h3{font-size:21px}body.tll-standalone .tll-card-body .tll-card-price{font-size:15px}body.tll-standalone .tll-app-footer{margin:0 18px;flex-direction:column;gap:10px;padding:22px 0}body.tll-standalone .tll-section h2{font-size:21px}body.tll-standalone .tll-discounts,body.tll-standalone .tll-quote-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body.tll-standalone .tll-card{transition:none}body.tll-standalone .tll-card:hover{transform:none}}
