.wb-unique{--ink:#263e37;--accent:#8c4a23;--paper:#fffdf5;max-width:1140px;margin:auto;padding:24px;color:var(--ink);font-size:17px;line-height:1.85;overflow-wrap:anywhere}.wb-unique *{box-sizing:border-box}.wb-unique h1{font-size:clamp(25px,3.3vw,40px);line-height:1.5}.wb-unique h2{font-size:clamp(23px,2.7vw,31px);margin:2.4em 0 .8em;border-bottom:2px solid #b5c7b8;padding-bottom:.4em}.wb-unique h3{font-size:22px;line-height:1.5}.wb-unique h4{font-size:18px;line-height:1.6}.wb-unique a{color:#245d4c;text-decoration:underline;text-underline-offset:3px}.wb-unique a:focus-visible,.wb-unique summary:focus-visible{outline:3px solid #94440f;outline-offset:4px}.wb-unique img{max-width:100%;height:auto}.wb-unique header img{display:block;width:100%;border-radius:10px}.wb-unique figure{margin:1.2em 0}.wb-unique figcaption{font-size:13px;line-height:1.6;color:#4e6057}.wb-unique p{margin:.8em 0}.wb-unique .unique-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:20px 0}.wb-unique .unique-index a{display:flex;height:100%;flex-direction:column;align-items:center;padding:12px;border:1px solid #bdcbbb;border-radius:9px;text-decoration:none;background:var(--paper);line-height:1.5}.wb-unique .unique-index img{width:76px;height:76px;object-fit:contain}.wb-unique .unique-index strong{font-size:17px;margin:.5em 0}.wb-unique .unique-index span{font-size:13px}.wb-unique .unique-note{background:#f4eedc;border-left:4px solid var(--accent);padding:14px 18px}.wb-unique nav a{display:inline-block;padding:8px 5px;min-height:44px}.wb-unique .table-wrap{overflow-x:auto}.wb-unique table{width:100%;border-collapse:collapse;min-width:720px;font-size:15px}.wb-unique th,.wb-unique td{padding:12px;border-bottom:1px solid #cbd5cc;text-align:left}.wb-unique th{background:#eef3ed}.wb-unique .number{white-space:nowrap}.wb-unique section[id]{scroll-margin-top:24px}.wb-unique .unique-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.wb-unique .product-card{min-width:0;border:1px solid #c4cfc1;border-radius:12px;background:var(--paper);padding:18px;margin:12px 0;display:flex;flex-direction:column}.wb-unique .product-card h3,.wb-unique .product-card h4{margin:.4em 0}.wb-unique .product-card .latin{font-size:14px;display:block;font-weight:normal}.wb-unique .product-card .serial{font-size:13px;color:var(--accent);letter-spacing:.12em}.wb-unique .product-card .product-photo{margin:12px 0}.wb-unique .product-photo img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:white}.wb-unique .product-card dl{display:grid;grid-template-columns:72px 1fr;gap:8px;font-size:14px}.wb-unique dt{font-weight:bold}.wb-unique dd{margin:0}.wb-unique .product-card ul{padding-left:1.2em;font-size:15px}.wb-unique .product-card p{font-size:15px}.wb-unique .detail-link{display:block;margin-top:auto;padding:12px 8px;min-height:44px;border:1px solid #5e7b66;text-align:center;border-radius:5px;background:#f0f5ec}.wb-unique .label-period{font-size:13px!important;background:#f1eee4;padding:8px}.wb-unique .unique-diagram{padding:20px;border:1px solid #b9c8bc;background:#f6f7ef;border-radius:10px}.wb-unique .search-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none;padding:0}.wb-unique .search-steps li,.wb-unique .inside-outside>div,.wb-unique .taste-groups>div{padding:14px;background:white;border:1px solid #c7d2c4;border-radius:8px}.wb-unique .unique-diagram strong{color:var(--accent);font-size:18px}.wb-unique .unique-diagram p{font-size:15px}.wb-unique .inside-outside,.wb-unique .taste-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wb-unique .comparison-set{padding:18px;background:#f8f2e5;border-radius:8px;margin:20px 0}.wb-unique .comparison-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wb-unique .comparison-photos img{aspect-ratio:1;object-fit:contain;background:white;width:100%}.wb-unique .comparison-photos figcaption{color:var(--ink)}.wb-unique details{margin:20px 0;border:1px solid #ccd4ca;border-radius:8px;padding:12px 18px;font-size:14px}.wb-unique summary{cursor:pointer;min-height:44px;padding:6px 0;font-weight:bold}.wb-unique .source-list li{margin:12px 0}.wb-unique .kicker{letter-spacing:.15em;font-size:13px;color:var(--accent)}.wb-unique .back-index{display:inline-block;min-height:44px;padding:8px}.wb-unique .section-intro{max-width:780px}
@media(max-width:1000px){.wb-unique .unique-products{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-unique .unique-index{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-unique .search-steps{grid-template-columns:1fr}}
@media(max-width:640px){.wb-unique{padding:16px;font-size:16px}.wb-unique .unique-products{grid-template-columns:1fr}.wb-unique .unique-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wb-unique .inside-outside,.wb-unique .taste-groups{grid-template-columns:1fr}.wb-unique .product-card{padding:16px}.wb-unique .product-photo{max-width:400px;margin-left:auto!important;margin-right:auto!important}.wb-unique .comparison-photos{grid-template-columns:1fr}.wb-unique .comparison-photos figure{max-width:360px;margin:10px auto}.wb-unique .unique-index strong{font-size:16px}}

.wb-unique .origin-grid,.wb-unique .choice-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;padding:0}.wb-unique .origin-grid>div,.wb-unique .choice-steps>li,.wb-unique .contrast-grid>div{padding:16px;background:white;border:1px solid #b5c7b8;border-radius:8px}.wb-unique .contrast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wb-unique .choice-steps strong{display:block}.wb-unique .definition{font-size:18px;font-weight:600}.wb-unique .category-card{border-left:5px solid #8c4a23;padding:8px 18px;background:#fffaf0}.wb-unique .product-card h4{font-size:21px}.wb-unique .mini-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wb-unique .mini-photos img{width:100%;object-fit:contain}.wb-unique .flow-grid,.wb-unique .compare-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wb-unique .flow-grid>div,.wb-unique .compare-pair>div{padding:16px;background:white;border:1px solid #b5c7b8;border-radius:8px}@media(max-width:700px){.wb-unique .origin-grid,.wb-unique .choice-steps,.wb-unique .contrast-grid,.wb-unique .flow-grid,.wb-unique .compare-pair{grid-template-columns:1fr}.wb-unique .mini-photos{grid-template-columns:1fr}.wb-unique .mini-photos figure{max-width:300px;margin:auto}}
.wb-unique .origin-diagram{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px;background:#f2f5ed;border:1px solid #b5c7b8;border-radius:10px}.wb-unique .origin-diagram>div{background:#fffdf5;border:1px solid #cad3c6;padding:16px;border-radius:8px}.wb-unique .choice-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0}.wb-unique .choice-flow>li{padding:18px;background:#f4eedc;border:1px solid #c2cdbd;border-radius:8px}.wb-unique .choice-flow strong,.wb-unique .choice-flow span{display:block}.wb-unique .pairing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.wb-unique .pairing-cards>div{padding:16px;background:#f5f2e8;border-radius:8px}.wb-unique .term-comparison{padding:20px;border:1px solid #bbc9b5;border-radius:10px;margin:24px 0;background:#f5f7ef}.wb-unique .reference-photo{max-width:500px;margin:20px auto}.wb-unique .reference-photo img{width:100%}.wb-unique .product-card h4{margin:.4em 0}@media(max-width:700px){.wb-unique .origin-diagram,.wb-unique .choice-flow,.wb-unique .pairing-cards{grid-template-columns:1fr}}