

:root {
  --ink: #1a1712;
  --ink-2: #3a342b;
  --paper: #faf7f1;
  --white: #ffffff;
  --line: #d6cebf;
  --line-strong: #1a1712;
  --accent: #3a342b;      
  --accent-ink: #1a1712;
  --accent-soft: #efe9dc; 
  --mark: #ffe27a;
  --act: #b34700;      
  --act-ink: #7a2f05;  
  --chip: #e5dac2;     
  --tbd: #fff1a8;
  --note: #8a2b1c;
  --radius: 6px;
  --gutter: 18px;
  --max: 760px;
  --bar-h: 68px;
  --font: "BIZ UDPGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 12px; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font);
  font-size: 18px;
  line-height: 1.9;
  letter-spacing: .02em;
  font-weight: 400;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--act); text-underline-offset: .2em; }  
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 3px solid var(--ink); outline-offset: 2px;
}
strong { font-weight: 700; }
.mk { background: linear-gradient(transparent 58%, var(--mark) 58%); }
.tbd { background: var(--tbd); padding: 0 .15em; }  
.nb { white-space: nowrap; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.skip { position: absolute; left: -9999px; top: 0; }
.skip:focus { left: 8px; top: 8px; background: var(--white); padding: 8px 12px; z-index: 50; }


.proto {
  background: var(--ink); color: var(--white);
  font-size: 14px; line-height: 1.55; padding: 6px var(--gutter);
}
.proto a { color: var(--white); }

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }


.hd { background: var(--white); border-bottom: 1px solid var(--line); }
.hd .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 60px; }
.hd .name { font-weight: 700; font-size: 17px; line-height: 1.35; color: var(--ink); text-decoration: none; }
.hd .name small { display: block; font-weight: 400; font-size: 14px; color: var(--ink-2); }
.hd .tel { text-align: right; font-size: 14px; line-height: 1.35; color: var(--ink-2); text-decoration: none; }
.hd .tel b { display: block; font-size: 19px; color: var(--ink); letter-spacing: .03em; }

.crumb { font-size: 16px; color: var(--ink-2); padding: 10px var(--gutter) 0; line-height: 1.6; }
.crumb a { color: var(--ink-2); }


.hero { padding: 14px 0 26px; }
.hero .photo { margin: 0 calc(-1 * var(--gutter)) 16px; position: relative; }
.hero .photo img { width: 100%; height: 210px; object-fit: cover; }
.ph-tag {
  position: absolute; right: 8px; bottom: 8px;
  background: rgba(26, 23, 18, .78); color: var(--white);
  font-size: 12px; line-height: 1.4; padding: 3px 8px; border-radius: 3px;
}
.kicker { font-size: 16px; font-weight: 700; color: var(--accent-ink); margin: 0 0 6px; line-height: 1.6; }
h1 {
  font-size: 27px; line-height: 1.5; margin: 0 0 12px; font-weight: 700; letter-spacing: .01em;
}
.lead { font-size: 18px; margin: 0 0 16px; }
.posted { font-size: 16px; color: var(--ink-2); margin: 10px 0 0; line-height: 1.6; }


