:root{--paper:#f6f2e9;--ink:#24221f;--muted:#716d64;--line:#cfc5b7;--rust:#964d2c;--dark:#292923;--serif:'Noto Serif JP',serif;--display:'Playfair Display',Georgia,serif;--sans:'DM Sans','Noto Sans JP',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}a{color:inherit}button,input,select{font:inherit}.wrap{width:min(1400px,calc(100% - 88px));margin:auto}.masthead{height:90px;width:min(1400px,calc(100% - 88px));margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink)}.brand{font:700 22px var(--display);letter-spacing:-.03em;text-decoration:none}.brand span{font:600 9px var(--sans);letter-spacing:.14em;margin-left:20px;padding-left:20px;border-left:1px solid var(--line);color:var(--muted)}nav{display:flex;gap:32px;font-size:12px;font-weight:600}nav a{text-decoration:none}nav a:hover,.sources a:hover{color:var(--rust)}.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:472px;padding:38px 0 30px}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:20px 35px 20px 0}.edition,.section-label{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--rust)}.edition span{color:#bbb1a4;padding:0 8px}h1,h2,h3,p{margin-top:0}h1{font:600 clamp(34px,4.1vw,61px)/1.42 var(--serif);letter-spacing:-.055em;margin:28px 0 20px}h1 em{font-style:normal;color:var(--rust)}.hero-copy p{font-size:14px;line-height:2.1;color:#625d55}.hero-link{margin-top:18px;padding:15px 0;text-decoration:none;border-bottom:1px solid var(--ink);min-width:205px;font-weight:700;font-size:12px}.hero-link span{float:right;font-size:17px}.hero-art{position:relative;overflow:hidden;background:#302e28;min-height:395px;color:#f6f2e9;display:flex;justify-content:center;align-items:center}.hero-art:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,#645343 0%,#302e28 60%);opacity:.8}.hero-art img{height:340px;max-width:70%;object-fit:contain;position:relative;filter:drop-shadow(0 12px 18px #0008)}.art-index,.art-caption{position:absolute;z-index:1;left:25px;right:25px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;color:#d7c9ba}.art-index{top:22px}.art-caption{bottom:22px;border-top:1px solid #81766c;padding-top:12px}.art-caption span:first-child{font:600 20px var(--display);letter-spacing:0}.overview{border:1px solid #b9aa99;display:grid;grid-template-columns:1fr 1.6fr 1.15fr;align-items:center;padding:24px 28px;gap:26px}.overview-title{font-size:9px;letter-spacing:.17em;color:var(--rust);line-height:2}.overview-title strong{font:600 16px var(--serif);letter-spacing:0;color:var(--ink)}.overview-value{border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0 30px}.overview-value span,.overview-value small{display:block;color:var(--muted);font-size:11px}.overview-value strong{display:block;font:600 clamp(25px,3.1vw,42px) var(--display);color:var(--rust);letter-spacing:-.03em;margin:4px 0}.overview-note p{font-size:11px;line-height:1.8;margin-bottom:10px}.overview-note a{font-size:11px;font-weight:700;color:var(--rust);text-underline-offset:4px}.catalog{padding:110px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:36px}.section-heading h2,.method h2{font:600 clamp(29px,3vw,40px) var(--serif);letter-spacing:-.04em;margin:10px 0 0}.section-heading p{line-height:1.8;font-size:12px;color:#686158;margin:0}.toolbar{display:grid;grid-template-columns:1fr 210px;gap:12px}.search,.sort-label select{height:52px;background:transparent;border:1px solid #c7bbac}.search{display:flex;align-items:center;padding:0 16px;gap:14px}.search span{font:28px Georgia}.search input{border:0;outline:none;background:none;flex:1;min-width:0}.sort-label select{width:100%;padding:0 15px;cursor:pointer}.filterbar{display:flex;gap:20px;align-items:flex-start;margin:20px 0 34px}.filterbar>span{white-space:nowrap;color:var(--muted);font-size:11px;padding-top:10px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid #d3c8ba;padding:9px 13px;cursor:pointer;font-size:11px;color:#61594f}.filters button.active,.filters button:hover{background:var(--ink);border-color:var(--ink);color:white}.results{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:12px;font-size:11px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 18px}.card{border-bottom:1px solid var(--line);padding:17px 0 25px;min-width:0}.card-button{display:block;padding:0;width:100%;text-align:left;color:inherit;border:0;background:none;cursor:pointer}.card-image{position:relative;background:#e6ded1;height:220px;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-image:after{content:'VIEW DETAILS ↗';position:absolute;right:11px;bottom:11px;font-size:9px;letter-spacing:.1em;color:#66584b}.card-image img{width:90%;height:88%;object-fit:contain;transition:transform .3s}.card-button:hover img{transform:scale(1.06)}.card-index{position:absolute;top:12px;left:12px;font-size:10px;color:#817469;letter-spacing:.09em}.card-meta{font-size:10px;letter-spacing:.09em;color:var(--rust);margin-top:17px}.card h3{font:600 23px var(--display);margin:8px 0 2px}.card-original{font-size:12px;min-height:36px;line-height:1.5;color:#5c564f}.card-price{margin-top:12px;border-top:1px solid var(--line);padding-top:12px;display:flex;align-items:end;justify-content:space-between;gap:4px}.card-price span{font-size:10px;color:var(--muted)}.card-price strong{font:600 20px var(--display);color:var(--rust);white-space:nowrap}.card-kind{font-size:10px;color:var(--muted);line-height:1.6;margin:7px 0 0;min-height:30px}.empty{padding:50px 0;color:var(--muted)}.method{background:#e9e1d5;padding:80px 0}.method-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.method-lead{font:500 22px/1.8 var(--serif);margin-top:35px;color:#6a6055}.method-copy{columns:1}.method-copy h3{font:600 16px var(--serif);margin:0 0 10px}.method-copy p{font-size:12px;line-height:2.1;color:#5e584f;margin:0 0 26px}.method-copy a{color:var(--rust);font-weight:600}.method-copy .disclaimer{padding-top:15px;border-top:1px solid #c9bdad;font-size:11px}.footer{display:flex;justify-content:space-between;align-items:end;padding:42px 0 50px}.footer strong{font:700 20px var(--display)}.footer span{display:block;font-size:9px;letter-spacing:.12em;color:var(--muted);margin-top:7px}.footer p,.footer a{font-size:9px;letter-spacing:.08em;color:var(--muted);margin:0}.footer a{color:var(--ink);font-weight:700}dialog{border:0;padding:0;max-width:min(920px,calc(100% - 32px));width:100%;max-height:calc(100% - 32px);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#1d1b18b8}.modal-shell{position:relative}.modal-close{position:absolute;z-index:2;right:18px;top:12px;border:0;background:none;font-size:32px;cursor:pointer}.modal-content{display:grid;grid-template-columns:.9fr 1.1fr}.modal-image{background:#e4dbcd;display:flex;align-items:center;justify-content:center;min-height:500px}.modal-image img{max-height:380px;width:85%;object-fit:contain}.modal-copy{padding:62px 50px 42px}.modal-copy .eyebrow{font-size:10px;letter-spacing:.12em;color:var(--rust)}.modal-copy h2{font:600 38px var(--display);margin:13px 0 8px}.modal-original{font:600 17px var(--serif);line-height:1.6}.modal-description{font-size:13px;line-height:2.1;margin:25px 0}.modal-price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:20px}.modal-price span{display:block;font-size:11px;color:var(--muted)}.modal-price strong{display:block;font:600 31px var(--display);color:var(--rust);margin:5px 0}.modal-price small{font-size:11px;line-height:1.7}.modal-links{display:flex;gap:16px;flex-wrap:wrap}.modal-links a{color:var(--rust);font-size:11px;font-weight:700;text-underline-offset:4px}.modal-copy .caution{font-size:11px;line-height:1.8;color:var(--muted);margin-top:20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:2px solid var(--rust);outline-offset:3px}@media(max-width:1000px){.cards{grid-template-columns:repeat(3,1fr)}.overview{grid-template-columns:1fr 1.5fr}.overview-note{grid-column:1/-1}.hero{min-height:400px}.hero-art{min-height:340px}.method-grid{gap:50px}}@media(max-width:700px){.wrap,.masthead{width:calc(100% - 36px)}.masthead{height:70px}.brand{font-size:17px}.brand span{display:none}nav{gap:15px;font-size:10px}nav a:last-child{display:none}.hero{grid-template-columns:1fr;padding-top:14px}.hero-copy{padding:30px 0 28px}h1{font-size:34px;margin:20px 0 12px}.hero-copy p{font-size:12px}.hero-link{margin-top:5px}.hero-art{min-height:260px}.hero-art img{height:235px}.art-index,.art-caption{left:16px;right:16px}.overview{grid-template-columns:1fr;padding:20px;gap:16px}.overview-value{border-left:0;border-right:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.overview-note{grid-column:auto}.catalog{padding:75px 0}.section-heading{display:block;margin-bottom:25px}.section-heading p{margin-top:15px}.toolbar{grid-template-columns:1fr}.filterbar{display:block;margin-bottom:25px}.filterbar>span{display:block;margin-bottom:10px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.card-image{height:165px}.card-price{display:block}.card-price strong{display:block;margin-top:4px}.card h3{font-size:20px}.results span:last-child{display:none}.method{padding:60px 0}.method-grid{grid-template-columns:1fr;gap:20px}.method-lead{margin-top:20px}.footer{display:block}.footer p{margin:22px 0}.modal-content{display:block}.modal-image{min-height:240px;height:240px}.modal-image img{height:200px}.modal-copy{padding:28px 24px}.modal-copy h2{font-size:32px}.modal-close{background:#f6f2e9d9;border-radius:50%;width:40px;height:40px;line-height:1}.modal-description{margin:16px 0}}

.breakdown{margin:-10px 0 28px;border-top:1px solid #c9bdad;border-bottom:1px solid #c9bdad}.breakdown summary{cursor:pointer;color:var(--rust);font-size:12px;font-weight:700;padding:15px 0}.breakdown-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #d5c9b9;padding:9px 0;font-size:11px;line-height:1.6}.breakdown-row small{color:var(--muted);font-size:10px}.breakdown-row strong{white-space:nowrap}
.purchase{padding:95px 0 65px;display:grid;grid-template-columns:.8fr 1.2fr;gap:36px 70px;align-items:center}.purchase-heading h2{font:600 clamp(28px,2.8vw,39px)/1.6 var(--serif);letter-spacing:-.04em;margin:14px 0 15px}.purchase-heading p{color:#686158;font-size:12px;line-height:2;max-width:350px;margin:0}.purchase-product{display:grid;grid-template-columns:.9fr 1.1fr;background:#e9e1d5;min-height:290px}.purchase-image{display:flex;align-items:center;justify-content:center;padding:18px;background:#ded4c6;overflow:hidden}.purchase-image img{width:100%;height:255px;object-fit:contain}.purchase-details{padding:34px 34px 25px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.purchase-maker{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--rust)}.purchase-details h3{font:600 34px var(--display);margin:8px 0 0}.purchase-details p{font-size:11px;color:var(--muted);margin:3px 0 19px}.purchase-button{display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;max-width:280px;padding:14px 15px;background:var(--ink);color:#fff;text-decoration:none;font-size:12px;font-weight:700;transition:background .2s}.purchase-button:hover{background:var(--rust)}.purchase-button span{font-size:16px}.purchase-details small{font-size:10px;line-height:1.7;color:var(--muted);margin-top:12px}.purchase-credit{font-size:10px;color:var(--muted);margin-top:10px;text-underline-offset:3px}.affiliate-note{grid-column:1/-1;font-size:10px;line-height:1.7;color:var(--muted);margin:0;padding-top:15px;border-top:1px solid var(--line)}@media(max-width:700px){.purchase{padding:65px 0 48px;grid-template-columns:1fr;gap:25px}.purchase-product{grid-template-columns:1fr 1fr;min-height:230px}.purchase-image{padding:10px}.purchase-image img{height:200px}.purchase-details{padding:20px 16px}.purchase-details h3{font-size:29px}.purchase-button{gap:8px;font-size:11px;padding:13px 10px}.affiliate-note{grid-column:auto}}
