*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;color-scheme:light}body{margin:0;background:#f8f7f3;color:#232923;font-family:"Yu Gothic",Meiryo,system-ui,sans-serif;line-height:1.8}a{color:inherit;text-underline-offset:4px}a:hover{color:#3c5a3e}a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ca6936;outline-offset:4px}[hidden]{display:none!important}header{max-width:1280px;margin:auto;padding:28px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #dcded4}.brand{font-size:25px;font-family:Georgia,serif;letter-spacing:2px;text-decoration:none;font-weight:bold}.brand span{display:block;font-family:system-ui,sans-serif;letter-spacing:1px;font-size:10px;font-weight:400;color:#637064}nav{display:flex;gap:30px;font-size:13px}nav a{text-decoration:none}main{max-width:1120px;margin:auto;padding:0 40px}section{padding:64px 0;border-bottom:1px solid #dedfd6}.hero{position:relative;padding:68px 0 74px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#6b7668}h1{font-size:clamp(38px,5.4vw,64px);line-height:1.35;letter-spacing:-1.5px;margin:25px 0}h2{font-size:27px;line-height:1.55;letter-spacing:-.7px}h3{font-size:23px;line-height:1.4;margin:25px 0 8px}.lead{font-size:17px;color:#5c685c;margin:24px 0 30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:#344d36;color:white;padding:16px 24px;text-decoration:none;font-size:14px;font-weight:bold;border-radius:3px}.button:hover{background:#233826;color:white}.button.secondary{background:transparent;color:#344d36;border:1px solid #344d36}.hero-note{position:absolute;right:0;bottom:85px;max-width:280px;border-top:1px solid #aab3a4;padding-top:18px;display:flex;gap:20px;color:#657060}.hero-note span{font:38px Georgia;color:#93a18a}.hero-note p{margin:0;font-size:13px}.section-heading h2{margin:8px 0 20px}.section-heading p:last-child{font-size:14px;color:#637064}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:25px}.category-tile{position:relative;border:1px solid #d5d9ca;background:#eeeee5;display:grid;grid-template-columns:42px 1fr;gap:5px 18px;padding:26px;text-decoration:none}.category-tile span{grid-row:span 2;font:30px Georgia;color:#869478}.category-tile strong{font-size:22px}.category-tile small{color:#727c6c}.category-tile b{position:absolute;right:22px;top:32px;font-size:22px}.category-tile:hover{background:#e4e8da}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;margin:35px 0 20px}.filters label{font-size:11px;font-weight:bold;letter-spacing:.6px}input,select{display:block;margin-top:9px;border:1px solid #bfc7b6;background:#fff;padding:14px;width:100%;border-radius:3px;color:#283327;font:14px system-ui;min-height:50px}.result-count{font-size:12px;color:#687663}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.product{border-top:3px solid #3c553c;padding:27px;background:white;display:flex;flex-direction:column}.product h3 a{text-decoration:none}.card-head{display:flex;justify-content:space-between;color:#65725f;font-size:12px}.pr-label{border:1px solid #bdc6b4;padding:0 7px;font-size:10px}.subtitle{font-size:12px;color:#8b8d82;margin:0 0 14px}.product p:not(.subtitle){font-size:14px;color:#596356;max-width:95%}.chips{display:flex;gap:7px;flex-wrap:wrap;padding:0;margin:18px 0 26px;list-style:none}.chips li{padding:5px 9px;background:#f3f3eb;color:#5b6655;font-size:11px}.card-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:auto;padding-top:20px;border-top:1px solid #ebeee4}.card-bottom small{font-size:10px;color:#858c7e}.text-link{font-size:12px;font-weight:bold;text-decoration:none}.empty{background:#efeee6;padding:26px;text-align:center;font-size:14px}.editorial-note{max-width:690px;padding-bottom:70px}.editorial-note p{font-size:14px;color:#677061}.editorial-note a{font-size:13px}footer{max-width:1280px;margin:0 auto;padding:48px;background:#f0f0e8;font-size:11px;color:#65705f}footer .brand{font-size:20px}footer p{margin:20px 0;line-height:1.8}footer div{display:flex;gap:22px;flex-wrap:wrap}.document{max-width:790px;margin:auto;padding:45px 0 70px}.document h1{font-size:clamp(32px,4vw,48px)}.document h2{font-size:23px;margin-top:38px}.document p{font-size:15px}.document .lead{font-size:16px}.breadcrumbs{font-size:11px!important;color:#7c8576;margin-bottom:24px}.pr{font-size:12px!important;padding:15px;background:#efeee2;border-left:3px solid #8e935d}.muted{font-size:12px!important;color:#777e71}.checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:42px 0}.checklist>div{padding-top:18px;border-top:1px solid #adb9a3}.checklist span{font:30px Georgia;color:#87977b}.checklist h2{font-size:20px;margin:15px 0}.checklist p{font-size:13px;line-height:1.9}.affiliate-ad,.ad{border:1px solid #d4dbcb;background:#fff;padding:22px;margin:35px 0}.official-ad{overflow-x:auto}.official-ad table{color:#222;background:white}.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.specs>div{padding:18px;background:#e9ecdf;font-size:13px}.specs strong{display:block;font-size:32px}.film{display:block;width:100%;max-width:280px;max-height:500px;margin:25px auto;background:#eee;border-radius:5px}.table-wrap{overflow:auto}.document table:not(.official-ad table){border-collapse:collapse;font-size:13px;width:100%}.document th,.document td:not(.official-ad td){padding:12px;border:1px solid #cbd0c1;text-align:left;vertical-align:top}@media(max-width:740px){header{padding:22px;align-items:flex-start;flex-direction:column;gap:16px}.brand{font-size:23px}nav{gap:24px;font-size:12px}main{padding:0 22px}section{padding:38px 0}.hero{padding:43px 0 40px}.hero-note{position:static;margin-top:38px;max-width:none}.hero h1{font-size:47px}.lead{font-size:15px}.category-grid{gap:12px}.category-tile{padding:20px 16px;grid-template-columns:25px 1fr;gap:4px 12px}.category-tile strong{font-size:18px}.category-tile span{font-size:23px}.category-tile b{display:none}.filters{grid-template-columns:1fr 1fr;gap:15px}.filters .search{grid-column:1/-1}.product-grid{grid-template-columns:1fr}.product{padding:23px}.section-heading h2{font-size:24px}footer{padding:32px 22px}footer div{gap:14px}.checklist{grid-template-columns:1fr}.checklist>div{display:block}.checklist h2{margin-top:8px}.specs{grid-template-columns:1fr}.document{padding-top:30px}.official-ad{max-width:100%}.document h1{font-size:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