.chips { list-style: none; margin: 0 0 16px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.chips li {
  background: var(--chip); border: 0; border-radius: var(--radius);
  padding: 8px 10px; line-height: 1.4;
}
.chips li:first-child { grid-column: 1 / -1; }
.chips li:last-child:nth-child(even) { grid-column: 1 / -1; }
.chips .k { display: block; font-size: 15px; color: var(--ink-2); }
.chips .v { display: block; font-size: 19px; font-weight: 700; }
.chips li:first-child .v { font-size: 22px; }


.btns { display: grid; gap: 10px; margin: 0 0 10px; }
.btn {
  display: flex; align-items: center; justify-content: center; text-align: center;
  min-height: 60px; padding: 10px 14px; border-radius: var(--radius);
  font-size: 19px; font-weight: 700; line-height: 1.35; text-decoration: none;
  border: 2px solid var(--accent); cursor: pointer; font-family: inherit;
}
.btn small { display: block; font-size: 16px; font-weight: 400; }
.btn-main { background: var(--act); color: var(--white); border-color: var(--act-ink); box-shadow: 0 3px 0 var(--act-ink); }
.btn-main:hover { background: var(--act-ink); border-color: var(--act-ink); }
.btn-sub { background: var(--white); color: var(--accent-ink); }
.btn-tel { background: var(--white); color: var(--ink); border-color: var(--ink); flex-direction: column; }
.btn-tel .num { font-size: 24px; letter-spacing: .04em; }
.btn-line { background: var(--white); color: var(--ink); border-color: #06c755; }
.promise { font-size: 17px; line-height: 1.7; margin: 4px 0 0; color: var(--ink-2); }
.promise b { color: var(--ink); }


.sec { padding: 30px 0; border-top: 1px solid var(--line); }
.sec.alt { background: var(--white); }
h2 { font-size: 23px; line-height: 1.5; margin: 0 0 14px; font-weight: 700; }
h2 .en, h3 .en, .en-sub { display: block; font-size: 15px; font-weight: 400; color: var(--ink-2); letter-spacing: 0; }
h3 { font-size: 19px; line-height: 1.55; margin: 22px 0 8px; font-weight: 700; }
p { margin: 0 0 14px; }
.small { font-size: 16px; line-height: 1.75; color: var(--ink-2); }
.fig { margin: 0 0 16px; position: relative; }
.fig img { width: 100%; height: 220px; object-fit: cover; border-radius: var(--radius); }
.fig figcaption { font-size: 16px; color: var(--ink-2); margin-top: 6px; line-height: 1.6; }


.dodont { display: grid; gap: 12px; }
.dodont .box { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px; }
.dodont .box h3 { margin: 0 0 6px; font-size: 18px; }
.dodont ul { margin: 0; padding-left: 1.2em; }
.dodont li { margin: 0 0 6px; }
.dodont .dont { border-color: var(--line-strong); }


.day { list-style: none; margin: 0; padding: 0; border-left: 3px solid var(--accent); }
.day li { position: relative; padding: 0 0 14px 16px; }
.day li::before {
  content: ""; position: absolute; left: -8px; top: .55em; width: 13px; height: 13px;
  background: var(--paper); border: 3px solid var(--accent); border-radius: 50%;
}
.day .t { display: block; font-weight: 700; font-size: 17px; line-height: 1.5; }


.tbl { width: 100%; border-collapse: collapse; background: var(--white); font-size: 17px; line-height: 1.75; }
.tbl th, .tbl td { border: 1px solid var(--line); padding: 10px 12px; vertical-align: top; text-align: left; }
.tbl th { background: var(--accent-soft); font-weight: 700; width: 32%; }
@media (max-width: 520px) {
  .tbl, .tbl tbody, .tbl tr, .tbl th, .tbl td { display: block; width: 100%; }
  .tbl tr { border-bottom: 1px solid var(--line); }
  .tbl th { border-bottom: 0; padding-bottom: 4px; }
  .tbl td { border-top: 0; padding-top: 4px; }
}


.steps { list-style: none; margin: 0; padding: 0; counter-reset: s; display: grid; gap: 10px; }
.steps li {
  counter-increment: s; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 12px 14px 12px 56px; position: relative; line-height: 1.7;
}
.steps li::before {
  content: counter(s); position: absolute; left: 14px; top: 12px; width: 30px; height: 30px;
  background: var(--accent); color: var(--white); font-weight: 700; display: grid; place-items: center; border-radius: 50%;
}
.steps b { display: block; font-size: 18px; }


.voice { background: var(--white); border-left: 4px solid var(--accent); padding: 14px 16px; border-radius: 0 var(--radius) var(--radius) 0; }
.voice .who { font-size: 15px; color: var(--ink-2); margin: 0 0 6px; }


.faq details { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); margin: 0 0 10px; }
.faq summary {
  cursor: pointer; list-style: none; padding: 14px 44px 14px 16px; font-weight: 700; line-height: 1.6; position: relative;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "＋"; position: absolute; right: 16px; top: 14px; font-weight: 700; }
.faq details[open] summary::after { content: "－"; }
.faq .a { padding: 0 16px 14px; }
.faq .a p:last-child { margin-bottom: 0; }


.jobs { display: grid; gap: 14px; }
.job {
  display: block; background: var(--white); border: 1px solid var(--line-strong); border-radius: var(--radius);
  text-decoration: none; color: var(--ink); overflow: hidden;
}
.job img { width: 100%; height: 170px; object-fit: cover; }
.job .body { padding: 14px 16px 16px; }
.job .tag { display: inline-block; font-size: 15px; font-weight: 700; background: var(--accent); color: var(--white); padding: 2px 8px; border-radius: 3px; }
.job h3 { margin: 8px 0 6px; font-size: 21px; }
.job ul { margin: 0 0 10px; padding-left: 1.2em; font-size: 17px; line-height: 1.7; }
.job .go { font-weight: 700; color: var(--accent-ink); }


.apply { background: var(--white); }
.reignite { font-size: 20px; font-weight: 700; line-height: 1.6; margin: 0 0 16px; }
.form { display: grid; gap: 16px; margin: 12px 0 0; }
.form fieldset.row { border: 0; padding: 0; margin: 0; min-width: 0; }
.form .row label, .form .row .lbl { display: block; padding: 0; font-weight: 700; margin: 0 0 6px; line-height: 1.5; }
.form .req { display: inline-block; font-size: 14px; background: var(--note); color: var(--white); padding: 0 6px; border-radius: 3px; margin-left: 6px; vertical-align: 2px; }
.form .opt { display: inline-block; font-size: 14px; border: 1px solid var(--ink-2); color: var(--ink-2); padding: 0 6px; border-radius: 3px; margin-left: 6px; vertical-align: 2px; }
.form input[type="text"], .form input[type="tel"], .form input[type="email"], .form textarea, .form select {
  width: 100%; font-size: 19px; font-family: inherit; padding: 12px 14px; border: 2px solid var(--ink-2);
  border-radius: var(--radius); background: var(--white); color: var(--ink); min-height: 56px;
}
.form textarea { min-height: 110px; line-height: 1.7; }
.form .choices { display: grid; gap: 8px; }
.form .choices label {
  display: flex; align-items: center; gap: 10px; font-weight: 400; background: var(--paper);
  border: 2px solid var(--line); border-radius: var(--radius); padding: 10px 12px; min-height: 52px; margin: 0;
}
.form .choices input { width: 22px; height: 22px; accent-color: var(--act); flex: none; }
.form .hint { font-size: 16px; color: var(--ink-2); margin: 6px 0 0; line-height: 1.6; }
.form .pp { font-size: 16px; line-height: 1.7; margin: 0; color: var(--ink-2); }
.form button[type="submit"] { width: 100%; }
.form .hp { position: absolute; left: -9999px; }
.form-note { background: var(--tbd); padding: 10px 12px; font-size: 16px; line-height: 1.6; border-radius: var(--radius); }


.lang-switch { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 12px; }
.lang-switch a {
  font-size: 15px; font-weight: 700; padding: 6px 12px; border: 2px solid var(--accent); border-radius: var(--radius);
  text-decoration: none; color: var(--accent-ink); background: var(--white);
}
.lang-switch a[aria-current="true"] { background: var(--accent); color: var(--white); }
[lang="id"] { letter-spacing: 0; word-break: normal; overflow-wrap: anywhere; }
.bil { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px; margin: 0 0 12px; }
.bil .id { margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--line); color: var(--ink-2); }
ruby rt { font-size: .55em; letter-spacing: 0; }


