:root{--ink:#191b18;--muted:#61665d;--line:#c8cdc3;--soft:#f5f6f2;--accent:#355f42;color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;background:#fff;scroll-padding-top:24px;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}*{box-sizing:border-box}body,p,h1,h2,h3,ol,ul,figure,dl,dd{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,summary{cursor:pointer}button{border-radius:0}a,button,summary,input,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px}a:hover{text-underline-offset:5px;text-decoration:underline 1px}img{max-width:100%;height:auto;display:block}svg{max-width:100%}::selection{background:#dde8d8}[hidden]{display:none!important}.wrap{width:min(1180px,100% - 100px);margin-inline:auto}.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}.skip-link{z-index:50;background:#fff;border:1px solid;padding:14px;position:absolute;top:-90px;left:12px}.skip-link:focus{top:12px}.mobile-only{display:none}.announcement{background:var(--ink);color:#fff;text-align:center;padding:6px 20px;font-size:10px;line-height:1.8}.announcement span{color:#d2d7ce;margin-left:25px;font-size:9px}.site-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;height:78px;display:grid;position:relative}.wordmark{letter-spacing:.2em;padding-left:.2em;font-size:29px;font-weight:500;line-height:1.2;display:inline-block}.header-note,.header-find{font-size:11px;line-height:1.8}.header-find{justify-self:end}.header-find span{margin-left:13px}.category-nav{border-top:1px solid var(--ink);border-bottom:3px solid var(--ink);justify-content:center;display:flex}.category-nav a{padding:11px 28px;font-size:11px;line-height:1.8}.category-nav a+a{border-left:1px solid var(--ink)}.mobile-menu{display:none}.eyebrow{color:var(--muted);font-size:11px;font-weight:400;line-height:1.9}h2{font-size:23px;font-weight:500;line-height:1.7}.button{border:1px solid var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:13px 19px;font-size:12px;line-height:1.7;display:inline-flex}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#333;text-decoration:none}.text-link,.inline-arrow{align-items:center;gap:20px;font-size:12px;line-height:1.9;display:inline-flex}.small-note{color:var(--muted);font-size:10px;line-height:1.9}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.section-heading h2{font-size:17px;font-weight:500}.section-count{color:var(--muted);font-size:10px}.home-intro{padding:20px 0 16px}.home-intro h1{letter-spacing:.025em;font-size:23px;font-weight:500;line-height:1.7}.home-intro p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.9}.quick-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quick-links a{border:1px solid var(--line);align-items:center;gap:25px;padding:10px 16px;font-size:11px;line-height:1.7;display:flex}.quick-links a:hover{background:var(--soft);border-color:var(--ink);text-decoration:none}.quick-links a[aria-current]{border-color:var(--accent);background:var(--accent);color:#fff}.home-products{padding:20px 0 35px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:30px;display:grid}.product-tile{flex-direction:column;min-width:0;display:flex}.product-visual{margin-bottom:14px}.product-visual>a{display:block}.product-visual img{aspect-ratio:1.6;object-fit:cover;background:#fafaf8;width:100%;height:auto}.product-tile-copy{flex-direction:column;flex:1;min-width:0;display:flex}.product-tile h3{font-size:18px;font-weight:500;line-height:1.8}.tile-price{margin-top:5px;font-family:Arial,sans-serif;font-size:21px;line-height:1.7}.tile-price small{color:var(--muted);margin-left:10px;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:8px}.tile-reason{margin:14px 0 20px;font-size:12px;line-height:1.95}.tile-actions{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:auto;padding-top:12px;display:flex}.card-read{justify-content:space-between;align-items:center;padding:4px 0;font-size:11px;line-height:1.9;display:flex}.catalog-source{border:1px solid var(--ink);justify-content:space-between;align-items:center;padding:10px 13px;font-size:11px;line-height:1.9;display:flex}.catalog-source:hover{background:var(--ink);color:#fff;text-decoration:none}.product-tile--text{border-top:1px dashed var(--line);grid-column:1/-1;margin-top:6px;padding-top:25px}.product-tile--text .product-tile-copy{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);align-items:start;column-gap:35px;display:grid}.product-tile--text .product-category{grid-area:1/1}.product-tile--text h3{grid-area:2/1}.product-tile--text .tile-price{grid-area:3/1}.product-tile--text .tile-reason{grid-area:1/2/4;margin:0}.product-tile--text .tile-actions{border:0;grid-area:1/3/4;width:100%;margin-top:0;padding-top:0}.reason-link{text-underline-offset:4px;align-items:center;gap:15px;padding:4px 0;font-size:11px;line-height:1.9;text-decoration:underline;display:inline-flex}.selection-note{color:var(--muted);margin-top:23px;font-size:10px;line-height:1.95}.home-guides{border-top:1px dashed var(--line);padding:31px 0 39px}.guide-index{grid-template-columns:1fr 1fr;row-gap:24px;display:grid}.guide-index>a{padding:10px 35px 5px 0;display:block}.guide-index>a:nth-child(2n){border-left:1px solid var(--line);padding-left:35px;padding-right:0}.guide-index>a:nth-child(n+3){border-top:1px solid var(--line);padding-top:24px}.guide-context{color:var(--muted);font-size:10px}.guide-index h3{margin:10px 0;font-size:23px;font-weight:400;line-height:1.8}.guide-index p{color:var(--muted);font-size:12px;line-height:2}.guide-index>a:hover{text-decoration:none}.guide-index>a:hover h3{text-underline-offset:7px;text-decoration:underline 1px}.guide-bottom{justify-content:space-between;margin-top:20px;font-size:10px;display:flex}.shop-link{border:1px solid var(--ink);text-align:center;background:#fff;justify-content:center;align-items:center;gap:12px;min-height:45px;padding:11px 14px;font-size:12px;line-height:1.7;display:flex}.shop-link span{margin-left:auto}.shop-link:hover{background:var(--ink);color:#fff;text-decoration:none}.site-footer{border-top:3px solid var(--ink);padding-top:29px}.footer-top{grid-template-columns:1.7fr 1fr 1fr;gap:50px;padding-bottom:28px;display:grid}.footer-brand .wordmark{font-size:24px}.footer-brand>p{color:var(--muted);margin-top:17px;font-size:10px;line-height:2}.footer-top nav h2{margin-bottom:14px;font-size:11px;line-height:1.8}.footer-top nav a{margin-top:3px;font-size:10px;line-height:2.2;display:block}.footer-bottom{border-top:1px dotted var(--line);color:var(--muted);justify-content:space-between;gap:22px;padding:16px 0 23px;font-size:9px;line-height:1.9;display:flex}.footer-bottom small{font-size:9px}.footer-bottom a{text-decoration:underline}.collection-page{padding-bottom:48px}.collection-heading{flex-wrap:wrap;align-items:baseline;gap:8px 25px;padding:20px 0 13px;display:flex}.collection-heading h1{font-size:23px;font-weight:500;line-height:1.7}.collection-heading>p{color:var(--muted);font-size:12px;line-height:1.95}.collection-controls{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding-bottom:14px;display:flex}.collection-quick{margin:0}.filter-details{border:0}.filter-details[open]{border-top:1px solid var(--line);width:100%}.filter-details>summary{padding:12px 0;font-size:11px;line-height:1.9}.filter-details>summary>span{color:var(--muted);margin-left:18px;font-size:9px}.catalog-filters{grid-template-columns:1fr 1fr 1.4fr 1fr auto;align-items:end;gap:16px;padding:8px 0 20px;display:grid}.filter-field{min-width:0}.filter-field label{margin-bottom:9px;font-size:10px;display:block}.filter-field select,.filter-field input{border:1px solid var(--line);background:#fff;border-radius:0;width:100%;min-width:0;height:42px;padding:0 9px;font-size:11px}.filter-field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2320251f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:36px}@media (forced-colors:active){.filter-field select{-webkit-appearance:auto;appearance:auto;background-image:none}}.filter-field input::placeholder{color:#777}.filter-reset{text-underline-offset:5px;white-space:nowrap;background:0 0;border:0;min-height:42px;padding:0 3px;font-size:10px;text-decoration:underline}.results-meta{justify-content:space-between;gap:20px;padding:10px 0;font-size:11px;line-height:1.9;display:flex}.results-meta>p:last-child{color:var(--muted);font-size:9px}.collection-disclosure{color:var(--muted);border-top:1px dotted var(--line);margin-top:28px;padding:19px 0;font-size:10px;line-height:2}.collection-guide-link{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);justify-content:space-between;gap:24px;padding:20px 0;font-size:11px;line-height:1.8;display:flex}.collection-guide-link strong{font-weight:400}.no-results{text-align:center;background:var(--soft);padding:40px 20px}.no-results h2{margin:12px 0;font-size:21px}.no-results>p{color:var(--muted);font-size:12px;line-height:1.9}.no-results .button{margin-top:24px}.item-page{padding-bottom:48px}.item-overview{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:45px;padding:32px 0 35px;display:grid}.item-overview--text{width:min(760px,100%);margin-inline:auto;display:block}.item-picture>img{aspect-ratio:1;object-fit:contain;background:#fafaf8;width:100%}.item-summary h1{margin:9px 0;font-size:29px;font-weight:500;line-height:1.65}.item-maker{color:var(--muted);font-size:11px}.item-price{border-bottom:1px dotted var(--line);padding:17px 0;font-family:Arial,sans-serif;font-size:27px;line-height:1.5}.item-price small{color:var(--muted);margin-top:7px;font-family:Hiragino Kaku Gothic ProN,sans-serif;font-size:9px;display:block}.item-deck{margin:20px 0 12px;font-size:14px;font-weight:500;line-height:1.9}.item-reason{padding:0 0 20px}.item-reason h2{color:var(--accent);margin-bottom:5px;font-size:10px}.item-reason p{font-size:13px;line-height:2}.item-shop{background:var(--ink);color:#fff;font-size:12px}.item-shop:hover{background:#333}.seller-name{color:var(--muted);margin-top:9px;font-size:9px;line-height:1.9}.item-description{margin:21px 0 13px;font-size:12px;line-height:2}.item-summary>.source-note{border-top:1px dotted var(--line);margin-top:20px;padding-top:15px}.item-reading{width:min(760px,100%);margin-inline:auto;padding-top:12px}.item-reading section+section{margin-top:30px}.item-reading h2{border-bottom:1px solid var(--ink);margin-bottom:17px;padding-bottom:12px;font-size:21px}.item-reading p{font-size:13px;line-height:2.1}.item-reading p+p{margin-top:14px}.item-reading .inline-arrow{margin-top:17px;text-decoration:underline}.spec-list>div{border-bottom:1px solid var(--line);grid-template-columns:125px 1fr;gap:20px;padding:14px 0;font-size:12px;line-height:1.9;display:grid}.spec-list dt{color:var(--muted)}.item-reading .source-note{margin-top:14px}.item-source>p a{text-decoration:underline}.item-source .shop-link{max-width:380px;margin-top:23px}.detail-photo{width:min(490px,100%);margin:0 auto 35px}.detail-photo>img{width:100%}.related-products{border-top:1px dashed var(--line);margin-top:45px;padding-top:28px}.two-products{max-width:none}.article-product-visual{float:left;width:41%;margin:0 23px 17px 0}.article-product-visual img{width:100%}.breadcrumb{color:var(--muted);padding-top:25px;font-size:10px;line-height:1.9}.breadcrumb a{text-underline-offset:3px;text-decoration:underline}.article-header{max-width:900px;padding:36px 0 32px}.category-label{letter-spacing:.07em;color:var(--accent);font-size:10px}.article-header h1{letter-spacing:.015em;margin:15px 0 18px;font-size:34px;font-weight:600;line-height:1.65}.article-header>p{color:var(--muted);font-size:13px;line-height:2}.article-meta{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin-top:23px;font-size:10px;display:flex}.article-layout{grid-template-columns:minmax(0,790px) minmax(190px,1fr);align-items:start;gap:64px;padding-bottom:60px;display:grid}.article-body{min-width:0;font-size:14px;line-height:2.1}.article-body section+section{margin-top:40px}.article-body h2{border-bottom:1px solid var(--ink);margin-bottom:20px;padding-bottom:12px;font-size:24px;font-weight:600;line-height:1.7}.article-body h3{margin:25px 0 13px;font-size:18px;font-weight:600;line-height:1.8}.article-body p+p{margin-top:14px}.article-body p+ol,.article-body p+ul{margin-top:18px}.article-body ol,.article-body ul{padding-left:24px}.article-body li+li{margin-top:10px}.article-body li+p,.article-body ol+p,.article-body ul+p{margin-top:18px}.article-body a:not(.shop-link):not(.reason-link):not(.button){text-underline-offset:4px;text-decoration:underline}.reader-note{border-top:1px dotted var(--ink);border-bottom:1px dotted var(--ink);color:var(--muted);margin-bottom:32px;padding:17px 0;font-size:11px;line-height:2}.reader-note strong{color:var(--ink)}.table-scroll{overscroll-behavior-inline:contain;max-width:100%;margin:22px 0;overflow-x:auto}.article-body table{border-collapse:collapse;width:100%;min-width:560px;font-size:11px;line-height:1.9}.article-body th,.article-body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:13px 14px}.article-body th{background:var(--soft);border-top:1px solid var(--ink);white-space:nowrap;font-weight:500}.article-body td:first-child{min-width:125px}.article-body td:not(:first-child){white-space:nowrap}.article-body caption{text-align:left;margin-bottom:10px;font-size:11px}.total-row{font-weight:600}.budget-equation{border-top:1px dotted var(--ink);border-bottom:1px dotted var(--ink);margin:20px 0;padding:20px 0;font-size:16px;line-height:1.9}.article-aside{border-top:2px solid var(--ink);padding-top:18px;font-size:11px;line-height:1.9;position:sticky;top:25px}.article-aside>p{font-weight:600}.article-aside ol{margin-top:15px;padding-left:18px}.article-aside li+li{margin-top:10px}.article-aside a:hover{text-decoration:underline}.related-guide{border-top:1px dotted var(--line);margin-top:28px;padding-top:20px}.related-guide>p{color:var(--muted);margin-bottom:10px;font-size:9px}.related-guide a{font-size:11px;line-height:1.9;display:block}.source-note{color:var(--muted);font-size:10px!important;line-height:1.95!important}.product-list{gap:24px;margin-top:24px;display:grid}.article-body .product-card{border-top:1px dotted var(--ink);margin:0;padding:23px 0 0}.article-body .product-use{color:var(--muted);font-size:10px}.article-body .product-card h3{margin:10px 0;font-size:21px}.article-body .product-price{margin:8px 0 17px;font-family:Georgia,serif;font-size:25px;line-height:1.6}.product-price small{color:var(--muted);font-family:Hiragino Kaku Gothic ProN,sans-serif;font-size:9px;display:block}.product-card .text-link{font-size:11px}.article-product-links{clear:both;grid-template-columns:1fr 1fr;gap:20px;padding-top:15px;display:grid}.article-product-links .reason-link{padding:10px 0}.policy-body{max-width:780px;margin:0 0 65px}.policy-body .article-body section+section{margin-top:35px}.empty-state{min-height:450px;padding:70px 0 90px}.error-code{font-family:Georgia,serif;font-size:80px;line-height:1.2}.empty-state h1{margin:18px 0;font-size:28px;line-height:1.7}.empty-state p{color:var(--muted);font-size:13px;line-height:2}.empty-state .button{margin-top:28px}@media (width<=1050px){.wrap{width:calc(100% - 56px)}.category-nav a{padding-inline:22px}.product-grid{gap:23px}.product-tile h3{font-size:16px}.tile-price small{margin-left:0;display:block}.tile-reason{font-size:11px}.article-layout{grid-template-columns:minmax(0,1fr) 190px;gap:35px}.catalog-filters{grid-template-columns:1fr 1fr 1.2fr 1fr;gap:12px}.filter-reset{grid-column:4;justify-self:end;min-height:24px}.item-overview{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:30px}.item-summary h1{font-size:25px}.product-tile--text .product-tile-copy{column-gap:23px}}@media (width>=761px) and (width<=900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-tile--text .product-tile-copy{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.product-tile--text .tile-actions{grid-area:4/1/auto/-1;grid-template-columns:1fr 1fr;margin-top:16px;display:grid}}@media (width<=760px){.wrap{width:calc(100% - 36px)}.announcement{padding:6px 8px;font-size:8px}.announcement span{margin-left:15px;font-size:8px}.site-header{border-bottom:2px solid var(--ink);gap:10px;height:68px}.wordmark{font-size:25px}.site-header>.wordmark{grid-column:2}.header-note{display:none}.header-find{white-space:nowrap;grid-area:1/3;font-size:10px}.header-find span{margin-left:5px}.category-nav{display:none}.mobile-menu{grid-area:1/1;justify-self:start;display:block}.mobile-menu>summary{padding:14px 10px 14px 0;list-style:none;display:flex}.mobile-menu>summary::-webkit-details-marker{display:none}.menu-lines{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);width:20px;height:12px;display:block;position:relative}.menu-lines:before{content:"";border-top:1px solid var(--ink);position:absolute;top:4px;left:0;right:0}.mobile-menu[open] nav{z-index:20;border:1px solid var(--ink);background:#fff;padding:12px 20px 20px;display:block;position:absolute;top:67px;left:0;right:0}.mobile-menu nav a{border-bottom:1px dotted var(--line);justify-content:space-between;padding:13px 0;font-size:12px;line-height:1.9;display:flex}.home-intro{padding:21px 0 17px}.home-intro h1{letter-spacing:0;font-size:20px;line-height:1.7}.home-intro p{margin-top:7px;font-size:10px}.quick-links{gap:7px}.quick-links a{gap:15px;padding:9px 11px;font-size:10px}.home-products{padding:20px 0 27px}.product-grid{grid-template-columns:1fr;gap:29px}.product-visual{margin-bottom:14px}.product-visual img{aspect-ratio:3/2}.product-tile h3{font-size:19px}.tile-price{margin-top:5px;font-size:23px}.tile-price small{margin-left:11px;font-size:8px;display:inline}.tile-reason{margin-bottom:16px;font-size:13px;line-height:1.95}.tile-actions{grid-template-columns:.85fr 1.15fr;align-items:center;gap:20px;padding-top:13px;display:grid}.card-read{font-size:11px}.catalog-source{padding:10px;font-size:10px}.product-tile--text{margin-top:0;padding-top:22px}.product-tile--text .product-tile-copy{display:flex}.product-tile--text .tile-reason{margin-bottom:16px}.product-tile--text .tile-actions{border-top:1px solid var(--line);padding-top:13px}.reason-link{font-size:11px}.selection-note{margin-top:21px;font-size:9px}.home-guides{padding:25px 0 30px}.section-heading{margin-bottom:17px}.section-heading h2{font-size:15px}.section-heading .text-link{gap:10px;font-size:9px}.section-count{font-size:8px}.guide-index{grid-template-columns:1fr;row-gap:0}.guide-index>a{padding:8px 0 21px}.guide-index>a:nth-child(n+2){border-left:0;border-top:1px solid var(--line);padding:23px 0 0}.guide-context{font-size:9px}.guide-index h3{margin:8px 0 10px;font-size:23px}.guide-index p{font-size:11px}.guide-bottom{margin-top:16px;font-size:9px}.site-footer{border-top-width:2px;padding-top:26px}.footer-top{grid-template-columns:1fr 1fr;gap:25px 20px;padding-bottom:25px}.footer-brand{grid-column:1/-1}.footer-brand .wordmark{font-size:23px}.footer-brand>p{margin-top:12px;font-size:9px}.footer-top nav h2{margin-bottom:10px;font-size:10px}.footer-top nav a{font-size:9px;line-height:2.4}.footer-bottom{padding:14px 0 20px;font-size:8px;display:block}.footer-bottom p{margin-top:7px}.footer-bottom small{font-size:8px}.mobile-only{display:initial}.collection-page{padding-bottom:35px}.collection-heading{padding:20px 0 14px;display:block}.collection-heading h1{font-size:23px}.collection-heading>p{margin-top:5px;font-size:11px}.collection-controls{gap:5px 12px;padding-bottom:8px}.collection-quick{margin-bottom:0}.filter-details>summary{padding:11px 0;font-size:10px}.filter-details>summary>span{margin-left:12px;font-size:8px}.catalog-filters{grid-template-columns:1fr 1fr;gap:16px 12px;padding:10px 0 18px}.filter-field label{margin-bottom:8px;font-size:9px}.filter-field select,.filter-field input{height:43px;font-size:11px}.filter-search{grid-column:1/-1}.filter-reset{grid-column:2;align-self:end;min-height:43px}.results-meta{padding:15px 0;font-size:10px}.results-meta>p:last-child{font-size:8px}.collection-disclosure{margin-top:25px;padding:16px 0;font-size:9px}.collection-guide-link{padding:18px 0;font-size:10px;display:block}.collection-guide-link strong{margin-top:7px;display:block}.no-results{padding:30px 12px}.no-results h2{font-size:18px}.no-results>p{font-size:11px}.item-page{padding-bottom:35px}.item-overview{padding:23px 0 22px;display:block}.item-picture{margin-bottom:25px}.item-picture>img{aspect-ratio:3/2}.item-summary h1{margin:10px 0;font-size:26px}.item-maker{font-size:10px}.item-price{padding:16px 0;font-size:27px}.item-price small{margin:0 0 0 12px;font-size:8px;display:inline}.item-deck{margin:18px 0 10px;font-size:14px}.item-reason{padding-bottom:18px}.item-reason h2{font-size:10px}.item-reason p{font-size:13px}.item-shop{font-size:12px}.item-description{margin:22px 0 13px;font-size:12px}.item-summary>.source-note{margin-top:18px;padding-top:14px}.item-reading{padding-top:5px}.item-reading h2{margin-bottom:15px;padding-bottom:10px;font-size:19px}.item-reading section+section{margin-top:26px}.item-reading p{font-size:12px;line-height:2.05}.item-reading .inline-arrow{font-size:10px}.spec-list>div{grid-template-columns:85px 1fr;gap:15px;padding:12px 0;font-size:11px}.item-source .shop-link{max-width:none}.related-products{margin-top:32px;padding-top:24px}.article-product-visual{float:none;width:100%;margin:0 0 20px}.article-product-visual img{object-fit:contain;width:100%;max-height:300px}.breadcrumb{padding-top:20px;font-size:9px}.article-header{padding:27px 0 25px}.article-header h1{margin:12px 0 15px;font-size:26px;line-height:1.7}.article-header>p{font-size:12px;line-height:1.95}.article-meta{gap:8px 15px;margin-top:18px;font-size:9px}.article-layout{flex-direction:column-reverse;gap:25px;padding-bottom:40px;display:flex}.article-aside{border-top:1px solid var(--ink);border-bottom:1px dotted var(--line);width:100%;padding-top:14px;padding-bottom:16px;font-size:10px;position:static}.article-aside ol{flex-wrap:wrap;gap:9px 26px;margin-top:10px;padding-left:16px;display:flex}.article-aside li+li{margin:0}.related-guide{display:none}.article-body{width:100%;font-size:13px;line-height:2.05}.article-body h2{margin-bottom:17px;padding-bottom:10px;font-size:20px;line-height:1.75}.article-body h3{font-size:17px}.article-body section+section{margin-top:29px}.reader-note{margin-bottom:25px;padding:15px 0;font-size:10px}.article-body .product-card{padding-top:18px}.article-body .product-card h3{font-size:18px}.article-body .product-price{font-size:24px}.article-product-links{grid-template-columns:1fr;gap:5px}.article-product-links .shop-link{font-size:11px}.article-product-links .reason-link{font-size:10px}.article-body th,.article-body td{padding:11px}.budget-equation{font-size:13px;line-height:2}.policy-body{margin-bottom:43px}.empty-state{padding:45px 0 60px}.empty-state h1{font-size:23px}.empty-state p{font-size:12px}.error-code{font-size:65px}}@media (width<=360px){.wrap{width:calc(100% - 28px)}.wordmark{font-size:23px}.home-intro h1{font-size:18px}.quick-links a{padding:9px 10px;font-size:9px}.tile-price small{margin-left:0;display:block}.guide-index h3{font-size:21px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.affiliate-photo{aspect-ratio:1.6;background:#fafaf8;justify-content:center;align-items:center;padding:10px;display:flex}.affiliate-photo>a,.affiliate-photo>noscript>a{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.affiliate-photo img{object-fit:contain;aspect-ratio:auto;width:auto;max-width:100%;height:auto;max-height:100%}.item-picture .affiliate-photo,.article-product-visual .affiliate-photo{aspect-ratio:1}@media (width<=760px){.affiliate-photo,.item-picture .affiliate-photo{aspect-ratio:3/2}}.affiliate-photo>a:after{content:"楽天市場で商品を見る";clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.category-links{flex-wrap:wrap;gap:12px 28px;padding:0 0 22px;font-size:12px;display:flex}.category-links a{text-underline-offset:5px;text-decoration:underline}.all-products-link{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;max-width:340px;margin:20px auto 0;padding:14px 0;font-size:13px;display:flex}.availability-note{color:#805426;margin:0 0 10px;font-size:11px;line-height:1.8}.collection-page .catalog-filters{grid-template-columns:1fr 1fr 1.1fr 1.4fr 1fr auto;gap:14px;width:100%;padding:12px 0 6px}.collection-page .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.collection-page .product-tile h3{font-size:15px}.collection-page .tile-reason{margin:8px 0 16px;font-size:12px;line-height:1.8}.collection-page .product-visual{min-width:0}.collection-page .affiliate-photo{aspect-ratio:4/3}@media (width<=1000px){.collection-page .catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-page .filter-reset{grid-column:auto;justify-self:stretch;min-height:42px}.collection-page .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.collection-page .catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.collection-page .filter-search{grid-column:1/-1}.collection-page .filter-reset{grid-column:2}.collection-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.collection-page .product-tile h3{font-size:13px}.collection-page .tile-price{font-size:16px}.collection-page .catalog-source{padding:9px 8px;font-size:10px}.collection-page .affiliate-photo{aspect-ratio:1;padding:6px}}@media (width<=380px){.collection-page .product-grid{gap:24px 12px}.collection-page .tile-reason{font-size:11px}}.purchase-options{gap:8px;margin-top:18px;display:grid}.purchase-options .shop-link{width:100%;max-width:none;margin:0}.amazon-link{color:var(--ink);background:#fff}.item-source .purchase-options{max-width:380px}
