



:root {
  
  
  --go-bl1:#f9fdfd; --go-bl2:#f1fbfa; --go-bl3:#e2f8f6; --go-bl4:#cff4f1;
  --go-bl5:#b9efea; --go-bl6:#9ee5df; --go-bl7:#81d9d2; --go-bl8:#66ccc3;
  --go-bl9:#0b7a70; --go-bl10:#096a61; --go-bl11:#0d5b53; --go-bl12:#0a3b36;
  
  --go-bd1:#12211f; --go-bd2:#172e2b; --go-bd3:#1c3e3a; --go-bd4:#214d48;
  --go-bd5:#265c56; --go-bd6:#2c726a; --go-bd7:#348d83; --go-bd8:#3daea1;
  --go-bd9:#2bbfae; --go-bd10:#33d3c1; --go-bd11:#4fd3c3; --go-bd12:#e6f3f2;
  
  --go-nl1:#ffffff; --go-nl2:#f6fbfd; --go-nl3:#eaf4f5; --go-nl4:#dfeef0;
  --go-nl5:#d7e6e9; --go-nl6:#c9dde0; --go-nl7:#b3ccd0; --go-nl8:#97b6bb;
  --go-nl9:#79989c; --go-nl10:#587179; --go-nl11:#3e5860; --go-nl12:#17323a;
  
  --go-nd1:#0f1b1e; --go-nd2:#16282b; --go-nd3:#1f3438; --go-nd4:#263f43;
  --go-nd5:#2c474c; --go-nd6:#375459; --go-nd7:#446468; --go-nd8:#557479;
  --go-nd9:#6a8b8f; --go-nd10:#7ea0a2; --go-nd11:#a7c2c4; --go-nd12:#e6f3f2;

  
  
  --go-bg: var(--go-nl2);
  --go-surface: var(--go-nl1);
  --go-surface-2: var(--go-nl3);
  --go-line: var(--go-nl5);
  --go-text: var(--go-nl12);
  --go-text-soft: var(--go-nl11);
  --go-text-mute: var(--go-nl10);
  --go-primary: var(--go-bl9);
  --go-primary-ink: var(--go-bl10);
  --go-primary-weak: var(--go-bl3);
  --go-on-primary: #ffffff;
  --go-secondary: #046e7f;
  --go-on-secondary: #ffffff;
  --go-accent: #ff7043;
  --go-accent-ink: #e04e22;
  --go-accent-weak: #ffe6dc;
  --go-on-accent: #4a1405;
  --go-star: #ffb400;
  --go-media-ink: #0a3b36;
  --go-skel: linear-gradient(100deg, #eaf4f5 20%, #d7e6e9 40%, #eaf4f5 60%);

  
  --go-r-sm: 5px;
  --go-r: 8px;
  --go-r-lg: 10px;
  --go-r-pill: 999px;

  
  --go-shadow: 0 4px 16px rgba(15, 155, 142, .1);
  --go-shadow-sm: 0 2px 8px rgba(23, 50, 58, .06);

  
  --go-font: "Montserrat", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;

  --go-maxw: 1120px;
}



[data-mode="dark"] {
  --go-bg: var(--go-nd1);
  --go-surface: var(--go-nd2);
  --go-surface-2: var(--go-nd3);
  --go-line: var(--go-nd5);
  --go-text: var(--go-nd12);
  --go-text-soft: var(--go-nd11);
  --go-text-mute: var(--go-nd10);
  --go-primary: var(--go-bd9);
  --go-primary-ink: var(--go-bd10);
  --go-primary-weak: var(--go-bd3);
  --go-on-primary: #04201c;
  --go-secondary: #3bb7c9;
  --go-on-secondary: #04201c;
  --go-accent: #ff8a5c;
  --go-accent-ink: #ff8a5c;
  --go-accent-weak: #3a1508;
  --go-on-accent: #2a0d02;
  --go-star: #ffc94a;
  --go-media-ink: #0a3b36;
  --go-skel: linear-gradient(100deg, #1f3438 20%, #2c474c 40%, #1f3438 60%);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-mode="light"]) {
    --go-bg: var(--go-nd1);
    --go-surface: var(--go-nd2);
    --go-surface-2: var(--go-nd3);
    --go-line: var(--go-nd5);
    --go-text: var(--go-nd12);
    --go-text-soft: var(--go-nd11);
    --go-text-mute: var(--go-nd10);
    --go-primary: var(--go-bd9);
    --go-primary-ink: var(--go-bd10);
    --go-primary-weak: var(--go-bd3);
    --go-on-primary: #04201c;
    --go-secondary: #3bb7c9;
    --go-on-secondary: #04201c;
    --go-accent: #ff8a5c;
    --go-accent-ink: #ff8a5c;
    --go-accent-weak: #3a1508;
    --go-on-accent: #2a0d02;
    --go-star: #ffc94a;
    --go-media-ink: #0a3b36;
    --go-skel: linear-gradient(100deg, #1f3438 20%, #2c474c 40%, #1f3438 60%);
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--go-font);
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--go-text);
  background: var(--go-bg);
}
a { color: var(--go-primary-ink); text-decoration: none; }
a:hover { color: var(--go-secondary); }
img { max-width: 100%; display: block; }
h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.3; font-weight: 700; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }

