:root{--gz3-grid:#c9d8cc;--gz3-paper:#eef3ec;--gz3-ink:#1f2a24;--gz3-shop:#2f5d46;--gz3-board:#8a6a48;--gz3-tag:#f6d55c;--gz3-tick:#b5332a;--gz3-soft:#5d6b62}
html{background:var(--gz3-board)}
body{margin:0;padding:2.4rem 1.1rem 3rem;font-family:"Mandali",Verdana,sans-serif;font-size:1.08rem;line-height:1.7;color:var(--gz3-ink);background:radial-gradient(circle at 20% 10%,#9b7b57 0,transparent 55%),var(--gz3-board)}
a{color:var(--gz3-shop);text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{color:var(--gz3-tick)}
.gz3-board{max-width:58rem;margin:0 auto;position:relative}
.gz3-clamp{display:block;width:9.5rem;height:2.6rem;margin:0 auto -1.1rem;position:relative;z-index:2;border-radius:.5rem .5rem 1rem 1rem;background:linear-gradient(#d9dcd8,#9fa5a0);box-shadow:0 3px 0 #6d736e}
.gz3-sheet{position:relative;background-color:var(--gz3-paper);background-image:linear-gradient(var(--gz3-grid) 1px,transparent 1px),linear-gradient(90deg,var(--gz3-grid) 1px,transparent 1px);background-size:1.4rem 1.4rem;padding:3rem 3.2rem 2.6rem 4.6rem;box-shadow:0 1.2rem 2.4rem rgba(20,16,10,.38)}
.gz3-sheet::before{content:"";position:absolute;left:2.9rem;top:0;bottom:0;width:2px;background:var(--gz3-tick)}
.gz3-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 1.4rem;border-bottom:3px double var(--gz3-ink);padding-bottom:.8rem;margin-bottom:1.8rem}
.gz3-head a{font-family:"Russo One",Impact,sans-serif;font-size:1.5rem;letter-spacing:.04em;text-decoration:none;color:var(--gz3-ink)}
.gz3-ref{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gz3-soft)}
h1,h2,h3{font-family:"Russo One",Impact,sans-serif;font-weight:400;line-height:1.2}
h1{font-size:2.35rem;margin:.2rem 0 1rem;color:var(--gz3-shop)}
h2{font-size:1.35rem;margin:2.2rem 0 .7rem}
.gz3-lede{font-size:1.2rem;color:var(--gz3-soft);margin-top:0}
.gz3-order{list-style:none;margin:1.6rem 0;padding:0;counter-reset:gz3-line}
.gz3-order li{counter-increment:gz3-line;border:2px solid var(--gz3-ink);background:rgba(255,255,255,.55);margin:0 0 .9rem;padding:1rem 1.2rem 1rem 3.6rem;position:relative}
.gz3-order li::before{content:counter(gz3-line,decimal-leading-zero);position:absolute;left:.8rem;top:.95rem;font-family:"Russo One",Impact,sans-serif;color:var(--gz3-tick)}
.gz3-order .gz3-big{padding-top:1.4rem;padding-bottom:1.4rem}
.gz3-order .gz3-big a{font-family:"Russo One",Impact,sans-serif;font-size:1.3rem}
.gz3-order .gz3-small{border-style:dashed;padding-top:.6rem;padding-bottom:.6rem;font-size:.97rem}
.gz3-order p{margin:.35rem 0 0}
.gz3-checks{list-style:none;padding:0}
.gz3-checks li{position:relative;margin:.55rem 0}
.gz3-checks li::before{content:"\2713";position:absolute;left:-2.9rem;width:1.6rem;text-align:center;font-weight:700;color:var(--gz3-tick)}
.gz3-shot{margin:1.6rem 0;border:6px solid #fff;box-shadow:0 .4rem 1rem rgba(31,42,36,.25);background:#fff}
.gz3-shot img{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--gz3-grid)}
.gz3-shot figcaption{font-size:.88rem;color:var(--gz3-soft);padding:.5rem .3rem .2rem}
.gz3-warranty{position:relative;background:var(--gz3-tag);border:2px solid #c9a62c;margin:2.6rem 0 1rem;padding:1.4rem 1.5rem 1.2rem 3rem;transform:rotate(-.6deg)}
.gz3-warranty::before{content:"";position:absolute;left:1rem;top:1.3rem;width:.9rem;height:.9rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f3f3f0,#8c8f8b 60%,#5a5d59)}
.gz3-warranty h2{margin-top:0;font-size:1.15rem}
.gz3-warranty p{margin:.4rem 0}
.gz3-next{display:inline-block;margin-top:1.4rem;font-family:"Russo One",Impact,sans-serif;border:2px solid var(--gz3-shop);padding:.5rem 1rem;text-decoration:none}
.gz3-terms dt{font-family:"Russo One",Impact,sans-serif;margin-top:1.1rem}
.gz3-terms dd{margin:.2rem 0 0}
.gz3-foot{margin-top:2.6rem;border-top:3px double var(--gz3-ink);padding-top:1rem;font-size:.9rem;color:var(--gz3-soft)}
.gz3-foot nav{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-bottom:.8rem}
.gz3-foot address{font-style:normal}
@media (max-width:1130px){.gz3-board{max-width:50rem}h1{font-size:2.1rem}}
@media (max-width:760px){.gz3-sheet{padding:2.4rem 1.4rem 2rem 3.2rem}.gz3-sheet::before{left:2rem}.gz3-checks li::before{left:-2.2rem}h1{font-size:1.8rem}}
@media (max-width:430px){body{padding:1.6rem .5rem 2rem;font-size:1rem}.gz3-sheet{padding:2rem 1rem 1.6rem 2.6rem}.gz3-sheet::before{left:1.6rem}.gz3-checks li::before{left:-1.9rem}.gz3-order li{padding-left:3rem}}
