@charset "UTF-8";

.page-nantong-articles-v3 {
  --nt3-deep: #083c43;
  --nt3-ink: #12383b;
  --nt3-sea: #397b78;
  --nt3-pale: #dce9e2;
  --nt3-sail: #fffaf0;
  --nt3-canvas: #f1eadc;
  --nt3-ochre: #a64f3f;
  --nt3-ochre-soft: #e4b5a2;
  --nt3-thread: rgba(18,56,59,.19);
  --nt3-shadow: 0 22px 52px rgba(21,61,62,.12);
  margin: 0;
  padding-top: 0 !important;
  overflow-x: clip;
  color: var(--nt3-ink);
  background: var(--nt3-canvas);
  font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif;
}
.page-nantong-articles-v3 > .ct-shop-header { position: relative; top: 0; z-index: 80; background: rgba(255,250,240,.98); border-bottom-color: rgba(8,60,67,.12); box-shadow: none; }
.nt3-menu-backdrop { display: none; }
.page-nantong-articles-v3 *, .page-nantong-articles-v3 *::before, .page-nantong-articles-v3 *::after { box-sizing: border-box; }
.page-nantong-articles-v3 img { display: block; max-width: 100%; }
.page-nantong-articles-v3 a { color: inherit; }
.page-nantong-articles-v3 button { font: inherit; }
.nt3-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.nt3-reading-column { width: min(790px, calc(100% - 48px)); margin: 0 auto; }
.nt3-kicker { margin: 0 0 14px; color: var(--nt3-ochre); font-size: 11px; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.nt3-crumb { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 38px; color: #52716f; font-size: 13px; }
.nt3-crumb a { text-decoration: none; }
.nt3-crumb a:hover { color: var(--nt3-ochre); }

.nt3-quilt-hero, .nt3-article-hero { position: relative; overflow: hidden; background: var(--nt3-canvas); }
.nt3-quilt-hero::before, .nt3-article-hero::before { content: ""; position: absolute; inset: 0; opacity: .34; background-image: repeating-linear-gradient(0deg, transparent 0 10px, rgba(18,56,59,.055) 10px 11px), repeating-linear-gradient(90deg, transparent 0 18px, rgba(166,79,63,.045) 18px 19px); pointer-events: none; }
.nt3-quilt-hero > *, .nt3-article-hero > * { position: relative; }
.nt3-quilt-hero { padding: 36px 0 76px; }
.nt3-hero-stitch { display: grid; grid-template-columns: .76fr 1.24fr; gap: clamp(40px, 7vw, 94px); align-items: center; }
.nt3-title-cloth { position: relative; padding: 34px 0 38px 34px; border-left: 8px solid var(--nt3-deep); }
.nt3-title-cloth::before { content: ""; position: absolute; top: 0; left: -8px; width: 8px; height: 38%; background: var(--nt3-ochre); }
.nt3-title-cloth h1, .nt3-article-title h1 { margin: 0; font-family: Georgia, "Songti SC", serif; font-size: clamp(51px, 5vw, 59px); line-height: 1.08; letter-spacing: -.045em; }
.nt3-intro, .nt3-article-summary { margin: 22px 0 0; color: #526f6d; font-size: 17px; line-height: 1.9; }
.nt3-boundary { margin: 18px 0 0; padding: 13px 16px; border: 1px dashed rgba(166,79,63,.48); background: rgba(255,250,240,.65); color: #405f5d; font-size: 13px; line-height: 1.75; }
.nt3-swatch-nav { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 25px; }
.nt3-swatch-nav a { position: relative; padding: 9px 14px 9px 22px; border: 1px solid var(--nt3-thread); background: var(--nt3-sail); color: var(--nt3-deep); font-size: 12px; font-weight: 900; text-decoration: none; }
.nt3-swatch-nav a::before { content: ""; position: absolute; top: 50%; left: 8px; width: 6px; height: 6px; border-radius: 50%; background: var(--nt3-ochre); transform: translateY(-50%); }
.nt3-swatch-nav a.is-active, .nt3-swatch-nav a:hover { background: var(--nt3-deep); color: #fff; }

.nt3-lead-sail { position: relative; min-width: 0; border: 1px solid var(--nt3-thread); background: var(--nt3-sail); box-shadow: var(--nt3-shadow); }
.nt3-lead-sail::before, .nt3-lead-sail::after { content: ""; position: absolute; z-index: 3; pointer-events: none; }
.nt3-lead-sail::before { top: -14px; left: 30px; width: 94px; height: 28px; background: var(--nt3-ochre); clip-path: polygon(0 50%,100% 0,82% 100%); }
.nt3-lead-sail::after { right: 18px; bottom: 14px; width: 80px; height: 7px; border-top: 2px dashed var(--nt3-sea); }
.nt3-lead-sail > a { display: grid; grid-template-columns: 1.02fr .98fr; min-height: 390px; color: inherit; text-decoration: none; }
.nt3-lead-sail figure { position: relative; margin: 0; min-height: 100%; overflow: hidden; clip-path: polygon(0 0, 100% 0, 82% 100%, 0 89%); background: var(--nt3-pale); }
.nt3-lead-sail figure img { width: 100%; height: 100%; object-fit: cover; }
.nt3-lead-sail > a > div { align-self: center; padding: 38px 34px 38px 22px; }
.nt3-meta { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; color: #657f7d; font-size: 11px; }
.nt3-meta span { color: var(--nt3-ochre); font-weight: 900; }
.nt3-lead-sail h2 { margin: 15px 0; font-family: Georgia, "Songti SC", serif; font-size: 30px; line-height: 1.38; }
.nt3-summary { margin: 0 0 18px; color: #5b7371; font-size: 13px; line-height: 1.8; }
.nt3-lead-sail strong, .nt3-patch strong { color: var(--nt3-deep); font-size: 12px; }
figure figcaption { position: absolute; left: 13px; bottom: 12px; z-index: 3; padding: 6px 9px; background: rgba(8,60,67,.86); color: #fff; font-size: 10px; opacity: 0; transform: translateY(4px); transition: opacity .2s ease, transform .2s ease; }
figure.is-caption-open figcaption, figure:hover figcaption { opacity: 1; transform: none; }

.nt3-orientation { padding: 78px 0; background: var(--nt3-deep); color: #fff; }
.nt3-orientation .nt3-shell { display: grid; grid-template-columns: .8fr 1.35fr .85fr; gap: 42px; align-items: end; }
.nt3-orientation .nt3-kicker { color: #efc4b2; }
.nt3-orientation h2, .nt3-patchwork-head h2, .nt3-fabric-key h2, .nt3-judgment-strip h2, .nt3-reading-boundary h2, .nt3-caption-fold h2, .nt3-category-seams h2, .nt3-related-patchwork h2 { margin: 0; font-family: Georgia, "Songti SC", serif; font-size: clamp(43px, 4vw, 47px); line-height: 1.15; letter-spacing: -.035em; }
.nt3-orientation > .nt3-shell > p:last-child { margin: 0; color: #c3d4cf; font-size: 14px; line-height: 1.85; }

.nt3-promo { width: min(1200px, calc(100% - 48px)); margin: 0 auto; padding: 36px 0; }
.nt3-promo picture { display: block; overflow: hidden; border: 1px solid rgba(8,60,67,.1); background: #fff; box-shadow: 0 12px 34px rgba(18,56,59,.08); }
.nt3-promo img { width: 100%; aspect-ratio: 3 / 1; object-fit: contain; }

.nt3-patchwork { padding: 104px 0; background: var(--nt3-sail); }
.nt3-patchwork-head { display: flex; justify-content: space-between; gap: 42px; align-items: flex-end; }
.nt3-patchwork-head > div { max-width: 680px; }
.nt3-quilt-tools, .nt3-reading-tools { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.nt3-quilt-tools button, .nt3-reading-tools button { border: 1px solid rgba(8,60,67,.25); padding: 9px 13px; background: transparent; color: var(--nt3-deep); cursor: pointer; font-size: 11px; font-weight: 900; }
.nt3-quilt-tools button[aria-pressed="true"], .nt3-reading-tools button[aria-pressed="true"] { background: var(--nt3-deep); color: #fff; }
.nt3-quilt { display: grid; grid-template-columns: repeat(12, 1fr); gap: 26px; align-items: start; margin: 58px 0 0; padding: 0; list-style: none; }
.nt3-patch { position: relative; grid-column: span 4; min-width: 0; overflow: hidden; border: 1px solid var(--nt3-thread); background: var(--nt3-canvas); box-shadow: 0 14px 34px rgba(18,56,59,.08); }
.nt3-patch:nth-child(3n+1) { grid-column: span 5; }
.nt3-patch:nth-child(3n+1) figure { clip-path: polygon(0 0, 100% 0, 78% 100%, 0 85%); }
.nt3-patch:nth-child(3n+2) { grid-column: span 3; margin-top: 50px; }
.nt3-patch:nth-child(4n) { grid-column: span 7; margin-left: 9%; }
.nt3-patch:nth-child(4n) > a { display: grid; grid-template-columns: .82fr 1.18fr; min-height: 260px; }
.nt3-patch:nth-child(4n) figure { min-height: 100%; aspect-ratio: auto; }
.nt3-patch > a { display: block; color: inherit; text-decoration: none; }
.nt3-patch figure { position: relative; margin: 0; aspect-ratio: 3 / 2; overflow: hidden; background: var(--nt3-pale); }
.nt3-patch figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.nt3-patch:hover figure img { transform: scale(1.025); }
.nt3-patch > a > div { padding: 22px 22px 52px; }
.nt3-patch h3 { margin: 11px 0; font-family: Georgia, "Songti SC", serif; font-size: 21px; line-height: 1.48; }
.nt3-patch-expand { position: absolute; right: 14px; bottom: 13px; border: 0; border-bottom: 1px dashed var(--nt3-ochre); padding: 4px 0; background: transparent; color: var(--nt3-ochre); cursor: pointer; font-size: 10px; font-weight: 900; }
.nt3-patch.is-expanded { grid-column: span 8; }
.nt3-patch.is-expanded .nt3-summary { font-size: 14px; -webkit-line-clamp: unset; }
.nt3-quilt.is-linear { grid-template-columns: 1fr 1fr; max-width: 980px; margin-left: auto; margin-right: auto; }
.nt3-quilt.is-linear .nt3-patch { grid-column: auto; margin: 0; }
.nt3-quilt.is-linear .nt3-patch > a { display: block; min-height: 0; }
.nt3-quilt.is-linear .nt3-patch figure { aspect-ratio: 3 / 2; clip-path: none; }
.nt3-quilt.is-summary-hidden .nt3-summary { display: none; }
.nt3-patch:focus-visible { outline: 3px solid var(--nt3-ochre); outline-offset: 5px; }
.nt3-pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 60px; }
.nt3-pager a { display: grid; place-items: center; min-width: 40px; height: 40px; padding: 0 12px; border: 1px solid var(--nt3-thread); background: var(--nt3-canvas); color: var(--nt3-deep); text-decoration: none; font-size: 12px; font-weight: 900; }
.nt3-pager a.active, .nt3-pager a:hover { background: var(--nt3-ochre); color: #fff; }

.nt3-fabric-key { padding: 92px 0; background: var(--nt3-pale); }
.nt3-fabric-key .nt3-shell { display: grid; grid-template-columns: .85fr 1.15fr; gap: 86px; align-items: start; }
.nt3-fabric-key dl { display: grid; gap: 14px; margin: 0; }
.nt3-fabric-key dl > div { display: grid; grid-template-columns: 96px 1fr; gap: 20px; align-items: center; padding: 18px; border-bottom: 1px dashed var(--nt3-sea); background: rgba(255,250,240,.52); }
.nt3-fabric-key dt { color: var(--nt3-ochre); font-family: Georgia, "Songti SC", serif; font-size: 22px; font-weight: 900; }
.nt3-fabric-key dd { margin: 0; color: #53706e; line-height: 1.75; }
.nt3-judgment-strip { padding: 92px 0; background: var(--nt3-canvas); }
.nt3-judgment-strip .nt3-shell { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; }
.nt3-judgment-strip ol { margin: 0; padding: 0; list-style: none; }
.nt3-judgment-strip li { display: grid; grid-template-columns: 58px 1fr; gap: 15px; padding: 18px 0; border-bottom: 1px solid var(--nt3-thread); color: #506f6c; line-height: 1.75; }
.nt3-judgment-strip li b { color: var(--nt3-ochre); font-family: Georgia, serif; font-size: 22px; }

/* Detail: a single reading seam beneath the sailbone outline. */
.nt3-progress { position: fixed; top: 0; left: 0; z-index: 120; width: 100%; height: 3px; pointer-events: none; }
.nt3-progress span { display: block; width: 0; height: 100%; background: var(--nt3-ochre); }
.nt3-article-hero { padding: 36px 0 70px; }
.nt3-article-hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(44px, 7vw, 94px); align-items: center; }
.nt3-article-title { padding: 24px 0 24px 28px; border-left: 7px solid var(--nt3-deep); }
.nt3-article-title h1 { font-size: clamp(49px, 4.5vw, 56px); overflow-wrap: anywhere; }
.nt3-byline { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 22px; color: #5d7976; font-size: 12px; }
.nt3-article-hero figure { position: relative; margin: 0; aspect-ratio: 4 / 3; overflow: hidden; border: 10px solid var(--nt3-sail); background: var(--nt3-pale); box-shadow: var(--nt3-shadow); clip-path: polygon(0 0,100% 0,82% 100%,0 88%); }
.nt3-article-hero figure img { width: 100%; height: 100%; object-fit: cover; }
.nt3-reading-boundary { padding: 76px 0; background: var(--nt3-deep); color: #fff; }
.nt3-reading-boundary .nt3-reading-column { display: grid; grid-template-columns: .95fr 1.05fr; gap: 48px; align-items: end; }
.nt3-reading-boundary .nt3-kicker { color: #efc4b2; }
.nt3-reading-boundary p:last-child { margin: 0; color: #c6d5d1; font-size: 14px; line-height: 1.9; }
.nt3-reading-channel { padding: 72px 0 98px; background: var(--nt3-sail); }
.nt3-reading-tools { justify-content: flex-end; margin-bottom: 24px; color: #5a7774; font-size: 11px; }
.nt3-sailbone { margin: 0 0 48px; border: 1px solid var(--nt3-thread); background: var(--nt3-canvas); }
.nt3-sailbone summary { position: relative; display: flex; justify-content: space-between; gap: 20px; padding: 20px 24px 20px 58px; color: var(--nt3-deep); cursor: pointer; font-size: 13px; font-weight: 900; }
.nt3-sailbone summary::before { content: ""; position: absolute; top: 8px; left: 18px; width: 28px; height: 38px; background: var(--nt3-ochre); clip-path: polygon(0 0,100% 52%,0 100%); }
.nt3-sailbone nav { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; padding: 0 24px 22px; }
.nt3-sailbone nav a { position: relative; padding: 10px 8px 10px 20px; border-bottom: 1px dashed var(--nt3-thread); color: var(--nt3-deep); font-size: 12px; font-weight: 800; text-decoration: none; }
.nt3-sailbone nav a::before { content: ""; position: absolute; top: 17px; left: 3px; width: 10px; border-top: 2px solid var(--nt3-ochre); transform: rotate(-20deg); }
.nt3-prose { color: #243f3e; font-family: "Noto Serif SC", "Songti SC", Georgia, serif; font-size: 18px; line-height: 2; }
.nt3-reading-column.is-comfort { width: min(930px, calc(100% - 48px)); }
.nt3-reading-column.is-comfort .nt3-prose { font-size: 19px; }
.nt3-prose > *:first-child { margin-top: 0; }
.nt3-prose h2 { scroll-margin-top: 24px; margin: 2.2em 0 .8em; padding: .7em 0 0 22px; border-top: 1px dashed var(--nt3-thread); border-left: 5px solid var(--nt3-ochre); color: var(--nt3-ink); font-family: Georgia, "Songti SC", serif; font-size: 34px; line-height: 1.35; }
.nt3-prose h3 { scroll-margin-top: 24px; margin: 1.8em 0 .7em; color: var(--nt3-deep); font-size: 24px; line-height: 1.45; }
.nt3-prose h4 { margin: 1.55em 0 .65em; color: var(--nt3-ink); font-size: 19px; }
.nt3-prose p { margin: 1em 0; }
.nt3-prose a { color: var(--nt3-deep); text-underline-offset: 4px; }
.nt3-prose ul, .nt3-prose ol { margin: 1.2em 0; padding-left: 1.5em; }
.nt3-prose li { margin: .45em 0; padding-left: .25em; }
.nt3-prose li > ul, .nt3-prose li > ol { margin: .55em 0; }
.nt3-prose strong { color: var(--nt3-ink); font-weight: 800; }
.nt3-prose em { color: var(--nt3-deep); }
.nt3-prose mark { padding: .08em .25em; background: var(--nt3-ochre-soft); }
.nt3-prose code { padding: .15em .35em; background: var(--nt3-pale); font-family: Consolas, monospace; font-size: .88em; }
.nt3-prose pre { max-width: 100%; padding: 18px; overflow-x: auto; background: var(--nt3-deep); color: #fff; font-size: 14px; }
.nt3-prose pre code { padding: 0; background: transparent; color: inherit; }
.nt3-prose hr { margin: 2.2em 0; border: 0; border-top: 1px dashed var(--nt3-thread); }
.nt3-prose details { margin: 1.4em 0; padding: 14px 18px; border: 1px solid var(--nt3-thread); background: var(--nt3-canvas); }
.nt3-prose summary { color: var(--nt3-deep); cursor: pointer; font-family: "Noto Sans SC", sans-serif; font-weight: 800; }
.nt3-prose blockquote { margin: 1.6em 0; padding: 22px 28px; border-left: 5px solid var(--nt3-ochre); background: var(--nt3-canvas); color: #456360; }
.nt3-prose figure { position: relative; margin: 30px 0; }
.nt3-prose img, .nt3-prose figure img { width: auto; height: auto; margin: 28px auto 8px; box-shadow: 10px 10px 0 var(--nt3-pale); }
.nt3-prose figcaption { color: #63807c; font-size: 12px; text-align: center; }
.nt3-table-scroll { width: 100%; margin: 28px 0; overflow-x: auto; border: 1px solid var(--nt3-thread); }
.nt3-prose table { width: 100%; min-width: 640px; border-collapse: collapse; font-family: "Noto Sans SC", sans-serif; font-size: 14px; line-height: 1.65; }
.nt3-prose th, .nt3-prose td { padding: 14px 16px; border: 1px solid var(--nt3-thread); text-align: left; vertical-align: top; }
.nt3-prose th { background: var(--nt3-pale); color: var(--nt3-deep); }
.nt3-prose thead { background: var(--nt3-pale); }
.nt3-prose tbody { background: var(--nt3-sail); }

.nt3-caption-fold { padding: 78px 0; background: var(--nt3-canvas); }
.nt3-caption-fold .nt3-reading-column { display: grid; grid-template-columns: 1.1fr .9fr; gap: 52px; align-items: end; }
.nt3-caption-fold p:last-child { margin: 0; color: #55716f; line-height: 1.85; }
.nt3-neighbors { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding-top: 68px; padding-bottom: 68px; }
.nt3-neighbors a { display: block; padding: 22px; border: 1px dashed var(--nt3-thread); background: var(--nt3-sail); text-decoration: none; }
.nt3-neighbors small { display: block; margin-bottom: 8px; color: var(--nt3-ochre); font-weight: 900; }
.nt3-neighbors strong { line-height: 1.6; }
.nt3-category-seams { padding: 86px 0; background: var(--nt3-pale); }
.nt3-category-seams .nt3-shell { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; }
.nt3-category-seams nav { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.nt3-category-seams nav a { padding: 14px 16px; border: 1px solid var(--nt3-thread); background: var(--nt3-sail); text-decoration: none; font-size: 13px; font-weight: 900; }
.nt3-category-seams nav a.is-active, .nt3-category-seams nav a:hover { background: var(--nt3-deep); color: #fff; }
.nt3-related-patchwork { padding: 100px 0; background: var(--nt3-deep); color: #fff; }
.nt3-related-patchwork .nt3-kicker { color: #efc4b2; }
.nt3-related-patchwork header { max-width: 690px; }
.nt3-related-patchwork ul { display: grid; grid-template-columns: 1.1fr .8fr 1fr; gap: 24px; margin: 42px 0 0; padding: 0; list-style: none; }
.nt3-related-patchwork li { overflow: hidden; background: var(--nt3-sail); color: var(--nt3-ink); }
.nt3-related-patchwork li:nth-child(1) figure { clip-path: polygon(0 0,100% 0,78% 100%,0 86%); }
.nt3-related-patchwork li:nth-child(2) { margin-top: 44px; }
.nt3-related-patchwork li:nth-child(3) > a { display: grid; grid-template-columns: .9fr 1.1fr; }
.nt3-related-patchwork li:nth-child(3) figure { min-height: 100%; aspect-ratio: auto; }
.nt3-related-patchwork a { display: block; color: inherit; text-decoration: none; }
.nt3-related-patchwork figure { position: relative; margin: 0 0 18px; aspect-ratio: 3 / 2; overflow: hidden; }
.nt3-related-patchwork figure img { width: 100%; height: 100%; object-fit: cover; }
.nt3-related-patchwork span, .nt3-related-patchwork strong { display: block; margin-inline: 20px; }
.nt3-related-patchwork span { color: var(--nt3-ochre); font-size: 11px; font-weight: 900; }
.nt3-related-patchwork strong { margin-top: 8px; margin-bottom: 22px; font-family: Georgia, "Songti SC", serif; font-size: 18px; line-height: 1.5; }

@media (max-width: 1120px) {
  .page-nantong-articles-v3 > .nt3-menu-backdrop { position: fixed; z-index: 79; inset: 0; display: block; border: 0; padding: 0; background: rgba(7,35,38,.44); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .2s ease, visibility .2s ease; }
  .page-nantong-articles-v3 > .ct-shop-header.is-menu-open + .nt3-menu-backdrop { opacity: 1; visibility: visible; pointer-events: auto; }
}

@media (max-width: 980px) {
  .nt3-hero-stitch, .nt3-article-hero-grid { grid-template-columns: 1fr; }
  .nt3-lead-sail { width: min(760px,100%); }
  .nt3-orientation .nt3-shell { grid-template-columns: 1fr; gap: 22px; }
  .nt3-quilt { grid-template-columns: 1fr 1fr; }
  .nt3-patch:nth-child(n) { grid-column: auto; margin: 0; }
  .nt3-patch:nth-child(4n) > a { display: block; min-height: 0; }
  .nt3-patch:nth-child(4n) figure { aspect-ratio: 3 / 2; }
  .nt3-fabric-key .nt3-shell, .nt3-judgment-strip .nt3-shell, .nt3-category-seams .nt3-shell { grid-template-columns: 1fr; gap: 36px; }
}

@media (max-width: 700px) {
  .page-nantong-articles-v3 { padding-top: 0 !important; overflow-x: hidden; }
  .page-nantong-articles-v3 > .ct-shop-header { top: 0; }
  .nt3-shell, .nt3-reading-column { width: min(100% - 30px,1180px); }
  .nt3-kicker { font-size: 9px; letter-spacing: .13em; }
  .nt3-crumb { margin-bottom: 20px; font-size: 12px; }
  .nt3-quilt-hero, .nt3-article-hero { padding: 20px 0 42px; }
  .nt3-hero-stitch, .nt3-article-hero-grid { gap: 28px; }
  .nt3-title-cloth, .nt3-article-title { padding: 14px 0 14px 18px; border-left-width: 5px; }
  .nt3-title-cloth h1, .nt3-article-title h1 { font-size: clamp(36px,10vw,40px); line-height: 1.12; }
  .nt3-intro, .nt3-article-summary { margin-top: 13px; font-size: 14px; line-height: 1.75; }
  .nt3-boundary { margin-top: 13px; padding: 10px; font-size: 12px; }
  .nt3-swatch-nav { gap: 6px; margin-top: 16px; }
  .nt3-swatch-nav a { padding: 7px 9px 7px 18px; font-size: 11px; }
  .nt3-lead-sail > a { display: block; min-height: 0; }
  .nt3-lead-sail figure { height: 188px; min-height: 0; clip-path: polygon(0 0,100% 0,88% 100%,0 90%); }
  .nt3-lead-sail > a > div { padding: 21px 20px 24px; }
  .nt3-lead-sail h2 { margin: 9px 0; font-size: 22px; }
  .nt3-lead-sail .nt3-summary { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  .nt3-orientation, .nt3-patchwork, .nt3-fabric-key, .nt3-judgment-strip, .nt3-category-seams, .nt3-related-patchwork { padding: 60px 0; }
  .nt3-orientation h2, .nt3-patchwork-head h2, .nt3-fabric-key h2, .nt3-judgment-strip h2, .nt3-reading-boundary h2, .nt3-caption-fold h2, .nt3-category-seams h2, .nt3-related-patchwork h2 { font-size: clamp(29px,8.4vw,33px); }
  .nt3-promo { width: calc(100% - 30px); padding: 24px 0; }
  .nt3-promo img { aspect-ratio: 750 / 920; object-fit: contain; }
  .nt3-patchwork-head { display: block; }
  .nt3-quilt-tools { margin-top: 20px; }
  .nt3-quilt, .nt3-quilt.is-linear { grid-template-columns: 1fr; gap: 15px; margin-top: 30px; }
  .nt3-patch:nth-child(n) { grid-column: auto; margin: 0; }
  .nt3-patch > a, .nt3-patch:nth-child(4n) > a { display: grid; grid-template-columns: 112px 1fr; min-height: 162px; }
  .nt3-patch figure, .nt3-patch:nth-child(n) figure { height: 100%; min-height: 162px; aspect-ratio: auto; clip-path: none; }
  .nt3-patch:nth-child(3n+1) figure { clip-path: polygon(0 0,100% 0,82% 100%,0 88%); }
  .nt3-patch > a > div { padding: 16px 14px 42px; }
  .nt3-patch h3 { margin: 7px 0; font-size: 16px; line-height: 1.4; }
  .nt3-patch .nt3-summary { display: -webkit-box; margin-bottom: 7px; overflow: hidden; font-size: 11px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  .nt3-patch.is-expanded > a { grid-template-columns: 1fr; }
  .nt3-patch.is-expanded figure { height: 200px; }
  .nt3-patch-expand { right: 12px; bottom: 10px; }
  .nt3-meta { gap: 7px; font-size: 9px; }
  .nt3-fabric-key dl > div { grid-template-columns: 72px 1fr; padding: 14px; }
  .nt3-fabric-key dt { font-size: 18px; }
  .nt3-judgment-strip .nt3-shell { gap: 22px; }
  .nt3-judgment-strip li { font-size: 13px; }
  .page-nantong-detail-v3 .nt3-article-hero { padding: 12px 0 24px; }
  .nt3-article-hero figure { max-height: 250px; border-width: 7px; clip-path: polygon(0 0,100% 0,88% 100%,0 91%); }
  .nt3-reading-boundary { padding: 24px 0; }
  .nt3-reading-boundary .nt3-reading-column { grid-template-columns: 1fr; gap: 18px; }
  .page-nantong-detail-v3 .nt3-promo-first { padding: 0; }
  .nt3-reading-channel { padding: 38px 0 64px; }
  .nt3-reading-tools { justify-content: flex-start; margin-bottom: 17px; }
  .nt3-sailbone { margin-bottom: 28px; }
  .nt3-sailbone summary { padding: 16px 14px 16px 50px; }
  .nt3-sailbone nav { grid-template-columns: 1fr; padding: 0 14px 16px; }
  .nt3-prose { font-size: 16px; line-height: 1.9; }
  .nt3-reading-column.is-comfort .nt3-prose { font-size: 17px; }
  .nt3-prose h2 { padding-left: 15px; font-size: 28px; }
  .nt3-prose h3 { font-size: 21px; }
  .nt3-caption-fold { padding: 56px 0; }
  .nt3-caption-fold .nt3-reading-column { grid-template-columns: 1fr; gap: 18px; }
  .nt3-neighbors { grid-template-columns: 1fr; gap: 10px; padding-top: 44px; padding-bottom: 44px; }
  .nt3-category-seams nav { gap: 7px; }
  .nt3-category-seams nav a { padding: 11px; font-size: 11px; }
  .nt3-related-patchwork ul { grid-template-columns: 1fr; gap: 14px; margin-top: 28px; }
  .nt3-related-patchwork li:nth-child(n) { margin: 0; }
  .nt3-related-patchwork li > a, .nt3-related-patchwork li:nth-child(3) > a { display: grid; grid-template-columns: 116px 1fr; }
  .nt3-related-patchwork figure, .nt3-related-patchwork li:nth-child(n) figure { grid-row: 1 / span 2; height: 142px; min-height: 0; margin: 0 15px 0 0; aspect-ratio: auto; clip-path: none; }
  .nt3-related-patchwork span { margin: 18px 12px 0 0; }
  .nt3-related-patchwork strong { margin: 7px 12px 16px 0; font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  .page-nantong-articles-v3 *, .page-nantong-articles-v3 *::before, .page-nantong-articles-v3 *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}
