body.product-page{background-color:#eaeaea;background-image:linear-gradient(rgb(30 30 30 / .018) 1px,transparent 1px);background-size:100% 4px;color:#1e1e1e;font-family:Instrument Sans,PingFang SC,Hiragino Sans GB,Noto Sans SC,Source Han Sans SC,sans-serif}body.product-page .sheet{position:relative;display:flex;flex-direction:column;width:min(calc(100% - 1.25rem),72rem);min-height:calc(100vh - 1.25rem);margin:.625rem auto;border:1px solid rgb(30 30 30 / .14)}body.product-page .plus{position:absolute;z-index:2;width:11px;height:11px;color:#1a6b78;pointer-events:none}body.product-page .plus:before,body.product-page .plus:after{content:"";position:absolute;background:currentColor}body.product-page .plus:before{top:5px;left:0;width:11px;height:1px}body.product-page .plus:after{top:0;left:5px;width:1px;height:11px}body.product-page .plus.tl{top:0;left:0;transform:translate(-50%,-50%)}body.product-page .plus.tr{top:0;right:0;transform:translate(50%,-50%)}body.product-page .plus.bl{bottom:0;left:0;transform:translate(-50%,50%)}body.product-page .plus.br{right:0;bottom:0;transform:translate(50%,50%)}body.product-page .essay-bar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin:0;padding:.8rem clamp(1.15rem,4vw,3.25rem);border-bottom:1px solid rgb(30 30 30 / .14);background:transparent}body.product-page .plus.edge.left{left:0;transform:translate(-50%,50%)}body.product-page .plus.edge.right{right:0;transform:translate(50%,50%)}body.product-page .essay-bar .plus.edge{bottom:0}body.product-page .site-footer .plus.edge{top:0;transform:translate(-50%,-50%)}body.product-page .site-footer .plus.edge.right{transform:translate(50%,-50%)}body.product-page .essay-control{display:inline-flex;align-items:center;height:32px;box-sizing:border-box;border:0;border-radius:0;background:#d5d7da;color:#1e1e1e;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;font-weight:500;letter-spacing:.04em;line-height:1;text-decoration:none;white-space:nowrap}body.product-page a.essay-control{padding:0 .85rem}body.product-page a.essay-control:hover{background:#c8cbce;color:#1e1e1e;box-shadow:none}body.product-page a.essay-control.active,body.product-page a.essay-control.active:hover{background:#1e1e1e;color:#f4f4f4}body.product-page .product-nav ul{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}body.product-page main{width:auto;flex:1;margin:0;padding:clamp(2.4rem,6vw,4.75rem) clamp(1.15rem,4vw,3.25rem) 2.5rem;overflow-wrap:break-word}body.product-page main article{max-width:40rem}body.product-page .breadcrumbs{max-width:40rem;margin:0 0 1.35rem;color:#1e1e1e94;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}body.product-page .breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}body.product-page .breadcrumbs li+li:before{content:"/";margin-right:.45rem}body.product-page .breadcrumbs a{color:inherit;text-decoration-line:underline;text-decoration-color:#1a6b78;text-decoration-thickness:1px;text-underline-offset:.18em}body.product-page main h1{max-width:none;margin:0 0 1.15rem;color:#1e1e1e;font-size:clamp(2.05rem,4.2vw,3.15rem);font-weight:400;letter-spacing:-.035em;line-height:1.12}body.product-page main h2{margin:2.6rem 0 .85rem;color:#1e1e1e;font-size:1.35rem;font-weight:500;letter-spacing:-.02em;line-height:1.3}body.product-page main h3{margin:1.6rem 0 .45rem;color:#1e1e1e;font-size:1.05rem;font-weight:500;letter-spacing:-.015em;line-height:1.4}body.product-page main p,body.product-page main li{font-size:1.0625rem;letter-spacing:-.011em;line-height:1.65}body.product-page main p{margin:0 0 1.15rem}body.product-page main ul,body.product-page main ol{margin:0 0 1.15rem;padding-left:1.2rem}body.product-page main li+li{margin-top:.55rem}body.product-page main section{scroll-margin-top:1.5rem}body.product-page .answer{color:#1e1e1e;font-size:1.125rem;letter-spacing:-.015em;line-height:1.6}body.product-page .note,body.product-page .small,body.product-page figcaption,body.product-page caption{color:#1e1e1e94;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.04em;line-height:1.55}body.product-page main a:not(.essay-control):not(.primary-link):not(.store-badge){color:inherit;text-decoration-line:underline;text-decoration-color:#1a6b78;text-decoration-thickness:1px;text-underline-offset:.18em;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}body.product-page main a:not(.essay-control):not(.primary-link):not(.store-badge):hover{background-color:#1e1e1e;box-shadow:.16em 0 #1e1e1e,-.16em 0 #1e1e1e;color:#f4f4f4;text-decoration-color:transparent}body.product-page .guide-links a,body.product-page .guide-links a:hover{background:transparent;box-shadow:none;color:inherit;text-decoration:none}body.product-page .primary-link{min-height:32px;margin:0 0 1.15rem;border:0;border-radius:0;background:#d5d7da;color:#1e1e1e;padding:.75rem .95rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;font-weight:500;letter-spacing:.04em;line-height:1;text-decoration:none}body.product-page .primary-link:hover{transform:none;background:#1e1e1e;color:#f4f4f4}body.product-page .compare{width:100%;border-collapse:collapse;margin:.35rem 0 1.35rem;font-size:.98rem;line-height:1.45}body.product-page .compare th,body.product-page .compare td{border-bottom:1px solid rgb(30 30 30 / .14);padding:.75rem .7rem .75rem 0;text-align:left;vertical-align:top;background:transparent}body.product-page .compare th{font-weight:500}body.product-page .compare caption{caption-side:bottom;margin-top:.75rem;text-align:left}body.product-page .sudoku-grid tbody td{border-color:#1e1e1e47;background:#f4f4f4;color:#1e1e1e}body.product-page .sudoku-grid td.box-left{border-left-color:#1e1e1e}body.product-page .sudoku-grid td.box-right{border-right-color:#1e1e1e}body.product-page .sudoku-grid td.box-top{border-top-color:#1e1e1e}body.product-page .sudoku-grid td.box-bottom{border-bottom-color:#1e1e1e}body.product-page .sudoku-grid th{color:#1e1e1e94;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;font-weight:500;letter-spacing:.04em}body.product-page a:focus-visible,body.product-page button:focus-visible{outline:2px solid #1e1e1e;outline-offset:3px}body.product-page .skip-link{position:fixed;z-index:100;top:12px;left:12px;transform:translateY(calc(-100% - 20px));border:1px solid rgb(30 30 30 / .14);border-radius:0;background:#d5d7da;padding:.55rem .75rem;color:#1e1e1e;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;font-weight:500;letter-spacing:.04em;text-decoration:none}body.product-page .skip-link:focus{transform:none}body.product-page .site-footer{position:relative;top:auto;left:auto;width:auto;max-width:none;transform:none;margin:0;padding:.95rem clamp(1.15rem,4vw,3.25rem) 1.05rem;border:0;border-top:1px solid rgb(30 30 30 / .14);border-radius:0;background:transparent;box-shadow:none;color:#1e1e1e8c;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.04em}body.product-page .site-footer p{margin:0}body.product-page .site-footer p+p{margin-top:.35rem}@media(min-width:761px){body.product-page .sheet{width:min(calc(100% - 2.5rem),72rem);min-height:calc(100vh - 2.5rem);margin:1.25rem auto}body.product-page .essay-bar,body.product-page .site-footer{padding-right:3.25rem;padding-left:3.25rem}body.product-page main{padding:3.5rem 3.25rem 2.75rem}}