.org dl { margin: 0; display: grid; grid-template-columns: 7.5em minmax(0, 1fr); gap: 6px 12px; font-size: 17px; line-height: 1.7; }
.org dt { font-weight: 700; }
.org dd { margin: 0; min-width: 0; }
.ft { background: var(--ink); color: var(--white); padding: 26px 0 calc(var(--bar-h) + 28px); font-size: 16px; line-height: 1.8; }
.ft a { color: var(--white); }
.ft .nm { font-weight: 700; font-size: 17px; }


.bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
  background: var(--white); border-top: 1px solid var(--line-strong);
  padding: 6px 8px calc(6px + env(safe-area-inset-bottom));
  display: grid; grid-template-columns: 1fr 1.4fr; gap: 8px;
  transform: translateY(110%); transition: transform .2s ease;
}
.bar.on { transform: translateY(0); }
.bar a { min-height: 54px; font-size: 19px; }  
.bar .btn-tel { flex-direction: row; gap: 6px; }
@media (prefers-reduced-motion: reduce) { .bar { transition: none; } }


@media (min-width: 760px) {
  body { font-size: 19px; }
  h1 { font-size: 34px; }
  h2 { font-size: 27px; }
  .hero .photo { margin: 0 0 18px; }
  .hero .photo img { height: 240px; border-radius: var(--radius); }
  .chips { grid-template-columns: repeat(3, 1fr); }
  .chips li:first-child, .chips li:last-child:nth-child(even) { grid-column: span 1; }
  .btns { grid-template-columns: 1.4fr 1fr; }
  .dodont { grid-template-columns: 1fr 1fr; }
  .jobs { grid-template-columns: 1fr 1fr; }
  .fig img { height: 320px; }
  .bar { left: 50%; right: auto; width: 560px; transform: translate(-50%, 110%); border: 1px solid var(--line-strong); border-bottom: 0; border-radius: var(--radius) var(--radius) 0 0; }
  .bar.on { transform: translate(-50%, 0); }
}


