@import "https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700;800&display=swap";:root{--bg:#f3f1eb;--surface:#fff;--surface-muted:#f8f3ea;--border:#e4dacb;--border-strong:#c9bca8;--text:#40352c;--text-muted:#796d61;--text-strong:#1f1813;--accent:#637474;--accent-dark:#455454;--accent-light:#e1e8e8;--accent-soft:#f0f4f4;--warm:#c97b36;--shadow-sm:0 1px 3px #0f172a14, 0 1px 2px #0f172a0d;--shadow-md:0 12px 32px #0f172a1a, 0 4px 12px #0f172a0f;--radius:12px;--header-h:60px;--nav-h:48px;--font:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:radial-gradient(circle at top right, #63747424, transparent 28%), radial-gradient(circle at left center, #63747414, transparent 24%), linear-gradient(180deg, #fcfbf7 0%, var(--bg) 30%, var(--bg) 100%);color:var(--text);letter-spacing:.01em;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6}img{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:inherit}button{cursor:pointer;font:inherit;background:0 0;border:none}.site-header{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:var(--header-h);background:#ffffffe0;border-bottom:1px solid #e5e7ebcc;position:sticky;top:0}.header-inner,.hero-inner,.section-inner,.container{max-width:1400px;margin:0 auto;padding-left:20px;padding-right:20px}.header-inner{align-items:center;gap:16px;height:100%;display:flex}.brand{white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.brand-copy{flex-direction:column;gap:2px;display:flex}.brand-mark{background:linear-gradient(145deg, var(--accent), color-mix(in srgb, var(--accent) 72%, white));border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 18px #63747438}.brand-mark-grid{opacity:.22;grid-template-columns:repeat(2,1fr);gap:4px;display:grid;position:absolute;inset:7px}.brand-mark-grid span{background:#ffffffe6;border-radius:4px}.brand-mark-text{z-index:1;color:#fff;letter-spacing:-.06em;font-size:20px;font-weight:800;position:relative}.brand-title{color:var(--accent-dark);letter-spacing:-.01em;font-size:16px;font-weight:800;line-height:1}.brand-sub{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1}.search-wrap{flex:1;align-items:center;max-width:420px;display:flex;position:relative}.search-wrap-inline{flex:320px;max-width:none}.search-icon{width:16px;height:16px;color:var(--text-muted);pointer-events:none;position:absolute;left:10px}#search{border:1px solid var(--border);width:100%;height:38px;font:inherit;color:var(--text-strong);background:#f8f3eaeb;border-radius:10px;outline:none;padding:0 32px 0 34px;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s}#search::placeholder{color:var(--text-muted)}#search:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 4px #63747424}.search-clear{color:var(--text-muted);border-radius:4px;padding:2px 4px;font-size:12px;position:absolute;right:8px}.search-clear:hover{background:var(--border);color:var(--text)}.header-count{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}.hero{padding:24px 0 14px}.hero-inner{grid-template-columns:minmax(0,1.12fr) minmax(260px,.68fr);align-items:stretch;gap:18px;display:grid}.hero-copy,.hero-panel,.story-card,.principle-card,.guidance-card,.license-card,.category-summary-card,.featured-card,.faq-item,.catalog-heading{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);background:#ffffffd1;border:1px solid #ffffffbf}.hero-copy{background:linear-gradient(135deg, #637474fa, #728787e0 54%, #99ababc7), var(--surface);color:#fff;border-radius:24px;padding:28px 30px}.eyebrow,.section-kicker{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:inline-flex}.eyebrow{color:#ffffffeb;background:#ffffff29;margin-bottom:12px}.hero h1{letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(28px,4.3vw,44px);line-height:1.04}.hero-lead{color:#ffffffe0;max-width:48ch;font-size:15px}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.hero-btn{border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s,color .15s;display:inline-flex}.hero-btn:hover{transform:translateY(-1px)}.hero-btn-primary{color:var(--accent-dark);background:#fff}.hero-btn-primary:hover{box-shadow:0 10px 20px #0f172a2e}.hero-btn-secondary{color:#fff;background:#ffffff29;border:1px solid #ffffff47}.hero-panel{border-radius:22px;padding:22px}.hero-panel-title{color:var(--text-strong);margin-bottom:12px;font-size:13px;font-weight:700}.hero-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hero-stat{background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;padding:12px}.hero-stat-value{color:var(--text-strong);letter-spacing:-.03em;font-size:20px;font-weight:800}.hero-stat-label{color:var(--text-muted);margin-top:2px;font-size:11px}.hero-panel-note{color:var(--text-muted);margin-top:12px;font-size:12px}.section{padding:12px 0 22px}.section-tint{background:linear-gradient(#eef2ff75,#fff0)}.section-inner{padding-top:12px;padding-bottom:12px}.section-heading{max-width:760px;margin-bottom:20px}.section-kicker{background:var(--accent-light);color:var(--accent-dark);margin-bottom:10px}.section-heading h2{letter-spacing:-.03em;color:var(--text-strong);font-size:clamp(24px,3.8vw,38px);line-height:1.15}.section-heading p{color:var(--text-muted);max-width:62ch;margin-top:8px}.story-grid,.principle-grid,.guidance-grid,.license-grid,.featured-grid,.category-overview{gap:16px;display:grid}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.principle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guidance-grid,.license-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-overview,.featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.story-card,.principle-card,.guidance-card,.license-card,.category-summary-card,.featured-card{border-radius:20px;padding:22px}.story-card h3,.principle-card h3,.guidance-card h3,.license-card h3,.featured-card h3,.category-summary-card h3{color:var(--text-strong);margin-bottom:8px;font-size:18px}.story-card p,.principle-card p,.guidance-card p,.license-card p,.featured-card p,.category-summary-card p{color:var(--text-muted)}.principle-tag{background:var(--accent-light);width:38px;height:38px;color:var(--accent-dark);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;font-size:12px;font-weight:800;display:inline-flex}.category-summary-card{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.category-summary-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0f172a1f}.category-summary-top,.featured-card-top{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:14px;font-size:12px;display:flex}.category-summary-dot,.featured-card-badge{border-radius:50%;flex-shrink:0;width:9px;height:9px}.category-summary-id{color:var(--text-strong);font-weight:700}.category-summary-count{color:var(--accent-dark);margin-top:14px;font-size:13px;font-weight:700}.featured-card{flex-direction:column;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.featured-card:before{content:"";opacity:.9;pointer-events:none;background:linear-gradient(135deg,#6374742e,#c97b361f);height:72px;position:absolute;inset:0 0 auto}.featured-preview{aspect-ratio:auto;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:120px;margin-bottom:10px;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.featured-preview:after{content:"";opacity:0;background:linear-gradient(#0000 24%,#6374741f 100%);transition:opacity .18s;position:absolute;inset:0}.featured-preview img{object-fit:contain;width:auto;max-width:80px;height:auto;max-height:80px;transition:transform .22s}.featured-card p{margin-bottom:10px;font-size:13px}.featured-link{background:var(--accent-light);min-height:34px;color:var(--accent-dark);border-radius:10px;justify-content:center;align-items:center;margin-top:auto;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.featured-link:hover{background:color-mix(in srgb, var(--accent) 14%, white)}.featured-card:hover{border-color:color-mix(in srgb, var(--accent) 20%, white);transform:translateY(-6px)scale(1.02);box-shadow:0 20px 38px #1f181324}.featured-card:hover .featured-preview{border-color:color-mix(in srgb, var(--accent) 30%, white);transform:scale(1.03);box-shadow:0 16px 28px #1f18131a}.featured-card:hover .featured-preview:after{opacity:1}.featured-card:hover .featured-preview img{transform:scale(1.1)}.faq-list{gap:12px;display:grid}.faq-item{border-radius:16px;padding:18px 20px}.faq-item summary{color:var(--text-strong);cursor:pointer;font-weight:700;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{color:var(--text-muted);margin-top:10px}.category-nav{top:var(--header-h);z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #fff9;border-bottom:1px solid var(--border);height:var(--nav-h);scrollbar-width:none;background:#ffffffeb;position:sticky;overflow-x:auto}.category-nav::-webkit-scrollbar{display:none}.category-nav-inner{align-items:stretch;gap:2px;min-width:max-content;height:100%;padding:0 16px;display:flex}.cat-btn{color:var(--text-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:0 12px;font-size:13px;transition:color .15s,border-color .15s,background .15s,box-shadow .15s;display:flex}.cat-btn:hover{color:var(--cat-accent,var(--text-strong));background:color-mix(in srgb, var(--cat-accent,var(--accent)) 10%, white)}.cat-btn.active{color:var(--cat-accent,var(--accent));border-bottom-color:var(--cat-accent,var(--accent));font-weight:600}.cat-btn:focus-visible{color:var(--cat-accent,var(--accent));border-bottom-color:var(--cat-accent,var(--accent));box-shadow:inset 0 -1px 0 var(--cat-accent,var(--accent));outline:none}.cat-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.cat-count{color:inherit;opacity:.7;font-size:11px}.container{padding-top:28px;padding-bottom:52px}.catalog-heading{border-radius:24px;margin-bottom:18px;padding:24px}.catalog-heading h2{letter-spacing:-.03em;color:var(--text-strong);font-size:28px;line-height:1.15}.catalog-heading p{color:var(--text-muted);margin-top:8px}.catalog-utility{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.catalog-search-row{grid-template-columns:minmax(260px,380px) minmax(0,1fr);align-items:start;gap:14px;margin-bottom:16px;display:grid}.catalog-search-row .quick-chip-row{margin-top:0}.catalog-meta{color:var(--text-strong);font-size:14px;font-weight:700}.catalog-focus{color:var(--text-muted);margin-top:6px;font-size:14px}.quick-chip-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.quick-chip{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text-strong);border-radius:999px;padding:0 14px;font-size:12px;font-weight:700;transition:transform .15s,border-color .15s,background .15s}.quick-chip:hover{background:var(--accent-soft);border-color:#63747447;transform:translateY(-1px)}.grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;display:grid}.icon-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;text-decoration:none;list-style:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.quick-result-category{background:color-mix(in srgb, var(--card-accent,var(--accent)) 14%, white);min-height:24px;color:color-mix(in srgb, var(--card-accent,var(--accent-dark)) 72%, black);border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.icon-card:hover{border-color:color-mix(in srgb, var(--card-accent,var(--accent)) 55%, white);transform:translateY(-6px)scale(1.03);box-shadow:0 18px 40px #1f181329}.icon-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-img-wrap{aspect-ratio:1;background:#fff;justify-content:center;align-items:center;padding:28px;display:flex;position:relative;overflow:hidden}.card-img-wrap:after{content:"";opacity:0;background:linear-gradient(#0000 20%,#6374741a 100%);transition:opacity .18s;position:absolute;inset:0}.card-img-wrap:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--card-accent,var(--accent)) 70%, white), #ffffff59);opacity:.9;border-radius:999px;height:6px;position:absolute;inset:auto 10px 10px}.card-img-wrap img{object-fit:contain;object-position:center;width:82%;height:82%;transition:transform .22s}.card-img-wrap picture{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.icon-card:hover .card-img-wrap:after,.icon-card:focus-visible .card-img-wrap:after{opacity:1}.icon-card:hover .card-img-wrap img,.icon-card:focus-visible .card-img-wrap img{transform:scale(1.11)}.card-body{border-top:1px solid var(--border);flex:1;padding:10px}.card-id{color:var(--text-muted);font-feature-settings:"tnum";letter-spacing:.3px;margin-bottom:2px;font-size:10px}.card-name{color:var(--text-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.card-name-en{color:var(--text-muted);min-height:32px;margin-top:4px;font-size:12px;line-height:1.45}.card-link-label{color:color-mix(in srgb, var(--card-accent,var(--accent-dark)) 72%, black);opacity:0;margin-top:10px;font-size:11px;font-weight:700;transition:opacity .15s}.icon-card:hover .card-link-label,.icon-card:focus-visible .card-link-label{opacity:1}.card-name mark{color:inherit;background:#fef08a;border-radius:2px;padding:0 1px}.card-downloads{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.mini-download{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--text-strong);border-radius:8px;padding:0 8px;font-size:11px;font-weight:700}.mini-download-jpg{color:#a05513;background:#fff4e6;border-color:#f2c48c}.mini-download-ai{color:#0b5cab;background:#e8f4ff;border-color:#a6caef}.mini-download-eps{color:#6d28d9;background:#f4ebff;border-color:#d0b7f4}.empty-state,.loading-state{text-align:center;color:var(--text-muted);padding:80px 20px;font-size:15px}.empty-icon{margin-bottom:12px;font-size:36px}.load-error{color:#b91c1c;font-weight:600}.spinner{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;margin:0 auto 12px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:20px;animation:.15s fade-in;display:flex;position:fixed;inset:0}.modal-overlay[hidden]{display:none}@keyframes fade-in{0%{opacity:0}}.modal{background:var(--surface);border-radius:16px;width:100%;max-width:560px;max-height:90vh;animation:.15s slide-up;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000040}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}}.modal-close{width:32px;height:32px;color:var(--text-muted);z-index:10;border-radius:8px;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute;top:14px;right:14px}.modal-close:hover{background:var(--border);color:var(--text-strong)}.modal-close svg{width:16px;height:16px}.modal-body{padding:28px 28px 24px}.icon-detail-page{padding-top:36px}.icon-detail-shell{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);background:#ffffffd1;border:1px solid #ffffffbf;border-radius:28px;padding:28px}.page-breadcrumbs,.icon-detail-breadcrumbs{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:12px;display:flex}.page-breadcrumbs a,.icon-detail-breadcrumbs a{color:inherit;text-decoration:none}.page-breadcrumbs a:hover,.icon-detail-breadcrumbs a:hover{color:var(--text-strong)}.icon-detail-top{margin-bottom:22px}.icon-detail-summary{color:var(--text-muted);max-width:60ch;margin-top:10px}.attribution-note{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.attribution-note h2{color:var(--text-strong);margin-bottom:8px;font-size:16px}.attribution-note p{color:var(--text-muted)}.attribution-note p+p{margin-top:6px}.attribution-note a,.footer-note a{color:var(--accent-dark)}.modal-header{margin-bottom:20px}.modal-category{color:var(--text-muted);align-items:center;gap:5px;margin-bottom:6px;font-size:12px;display:inline-flex}.modal-category-dot{border-radius:50%;width:8px;height:8px}#modal-title{color:var(--text-strong);margin-bottom:4px;font-size:20px;font-weight:700;line-height:1.3}.modal-name-en{color:var(--text-muted);font-size:13px}.modal-meta-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.modal-id,.modal-copy-name,.modal-copy-image,.modal-download-all,.download-all-btn,.copy-image-btn{min-height:34px;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 12px;font-size:11px;transition:background .15s,border-color .15s;display:inline-flex}.modal-id:hover,.modal-copy-name:hover,.modal-copy-image:hover,.modal-download-all:hover,.download-all-btn:hover,.copy-image-btn:hover{background:var(--border)}.modal-id-copied{color:#16a34a}.modal-download-all,.download-all-btn{color:var(--accent-dark);background:var(--accent-light);border-color:#63747438;font-weight:700}.modal-copy-image,.copy-image-btn{color:var(--warm);background:#fff7ef;border-color:#efc69d;font-weight:700}.variants-grid{gap:12px;margin-bottom:20px;display:grid}.variants-grid.single{grid-template-columns:1fr}.variants-grid.two,.variants-grid.double{grid-template-columns:1fr 1fr}.variant-block{flex-direction:column;gap:8px;display:flex}.variant-card{border:1px solid #0000;border-radius:16px;flex-direction:column;gap:10px;padding:10px;display:flex}.variant-utility-row{flex-wrap:wrap;gap:8px;display:flex}.variant-label{color:var(--text-muted);text-align:center;font-size:11px}.variant-preview{border:1px solid var(--border);aspect-ratio:1;background:#f9fafb;border-radius:10px;justify-content:center;align-items:center;padding:20px;display:flex}.variant-preview img{object-fit:contain;object-position:center;width:100%;height:100%}.variant-preview picture{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.variant-preview.single-preview{aspect-ratio:auto;width:100%;min-height:220px;margin-inline:0;padding:16px}.variant-preview.single-preview picture{height:100%}.variant-preview.single-preview img{width:auto;max-width:100%;height:100%;max-height:180px}.download-row{flex-wrap:wrap;gap:8px;display:flex}.download-all-btn{flex:180px}.copy-image-btn{flex:120px}.dl-btn{border:1px solid var(--border);color:var(--text-strong);background:var(--surface);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.dl-btn:hover{background:var(--bg);box-shadow:var(--shadow-sm);border-color:#d1d5db}.dl-btn-jpg{color:#b45309;background:#fffbeb;border-color:#fde68a}.dl-btn-jpg:hover{background:#fef3c7}.dl-btn-ai{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.dl-btn-ai:hover{background:#dbeafe}.dl-btn-eps{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.dl-btn-eps:hover{background:#ede9fe}.dl-btn-svg{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.dl-btn-svg:hover{background:#e0f2fe}.dl-ext{letter-spacing:.5px;opacity:.7;font-size:10px;font-weight:700}.variant-section+.variant-section{border-top:1px solid var(--border);padding-top:16px}.variant-section{padding-bottom:4px}.quick-finder{grid-template-columns:minmax(280px,.9fr) minmax(0,1.2fr);gap:18px;display:grid}.quick-finder-panel,.quick-finder-results,.quick-result-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);background:#ffffffd1;border:1px solid #ffffffbf}.quick-finder-panel,.quick-finder-results{border-radius:24px;padding:24px;position:relative;overflow:hidden}.quick-finder-panel{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:none;padding-left:0;padding-right:0}.quick-finder-results{background:linear-gradient(#ffffffbd,#f5f8f8e0),#ffffffd1}.quick-finder-panel:before,.quick-finder-results:before{content:"";pointer-events:none;opacity:.95;width:100%;height:120px;position:absolute;inset:0 auto auto 0}.quick-finder-panel:before{display:none}.quick-finder-results:before{background:radial-gradient(circle at 80% 20%,#ec48992e,#0000 34%),radial-gradient(circle at 20% 15%,#10b9812e,#0000 32%),linear-gradient(135deg,#63747429,#0000 72%)}.quick-finder-label{color:var(--text-strong);font-size:13px;font-weight:800;display:block}.quick-finder-input{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text-strong);font:inherit;z-index:1;background:#fffffff0;border-radius:14px;outline:none;margin-top:10px;padding:0 16px;transition:border-color .15s,box-shadow .15s;position:relative}.quick-finder-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #6374741f}.quick-finder-meta{color:var(--text-strong);margin-bottom:12px;font-size:13px;font-weight:800}.quick-results-grid{z-index:1;gap:12px;display:grid;position:relative}.quick-results-grid.is-default{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quick-result-card{border-radius:18px;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden}.quick-result-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#6374740f,#c97b360d);position:absolute;inset:0}.quick-results-grid.is-default .quick-result-card{background:linear-gradient(160deg,#ffffffb8,#faf8f3d6),#ffffffb3;border-color:#ffffff6b;box-shadow:0 14px 26px #1f181314}.quick-results-grid.is-default .quick-result-card:before{background:radial-gradient(circle at 0 0,#c97b3629,#0000 34%),radial-gradient(circle at 100% 100%,#63747424,#0000 38%)}.quick-result-preview{border:1px solid var(--border);background:#fff;border-radius:14px;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.quick-result-preview:after{content:"";opacity:0;background:linear-gradient(#0000 20%,#6374741f 100%);transition:opacity .18s;position:absolute;inset:0}.quick-result-preview img{aspect-ratio:1;object-fit:contain;width:84%;margin:0 auto;transition:transform .22s}.quick-result-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.quick-result-id{color:var(--text-muted);font-size:11px;font-weight:700}.quick-result-body h3{color:var(--text-strong);margin-top:8px;font-size:17px}.quick-result-body p{color:var(--text-muted);margin-top:4px}.quick-result-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.quick-result-card:hover{border-color:color-mix(in srgb, var(--accent) 22%, white);transform:translateY(-6px)scale(1.015);box-shadow:0 18px 36px #1f181324}.quick-result-card:hover .quick-result-preview{border-color:color-mix(in srgb, var(--accent) 24%, white);transform:scale(1.03);box-shadow:0 16px 28px #1f18131a}.quick-result-card:hover .quick-result-preview:after{opacity:1}.quick-result-card:hover .quick-result-preview img{transform:scale(1.1)}@media (prefers-reduced-motion:no-preference){.featured-card,.category-summary-card,.icon-card,.icon-detail-shell,.catalog-heading{animation:.38s both reveal-up}}@keyframes reveal-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.quick-action{background:var(--accent);color:#fff;border-radius:999px;min-height:34px;padding:0 14px;font-size:12px;font-weight:700}.quick-action-light{background:var(--surface-muted);color:var(--text-strong)}.empty-inline{color:var(--text-muted);font-size:13px}@media (width<=1100px){.hero-inner,.story-grid,.principle-grid,.featured-grid,.category-overview,.quick-finder{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:repeat(6,minmax(0,1fr))}.quick-results-grid.is-default{grid-template-columns:1fr}}@media (width<=820px){.header-inner{gap:12px}.header-count{display:none}.hero{padding-top:18px}.hero-inner,.guidance-grid,.license-grid{grid-template-columns:1fr}.hero-copy,.hero-panel,.story-card,.principle-card,.guidance-card,.license-card,.category-summary-card,.featured-card,.catalog-heading,.quick-finder-panel,.quick-finder-results{padding:20px}.brand-mark{border-radius:10px;width:34px;height:34px}.brand-mark-text{font-size:17px}.brand-title{font-size:14px}.catalog-search-row{grid-template-columns:1fr}}@media (width<=640px){.search-wrap{max-width:none}.hero-inner,.story-grid,.principle-grid,.category-overview,.featured-grid,.quick-finder,.variants-grid.double{grid-template-columns:1fr}.hero-stat-grid,.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero h1{font-size:34px}.catalog-heading h2,.section-heading h2{font-size:26px}.container,.header-inner,.hero-inner,.section-inner{padding-left:16px;padding-right:16px}.download-row{flex-direction:column}.dl-btn{justify-content:center}.quick-result-card{grid-template-columns:1fr}.icon-detail-shell{border-radius:22px;padding:20px}.modal-meta-row{flex-direction:column}.modal-id,.modal-copy-name,.modal-copy-image,.modal-download-all{width:100%}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.brand{text-decoration:none}.site-nav{flex:1;align-items:center;gap:2px;display:flex}.site-nav-link{color:var(--text-muted);white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.site-nav-link:hover{color:var(--text-strong);background:var(--bg)}.site-nav-link.active{color:var(--accent);background:var(--accent-light)}.site-footer{border-top:1px solid var(--border);background:var(--surface);margin-top:32px;padding:20px 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1400px;margin:0 auto;padding:0 20px;display:flex}.footer-nav{flex-wrap:wrap;gap:4px;display:flex}.footer-nav a{color:var(--text-muted);border-radius:6px;padding:4px 8px;font-size:13px;text-decoration:none;transition:color .15s}.footer-nav a:hover{color:var(--text-strong)}.footer-note{color:var(--text-muted);font-size:12px}a.category-summary-card{color:inherit;text-decoration:none;display:block}.back-link{color:var(--accent);margin-top:12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}.hero-inner-narrow{grid-template-columns:1fr;max-width:820px}.guide-content{padding-bottom:52px}.guide-inner{max-width:960px}.guide-section{margin-bottom:36px}.guide-section h2{color:var(--text-strong);letter-spacing:-.02em;border-top:2px solid var(--accent-light);margin-bottom:14px;padding-top:8px;font-size:clamp(22px,3vw,30px);font-weight:800}.guide-section p{color:var(--text);margin-bottom:12px;line-height:1.75}.guide-section ul{color:var(--text);margin-bottom:14px;padding-left:22px;line-height:1.75}.guide-section ul li{margin-bottom:4px}.guide-note{background:var(--accent-light);border-left:3px solid var(--accent);color:var(--accent-dark);border-radius:0 8px 8px 0;margin-top:14px;padding:12px 16px;font-size:13px}.guide-cta{text-align:center;margin-top:32px}.hero-btn-primary-outline{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 24px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.hero-btn-primary-outline:hover{transform:translateY(-1px);box-shadow:0 8px 20px #4f46e54d}.catalog-heading h1{letter-spacing:-.03em;color:var(--text-strong);font-size:28px;line-height:1.15}@media (width<=820px){.site-nav{display:none}}@media (width<=640px){.footer-inner{flex-direction:column;align-items:flex-start;padding:0 16px}}
