.compare-page{background:#faf7f2;color:#1c1917;scroll-behavior:smooth}.compare-body{max-width:44rem;margin:0 auto;padding:3rem 1.5rem 3.5rem}.compare-section{padding:0;margin:0 0 3rem;background:transparent;border:none;border-radius:0;box-shadow:none}.compare-section+.compare-section{padding-top:3rem;border-top:1px solid rgba(180,83,9,.08)}.compare-section h2{font-family:"Noto Serif JP",serif;font-size:1.625rem;font-weight:600;color:#1c1917;margin:0 0 1.375rem;padding:0;border:none;scroll-margin-top:2rem;letter-spacing:.005em;line-height:1.5;display:flex;align-items:center;gap:.75rem}.compare-section h2:before{content:"";display:inline-block;width:1.75rem;height:2px;background:#d97706;flex-shrink:0}.compare-section h3{font-family:"Noto Serif JP",serif;font-size:1.125rem;font-weight:600;color:#1c1917;margin:2rem 0 .75rem;padding-left:.75rem;border-left:3px solid #d97706;letter-spacing:-.005em;line-height:1.5}.compare-section p{color:#3f3a33;line-height:2;font-size:1rem;margin:0 0 1.125rem}.compare-section p:last-child{margin-bottom:0}.compare-section p strong{font-weight:600;color:#1c1917}.compare-section ul{color:#3f3a33;line-height:1.95;font-size:1rem;padding-left:1.375rem;margin:0 0 1.125rem}.compare-section ul li{margin-bottom:.5rem}.compare-section ul li::marker{color:#d97706}.compare-section kbd{display:inline-block;padding:.125rem .5rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8125rem;font-weight:600;color:#44403c;background:#fdfbf7;border:1px solid #e7e1d4;border-bottom-width:2px;border-radius:.375rem;margin:0 .125rem;line-height:1.4}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.compare-body{padding:2rem 1rem 3.5rem}.compare-section{margin-bottom:2.25rem}.compare-section+.compare-section{padding-top:2.25rem}.compare-section h2{font-size:1.375rem}.compare-section p,.compare-section ul{font-size:.9375rem;line-height:1.9}}@media(prefers-reduced-motion:reduce){.compare-related-card,.compare-tool-card{transition:none}.compare-related-card:hover,.compare-tool-card:hover{transform:none;padding-left:inherit}}.compare-table-wrap{overflow-x:auto;margin:0 0 .5rem;border:1px solid #e7e1d4;border-radius:.75rem;background:#fdfcfa}@media(min-width:900px){.compare-table-wrap{margin-inline:calc(50% - min(28rem,45vw));max-width:min(56rem,90vw)}}.compare-table{width:100%;min-width:36rem;border-collapse:collapse;font-size:.9375rem;margin:0}.compare-table thead th{font-family:"Noto Serif JP",serif;font-size:.8125rem;font-weight:600;letter-spacing:.04em;padding:.875rem 1rem;text-align:left;border-bottom:1px solid #e7e1d4;color:#57534e;background:#f7f3ed}.compare-table thead th.core-col{color:#92400e;background:#fef3c7;border-bottom:2px solid #d97706}.compare-table tbody tr:last-child td{border-bottom:none}.compare-table tbody td{padding:.875rem 1rem;vertical-align:top;border-bottom:1px solid #f0ebe0;color:#44403c;line-height:1.75}.compare-table tbody td:first-child{font-weight:600;color:#1c1917;width:8.5rem;white-space:nowrap;background:#faf7f2}.compare-table tbody td.core-col{background:#fffbeb8c;color:#44403c;font-weight:500}.compare-table tbody td strong{color:#78350f;font-weight:600}.compare-table tbody tr.compare-summary-row td{border-top:2px solid #d6d3d1;background:#faf7f2;font-weight:500;color:#44403c;font-size:.875rem}.compare-table tbody tr.compare-summary-row td:first-child{background:#f0ebe0;color:#1c1917;font-weight:600}.compare-table tbody tr.compare-summary-row td.core-col{background:#fef3c7;color:#78350f;font-weight:600}.compare-table-note{margin:.75rem .25rem 0;font-size:.8125rem;line-height:1.65;color:#78716c}@media(min-width:900px){.compare-table-note{margin-inline:calc(50% - min(28rem,45vw));max-width:min(56rem,90vw)}}.compare-tldr{position:relative;background:#fffbeb;border-left:3px solid #d97706;border-radius:0 .5rem .5rem 0;padding:1.5rem 1.75rem;margin:0 0 3rem}.compare-tldr-label{font-family:"Noto Serif JP",serif;font-size:.8125rem;font-weight:600;letter-spacing:.08em;color:#92400e;margin:0 0 .5rem;display:inline-flex;align-items:center;gap:.5rem}.compare-tldr p{color:#3f3a33;line-height:1.95;font-size:1rem;margin:0}.compare-tldr p strong{color:#78350f;font-weight:700}.compare-toc{margin:0 0 3rem;padding:1.375rem 1.75rem;background:#fff;border:1px solid rgba(120,113,108,.15);border-radius:.75rem}.compare-toc-title{font-family:"Noto Serif JP",serif;font-size:.8125rem;font-weight:600;letter-spacing:.08em;color:#92400e;margin:0 0 .875rem;text-transform:none}.compare-toc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.5rem}@media(min-width:640px){.compare-toc-list{grid-template-columns:1fr 1fr;gap:.5rem 1.75rem}}.compare-toc-list li{margin:0}.compare-toc-list a{display:flex;align-items:baseline;gap:.625rem;padding:.25rem 0;color:#3f3a33;font-size:.9375rem;line-height:1.7;text-decoration:none;transition:color .15s}.compare-toc-list a:hover{color:#b45309;text-decoration:underline;text-underline-offset:3px}.compare-toc-num{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;font-weight:600;color:#d97706;flex-shrink:0;font-variant-numeric:tabular-nums;letter-spacing:.02em}@media(max-width:640px){.compare-toc{padding:1.125rem 1.25rem;margin-bottom:2.25rem}}.compare-poncon{display:grid;grid-template-columns:1fr;gap:2rem;margin:0 0 .5rem}@media(min-width:720px){.compare-poncon{grid-template-columns:1fr 1fr;gap:3rem;position:relative}.compare-poncon:before{content:"";position:absolute;left:50%;top:.5rem;bottom:.5rem;width:1px;background:#b453091f}}.compare-poncon-card{padding:0;background:transparent;border:none}.compare-poncon-card h3{margin:0 0 .875rem;padding:0;border:none;font-family:"Noto Serif JP",serif;font-size:1rem;font-weight:600;letter-spacing:.04em;display:inline-flex;align-items:center;gap:.5rem}.compare-poncon-card.pros h3{color:#15803d}.compare-poncon-card.cons h3{color:#b91c1c}.compare-poncon-card.pros h3:before{content:"";display:inline-block;width:1.125rem;height:1.125rem;background-color:#15803d;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor'><path fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/></svg>") no-repeat center / contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor'><path fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/></svg>") no-repeat center / contain}.compare-poncon-card.cons h3:before{content:"";display:inline-block;width:1.125rem;height:1.125rem;background-color:#b91c1c;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor'><path fill-rule='evenodd' d='M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z' clip-rule='evenodd'/></svg>") no-repeat center / contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor'><path fill-rule='evenodd' d='M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z' clip-rule='evenodd'/></svg>") no-repeat center / contain}.compare-poncon-card ul{margin:0;padding:0;font-size:.9375rem;line-height:1.85;color:#3f3a33;list-style:none}.compare-poncon-card ul li{margin-bottom:.625rem;padding-left:1.125rem;position:relative}.compare-poncon-card ul li:last-child{margin-bottom:0}.compare-poncon-card ul li:before{content:"";position:absolute;left:.25rem;top:.75rem;width:.375rem;height:.375rem;border-radius:9999px}.compare-poncon-card.pros ul li:before{background:#15803d}.compare-poncon-card.cons ul li:before{background:#b91c1c}.compare-who{display:grid;grid-template-columns:1fr;gap:2rem;margin:0 0 .5rem}@media(min-width:720px){.compare-who{grid-template-columns:1fr 1fr;gap:3rem}}.compare-who-card{padding:0;background:transparent;border:none;border-left:2px solid rgba(120,113,108,.2);padding-left:1.25rem}.compare-who-card.core{border-left-color:#d97706}.compare-who-card h3{margin:0 0 .625rem;padding:0;border:none;font-family:"Noto Serif JP",serif;font-size:1.0625rem;font-weight:600;color:#1c1917;letter-spacing:-.005em}.compare-who-card.core h3{color:#78350f}.compare-who-card p{margin:0;font-size:.9375rem;line-height:1.9;color:#44403c}.compare-faq-list{margin:0;padding:0;display:flex;flex-direction:column;gap:1.5rem}.compare-faq-item{padding-left:1rem;border-left:2px solid rgba(180,83,9,.18)}.compare-faq-item dt{font-family:"Noto Serif JP",serif;font-size:1.0625rem;font-weight:600;color:#1c1917;margin:0 0 .5rem;letter-spacing:-.005em;line-height:1.6}.compare-faq-item dd{margin:0;color:#3f3a33;font-size:1rem;line-height:2}.compare-pricing{background:#fffbeb;border:1px solid rgba(251,191,36,.28);border-radius:1rem;padding:1.75rem;margin:0 0 .5rem}.compare-pricing-label{font-family:"Noto Serif JP",serif;font-size:.8125rem;font-weight:600;letter-spacing:.08em;color:#92400e;margin:0 0 1rem;text-transform:none}.compare-pricing-rows{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.compare-pricing-rows{grid-template-columns:1fr 1fr;gap:1.5rem}}.compare-pricing-row{padding:1rem 1.125rem;border-radius:.75rem;background:#fff;border:1px solid rgba(120,113,108,.15)}.compare-pricing-row.core{border-color:#d9770680;border-left:3px solid #d97706;padding-left:1rem}.compare-pricing-name{font-size:.875rem;font-weight:600;color:#57534e;margin:0 0 .375rem;letter-spacing:.01em}.compare-pricing-row.core .compare-pricing-name{color:#78350f}.compare-pricing-amount{font-family:"Noto Serif JP",serif;font-size:1.625rem;font-weight:700;color:#1c1917;margin:0 0 .375rem;letter-spacing:-.01em;line-height:1.2}.compare-pricing-row.core .compare-pricing-amount{color:#b45309}.compare-pricing-amount span{font-size:.875rem;font-weight:500;color:#78716c;margin-left:.125rem}.compare-pricing-row.core .compare-pricing-amount span{color:#92400e}.compare-pricing-breakdown{font-size:.8125rem;line-height:1.7;color:#57534e;margin:0}.compare-pricing-diff{margin:1.25rem 0 .5rem;font-size:.9375rem;color:#3f3a33;line-height:1.8;text-align:center}.compare-pricing-diff strong{color:#b45309;font-weight:700;font-family:"Noto Serif JP",serif;font-size:1.0625rem}.compare-pricing-note{margin:.5rem 0 0;font-size:.75rem;color:#78716c;line-height:1.7}.compare-shots{display:grid;grid-template-columns:1fr;gap:2.25rem;margin:0 0 .5rem}@media(min-width:900px){.compare-shots{margin-inline:calc(50% - min(28rem,45vw));max-width:min(56rem,90vw)}}@media(min-width:1100px){.compare-shots{grid-template-columns:1fr 1fr;gap:2rem}}.compare-shot{margin:0;padding:0}.compare-shot-link{display:block;border-radius:.75rem;overflow:hidden;transition:transform .2s,box-shadow .2s;box-shadow:0 1px 2px #1c19170f,0 8px 24px #1c191714}.compare-shot-link:hover{transform:translateY(-2px);box-shadow:0 2px 4px #1c191714,0 16px 40px #1c19171f}.compare-shot-link:focus-visible{outline:2px solid #d97706;outline-offset:3px}.compare-shot img{display:block;width:100%;height:auto;background:#f5f5f4;border:1px solid rgba(120,113,108,.12)}.compare-shot figcaption{margin-top:.875rem;font-size:.875rem;line-height:1.75;color:#57534e}.compare-video{margin:0 0 .5rem}.compare-video video{display:block;width:100%;height:auto;border-radius:.75rem;background:#1c1917;box-shadow:0 1px 2px #1c191714,0 12px 32px #1c19171f}.compare-video figcaption{margin-top:.875rem;font-size:.875rem;line-height:1.75;color:#57534e}@media(max-width:640px){.compare-tldr{padding:1.125rem 1.25rem;margin-bottom:2.25rem}.compare-faq-item dt{font-size:1rem}.compare-faq-item dd{font-size:.9375rem;line-height:1.9}.compare-pricing{padding:1.25rem 1.125rem}.compare-pricing-amount{font-size:1.375rem}}.compare-related{max-width:44rem;margin:0 auto;padding:1rem 1.5rem 4rem}.compare-related h2{font-family:"Noto Serif JP",serif;font-size:1.25rem;font-weight:600;color:#1c1917;margin:0 0 1.25rem;letter-spacing:-.005em;display:flex;align-items:center;gap:.75rem}.compare-related h2:before{content:"";display:inline-block;width:1.75rem;height:2px;background:#d97706}.compare-related-grid{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(180,83,9,.1)}.compare-related-card{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:1rem;padding:1.125rem .25rem;text-decoration:none;border-bottom:1px solid rgba(180,83,9,.1);position:relative}.compare-related-card:after{content:"→";color:#b45309;font-size:1.125rem;font-weight:300;transition:transform .2s}.compare-related-card:hover .compare-related-card-title{color:#b45309;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.compare-related-card:hover:after{transform:translate(4px)}.compare-related-card-title{font-family:"Noto Serif JP",serif;font-size:1rem;font-weight:600;color:#1c1917;margin:0 0 .25rem;letter-spacing:-.005em;transition:color .15s}.compare-related-card-desc{font-size:.8125rem;color:#78716c;margin:0;line-height:1.65}.compare-tools-grid{display:flex;flex-direction:column;gap:0;margin:1.25rem 0 0;border-top:1px solid rgba(180,83,9,.1)}.compare-tool-card{display:grid;grid-template-columns:minmax(0,14rem) 1fr auto;align-items:center;column-gap:1.5rem;padding:1.375rem .5rem;text-decoration:none;border-bottom:1px solid rgba(180,83,9,.1);position:relative}.compare-tool-card:after{content:"→";color:#b45309;font-size:1.125rem;font-weight:300;transition:transform .2s}.compare-tool-card:hover .compare-tool-card-name{color:#b45309;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.compare-tool-card:hover:after{transform:translate(4px)}.compare-tool-card-name{font-family:"Noto Serif JP",serif;font-size:1.125rem;font-weight:600;color:#1c1917;margin:0;letter-spacing:-.005em;white-space:nowrap;transition:color .15s}.compare-tool-card-tag{font-size:.875rem;color:#57534e;line-height:1.7;margin:0}@media(max-width:640px){.compare-related{padding-left:1rem;padding-right:1rem}.compare-tool-card{grid-template-columns:1fr auto;row-gap:.375rem}.compare-tool-card-name{grid-column:1 / -1;white-space:normal}.compare-tool-card-tag{grid-column:1}.compare-tool-card:after{grid-column:2;grid-row:2}}