h1 .ln, h2 .ln { display: inline-block; text-wrap: balance; }

.re { font-weight: 700; font-size: 19px; line-height: 1.7; margin: 18px 0 10px; }
.note { font-size: 16px; color: var(--ink-2); }
.ft .ft-name { font-weight: 700; font-size: 17px; margin: 0 0 6px; }
.ft .ft-links { margin-top: 10px; }
.ft .ft-links a { margin-right: 14px; }
mark.tbd { color: inherit; }
.nw { display: inline-block; }
.chips .v small { display: block; font-size: 15px; font-weight: 700; margin-top: 2px; }
.hd .tel b { white-space: nowrap; }
.hd .name { min-width: 0; }
.form .choices.two { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }

p, dd, figcaption { text-wrap: pretty; }
summary, label, dt, h3, li, td, .crumb { text-wrap: balance; }
@media (max-width: 345px) {
  :root { --gutter: 14px; }
  h1 { font-size: 22px; }
  h2 { font-size: 20px; }
  .hd .name { font-size: 15px; }
  .hd .tel b { font-size: 17px; }
  .chips .v { font-size: 17px; }
  .chips .v small { font-size: 14px; }
}


[lang="id"] .chips .v { font-size: 17px; overflow-wrap: break-word; }
[lang="id"] .chips li:first-child .v { font-size: 20px; }
[lang="id"] .chips .v small { font-size: 14px; }
@media (max-width: 345px) { [lang="id"] .chips .v { font-size: 16px; } }
[lang="id"] h1 { font-size: 24px; line-height: 1.35; }
@media (min-width: 768px) { [lang="id"] h1 { font-size: 30px; } }
ul.marks { list-style: none; margin: 0 0 1em; padding: 0; }
ul.marks li { margin: 0 0 8px; }