@keyframes go-shimmer { to { background-position-x: -200%; } }

.go-wrap { max-width: var(--go-maxw); margin: 0 auto; padding: 0 16px; }


.go-nav { background: var(--go-surface); border-bottom: 1px solid var(--go-line); position: sticky; top: 0; z-index: 30; }
.go-nav__inner { max-width: var(--go-maxw); margin: 0 auto; padding: 0 16px; height: 62px; display: flex; align-items: center; gap: 18px; }
.go-brand { display: flex; align-items: center; gap: 9px; font-weight: 800; font-size: 19px; color: var(--go-secondary); }
.go-brand__mark { width: 32px; height: 32px; border-radius: var(--go-r); background: linear-gradient(135deg, var(--go-primary), var(--go-secondary)); color: #fff; display: grid; place-items: center; font-size: 16px; }
.go-brand__ver { font-size: 11px; font-weight: 600; color: var(--go-text-mute); }
.go-links { display: flex; gap: 4px; }
.go-links a { padding: 8px 13px; border-radius: var(--go-r-pill); color: var(--go-text-soft); font-weight: 600; }
.go-links a:hover { background: var(--go-surface-2); }
.go-links a[aria-current] { background: var(--go-primary); color: var(--go-on-primary); }
.go-search { margin-left: auto; display: flex; align-items: center; gap: 8px; background: var(--go-surface-2); border-radius: var(--go-r-pill); padding: 8px 14px; color: var(--go-text-mute); min-width: 200px; }
.go-search input { border: 0; background: none; outline: 0; font-family: inherit; font-size: 13px; width: 100%; color: var(--go-text); }
.go-cta { background: var(--go-accent); color: var(--go-on-accent); border: 0; border-radius: var(--go-r-pill); padding: 9px 18px; font-weight: 700; font-family: inherit; cursor: pointer; }
.go-cta:hover { background: var(--go-accent-ink); }
.go-burger { display: none; width: 42px; height: 40px; border: 1px solid var(--go-line); border-radius: var(--go-r); background: var(--go-surface); font-size: 18px; cursor: pointer; }


.go-crumb { display: flex; flex-wrap: wrap; gap: 6px; font-size: 12px; color: var(--go-text-mute); padding: 14px 0 0; }
.go-crumb i { font-style: normal; }


.go-layout { display: grid; grid-template-columns: 1fr 320px; gap: 24px; padding: 16px 0 40px; }
@media (max-width: 940px) { .go-layout { grid-template-columns: 1fr; } }
.go-aside { align-self: start; position: sticky; top: 78px; display: grid; gap: 16px; }
@media (max-width: 940px) { .go-aside { position: static; } }


.go-card { background: var(--go-surface); border: 1px solid var(--go-line); border-radius: var(--go-r-lg); box-shadow: var(--go-shadow-sm); }
.go-head { display: flex; align-items: center; justify-content: space-between; margin: 26px 0 12px; }
.go-head h2 { font-size: 19px; }
.go-head a { font-size: 13px; font-weight: 700; }


.go-place { display: inline-flex; align-items: center; gap: 4px; background: rgba(255,255,255,.92); color: var(--go-secondary); font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: var(--go-r-pill); box-shadow: var(--go-shadow-sm); }


.go-wall { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
@media (max-width: 620px) { .go-wall { grid-template-columns: repeat(2, 1fr); } }
.go-tile { position: relative; aspect-ratio: 1/1; border-radius: var(--go-r); overflow: hidden; }
.go-tile--wide { grid-column: span 2; aspect-ratio: 2/1; }
.go-tile__ph { position: absolute; inset: 0; }
.go-tile:nth-child(1) .go-tile__ph { background: linear-gradient(135deg, #0f9b8e, #046e7f); }
.go-tile:nth-child(2) .go-tile__ph { background: linear-gradient(135deg, #ff7043, #ffb08a); }
.go-tile:nth-child(3) .go-tile__ph { background: linear-gradient(135deg, #046e7f, #63c7bd); }
.go-tile:nth-child(4) .go-tile__ph { background: linear-gradient(135deg, #ffb400, #ff7043); }
.go-tile:nth-child(5) .go-tile__ph { background: linear-gradient(135deg, #0f9b8e, #ffb400); }
.go-tile__place { position: absolute; left: 8px; top: 8px; }
.go-tile__like { position: absolute; right: 8px; bottom: 8px; color: #fff; font-size: 12px; text-shadow: 0 1px 3px rgba(0,0,0,.4); }


.go-skel { background: var(--go-skel); background-size: 200% 100%; animation: go-shimmer 1.4s linear infinite; border-radius: var(--go-r); }
.go-skel--line { height: 12px; margin: 8px 0; }
.go-skel--tile { aspect-ratio: 1/1; }


.go-tool h2 { font-size: 17px; }
.go-tool { padding: 18px; }
.go-field { margin-bottom: 13px; }
.go-field label { display: block; font-size: 12px; font-weight: 700; color: var(--go-text-soft); margin-bottom: 6px; }
.go-input, .go-select { width: 100%; font-family: inherit; font-size: 14px; color: var(--go-text); padding: 10px 12px; border: 1px solid var(--go-line); border-radius: var(--go-r); background: var(--go-surface-2); }
.go-input:focus, .go-select:focus { outline: 2px solid var(--go-primary); outline-offset: -1px; background: var(--go-surface); }
.go-radios { display: flex; gap: 8px; flex-wrap: wrap; }
.go-radio { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: var(--go-r-pill); background: var(--go-surface-2); border: 1px solid var(--go-line); cursor: pointer; font-size: 13px; }
.go-radio input { accent-color: var(--go-primary); }
.go-actions-row { display: flex; gap: 10px; margin-top: 4px; }
.go-btn { font-family: inherit; font-size: 14px; font-weight: 700; cursor: pointer; border: 0; border-radius: var(--go-r-pill); padding: 11px 20px; }
.go-btn--primary { background: var(--go-primary); color: var(--go-on-primary); }
.go-btn--primary:hover { background: var(--go-primary-ink); }
.go-btn--ghost { background: var(--go-surface); color: var(--go-primary-ink); border: 1px solid var(--go-primary); }
.go-btn--block { width: 100%; }


.go-post { padding: 16px; }
.go-post__top { display: flex; align-items: center; gap: 11px; }
.go-avatar { width: 44px; height: 44px; border-radius: var(--go-r-pill); background: linear-gradient(135deg, var(--go-primary), var(--go-secondary)); color: #fff; display: grid; place-items: center; font-weight: 800; flex: none; }
.go-post__name { font-weight: 700; }
.go-post__sub { font-size: 12px; color: var(--go-text-mute); display: flex; align-items: center; gap: 6px; }
.go-post__id { margin-left: auto; font-size: 11px; color: var(--go-text-mute); background: var(--go-surface-2); padding: 4px 9px; border-radius: var(--go-r); }
.go-chip { display: inline-block; font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: var(--go-r-pill); background: var(--go-primary-weak); color: var(--go-primary-ink); }
.go-post__body { margin: 12px 0; }
.go-result { background: var(--go-surface-2); border-radius: var(--go-r); padding: 13px 15px; display: flex; flex-wrap: wrap; gap: 20px; border-left: 3px solid var(--go-accent); }
.go-result .gk { font-size: 11px; color: var(--go-text-soft); }
.go-result .gv { font-size: 17px; font-weight: 800; }
.go-stars { color: var(--go-star); letter-spacing: 2px; margin-top: 10px; }
.go-stars .off { color: var(--go-line); }
.go-post-actions { display: flex; gap: 6px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--go-line); }
.go-act { display: inline-flex; align-items: center; gap: 6px; background: none; border: 0; font-family: inherit; font-size: 13px; color: var(--go-text-soft); padding: 7px 12px; border-radius: var(--go-r-pill); cursor: pointer; }
.go-act:hover { background: var(--go-surface-2); }
.go-act--liked { color: var(--go-accent-ink); font-weight: 700; }


.go-stats { padding: 16px; }
.go-stats h3 { font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--go-text-mute); }
.go-stats__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 8px; }
.go-stat { text-align: center; }
.go-stat__n { font-size: 22px; font-weight: 800; color: var(--go-primary-ink); }
.go-stat__l { font-size: 11px; color: var(--go-text-mute); }


.go-rank { padding: 8px 16px 16px; }
.go-rank li { display: flex; align-items: center; gap: 11px; padding: 10px 0; border-bottom: 1px solid var(--go-line); }
.go-rank li:last-child { border-bottom: 0; }
.go-rank__no { width: 26px; height: 26px; flex: none; border-radius: var(--go-r); display: grid; place-items: center; font-weight: 800; font-size: 12px; background: var(--go-surface-2); color: var(--go-text-soft); }
.go-rank li:nth-child(-n+3) .go-rank__no { background: var(--go-secondary); color: var(--go-on-secondary); }
.go-rank__name { font-weight: 600; font-size: 13px; }
.go-rank__val { margin-left: auto; font-size: 12px; font-weight: 700; color: var(--go-primary-ink); }


.go-arts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 760px) { .go-arts { grid-template-columns: 1fr; } }
.go-art { overflow: hidden; }
.go-art__thumb { aspect-ratio: 16/10; position: relative; background: linear-gradient(135deg, #0f9b8e, #046e7f); }
.go-art--b .go-art__thumb { background: linear-gradient(135deg, #ff7043, #ffb400); }
.go-art--c .go-art__thumb { background: linear-gradient(135deg, #046e7f, #63c7bd); }
.go-art__place { position: absolute; left: 8px; bottom: 8px; }
.go-art__body { padding: 14px; }
.go-art__cat { font-size: 11px; font-weight: 800; color: var(--go-accent-ink); text-transform: uppercase; letter-spacing: .04em; }
.go-art__title { font-size: 15px; margin: 5px 0; }
.go-art__meta { font-size: 12px; color: var(--go-text-mute); }


.go-prose { padding: 24px; max-width: 760px; }
.go-prose h2 { font-size: 22px; margin-top: 1.3em; }
.go-prose h3 { font-size: 17px; margin-top: 1.2em; color: var(--go-secondary); }
.go-prose table { width: 100%; border-collapse: collapse; margin: 1em 0; font-size: 13px; }
.go-prose th, .go-prose td { border: 1px solid var(--go-line); padding: 9px 12px; text-align: left; }
.go-prose th { background: var(--go-surface-2); font-weight: 700; }
.go-prose blockquote { margin: 1.2em 0; padding: 13px 16px; border-left: 3px solid var(--go-primary); background: var(--go-surface-2); border-radius: 0 var(--go-r) var(--go-r) 0; color: var(--go-text-soft); }
.go-faq { border: 1px solid var(--go-line); border-radius: var(--go-r); margin: 10px 0; padding: 0 15px; }
.go-faq summary { cursor: pointer; font-weight: 700; padding: 13px 0; list-style: none; display: flex; justify-content: space-between; }
.go-faq summary::-webkit-details-marker { display: none; }
.go-faq summary::after { content: "▸"; color: var(--go-primary); }
.go-faq[open] summary::after { content: "▾"; }
.go-faq p { padding-bottom: 13px; margin: 0; color: var(--go-text-soft); }


.go-toolwall { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 700px) { .go-toolwall { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 430px) { .go-toolwall { grid-template-columns: 1fr; } }
.go-tw { padding: 15px; display: flex; gap: 12px; align-items: center; }
.go-tw__icon { width: 44px; height: 44px; flex: none; border-radius: var(--go-r); background: linear-gradient(135deg, rgba(15,155,142,.15), rgba(255,112,67,.15)); display: grid; place-items: center; font-size: 20px; }
.go-tw__name { font-weight: 700; font-size: 14px; }
.go-tw__desc { font-size: 12px; color: var(--go-text-mute); }


.go-video { position: relative; aspect-ratio: 16/9; border-radius: var(--go-r-lg); overflow: hidden; background: linear-gradient(135deg, #046e7f, #0f9b8e); }
.go-video__play { position: absolute; inset: 0; margin: auto; width: 60px; height: 60px; border-radius: var(--go-r-pill); background: rgba(255,255,255,.92); color: var(--go-media-ink); border: 0; font-size: 22px; display: grid; place-items: center; cursor: pointer; }
.go-video__place { position: absolute; left: 10px; top: 10px; }
.go-video__time { position: absolute; right: 10px; bottom: 10px; background: rgba(0,0,0,.7); color: #fff; font-size: 11px; padding: 3px 8px; border-radius: var(--go-r-pill); }


.go-imggrid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.go-imggrid > i { display: block; aspect-ratio: 4/3; border-radius: var(--go-r); }
.go-imggrid > i:nth-child(1) { background: linear-gradient(135deg, #0f9b8e, #63c7bd); }
.go-imggrid > i:nth-child(2) { background: linear-gradient(135deg, #ff7043, #ffb400); }
.go-imggrid > i:nth-child(3) { background: linear-gradient(135deg, #046e7f, #0f9b8e); }
.go-imggrid > i:nth-child(4) { background: linear-gradient(135deg, #ffb400, #ff7043); }


.go-pager { display: flex; gap: 7px; justify-content: center; margin: 24px 0; }
.go-pager a, .go-pager span { min-width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--go-line); border-radius: var(--go-r); font-size: 13px; font-weight: 600; background: var(--go-surface); color: var(--go-text-soft); }
.go-pager a:hover { border-color: var(--go-primary); }
.go-pager [aria-current] { background: var(--go-primary); color: var(--go-on-primary); border-color: var(--go-primary); }


.go-footer { background: var(--go-surface); border-top: 1px solid var(--go-line); margin-top: 30px; }
.go-footer__inner { max-width: var(--go-maxw); margin: 0 auto; padding: 30px 16px; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 24px; }
@media (max-width: 700px) { .go-footer__inner { grid-template-columns: 1fr 1fr; } }
.go-footer h4 { font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--go-text-mute); }
.go-footer a { display: block; padding: 4px 0; color: var(--go-text-soft); font-size: 13px; }
.go-footer__bottom { border-top: 1px solid var(--go-line); text-align: center; font-size: 12px; color: var(--go-text-mute); padding: 16px; }

.go-muted { color: var(--go-text-mute); }


.go-alert { display: flex; align-items: flex-start; gap: 10px; border-radius: var(--go-r); padding: 12px 14px; font-size: 13px; margin: 12px 0; }
.go-alert--info { background: var(--go-primary-weak); color: var(--go-primary-ink); }
.go-alert--warn { background: var(--go-accent-weak); color: var(--go-accent-ink); }


.go-badge { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: var(--go-r-pill); background: var(--go-surface-2); color: var(--go-text-soft); }
.go-badge--hot { background: var(--go-accent); color: var(--go-on-accent); }


.go-btn:disabled { opacity: .45; cursor: not-allowed; }
.go-btn:focus-visible, .go-act:focus-visible, .go-cta:focus-visible { outline: 2px solid var(--go-secondary); outline-offset: 2px; }
.go-input:disabled, .go-select:disabled { opacity: .55; cursor: not-allowed; }


@media (prefers-reduced-motion: reduce) {
  .go-skel { animation: none; }
  * { transition-duration: .01ms !important; }
}


.go-mode { width: 40px; height: 40px; border-radius: var(--go-r-pill); background: var(--go-surface-2); border: 1px solid var(--go-line); font-size: 17px; line-height: 1; color: var(--go-text-soft); cursor: pointer; display: grid; place-items: center; flex: none; }
.go-mode:hover { color: var(--go-primary-ink); border-color: var(--go-primary); }


[data-mode="dark"] .go-tile__ph,
[data-mode="dark"] .go-art__thumb,
[data-mode="dark"] .go-video,
[data-mode="dark"] .go-imggrid > i { filter: brightness(.85) saturate(.9); }
@media (prefers-color-scheme: dark) {
  :root:not([data-mode="light"]) .go-tile__ph,
  :root:not([data-mode="light"]) .go-art__thumb,
  :root:not([data-mode="light"]) .go-video,
  :root:not([data-mode="light"]) .go-imggrid > i { filter: brightness(.85) saturate(.9); }
}

@media (max-width: 768px) {
  .go-links, .go-search { display: none; }
  .go-burger { display: block; }
  .go-cta { margin-left: auto; }
}





.go-postcard[hidden] { display: none !important; }


.go-postcard__tag { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: var(--go-r-pill); background: var(--go-surface-2); color: var(--go-text-mute); }
.go-postcard__tag::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--go-accent); }


.go-postcard--banner { padding: 12px 14px; display: flex; align-items: center; gap: 12px; }
.go-postcard--banner .go-postcard__body { flex: 1; min-height: 60px; border: 1px dashed var(--go-line); border-radius: var(--go-r); background: repeating-linear-gradient(45deg, var(--go-surface-2), var(--go-surface-2) 10px, var(--go-surface) 10px, var(--go-surface) 20px); display: grid; place-items: center; color: var(--go-text-mute); font-size: 12px; text-align: center; padding: 6px; }
.go-postcard--top { margin: 16px 0 0; }
.go-postcard--side { flex-direction: column; align-items: stretch; }
.go-postcard--side .go-postcard__tag { align-self: flex-start; margin-bottom: 6px; }
.go-postcard--side .go-postcard__body { min-height: 250px; }


.go-postcard--feed { overflow: hidden; }
.go-postcard__photo { position: relative; aspect-ratio: 2/1; background: linear-gradient(135deg, #046e7f, #0f9b8e 55%, #ff7043 135%); }
.go-postcard__stamp { position: absolute; left: 8px; top: 8px; }
.go-postcard__body-feed { padding: 14px; }
.go-postcard__ttl { font-size: 15px; font-weight: 700; margin: 6px 0 4px; color: var(--go-text); }
.go-postcard__desc { font-size: 12px; color: var(--go-text-mute); }


.go-postcard--result { padding: 16px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.go-postcard--result .go-postcard__thumb { width: 60px; height: 60px; flex: none; border-radius: var(--go-r); background: linear-gradient(135deg, var(--go-primary), var(--go-accent)); }
.go-postcard--result .go-postcard__main { flex: 1 1 150px; }


.go-postcard--article, .go-postcard--end { border: 1px solid var(--go-line); border-left: 3px solid var(--go-accent); background: var(--go-surface-2); border-radius: var(--go-r); padding: 14px 16px; margin: 18px 0; box-shadow: none; }
.go-postcard--article .go-postcard__ttl, .go-postcard--end .go-postcard__ttl { font-size: 14px; margin: 6px 0; }
.go-postcard__cta { font-size: 13px; font-weight: 700; color: var(--go-primary-ink); }


.go-postcard--sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: none; align-items: center; gap: 10px; background: var(--go-surface); border: 0; border-top: 1px solid var(--go-line); border-radius: 0; padding: 8px 12px; box-shadow: 0 -6px 20px rgba(18,67,70,.16); }
.go-postcard--sticky .go-postcard__tag { flex: none; }
.go-postcard--sticky .go-postcard__body { flex: 1; min-height: 46px; border-radius: var(--go-r-sm); background: repeating-linear-gradient(45deg, var(--go-surface-2), var(--go-surface-2) 10px, var(--go-surface) 10px, var(--go-surface) 20px); display: grid; place-items: center; color: var(--go-text-mute); font-size: 12px; }
.go-postcard__close { flex: none; width: 30px; height: 30px; border-radius: var(--go-r); border: 1px solid var(--go-line); background: var(--go-surface); color: var(--go-text-soft); font-size: 15px; line-height: 1; cursor: pointer; }
.go-postcard__close:hover { border-color: var(--go-primary); color: var(--go-primary-ink); }
@media (max-width: 768px) {
  
  .go-postcard--sticky { display: flex; bottom: calc(84px + env(safe-area-inset-bottom)); z-index: 1300; }
}


body { background-image:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--go-primary) 11%,transparent),transparent 31%),radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--go-accent) 9%,transparent),transparent 26%); }
.go-nav { position:sticky; top:0; z-index:80; backdrop-filter:blur(18px) saturate(145%); background:color-mix(in srgb,var(--go-surface) 86%,transparent); box-shadow:0 12px 38px rgba(18,62,66,.08); }
.go-wrap { max-width:1320px; }
.go-card { border-color:color-mix(in srgb,var(--go-primary) 11%,var(--go-line)); box-shadow:0 12px 30px rgba(18,67,70,.08); transition:transform .2s ease,box-shadow .2s ease; }
.go-art:hover,.go-tw:hover { transform:translateY(-4px); box-shadow:0 19px 42px rgba(18,67,70,.14); }
.go-tool { overflow:hidden; border-top:4px solid var(--go-primary); }
.go-photo { border-radius:18px; filter:saturate(1.08); }
.go-btn--primary,.go-cta { box-shadow:0 9px 22px color-mix(in srgb,var(--go-primary) 25%,transparent); }



.go-postcard--reflow { display: none; }


.go-postcard--sticky .go-postcard__ico { flex: none; width: 32px; height: 32px; border-radius: var(--go-r); display: grid; place-items: center; background: linear-gradient(135deg, var(--go-primary), var(--go-accent)); color: var(--go-on-primary); font-size: 15px; }
.go-postcard--sticky .go-postcard__line { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 1px; overflow: hidden; }
.go-postcard--sticky .go-postcard__msg { font-size: 13px; color: var(--go-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.go-postcard__cta-btn { flex: none; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 15px; border-radius: var(--go-r-pill); background: var(--go-primary); color: var(--go-on-primary); font-size: 15px; font-weight: 700; text-decoration: none; }


.go-postcard--interstitial { position: fixed; inset: 0; z-index: 9999; }
.go-postcard__scrim { position: absolute; inset: 0; background: rgba(9,32,35,.66); backdrop-filter: blur(2px); }
.go-postcard__modal { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: min(92vw, 360px); max-height: 86vh; overflow: auto; background: var(--go-surface); border: 1px solid var(--go-line); border-radius: var(--go-r-lg); box-shadow: 0 24px 60px rgba(9,32,35,.4); padding: 16px; text-align: center; }
.go-postcard__x { position: absolute; top: 8px; right: 8px; width: 34px; height: 34px; border-radius: var(--go-r); border: 1px solid var(--go-line); background: var(--go-surface); color: var(--go-text-soft); font-family: inherit; font-size: 17px; line-height: 1; cursor: pointer; }
.go-postcard__hero { height: 130px; border-radius: var(--go-r); background: linear-gradient(135deg, var(--go-primary), var(--go-accent)); margin-bottom: 12px; }
.go-postcard--interstitial .go-postcard__ttl { font-size: 17px; margin: 8px 0 4px; }
.go-postcard__cta--lg { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; margin-top: 12px; border-radius: var(--go-r-pill); background: var(--go-primary); color: var(--go-on-primary); font-size: 15px; font-weight: 700; text-decoration: none; }
.go-postcard__skip { display: block; width: 100%; margin-top: 8px; min-height: 40px; background: transparent; border: 0; color: var(--go-text-mute); font-family: inherit; font-size: 13px; cursor: pointer; }


.go-postcard__demo { display: none; }

@media (max-width: 768px) {
  
  .go-postcard--side { display: none; }
  .go-postcard--reflow { display: block; margin: 14px 0; }

  
  .go-postcard--result { padding: 16px; gap: 12px; cursor: pointer; }
  .go-postcard--result .go-postcard__main { flex: 1 1 100%; }
  [data-zone].go-postcard--result .go-btn { width: 100%; min-height: 48px; font-size: 15px; }

  
  [data-zone] .go-postcard__cta,
  [data-zone] .go-btn { min-height: 44px; font-size: 15px; }
  [data-zone] .go-postcard__cta { display: inline-flex; align-items: center; }
  .go-postcard--feed { cursor: pointer; }

  
  .go-postcard--sticky { max-height: 56px; padding: 6px calc(104px + env(safe-area-inset-right)) 6px 12px; }

  
  .go-postcard__demo { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 0 16px; margin: 4px 0 2px; border: 1px dashed var(--go-line); border-radius: var(--go-r-pill); background: var(--go-surface); color: var(--go-primary-ink); font-family: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
}
