@charset "UTF-8";
:root{--paper:#f5f2ea;--white:#fffefa;--ink:#24231f;--muted:#716d65;--line:#d9d3c7;--red:#b52e25;--red-dark:#8d211c;--gold:#a3895b;--serif:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN","游明朝",serif;--sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--shadow:0 16px 50px #25201812}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.9;letter-spacing:.025em;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,select,summary{cursor:pointer}a{color:inherit;text-underline-offset:4px}button{color:inherit}button:disabled{cursor:default;opacity:.45}img{max-width:100%;display:block;height:auto}p{margin:0 0 1em}h1,h2,h3{margin:0;font-weight:600}h2{font-family:var(--serif);font-size:clamp(27px,3.1vw,38px);letter-spacing:.08em;line-height:1.6}h3{font-size:20px;line-height:1.6}button{border:0;background:none}button,a,input,select,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #866c3d;outline-offset:4px}input[type=checkbox],input[type=radio]{accent-color:var(--red)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:white;padding:12px}.skip-link:focus{top:12px}.wrap{width:min(1120px,calc(100% - 80px));margin-inline:auto}.section{padding-block:100px}.site-header{position:sticky;top:0;z-index:20;background:#f5f2eaf5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{max-width:1340px;margin:auto;padding:18px 40px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;font-family:var(--serif);font-size:23px;font-weight:600;letter-spacing:.1em;line-height:1.3;white-space:nowrap}.brand-seal{display:grid;place-items:center;width:39px;height:43px;border:1px solid var(--red);outline:1px solid var(--red);outline-offset:2px;background:var(--red);color:var(--paper);font-family:var(--serif);font-size:29px;line-height:1}.brand-sub{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.2em;margin-top:4px}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a{font-size:13px;text-decoration:none}.site-header nav a:hover,.text-link:hover{color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:12px 25px;background:var(--red);border:1px solid var(--red);color:white;text-decoration:none;font-size:14px;line-height:1.6;transition:background .2s,transform .2s;letter-spacing:.04em}.button:hover{background:var(--red-dark);transform:translateY(-1px)}.button span[aria-hidden]{font-size:20px}.button-small{font-size:12px;min-height:42px;padding:9px 18px;gap:20px}.button-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.button-outline:hover{background:var(--ink);color:white}.text-link{display:inline-flex;align-items:center;gap:14px;padding:5px 0;border-bottom:1px solid var(--ink);text-decoration:none;line-height:1.6;font-size:13px;transition:color .2s}.text-link:hover{border-color:var(--red)}.eyebrow{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.15em;color:var(--muted);margin-bottom:16px;display:flex;align-items:center;gap:9px}.red-line{width:24px;height:1px;background:var(--red)}.edition{font-size:9px;letter-spacing:.12em;border-left:1px solid var(--line);padding-left:11px;margin-left:2px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding-block:64px 70px;min-height:690px}.hero h1{font-family:var(--serif);font-size:clamp(35px,4vw,54px);font-weight:500;line-height:1.6;letter-spacing:.1em;margin:20px 0}.hero-lead{font-family:var(--serif);font-size:20px;line-height:1.9;letter-spacing:.08em;margin-block:23px 18px}.hero-description{font-size:13px;color:var(--muted);line-height:2.1}.hero-actions{display:flex;align-items:center;gap:24px;margin:30px 0}.hero-notice{display:flex;gap:10px;margin-top:30px;font-size:11px;line-height:1.8}.hero-notice strong{font-weight:500}.hero-notice span:not(.notice-dot){color:var(--muted);font-size:10px}.notice-dot{width:6px;height:6px;background:var(--red);border-radius:50%;margin-top:7px;flex-shrink:0}.hero-art{height:540px;position:relative;display:grid;place-items:center;background:linear-gradient(140deg,#ece6d7aa,#f5f2ea 60%);border:1px solid #d7cdb63b}.hero-art:after{content:"";position:absolute;inset:12px;border:1px solid #a3895b35;pointer-events:none}.cover-object{position:relative;width:280px;transform:perspective(1100px) rotateY(-10deg) rotateZ(3deg);filter:drop-shadow(16px 22px 18px #382a2235);z-index:1}.cover-object:before{content:"";position:absolute;left:-8px;top:0;bottom:0;width:9px;background:linear-gradient(90deg,#c9bba4,#f0e6d1);transform:skewY(-18deg);transform-origin:right}.cover-object img{width:100%;border:1px solid #d6cbbb}.art-caption{position:absolute;right:27px;top:28px;writing-mode:vertical-rl;font-family:var(--serif);font-size:13px;letter-spacing:.18em;z-index:2}.art-edition{position:absolute;bottom:27px;left:28px;font-size:8px;letter-spacing:.18em;color:var(--muted)}.red-stamp{position:absolute;bottom:40px;right:27px;z-index:2;color:var(--red);border:1px solid var(--red);font-family:var(--serif);padding:4px;line-height:1.3;font-size:16px;transform:rotate(-5deg)}.stats-band{border-block:1px solid var(--line);background:#ece7dc60}.stats-inner{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr 1fr;align-items:center;padding-block:29px;gap:25px}.stats-inner>p{font-family:var(--serif);font-size:15px;line-height:1.8;margin:0}.stats-inner>div{border-left:1px solid var(--line);padding-left:30px}.stats-inner>div>span{font-size:11px;color:var(--muted);display:block}.stats-inner strong{display:block;font-family:var(--serif);font-size:42px;font-weight:500;line-height:1.3;letter-spacing:.03em}.stats-inner strong small{font-family:var(--sans);font-size:12px;margin-left:7px}.stats-inner>div.stats-note{font-size:14px;line-height:1.9}.stats-note span{font-size:10px}.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:38px}.section-heading h2{margin-bottom:12px}.section-heading p:not(.eyebrow){font-size:13px;color:var(--muted);margin-bottom:0}.section-heading>.text-link{flex-shrink:0;margin-bottom:6px}.catalog-tools{margin-bottom:25px}.search-row{display:flex;gap:15px}.search-box{display:flex;flex:1;align-items:center;gap:14px;background:var(--white);border:1px solid var(--line);padding:14px 18px}.search-box svg{width:20px;height:20px;fill:none;stroke:var(--muted);stroke-width:1.4;flex-shrink:0}.search-box input{border:0;outline:0;background:transparent;width:100%;font-size:13px;min-width:0;color:var(--ink)}.search-box:focus-within{border-color:var(--ink);outline:1px solid var(--ink)}.search-box input:focus-visible{outline:none}.select-label{display:flex}.select-label select{background:var(--white);border:1px solid var(--line);padding:10px 15px;font-size:12px;max-width:190px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.chip{padding:8px 14px;border:1px solid var(--line);background:transparent;font-size:12px;line-height:1.6;transition:background .15s}.chip:hover{border-color:var(--ink)}.chip.active{background:var(--ink);border-color:var(--ink);color:white}.chip small{opacity:.65;font-size:10px;margin-left:5px}.filter-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;font-size:11px}.extra-filters{display:flex;gap:20px;align-items:center}.check-label{display:flex;align-items:center;gap:7px;cursor:pointer}.check-label input{width:15px;height:15px}.series-label{display:flex;align-items:center;gap:8px}.series-label select{border:0;border-bottom:1px solid var(--line);background:transparent;padding:4px;font-size:11px}.plain-button{font-size:11px;color:var(--muted);padding:4px;text-decoration:underline;text-underline-offset:4px}.plain-button:hover{color:var(--red)}#result-count{white-space:nowrap;color:var(--muted)}.font-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.font-card{background:var(--white);border:1px solid var(--line);min-width:0;transition:border-color .2s,box-shadow .2s}.font-card:hover{border-color:var(--gold);box-shadow:var(--shadow)}.font-card.selected{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.font-card-top{display:flex;align-items:center;justify-content:space-between;padding:15px 18px 0;gap:10px}.category-caption{font-size:10px;color:var(--muted);letter-spacing:.08em}.new-badge{background:#f5e7de;color:var(--red);padding:2px 7px;font-size:9px;font-weight:500;white-space:nowrap}.font-preview{width:100%;padding:20px 22px 15px;text-align:left;display:block}.font-preview img{width:100%;height:80px;object-fit:contain;background:white}.font-card .font-name{display:block;font-family:var(--serif);font-size:21px;margin:13px 0 2px;letter-spacing:.07em}.font-card .reading{font-size:10px;color:var(--muted);display:block}.font-card-bottom{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-top:1px solid #eae5db;font-size:10px}.series-tag{color:var(--muted);padding:0 7px;border-left:2px solid var(--gold);line-height:1.3}.compare-toggle{font-size:11px;display:flex;align-items:center;gap:7px;padding:5px 0}.compare-toggle:before{content:"＋";display:grid;place-items:center;width:16px;height:16px;border:1px solid var(--line);font-size:12px;line-height:1}.compare-toggle[aria-pressed=true]{color:var(--red)}.compare-toggle[aria-pressed=true]:before{content:"✓";background:var(--red);border-color:var(--red);color:white}.catalog-footer{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:22px}.catalog-footer p{font-size:10px;color:var(--muted);align-self:flex-start}.catalog-footer .button{min-width:250px}.empty-state{padding:40px;text-align:center;grid-column:1/-1;border:1px dashed var(--line);background:var(--white)}.empty-state p{font-size:13px;color:var(--muted)}.collection-section{background:#ebe6da66;border-block:1px solid var(--line)}.collection-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:38px}.collection-main,.collection-side article{border-top:2px solid var(--ink);padding-top:22px}.collection-label{font-size:10px;letter-spacing:.17em;color:var(--muted)}.collection-grid h3{font-family:var(--serif);font-size:27px;margin:10px 0}.collection-grid p{font-size:13px;color:var(--muted)}.specimen-mosaic{display:grid;grid-template-columns:1fr 1fr;background:var(--white);border:1px solid var(--line);margin:24px 0 16px}.mosaic-item{padding:20px 15px;border-bottom:1px solid var(--line)}.mosaic-item:nth-child(odd){border-right:1px solid var(--line)}.mosaic-item:nth-last-child(-n+2){border-bottom:0}.mosaic-item img{width:100%;height:58px;object-fit:contain;mix-blend-mode:multiply}.mosaic-item span{display:block;text-align:center;font-size:10px;margin-top:10px}.collection-side{display:grid;grid-template-rows:1fr auto;gap:30px}.image-link{position:relative;display:block;width:100%;height:155px;overflow:hidden;background:white;text-align:left;border:1px solid var(--line)}.image-link img{width:100%;height:100%;object-fit:cover;object-position:top;opacity:.75}.image-link span{position:absolute;bottom:10px;right:10px;background:var(--paper);padding:4px 10px;font-size:11px}.image-link:hover img{opacity:1}.content-browser{margin-top:55px;border:1px solid var(--line);background:var(--white)}.content-browser-header{padding:25px 30px;display:flex;justify-content:space-between;gap:30px;align-items:center;border-bottom:1px solid var(--line)}.content-browser-header .eyebrow{font-size:9px;margin-bottom:7px}.content-browser-header h3{font-family:var(--serif);font-size:22px}.segmented{display:flex;border:1px solid var(--line);padding:3px;gap:3px;background:var(--paper)}.segmented button{padding:8px 15px;font-size:12px;line-height:1.5}.segmented button[aria-selected=true]{background:var(--ink);color:white}.content-panel{padding:30px;display:grid;grid-template-columns:.85fr 1.15fr;gap:35px}.content-panel h4{font-family:var(--serif);font-size:23px;font-weight:500;margin:0 0 15px}.content-panel p{font-size:13px;color:var(--muted)}.content-items{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.content-items li{padding:10px 0;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:15px;font-size:12px}.file-index{font-size:10px;color:var(--gold);margin-top:2px;min-width:20px}.content-items strong{display:block;font-weight:500}.content-items small{font-size:11px;color:var(--muted)}.fine-print{font-size:10px!important;color:var(--muted);line-height:1.9}.collection-section>.wrap>.fine-print{margin:20px 0 0}.content-panel .notice-box{margin-top:20px;font-size:11px;color:var(--red)}.subheading{display:flex;align-items:center;gap:13px;font-family:var(--serif);font-size:21px;margin-bottom:24px}.step-square{font-family:var(--sans);display:grid;place-items:center;background:var(--ink);color:var(--paper);width:24px;height:28px;font-size:12px;font-weight:400;flex-shrink:0}.format-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:40px}.table-scroll{overflow-x:auto;overscroll-behavior-x:contain}.format-table,.product-table{width:100%;border-collapse:collapse;font-size:12px}.format-table th,.format-table td{border-bottom:1px solid var(--line);padding:15px 10px;text-align:left;font-weight:400;min-width:120px}.format-table thead{background:var(--ink);color:var(--white)}.format-table thead span{display:block;font-size:10px;opacity:.65}.format-table thead th{font-size:18px;font-family:var(--serif);padding-block:13px}.format-table thead th:first-child{font-size:11px;font-family:var(--sans)}.format-table th:first-child{font-size:11px;width:32%;min-width:160px}.format-table tbody strong{color:var(--red);font-weight:500}.format-layout .fine-print{margin-top:15px}.format-guide{padding:25px;background:#e8e1d3;border-top:2px solid var(--gold);align-self:start;margin-top:54px}.format-guide h3{font-family:var(--serif);margin-bottom:20px}.guide-options{display:grid;gap:8px}.guide-button{text-align:left;background:#f5f2ea80;border:1px solid #cfc5b3;padding:9px 12px;font-size:12px}.guide-button.active{background:var(--white);border-color:var(--red);color:var(--red)}#guide-result{font-size:12px;margin-top:22px;min-height:103px}#guide-result strong{font-size:25px;font-family:var(--serif);display:block;margin-bottom:7px}#guide-result p{font-size:11px;color:var(--muted)}.format-guide .text-link{font-size:11px}.jis-section{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:65px;padding-top:40px;border-top:1px solid var(--line)}.jis-section p{font-size:13px;color:var(--muted)}.jis-section strong{font-weight:500;color:var(--ink)}.jis-examples{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}.jis-examples>div{padding:22px 15px;border:1px solid var(--line);background:var(--white)}.jis-examples>div>span{font-size:10px;letter-spacing:.1em;color:var(--muted);display:block}.jis-examples strong{font-size:15px;display:block;margin-top:7px}.jis-examples b{color:var(--red)}.jis-examples code{font-size:10px;letter-spacing:0;color:var(--muted)}.jis-examples p{grid-column:1/-1;font-size:11px;margin:0}.purchase-section{background:#272823;color:var(--paper);position:relative}.purchase-section .eyebrow{color:#b2ac9d}.purchase-section .section-heading p:not(.eyebrow){color:#bbb7ac}.price-note{font-size:10px;color:#bbb7ac;flex-shrink:0;margin-bottom:7px}.purchase-selector{display:grid;grid-template-columns:1.3fr .8fr;gap:40px;padding:35px;background:#32332e;border:1px solid #52524b}.purchase-options fieldset{border:0;padding:0;margin:0 0 27px;min-width:0}.purchase-options fieldset:last-child{margin-bottom:0}.purchase-options legend{font-size:13px;margin-bottom:12px;letter-spacing:.04em}.purchase-options legend>span:first-child{font-size:10px;color:#aaa28d;margin-right:10px}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{display:flex;align-items:flex-start;gap:10px;padding:16px 13px;border:1px solid #616155;cursor:pointer;line-height:1.5}.choice:has(input:checked){background:#494a40;border-color:#dbd0b3}.choice input{margin:4px 0 0;flex-shrink:0}.choice strong{font-size:13px;display:block;font-weight:500}.choice small{font-size:10px;color:#bbb7ac;display:block;margin-top:6px;line-height:1.7}.purchase-options .fine-print{color:#bdb6a7;margin:12px 0 0}.purchase-result{background:var(--paper);color:var(--ink);padding:30px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.purchase-result .eyebrow{color:var(--red)}.purchase-result h3{font-family:var(--serif);font-size:22px;letter-spacing:.04em}.price{font-family:var(--serif);font-size:43px;line-height:1.5;margin:12px 0 0;font-weight:500;white-space:nowrap}.price small{font-family:var(--sans);font-size:11px;margin-left:6px}.price-tax{font-size:10px;color:var(--muted);margin-bottom:22px}.purchase-result p:not(.price):not(.eyebrow):not(.price-tax){font-size:12px;margin-bottom:15px}.purchase-result .delivery{border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:10px!important}.purchase-result .button{font-size:12px;padding-inline:16px;gap:12px;width:100%}.purchase-result .fine-print{margin-top:12px;margin-bottom:0!important}.comparison-details{margin-top:30px;border-block:1px solid #646257}.comparison-details>summary{list-style:none;display:flex;justify-content:space-between;font-size:13px;padding:20px 0}.comparison-details>summary::-webkit-details-marker{display:none}.comparison-details>summary>span{font-size:20px;line-height:1}.comparison-details[open]>summary>span{transform:rotate(45deg)}.product-table{color:var(--paper);min-width:740px;margin-bottom:15px}.product-table th,.product-table td{text-align:left;padding:15px 14px;border-bottom:1px solid #5a5a50;font-weight:400;font-size:11px}.product-table thead th{color:#c5bda9;font-size:10px}.product-table th:first-child{min-width:160px}.product-table tbody th{font-weight:500}.product-table td:last-child{white-space:nowrap}.comparison-details .fine-print{color:#bdb6a7}.license-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.license-layout h2{margin-bottom:20px}.license-layout p{font-size:13px;color:var(--muted);margin-bottom:20px}.license-check{border:1px solid var(--line);padding:32px;background:var(--white)}.license-check h3{font-family:var(--serif);margin-bottom:25px}.license-inputs{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.license-inputs label{font-size:11px;display:grid;gap:7px}.license-inputs select{width:100%;min-width:0;background:var(--paper);border:1px solid var(--line);padding:10px;font-size:12px}#license-result{margin-top:25px;padding-top:22px;border-top:1px solid var(--line);min-height:127px;font-size:13px}#license-result strong{display:block;font-family:var(--serif);font-size:21px;margin-bottom:10px}#license-result p{font-size:11px;margin-bottom:0}.faq-section{background:#ebe6da66;border-top:1px solid var(--line)}.faq-search input{border:0;border-bottom:1px solid var(--muted);padding:12px 0;background:transparent;font-size:12px;width:270px;color:var(--ink)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;padding:22px 48px 22px 34px;font-size:14px;position:relative;line-height:1.8}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before{content:"Q";position:absolute;left:0;top:19px;color:var(--gold);font-family:var(--serif);font-size:20px}.faq-list summary:after{content:"＋";position:absolute;right:7px;top:20px;font-size:18px;font-weight:300;color:var(--muted)}.faq-list details[open] summary:after{content:"−"}.faq-list details[open] summary{color:var(--red)}.faq-list details>div{padding:0 65px 25px 34px;color:var(--muted);font-size:13px;line-height:2.1;max-width:950px}.faq-list a{color:var(--red)}.support-line{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:30px}.support-line p{font-size:12px;color:var(--muted);margin:0}.closing{text-align:center;padding-block:80px}.closing .brand-seal{margin:0 auto 24px;width:32px;height:35px;font-size:24px}.closing h2{font-size:30px;margin-bottom:12px}.closing p{font-size:12px;color:var(--muted)}.closing .button{margin-top:15px;min-width:250px}.footer{display:grid;grid-template-columns:1fr 1.5fr;gap:30px 50px;padding-block:35px 25px;border-top:1px solid var(--line)}.footer-title{font-family:var(--serif);font-size:23px;text-decoration:none}.footer>div>p{font-size:11px;margin:12px 0 0;color:var(--muted)}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 20px;align-content:start;font-size:10px}.footer-links>a{text-decoration:none}.footer-links>a:hover{text-decoration:underline}.footer>small{grid-column:1/-1;font-size:9px;letter-spacing:.12em;color:var(--muted);margin-top:15px}.source-details{text-align:right;max-width:530px}.source-details summary{font-size:10px;text-decoration:underline}.source-details p{font-size:10px;margin:12px 0}.source-details>a{margin-left:10px}.compare-tray{position:fixed;bottom:0;left:0;right:0;background:#fffefaFA;backdrop-filter:blur(10px);box-shadow:0 -6px 25px #211d1910;border-top:1px solid var(--line);z-index:30}.compare-tray-inner{max-width:1120px;margin:auto;padding:15px 30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.tray-caption{font-size:9px;color:var(--muted);display:block;margin-bottom:4px}.compare-tray #compare-selected{display:flex;gap:10px;flex-wrap:wrap}.selected-chip{font-size:12px;display:flex;gap:8px;align-items:center}.selected-chip button{width:24px;height:24px;background:#eee8dd;font-size:17px;line-height:1}.tray-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.tray-actions .button{font-size:12px;min-height:44px;padding:10px 20px;gap:15px}body.has-comparison{padding-bottom:110px}.toast{position:fixed;bottom:115px;left:50%;transform:translateX(-50%) translateY(10px);opacity:0;pointer-events:none;z-index:70;background:var(--ink);color:var(--white);padding:12px 20px;font-size:12px;transition:opacity .2s,transform .2s;max-width:calc(100% - 30px);text-align:center}.toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}dialog{position:fixed;background:var(--paper);color:var(--ink);border:0;padding:30px;max-height:90dvh;box-shadow:0 20px 100px #0004;overscroll-behavior:contain}dialog::backdrop{background:#1f1c17a0;backdrop-filter:blur(4px)}.font-dialog{width:min(820px,calc(100% - 40px))}.compare-dialog{width:min(1140px,calc(100% - 40px))}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px}.dialog-header .eyebrow{margin-bottom:7px}.dialog-header h2{font-size:25px}.close-button{font-family:var(--sans);width:38px;height:38px;font-size:30px;line-height:1;flex-shrink:0;border:1px solid var(--line)}.close-button:hover{background:var(--ink);color:var(--paper)}.detail-top{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:20px}.detail-top p{font-size:13px;color:var(--muted);margin:0}.detail-top .button{white-space:nowrap;font-size:12px;min-height:42px;padding:10px 15px}.detail-image{width:100%;background:white;border:1px solid var(--line)}.detail-info{margin-top:18px;display:flex;gap:15px;font-size:10px;color:var(--muted);flex-wrap:wrap}.comparison-intro{font-size:12px;color:var(--muted)}.compare-columns{display:grid;grid-template-columns:repeat(var(--columns,3),minmax(0,1fr));gap:20px}.compare-column{border:1px solid var(--line);background:var(--white);padding:20px;min-width:0}.compare-column h3{font-family:var(--serif);font-size:24px;margin:7px 0 4px}.compare-column .reading{font-size:10px;color:var(--muted)}.compare-sample{padding-block:30px;min-height:140px;border-bottom:1px solid var(--line);margin-block:15px 20px;display:flex;align-items:center}.compare-sample img{width:100%;max-height:110px;object-fit:contain}.compare-column dl{margin:0;font-size:12px}.compare-column dt{font-size:10px;color:var(--muted);margin-top:14px}.compare-column dd{margin:5px 0 0;line-height:1.8}.compare-column .text-link{font-size:11px;margin-top:20px}.compare-column .remove-from-compare{margin-top:17px;display:block}.notice-box{padding:14px 18px;border-left:2px solid var(--red);background:#f4e8de}.special-image{max-height:none;width:100%;margin:auto}.special-note{font-size:12px;color:var(--muted)}
@media(min-width:1450px){.hero{padding-block:80px 85px}.hero-art{height:570px}.cover-object{width:300px}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.header-inner{padding-inline:28px}.site-header nav{gap:17px}.site-header nav a{font-size:11px}.hero{gap:25px}.hero-actions{gap:15px;flex-wrap:wrap}.hero-art{height:510px}.cover-object{width:240px}.art-caption{right:20px}.stats-inner{gap:20px}.stats-inner>div{padding-left:20px}.format-layout{gap:25px;grid-template-columns:1.4fr .8fr}.purchase-selector{gap:25px;padding:25px}.choice{padding:13px 10px}.purchase-result{padding:22px}.price{font-size:36px}.license-layout{gap:40px}.font-card-top{padding-inline:15px}.font-preview{padding-inline:16px}.font-card-bottom{padding-inline:15px}.extra-filters{gap:13px}.collection-grid{gap:27px}.content-panel{gap:25px}}
@media(max-width:800px){.site-header nav a:nth-child(3),.site-header nav a:nth-child(4){display:none}.section{padding-block:70px}.hero{grid-template-columns:1.1fr .9fr;min-height:0;padding-block:40px 50px;gap:15px}.hero h1{font-size:35px;margin-block:15px}.hero-lead{font-size:17px}.hero-description{font-size:12px}.hero-art{height:450px}.cover-object{width:195px}.art-caption{font-size:11px;right:13px;top:20px}.art-edition{font-size:6px;left:20px}.hero .button{font-size:12px;padding-inline:15px;gap:15px}.hero .text-link{font-size:11px}.stats-inner{grid-template-columns:1.1fr 1fr 1fr 1fr;gap:15px}.stats-inner>div.stats-note{display:none}.stats-inner strong{font-size:34px}.stats-inner>div{padding-left:15px}.section-heading{align-items:flex-start;gap:20px}.section-heading>.text-link{font-size:11px;align-self:flex-end}.section-heading p:not(.eyebrow){font-size:12px}.font-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.font-preview img{height:75px}.filter-bottom{flex-wrap:wrap;gap:10px}.collection-grid{grid-template-columns:1fr}.collection-side{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.collection-side h3{font-size:23px}.collection-side p{font-size:12px}.collection-side .image-link{height:100px}.content-browser-header{padding:20px;gap:15px}.segmented button{padding:8px 12px;font-size:11px}.content-panel{padding:25px;grid-template-columns:.85fr 1.15fr}.format-layout{grid-template-columns:1fr}.format-guide{margin-top:10px}.guide-options{grid-template-columns:repeat(3,1fr);gap:10px}.guide-button{font-size:11px;padding:10px}#guide-result{min-height:0}.jis-section{gap:25px}.subheading{font-size:18px}.jis-examples{gap:8px}.jis-examples>div{padding:15px 10px}.jis-examples strong{font-size:12px}.jis-examples code{font-size:9px}.purchase-selector{grid-template-columns:1fr 1fr;gap:20px}.choice-row{grid-template-columns:1fr;gap:8px}.choice{padding:12px}.purchase-result{align-self:start}.purchase-result h3{font-size:19px}.price{font-size:34px}.purchase-result .button{font-size:11px;padding-inline:12px}.purchase-options fieldset{margin-bottom:22px}.price-note{font-size:9px}.license-layout{gap:30px}.license-check{padding:23px}.license-inputs{gap:12px;grid-template-columns:1fr}#license-result{min-height:0}.faq-search input{width:220px}.compare-columns{gap:12px}.compare-column{padding:15px}.compare-column h3{font-size:20px}.footer{gap:25px}.compare-tray-inner{padding:12px 25px}.compare-tray #compare-selected{gap:7px}.selected-chip{font-size:10px}.tray-actions{gap:10px}.tray-actions .button{font-size:11px;padding:10px 15px;gap:10px}}
@media(max-width:560px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 36px)}.header-inner{padding:15px 19px;gap:15px}.brand{font-size:19px;gap:10px}.brand-seal{width:30px;height:34px;font-size:23px}.brand-sub{font-size:6px}.site-header nav{display:none}.button-small{padding:8px 13px;min-height:38px;font-size:10px;gap:14px}.hero{grid-template-columns:1fr;padding-top:37px;gap:30px}.hero-copy{padding-inline:4px}.hero h1{font-size:39px;line-height:1.55;letter-spacing:.08em}.hero-lead{font-size:18px;line-height:1.9;margin-block:20px 15px}.hero .eyebrow{font-size:9px}.hero-description{font-size:12px}.hero-actions{gap:22px;margin-block:24px}.hero .button{font-size:12px;padding:13px 17px}.hero-notice{margin-top:22px;font-size:10px}.hero-notice span:not(.notice-dot){font-size:9px}.hero-art{height:380px;margin-inline:4px}.cover-object{width:207px}.art-caption{right:22px;top:23px}.art-edition{font-size:7px;bottom:23px}.red-stamp{right:22px;bottom:30px}.stats-inner{grid-template-columns:repeat(3,1fr);padding-block:22px;gap:10px}.stats-inner>p{display:none}.stats-inner>div{padding-left:15px}.stats-inner>div:first-of-type{border-left:0;padding-left:0}.stats-inner>div>span{font-size:10px}.stats-inner strong{font-size:35px}.stats-inner strong small{font-size:11px;margin-left:4px}.section{padding-block:58px}h2{font-size:27px}.section-heading{flex-direction:column;gap:18px;margin-bottom:28px}.section-heading h2{margin-bottom:10px}.section-heading>.text-link{align-self:flex-start}.eyebrow{font-size:9px;margin-bottom:12px}.search-row{gap:8px;flex-direction:column}.search-box{padding:13px 12px;gap:10px}.search-box input{font-size:12px}.select-label{align-self:flex-end}.select-label select{font-size:11px;padding:7px 10px}.chips{gap:6px;margin-block:15px}.chip{font-size:10px;padding:7px 10px}.chip small{font-size:9px;margin-left:4px}.extra-filters{gap:12px;flex-wrap:wrap}.filter-bottom{font-size:10px;gap:12px;align-items:flex-start;padding-bottom:15px}.series-label select{font-size:10px}.plain-button{font-size:10px}.font-grid{gap:10px}.font-card-top{padding:12px 10px 0;gap:4px}.category-caption{font-size:9px;letter-spacing:0}.new-badge{font-size:8px;padding:2px 4px}.font-preview{padding:13px 12px 12px}.font-preview img{height:57px}.font-card .font-name{display:block;font-size:18px;letter-spacing:.02em;margin-top:10px}.font-card .reading{font-size:8px;letter-spacing:0}.font-card-bottom{padding:9px 10px;gap:5px}.series-tag{font-size:8px;padding-left:5px;padding-right:0}.compare-toggle{font-size:9px;gap:4px}.compare-toggle:before{width:13px;height:13px;font-size:11px}.catalog-footer{margin-top:18px;gap:15px}.catalog-footer p{font-size:9px}.catalog-footer .button{min-width:220px;font-size:12px}.collection-main h3{font-size:25px}.collection-main p{font-size:12px}.collection-side{gap:20px}.collection-side article{padding-top:18px}.collection-side h3{font-size:21px}.collection-label{font-size:9px}.collection-side p{font-size:11px}.collection-side .text-link{font-size:11px}.specimen-mosaic{margin-block:18px}.mosaic-item{padding:14px 10px}.mosaic-item img{height:42px}.mosaic-item span{font-size:9px}.content-browser{margin-top:35px}.content-browser-header{flex-direction:column;align-items:flex-start;gap:18px}.content-browser-header h3{font-size:21px}.segmented{width:100%;justify-content:stretch}.segmented button{flex:1;padding:8px 5px;font-size:10px}.content-panel{grid-template-columns:1fr;padding:22px;gap:18px}.content-panel h4{font-size:22px;margin-bottom:12px}.content-panel p{font-size:12px}.content-items li{font-size:11px}.content-items small{font-size:10px}.subheading{font-size:18px;gap:10px;align-items:flex-start}.step-square{margin-top:1px;width:21px;height:25px;font-size:11px}.format-table th:first-child{min-width:115px;width:32%;font-size:10px}.format-table th,.format-table td{padding:12px 8px;min-width:100px;font-size:10px}.format-table thead th{font-size:17px}.format-table thead th:first-child{font-size:10px}.format-table thead span{font-size:9px}.format-guide{padding:23px}.guide-options{grid-template-columns:1fr}.guide-button{font-size:12px;padding:10px 12px}.format-guide h3{font-size:21px}.jis-section{grid-template-columns:1fr;margin-top:40px;padding-top:35px;gap:20px}.jis-section p{font-size:12px}.jis-examples{gap:12px}.jis-examples>div{padding:17px 13px}.jis-examples strong{font-size:14px}.jis-examples code{font-size:10px}.price-note{align-self:flex-start;font-size:10px}.purchase-selector{grid-template-columns:1fr;padding:20px;gap:25px}.choice-row{grid-template-columns:1fr 1fr}.choice{gap:7px;padding:12px 10px}.choice strong{font-size:12px}.choice small{font-size:9px}.purchase-result{padding:25px}.purchase-result h3{font-size:23px}.price{font-size:43px}.purchase-result .button{font-size:12px}.comparison-details>summary{font-size:12px}.license-layout{grid-template-columns:1fr;gap:30px}.license-layout h2{font-size:29px}.license-layout p{font-size:12px}.license-inputs{grid-template-columns:1.5fr 1fr}.license-check{padding:25px}.license-check h3{font-size:20px}.faq-search{width:100%}.faq-search input{width:100%;font-size:12px}.faq-list summary{font-size:12px;padding:20px 32px 20px 28px}.faq-list summary:before{font-size:18px;top:17px}.faq-list summary:after{font-size:15px;right:0;top:20px}.faq-list details>div{font-size:11px;padding:0 28px 20px}.support-line{flex-direction:column;align-items:flex-start;gap:15px}.support-line p{font-size:11px}.support-line .text-link{font-size:11px}.closing{padding-block:60px}.closing h2{font-size:25px}.closing p{font-size:11px}.closing .button{min-width:220px;font-size:12px}.footer{grid-template-columns:1fr;padding-block:28px 22px;gap:20px}.footer-links{justify-content:flex-start;flex-direction:column;align-items:flex-start;gap:10px}.source-details{text-align:left}.source-details>a{margin-left:0;margin-right:10px}.footer>small{margin-top:5px}.compare-tray-inner{padding:11px 15px;gap:10px;align-items:flex-end}.compare-tray #compare-selected{flex-direction:column;gap:3px}.tray-caption{font-size:8px;margin-bottom:4px}.selected-chip{font-size:10px;line-height:1.2}.selected-chip button{width:20px;height:20px;font-size:14px}.tray-actions{gap:8px}.tray-actions .button{font-size:10px;padding:10px 12px;gap:10px;min-height:42px}.tray-actions .plain-button{font-size:9px}body.has-comparison{padding-bottom:130px}.toast{font-size:11px;bottom:140px;width:max-content;max-width:calc(100% - 30px)}dialog{padding:20px;max-height:92dvh}.font-dialog,.compare-dialog{width:calc(100% - 20px)}.dialog-header{gap:15px;padding-bottom:15px;margin-bottom:18px}.dialog-header h2{font-size:21px}.close-button{width:32px;height:32px;font-size:25px}.detail-top{align-items:flex-start;flex-direction:column;gap:15px}.detail-top p{font-size:12px}.detail-top .button{font-size:11px}.compare-columns{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;gap:12px}.compare-column{flex:0 0 85%;scroll-snap-align:start;padding:18px}.compare-column h3{font-size:23px}.compare-sample{min-height:120px;padding-block:20px}.comparison-intro{font-size:11px}.compare-column dl{font-size:12px}.empty-state{padding:30px 20px}.empty-state h3{font-size:18px}.desktop{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.catalog-tools,.compare-tray,dialog,.toast,.hero-actions,.closing,.purchase-options,.faq-search,.compare-toggle,.catalog-footer button{display:none!important}.section{padding-block:25px}.wrap{width:100%}.hero{min-height:0;padding-block:20px}.hero-art{height:320px}.cover-object{width:160px}.purchase-section{background:white;color:black}.purchase-result{max-width:100%}.purchase-selector{display:block;background:white;border:1px solid #aaa}.section-heading p,.purchase-section .eyebrow,.purchase-section .section-heading p:not(.eyebrow){color:#444}.faq-list details>div{display:block}.faq-list summary:after{display:none}body{background:white;font-size:11px;padding:0!important}.footer{page-break-inside:avoid}.font-card,.content-browser,.license-check{break-inside:avoid}}

.mobile-hint{display:none}@media(max-width:560px){.mobile-hint{display:block;font-size:10px;margin-top:5px}}

.book-dialog{width:min(850px,calc(100% - 30px))}.book-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;position:sticky;top:-30px;background:var(--paper);padding:10px 0;z-index:2;border-bottom:1px solid var(--line)}.book-controls label{flex:1;min-width:0}.book-controls select{width:100%;padding:10px;background:var(--white);border:1px solid var(--line);font-size:12px}.book-controls .button{font-size:11px;min-height:40px;padding:10px 15px;white-space:nowrap}.book-dialog #book-image{width:100%;background:white;border:1px solid var(--line)}#book-page-status{margin:12px 0}.book-dialog>.fine-print{margin-top:15px}@media(max-width:560px){.book-controls{top:-20px;gap:8px}.book-controls .button{padding:9px;font-size:10px}.book-controls select{font-size:10px;padding:9px 5px}.book-dialog{width:calc(100% - 20px)}}