.picks { margin: 6px 0 14px; }
.pick-q { font-size: 20px; font-weight: 700; line-height: 1.5; margin: 0 0 10px; }
.pick-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pick {
  display: flex; flex-direction: column; min-width: 0;
  background: var(--white); color: var(--ink); text-decoration: none;
  border: 3px solid var(--act); border-radius: 8px; overflow: hidden;
  box-shadow: 0 5px 0 var(--act-ink);
}
.pick img { width: 100%; aspect-ratio: 4 / 3; height: auto; object-fit: cover; }
.pick-t { display: block; padding: 10px 10px 10px; }
.pick-t b { display: block; font-size: 25px; line-height: 1.25; }
.pick-t small { display: block; font-size: 15px; line-height: 1.45; color: var(--ink-2); margin-top: 3px; }
.pick-go {
  margin-top: auto; display: flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 56px; padding: 6px 8px; background: var(--act); color: var(--white);
  font-size: 21px; font-weight: 700; line-height: 1.2;
}
.pick:active { transform: translateY(4px); box-shadow: 0 1px 0 var(--act-ink); }
.pick-arr {
  flex: none; width: 36px; height: 36px; border-radius: 50%;
  background: var(--white); color: var(--act-ink); display: grid; place-items: center;
}
.pick-hint { font-weight: 700; margin: 0 0 12px; }
#access .picks { margin: 24px 0 0; padding-top: 22px; border-top: 1px solid var(--line); }
#access .btns { margin: 6px 0 0; }

.job { border: 2px solid var(--ink); box-shadow: 0 4px 0 var(--ink); border-radius: 8px; }  
.job img { height: 120px; }
.job { position: relative; }
.job .go {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-height: 62px; margin-top: 4px; padding: 8px 12px 8px 18px;
  background: var(--act); color: var(--white); border-radius: var(--radius); text-decoration: none;
  font-size: 20px; font-weight: 700; line-height: 1.35; text-align: left;
}
.job .go::after { content: ""; position: absolute; inset: 0; }  
.job .go .pick-arr { width: 38px; height: 38px; }
.job:active { transform: translateY(3px); box-shadow: 0 1px 0 var(--ink); }


.lang-switch a { display: inline-flex; align-items: center; min-height: 44px; font-size: 16px; padding: 6px 14px; }

@media (min-width: 760px) {
  .pick-list { gap: 20px; }
  .pick-t { padding: 14px 16px 12px; }
  .pick-t b { font-size: 28px; }
  .pick-t small { font-size: 17px; }
  .job img { height: 150px; }
}
@media (prefers-reduced-motion: reduce) { .pick:active, .job:active { transform: none; } }

.job { display: flex; flex-direction: column; }
.job .body { flex: 1; display: flex; flex-direction: column; }
.job .body .go { margin-top: auto; }
.job ul { margin-bottom: 14px; }

.job li, .go-t, .pick-t, .pick-q, .pick-hint { word-break: auto-phrase; }
.go-t { text-wrap: balance; }
.job .tag { align-self: flex-start; }


.jobs { gap: 20px; }
@media (hover: hover) {
  .pick:hover .pick-go, .job:hover .go { background: var(--act-ink); }
}
.pick:focus-visible, .job .go:focus-visible { outline-offset: 6px; }

.back { padding-top: 10px; }
.back-btn {
  display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 14px;
  border: 2px solid var(--line-strong); border-radius: var(--radius); background: var(--white);
  color: var(--ink); font-size: 16px; font-weight: 700; text-decoration: none;
}
.back-btn span { font-size: 22px; line-height: 1; }

.lang-switch { align-items: center; }
.lang-lbl { flex-basis: 100%; font-size: 14px; color: var(--ink-2); line-height: 1.4; }
.lang-now { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 4px; font-size: 16px; font-weight: 700; color: var(--ink); }

.hd .tel b { display: flex; align-items: center; justify-content: flex-end; gap: 4px; }
.hd .tel .ph { flex: none; }

.ft .ft-links a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 10px; margin-right: 8px; }
.ft .ft-links a:first-child { padding-left: 0; }

a.nb { white-space: nowrap; }

@media (max-width: 360px) { .hd .tel b { font-size: 16px; gap: 2px; } .hd .tel .ph { width: 15px; height: 15px; } }
.lang-switch a span[aria-hidden="true"] { margin-left: 6px; font-size: 18px; }
.back-btn span { position: relative; top: -2px; }

:lang(ja) p, :lang(ja) li, :lang(ja) h2, :lang(ja) h3, :lang(ja) summary { word-break: auto-phrase; }

@media (max-width: 759px) {
  .org dl { grid-template-columns: 1fr; gap: 0; }
  .org dt { margin-top: 10px; }
  .org dt:first-child { margin-top: 0; }
}
.hd .name:lang(ja) .nw { white-space: nowrap; }  


.pick-ph { position: relative; display: block; }
.pick img { aspect-ratio: 16 / 10; }
.pick-t small { font-size: 17px; color: var(--ink); }
@media (max-width: 374px) {
  .pick-list { gap: 10px; }
  .pick-t { padding: 8px 8px 8px; }
  .pick-t b { font-size: 23px; }
  .pick-t small { font-size: 16px; }
  .pick-go { font-size: 18px; gap: 5px; padding: 6px 4px; min-height: 54px; }
  .pick-go .pick-arr { width: 28px; height: 28px; }
  .pick-go .pick-arr svg { width: 18px; height: 18px; }
}
@media (min-width: 375px) and (max-width: 459px) {
  .pick-go { font-size: 19px; gap: 6px; padding: 6px 6px; }
  .pick-go .pick-arr { width: 30px; height: 30px; }
  .pick-go .pick-arr svg { width: 19px; height: 19px; }
}
.pick-go > span:first-child { white-space: nowrap; }
.bar .btn-tel { padding-left: 6px; padding-right: 6px; }
.bar .btn-tel span { white-space: nowrap; }
.job h3 .t-sub { display: block; font-size: 17px; line-height: 1.5; margin-top: 2px; }
.btn-tel, .btn-sub, .back-btn, .lang-switch a {
  background: var(--white); color: var(--ink); border: 2px solid var(--ink); box-shadow: 0 4px 0 var(--ink);
}
.btn-tel:active, .btn-sub:active, .back-btn:active, .lang-switch a:active { transform: translateY(3px); box-shadow: 0 1px 0 var(--ink); }
.btn-tel .num { display: inline-flex; align-items: center; gap: 6px; }
.btn-tel .ph { width: 22px; height: 22px; flex: none; }
.bar .btn-tel span { display: inline-flex; align-items: center; gap: 4px; }
.bar .btn-tel .ph { width: 18px; height: 18px; }
.bar a { box-shadow: none; }
.bar a:active { transform: none; }
@media (prefers-reduced-motion: reduce) {
  .btn-tel:active, .btn-sub:active, .back-btn:active, .lang-switch a:active { transform: none; }
}
@media (max-width: 374px) { .chips .v { font-size: 18px; } }  


.proto .tbd { color: var(--ink); }  
.hero .photo img { height: 150px; }  
@media (min-width: 760px) {
  .hero .photo img { height: 240px; }
  
  .bar { left: 0; right: 0; width: auto; transform: translateY(110%); border-radius: 0; border-left: 0; border-right: 0;
    padding-left: max(8px, calc(50% - 280px)); padding-right: max(8px, calc(50% - 280px)); }
  .bar.on { transform: translateY(0); }
}
.bar a { box-shadow: none; }
.bar .btn-tel { box-shadow: 0 3px 0 var(--ink); }
.bar .btn-main { box-shadow: 0 3px 0 var(--act-ink); }
body:not(:has(.bar)) .ft { padding-bottom: 28px; }  
.pick-t small .ln { display: block; }


.back-btn { box-shadow: none; }  
.back-btn:active { transform: none; box-shadow: none; }
.bar .btn-main { display: flex; align-items: center; justify-content: center; gap: 8px; }
.bar .btn-main .pick-arr { width: 30px; height: 30px; flex: none; }
@media (max-width: 359px) { .bar a { font-size: 18px; } .bar .btn-main .pick-arr { width: 26px; height: 26px; } }
.pick-t small .pay { font-weight: 700; margin-top: 2px; }  
@media (max-width: 459px) { .pick img { aspect-ratio: 16 / 9; } }  

@media (max-width: 759px) {
  .lang-switch { margin: 0 0 10px; }
  .lang-lbl { display: none; }
  .lang-now { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }  
}

@media (max-width: 459px) { [lang="id"] h1 { font-size: 22px; } }
