
DESIGN REFERENCE
GREEN SPOON メインディッシュ|主菜シリーズ紹介ページ
朱色と生成りを軸に、料理写真と人物イラストを組み合わせた冷凍主菜の紹介ページ。PCでは500pxの本文を左右のパネルで囲み、スマートフォンでは一列で展開します。
GREEN SPOON / MAIN DISH — Style Reference
A narrow food editorial framed by tomato-orange packaging, colorful table photography, and playful line-drawn characters.
Website: green-spoon.jp/release/maindish
Original URL: https://green-spoon.jp/release/maindish
Final URL: https://green-spoon.jp/release/maindish — unchanged; supplied response status: HTTP 200.
Theme: warm light content, orange campaign fields, green utility and purchase controls, and a charcoal global footer. No theme selector was observed.
Inspected capture: September 24, 2026, 06:30:49 JST; recorded retrieval timestamp: 2026-09-23T21:30:49.515Z.
Viewports: desktop 1440 × 1000 and mobile 390 × 844, in CSS pixels.
Scope: the currently served product-release page within GREEN SPOON's ecommerce website. Supplied images show the desktop opening, a catalog position, and the footer, plus the mobile opening and footer. Rendered DOM and computed-style evidence additionally cover the introduction, purchase panels, product explanation, features, sixteen-item catalog, and usage steps. This reference analyzes those supplied observations; it does not report a separate browser visit.
The page combines a branded product story with a browsable food catalog. Its most distinctive desktop decision is to keep the story only 500px wide. An orange identity panel occupies the left, while a close-up photograph of frozen ingredients and packaging fills the right. The center reads like a phone-sized editorial placed inside a much larger campaign composition.
Photography carries the appetite appeal: glossy vegetables, plated main dishes, patterned tablecloths, hands, and cropped clothing. Fine black character drawings provide a second visual language through illustrated pouches and category graphics. Regular-weight English headings provide scale; Japanese copy is smaller and often semibold. On mobile, the side panels disappear and the same story becomes a full-width page beneath a compact persistent header.
The current page still contains the source copy 2023.06.01 RELEASE! and a price of 780 yen with a twelve-meal subscription qualification. These are observations of the served content, not independent verification of current commercial terms or the date of the current website design.
閉じる
GREEN SPOON / MAIN DISH — Style Reference
A narrow food editorial framed by tomato-orange packaging, colorful table photography, and playful line-drawn characters.
Website: green-spoon.jp/release/maindish
Original URL: https://green-spoon.jp/release/maindish
Final URL: https://green-spoon.jp/release/maindish — unchanged; supplied response status: HTTP 200.
Theme: warm light content, orange campaign fields, green utility and purchase controls, and a charcoal global footer. No theme selector was observed.
Inspected capture: September 24, 2026, 06:30:49 JST; recorded retrieval timestamp: 2026-09-23T21:30:49.515Z.
Viewports: desktop 1440 × 1000 and mobile 390 × 844, in CSS pixels.
Scope: the currently served product-release page within GREEN SPOON's ecommerce website. Supplied images show the desktop opening, a catalog position, and the footer, plus the mobile opening and footer. Rendered DOM and computed-style evidence additionally cover the introduction, purchase panels, product explanation, features, sixteen-item catalog, and usage steps. This reference analyzes those supplied observations; it does not report a separate browser visit.
The page combines a branded product story with a browsable food catalog. Its most distinctive desktop decision is to keep the story only 500px wide. An orange identity panel occupies the left, while a close-up photograph of frozen ingredients and packaging fills the right. The center reads like a phone-sized editorial placed inside a much larger campaign composition.
Photography carries the appetite appeal: glossy vegetables, plated main dishes, patterned tablecloths, hands, and cropped clothing. Fine black character drawings provide a second visual language through illustrated pouches and category graphics. Regular-weight English headings provide scale; Japanese copy is smaller and often semibold. On mobile, the side panels disappear and the same story becomes a full-width page beneath a compact persistent header.
The current page still contains the source copy 2023.06.01 RELEASE! and a price of 780 yen with a twelve-meal subscription qualification. These are observations of the served content, not independent verification of current commercial terms or the date of the current website design.
How to Read This Reference
- Measured means a value appears in the supplied computed styles or element rectangles. Measurements belong to the recorded viewport and state.
- Calculated means a value follows from those measurements, such as the 16px gap between two category tiles.
- Visual estimate means the screenshots support the appearance, but the relevant CSS property was not supplied.
- Recommended means an implementation choice for a new build. Recommended breakpoints, accessibility behavior, and CSS architecture are not claims about the original source.
- Named tokens are descriptive aliases unless an original custom-property name is explicitly identified.
- The DOM contains global-menu content and offscreen elements that are absent from the screenshots. Their presence does not establish that a menu or overlay was opened.
- Some desktop heading rectangles are smaller than their computed typography would suggest. Do not turn those state-dependent bounds into permanent font-size or spacing tokens.
Tokens — Colors
Core Palette
| Name | Value | Suggested token / source variable | Role and evidence |
|---|---|---|---|
| Campaign Orange | #db5331 |
--color-campaign |
Measured introduction background, hero purchase-anchor fill, and English section headings; visually dominant in the left rail |
| Editorial Cream | #f8f7ee |
--color-cream |
Measured category index, explanation, features, catalog base, and usage-section background |
| Global Off-white | #fbfbf6 |
--color-paper; source --footer-foreground-color |
Measured body background and footer foreground; visible behind the transparent header layer |
| Brand Green | #1f8d61 |
--color-green; source --footer-hover-color |
Measured circular menu button and purchase-button fill; also declared as the footer hover color |
| Editorial Ink | #1f1f1f |
--color-ink |
Measured main-content text |
| Global Charcoal | #252525 |
--color-charcoal; source --primary-900, --footer-background-color |
Measured global navigation text and full-width footer background |
| White | #ffffff |
--color-white |
Measured reversed campaign text and returning-customer button surface |
| Warm Underlay | #f3daaa |
--color-underlay |
Measured main background; most of it is covered by individual section surfaces |
Keep the two pale surfaces distinct. The global header is slightly cleaner and lighter than the cream editorial sections. Orange supplies the campaign identity; green retains a specific role in global controls and purchase actions.
The orange hero button links to the page's purchase section. It is not the same action as the green purchase button farther down the page.
Cuisine Surface Tints
These values describe section backgrounds, not the exact colors printed on the illustrated pouches.
| Category | Measured background | Calculated appearance over #f8f7ee |
Role |
|---|---|---|---|
| WESTERN | rgba(226, 207, 176, 0.4) |
Approximately #efe7d5 |
Warm beige catalog field |
| JAPANESE | rgba(139, 166, 157, 0.2) |
Approximately #e2e7de |
Pale green-gray catalog field |
| CHINESE | rgba(212, 166, 163, 0.2) |
Approximately #f1e7df |
Pale rose catalog field |
| ETHNIC | rgba(178, 153, 52, 0.2) |
Approximately #eae4c9 |
Muted yellow catalog field |
The opaque equivalents are calculated approximations that assume a cream backing. Use either the translucent source treatment over cream or a calculated opaque equivalent. Applying both would change the result.
The visible category artwork uses stronger beige, aqua, yellow, and pink. Exact asset colors were not supplied. Match those through authorized artwork rather than treating the section tint values as packaging specifications.
Tokens — Typography
English Display and Utility Type
- Declared family:
Riviera, sans-seriffor campaign headings and sidebar navigation. - Global stack: begins with
Riviera, followed by Japanese Gothic fallbacks andsans-serif. - Measured display weight:
400. - Character: clean, open sans-serif lettering with large uppercase words and restrained weight.
- Important limitation: the computed family declaration establishes the requested font stack. The supplied evidence does not include font files, a font-face definition, or a glyph-level font-loading check.
The wordmark has distinctive joined circular forms. Treat it as branded artwork. The font family declared on its link wrapper does not establish how the logo itself was constructed.
Japanese Editorial Type
The campaign's main-content stack is:
'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 游ゴシック体, YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', 游ゴシック, sans-serif
Use regular 400 for explanatory paragraphs, 600 for introductory copy and product names, and 700 for buttons and selected supporting labels. Paragraphs commonly use a generous 2 line-height, providing breathing room within the narrow column.
The hero subtitle declares Riviera, sans-serif, including where its text is Japanese. Do not assume every Japanese string uses the campaign body stack.
Type Scale
All numeric values below are measured computed styles unless marked otherwise.
| Role | Desktop | Mobile | Weight / tracking |
|---|---|---|---|
| Hero title | 87px / 113.1px |
65px / 84.5px |
400, normal tracking |
| Left-rail title | 70px / 91px |
Hidden | 400 |
| Left-rail NEW PRODUCT | 16px / 20.8px |
Hidden | 400, 10px letter spacing |
| Hero Japanese subtitle | 21px / 42px |
16px / 32px |
600, 1.33px desktop / 1px mobile tracking |
| Main section title | 40px / 48px |
40px / 48px |
400 |
| Opening ALL ITEMS title | 32px / 44.8px |
Same | 400 |
| Cuisine title | 32px / 41.6px |
Same | 400; uppercase in the visible presentation |
| Introductory English heading | 24px / 28.8px |
Same | 400; nested content contributes additional total height |
| Explanatory Japanese lead | 20px / 36px |
Same | 600, 1px tracking |
| Usage-step English title | 20px / 26px |
Same | 400, 0.5px tracking |
| Introductory Japanese paragraphs | 15px / 30px |
Same | 600, 0.3px tracking |
| Explanatory paragraph | 14px / 28px |
Same | 400 |
| Section subtitle | 14px / 25.2px |
Same | Usually 600; category counts use 700 |
| Featured product title | 14px / 22.4px |
Same | 600 |
| Regular product title | 13px / 20.8px |
Same | 600 |
| Usage-step description | 12px / 19.2px |
Same | 400 |
| Hero purchase anchor | 20px |
15px |
700 |
| Purchase / account buttons | 15px |
Same | 700 |
| Global navigation | 14px |
Main links hidden | 400 |
| Mobile LOG IN | — | 13px / 13px |
400 |
| Closing speech bubble | 11px / 16.5px |
Same | 600 |
The hero's central NEW PRODUCT label is visibly widely tracked. Its exact computed style was not included; approximately 21px desktop and 16px mobile is a visual estimate. Do not substitute the measured sidebar label size without checking the central composition.
Reading Computed Type Versus Bounds
Several desktop section headings have a measured width of 261.6px, exactly 60% of the ordinary 436px inner width, and a measured height of 28.8px despite a computed 48px line-height. This is consistent with a scaled presentation state, but the transform and opacity values were not supplied.
The desktop opening image also shows a blank cream area where the DOM contains the ALL ITEMS heading. The mobile opening shows that heading normally. Treat this discrepancy as a capture/state limitation. A new implementation should keep headings visible by default and should not permanently reproduce the apparent missing desktop title.
Tokens — Spacing & Shapes
Layout rhythm: large uninterrupted photographs, full-width color sections, 32px editorial gutters, and compact product metadata.
Suggested spacing aliases: 4, 8, 16, 24, 32, 40, 48, 64, 80, and 96px. These organize observed dimensions; they are not a recovered source token scale.
Spacing Measurements
| Use | Value | Evidence |
|---|---|---|
| Main section horizontal padding | 32px |
Computed on both viewports |
| Standard explanation / features / usage padding | 80px 32px |
Computed on both viewports |
| Opening category-index padding | 40px 32px |
Computed |
| Main catalog introduction padding | 64px 32px 0 |
Computed |
| Introductory orange section padding | 32px 0 |
Computed |
| Category-tile gap | 16px |
Calculated from tile positions on both viewports |
| Sidebar left inset | 40px |
Measured logo and navigation positions |
| Desktop header edge inset | 32px |
Measured visible utility positions |
| Mobile menu left inset | 16px |
Measured |
| Hero CTA clearance below button | 20px |
Calculated from button and hero-end positions |
| Purchase-button side inset | 58px |
Calculated within the story column at both widths |
| Footer social-icon gap | 24px |
Calculated between 40px circles |
| Desktop footer padding | 96px 0 50px |
Computed |
| Mobile footer padding | 48px 32px 64px |
Computed |
Shapes
| Element | Geometry | Status |
|---|---|---|
| Mobile hero and purchase buttons | 28px radius on 56px height |
Measured |
| Desktop hero button | 96px radius on 74px height |
Measured; visibly a pill |
| Desktop login | 131 × 48px, fully rounded |
Measured; normalize the unusually large computed radius to a pill alias |
| Menu control | Circle, 48px desktop / 40px mobile |
Measured |
| Social links | 40 × 40px, 50% radius |
Measured |
| Product photograph corners | Approximately 10–12px |
Visual estimate |
| Category-tile silhouette | Small corner rounding with a larger upper-right curve | Visual observation; may belong to the artwork itself |
| Closing speech bubble | 30px radius, 4px 12px padding |
Measured |
| Section boundaries | Square, edge-to-edge | Visual observation |
There is no general elevated-card system. A restrained shaded seam is visible along the orange sidebar's inner edge, but its implementation and blur values are unknown.
Layout Measurements
| Element | Desktop 1440 × 1000 |
Mobile 390 × 844 |
|---|---|---|
| Header height | 88px |
63px |
| Header wordmark link width | 302px |
179px |
| Story column | x = 475px, width 500px |
x = 0, width 390px |
| Standard inner content | 436px |
326px |
| Hero area | 500 × 728px |
390 × 567.83px |
| Hero purchase anchor | 384 × 74px |
294 × 56px |
| Purchase / account buttons | 384 × 56px |
274 × 56px |
| Category shortcut | 210 × 125.28px |
155 × 92.47px |
| Regular product-column width | 210px |
155px |
| Featured product width | 436px |
326px |
| Footer height in captured state | About 746.78px |
About 675.27px |
| Document height | About 15,675.03px |
About 13,930.39px |
The measured hero ratio is approximately 500 / 728, or 0.687. The desktop story center is 5px to the right of the viewport center. That offset is measurable; its source layout formula is not available.
Components
Global Header
Role: persistent brand identity and access to the wider store.
Desktop anatomy: left-side PRODUCT, OUR STORY, and FAQ links; a centered GREEN SPOON wordmark; a bordered login pill with a person icon; and a separate green circular menu button. The header remains at the top in all supplied scroll captures.
At 1440px, the header is 88px high. The login pill begins at x = 1205px; the 48px menu circle begins at x = 1360px. English navigation uses 14px regular type. Thin icon strokes and a small external-link arrow keep the utilities light.
Mobile anatomy: the 40px menu circle moves to the left, the 179px wordmark stays centered, and login becomes an unboxed icon-over-label control on the right. The header height decreases to 63px. This is a rearrangement of controls rather than a proportional reduction of the desktop header.
The DOM contains product-menu entries and additional global navigation, but the supplied screenshots show the closed header. Open-menu composition, focus behavior, and dismissal were not exercised.
Desktop Campaign Rail
Role: preserves campaign identity and local wayfinding while the central story advances.
The orange left field occupies approximately 475px at the inspected desktop width. Its upper content contains a small white logo, a tracked NEW PRODUCT label, a 70px MAIN DISH title, a short bold Japanese subtitle, and four illustrated pouches. Each pouch has a small cuisine label beneath it.
Near the lower part of the rail, TOP, NEW PRODUCT, ABOUT, and FEATURES form a vertical navigation list. The active item has a white dot and stronger white text; inactive entries are visibly muted. The active appearance differs between the opening and later captures, but the exact update mechanism is unknown.
A rounded food preview with a small white caption sits beside the lower navigation. Its image differs across the supplied scroll captures. This supports changing content, but does not establish an autoplay interval, carousel controls, or a relationship between the preview and scrolling.
The rail remains present at the catalog position and leaves with the campaign before the full-width footer. A container-bounded sticky implementation is a useful recommendation; the original positioning properties were not supplied.
Right Ingredient Panel
Role: makes frozen ingredients and the packaging visually tangible throughout the desktop story.
A large photograph begins at x = 975px. Frozen broccoli, peppers, corn, meat, and other ingredients are scattered on a pale textured surface. Cropped branded packaging enters diagonally from the upper-right and lower-right areas. Lighting is directional enough to reveal frost and small shadows.
The image is cropped by the available right-hand field. Preserve the recognizable packaging and ingredient scale when choosing a crop. It disappears from the mobile layout. A small copyright line is visible near its bottom in later desktop captures.
Hero Collage
Role: announces the main-dish series and introduces its food and lifestyle imagery immediately.
Three equal vertical image strips fill the story width. Their upper portions show cropped people, clothing, hands, and serving gestures; their lower portions show plated dishes against green, orange, and blue textiles. The upper/lower division sits at roughly 47.5% of the hero height, estimated from the images.
The headline stack sits directly on the photographs: widely tracked NEW PRODUCT, oversized white MAIN DISH, then the Japanese subtitle 野菜たっぷりの主菜シリーズが新登場!. No large opaque text box separates the copy from the imagery.
A centered orange pill near the bottom reads メインディッシュを購入する. Its observed destination is #purchase. Desktop dimensions are 384 × 74px; mobile dimensions are 294 × 56px. Both leave approximately 20px between the button's bottom and the end of the collage.
The screenshots establish the composition, but do not establish whether it is assembled from six separate photographs, three strips, or one composite asset.
Category Shortcut Grid
Role: provides immediate access to the catalog's four cuisine groups.
A cream section begins directly after the hero. A centered orange ALL ITEMS heading and bold Japanese subtitle precede a two-by-two tile grid. Each illustrated tile combines an English cuisine label, a Japanese label, a downward indicator, and a black line-drawn character against a pastel background.
The grid uses 32px side padding and a 16px gap at both recorded widths. Tiles are 210px wide on desktop and 155px on mobile. The links point to #western, #japanese, #chinese, and #ethnic.
A second shortcut grid appears before the full catalog. Preserve this repeated navigation opportunity on a page of this length.
Introduction and Purchase Panels
Role: explains the product's place in everyday meals and provides separate paths for new and existing customers.
The introduction uses a continuous orange field with white text. The English greeting and compact Japanese paragraphs are centered; the Japanese paragraphs use 15px semibold type with 30px line-height. Category and packaging content follows before the purchase area.
The purchase anatomy is a supporting line, a new-customer label and green button, then an existing-customer label and white button. The measured buttons are 56px high with 28px radii. Their widths are the story width minus 116px: 384px on desktop and 274px on mobile.
Observed routes are distinct:
購入するlinks tohttps://green-spoon.jp/.次回お届けに追加するlinks tohttps://green-spoon.jp/login.
A similar purchase pair returns near the page's end. The evidence does not establish any checkout state beyond these link destinations.
Product Explanation and Features
Role: supplies the rationale behind the product before the detailed catalog.
These sections use cream backgrounds, 80px vertical padding, and 32px horizontal padding. Orange 40px English titles sit above smaller Japanese subtitles. The explanation lead is 20px semibold Japanese text with 36px line-height; its paragraph is 14px regular text with 28px line-height.
The feature content discusses menu variety, microwave preparation, and protein/calorie positioning. These are page claims, not independently evaluated nutritional findings.
The DOM includes a 64 × 64px button in the explanation area with a transform transition. Its graphic and activated result are not represented sufficiently to identify it as a video, carousel, or another specific control.
These sections are supported mainly by DOM and computed styles. Their full artwork arrangement is not visible in the supplied image set.
Cuisine Chapter
Role: turns the sixteen-item catalog into four recognizable visual chapters.
Each group has a full-column category illustration, an orange uppercase English heading, a Japanese category/count subtitle, and a product grid over a softly tinted field.
The served catalog is organized as WESTERN 7, JAPANESE 2, CHINESE 3, and ETHNIC 4. The first Western and Chinese items span both product columns. Japanese and Ethnic items use paired columns.
The heading begins 548px below the chapter start on desktop and 438px below it on mobile. These measurements are consistent with a square full-width artwork area followed by 48px of space. The actual image-element dimensions were not supplied, so that construction remains an informed implementation interpretation.
The visible Western illustration combines a large character, a smaller overlapping package, and isolated ingredients. Keep the chapter art larger and more expressive than ordinary product-card decoration.
Product Card
Role: presents a specific meal, its cuisine, and compact nutritional information.
Anatomy: food photograph; small circular-arrow control at the lower-right of the image; cuisine badge; linked Japanese product name; and an orange calorie/vegetable-count line. Cards sit directly on their cuisine section, without separate white shells or elevation shadows.
The visible featured Western image is approximately 3:2, 436px wide, with a fine orange edge and rounded corners. Regular media-slot offsets are consistent with a taller 4:5 format, but those image bounds were not directly sampled. Treat 4:5 as a reconstruction recommendation rather than a measured image declaration.
Featured names use 14px semibold type; regular names use 13px. On mobile, some names occupy three lines. Let card text expand naturally rather than truncating the dish name to preserve a rigid height.
The first visible dish links to its product detail URL. The circular-arrow graphic and measured buttons establish an additional control, but no image switch, flip, or modal action was tested. Keep the image link and any separate action as distinct interactive elements in a new implementation.
Usage Steps
Role: explains selection, delivery, and preparation as a short sequence.
Three steps sit under HOW TO USE. Each includes a step label, English action title, Japanese description, and a reserved illustration area to the left. The text begins 120px inside the section's inner left edge at both measured widths; the exact division between artwork width and gap is unknown.
English titles use 20px / 26px with 0.5px tracking. Japanese descriptions use 12px / 19.2px. The text column decreases from 316px to 206px on mobile, causing additional wrapping while retaining the same basic arrangement.
Closing Illustration
Role: gives the campaign a friendly ending before the global footer.
A line-drawn person in a green top raises an arm beside a small dog. A cream circular backdrop rises from the orange field. A white speech bubble reads おたのしみに!.
The illustration touches the footer boundary and visually bridges the two surfaces. Its exact asset format is unknown. The speech-bubble typography, padding, and rounded shape are measured; the supplied transition declarations suggest an animated presentation, but the timing of its trigger was not observed.
Global Footer
Role: reconnects the campaign to the whole store and closes with a large brand signature.
Desktop uses a charcoal field with four navigation groups—PRODUCT, ABOUT, STORE, HELP—and a fifth FOLLOW US group. The inner region spans approximately 1100px, beginning at x = 170px. Social links are 40px off-white circles with dark Instagram, X, and LINE marks, separated by 24px.
A thin horizontal rule precedes legal links and the copyright. An oversized off-white wordmark occupies almost the full footer width beneath them. The wordmark is artwork; its dimensions should not be inferred from the surrounding link font size.
Mobile moves FOLLOW US to the top center. Four full-width navigation rows follow, with plus signs at the right and thin dividers. They are visually closed accordion-style rows in the capture. Although child links remain present in the DOM extraction, that does not mean they were visible. Expansion behavior was not tested.
Legal links wrap into compact rows. Copyright sits below them, and the wordmark fits the 326px inner width near the bottom. The footer remains a substantial closing section rather than shrinking to a small legal bar.
Tokens — Motion & Interaction
The table distinguishes declared transitions from behaviors demonstrated by the supplied captures.
| Treatment | Supplied value or evidence | What can be concluded |
|---|---|---|
| Campaign links and buttons | opacity 0.15s linear |
An opacity transition is declared; endpoint opacity was not supplied |
| Global text links | color 0.15s linear |
Short color feedback is defined |
| Login link | color 0.15s linear, border-color 0.15s linear |
Text and outline feedback are defined |
| Menu / social controls | background 0.15s linear |
Short background feedback is defined |
| Introductory and explanatory text | opacity 0.3s linear, transform 0.75s cubic-bezier(0.23, 1, 0.32, 1) |
Reveal-like transition configuration; initial transform and trigger are unknown |
| Explanation-area button | transform 0.45s cubic-bezier(0.23, 1, 0.32, 1) |
Transform feedback exists; action is unverified |
| Closing promotional line | opacity 0.3s linear, transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) |
A transform easing with overshoot is declared |
| Closing speech bubble | opacity 0.15s linear, transform 0.75s cubic-bezier(0.175, 0.885, 0.32, 1.275) |
A longer overshooting transform transition is declared |
| Header and desktop side fields | Persist across separate scroll captures | Persistent layout is supported; exact sticky/fixed mechanism is not supplied |
| Sidebar active marker | TOP and FEATURES appear active in different captures | Active-state variation is visible; update rules are unverified |
| Sidebar food preview | Different food images across captures | Changing imagery is supported; autoplay, timing, and controls are unverified |
| Fragment links | #purchase, cuisine anchors, and local section anchors |
In-page destinations are measured; smooth-scroll duration was not tested |
| Mobile footer rows | Closed rows with plus signs | Accordion appearance is visible; opened state is unverified |
The source also declares --ease-in-out: cubic-bezier(.86, 0, .07, 1), but the supplied element samples do not tie it to a specific visible transition. Likewise, Swiper-related variables do not establish which components use a slider or whether they autoplay.
Most sampled elements report animation: none. That does not rule out transitions, JavaScript motion, animated descendants, or changing media. The capture process waited for finite motion and image readiness within limits and temporarily paused perpetual animations during readiness checks. It is not a recording of the full motion system.
For reuse, favor short 150ms control feedback and selective, source-informed reveals. Keep all text visible without JavaScript. Do not add parallax, automatic card flipping, or timed carousel behavior solely from these static observations.
Surfaces
| Layer | Appearance | Purpose |
|---|---|---|
| Global header | Off-white, fine dark utility graphics | Clear navigation above dense photography |
| Campaign identity field | Solid orange with reversed text | Persistent product identity on desktop |
| Hero | Full-bleed photo collage | Appetite appeal and human context |
| Editorial sections | Cream with orange headings and dark copy | Comfortable reading within a narrow column |
| Cuisine chapters | Translucent pastel fields over cream | Groups products without introducing separate card shells |
| Purchase area | Orange field with green and white pills | Separates new-customer and account paths |
| Product media | Photograph, thin colored edge, modest corner radius | Food remains the focal point |
| Footer | Charcoal with off-white navigation and oversized branding | Clear transition back to global site information |
Use flat color, imagery, and section changes to create hierarchy. The visible page does not support a general system of glossy gradients, floating white panels, or glass effects.
Imagery
The photography has two complementary roles. Prepared-food shots feel inviting and domestic: colorful plates, wooden tables, patterned textiles, bread, cutlery, and directional natural-looking light. Ingredient photography emphasizes texture, frost, and the material contents of the pouches.
The hero introduces people through partial views rather than conventional portraits. Clothing colors align with the table textiles below, creating three strong vertical color stories. Preserve those relationships when selecting replacement photography.
Illustrations use loose black contour lines, simple faces, casual clothing, and large flat color fields. Packaging repeats a different character for each cuisine. These drawings are integral to category recognition and should not be replaced with generic food icons.
Observed Asset References
No image src, CSS background-image URL, SVG path, or font-file URL was included in the supplied evidence. The following references identify visible assets without inventing filenames.
| Asset | Observed placement | Reuse guidance |
|---|---|---|
| GREEN SPOON wordmark | Header, left rail, packaging, footer | Use authorized brand artwork; preserve proportions and distinctive circular forms |
| Lifestyle / meal collage | Central hero on desktop and mobile | Preserve the three-strip composition and overall aspect ratio |
| Frozen-ingredient photograph | Right desktop field | Use a responsive crop with visible frost, produce, and package fragments |
| Four illustrated pouches | Left rail and category storytelling | Preserve cuisine-specific character and color associations |
| Category shortcut graphics | Two repeated two-by-two grids | Keep labels legible at the measured 155px mobile tile width |
| Cuisine chapter illustration | Before each product group; Western shown in detail | Maintain the large character, pouch, and ingredient relationship |
| Prepared-food photographs | Catalog and sidebar preview | Use dish-specific imagery; keep products recognizable in narrow cards |
| Person-and-dog illustration | Campaign-to-footer boundary | Preserve its overlap with the section boundary |
| Utility and social marks | Header, product media, footer | Retain simple line work and circular containers where observed |
CSS can reproduce the page's structure, surfaces, and type hierarchy. The photography, packaging drawings, and wordmark supply much of its identity and require separately provided assets.
Layout & Responsive Behavior
Desktop Composition
The main column starts at x = 475px and ends at x = 975px. The orange field fills the left; ingredient imagery begins immediately to the right. The central column stays narrow even though the overall browser width is 1440px.
The story proceeds through hero, shortcut grid, introduction and purchase content, product explanation, features, catalog, usage steps, closing purchase content, and illustration. The surrounding site header remains visible. At the end, the footer spans the full viewport and the campaign side fields leave with their containing section.
This is a long document, not an internally scrolling full-screen application. The supplied desktop document height is approximately 15.7k pixels.
Mobile Composition
At 390px, the story becomes the full viewport width and the two desktop side fields are absent. The header rearranges into menu, wordmark, and login. The hero preserves approximately the same image ratio, decreasing from 728px to 567.83px high.
Most editorial typography and the 32px section gutters remain unchanged. This produces 326px of usable content width. Category shortcuts and regular product cards remain in two columns, each 155px wide with a 16px gap. Featured products continue to span both columns.
The footer changes more substantially than the story: social links move above navigation, link groups become closed disclosure-style rows, legal links wrap, and the large wordmark scales to the inner width.
Implementation Boundaries
- Only two viewport sizes are documented. The original breakpoint between side-panel and single-column layouts is unknown.
- A breakpoint around
1200pxis a recommended starting point for a new implementation, followed by testing against actual rail content. - A 500px maximum story width below that breakpoint is an implementation recommendation; intermediate-width behavior was not captured.
- Use container-bounded sticky rails if recreating the persistent desktop effect. Ensure the footer naturally pushes them out of view.
- Keep the global header offset in anchor scrolling so section headings are not covered.
- Preserve natural text wrapping. The phone layout does not reduce all text in proportion to the narrower story width.
- Exact safe-area handling, browser zoom behavior, and landscape-phone behavior were not supplied.
Do’s and Don’ts
Do
- Keep the desktop story at approximately 500px and give its surrounding campaign fields a meaningful visual role.
- Preserve the orange, cream, green, and charcoal hierarchy.
- Use regular-weight English display headings with compact Japanese supporting text.
- Retain 32px content gutters and the two-column category/product structure on the inspected phone width.
- Let large photographs and illustrated packaging carry the visual richness.
- Distinguish the orange in-page purchase anchor from green purchase actions and white account actions.
- Use cuisine-tinted chapter backgrounds instead of placing every dish in an elevated white card.
- Keep the footer full width, with a strong oversized wordmark.
- Treat the closed mobile footer and hidden global-menu DOM as state-dependent UI.
- Make content visible by default before enhancing it with motion.
Don’t
- Don't stretch the central story across the desktop viewport or convert the catalog into a generic four-column shop grid.
- Don't carry the desktop side panels into the phone layout.
- Don't replace the character drawings with stock outline food icons.
- Don't use heavy bold type for every English heading.
- Don't confuse pale section tints with exact packaging colors.
- Don't recreate the wordmark by selecting a roughly similar text font.
- Don't interpret zero-height image-link wrappers as zero-height photographs.
- Don't hard-code the scaled desktop heading rectangles as the intended resting layout.
- Don't infer card flipping, video playback, menu animation, or carousel timing from an icon or library variable.
- Don't treat displayed release copy, pricing, or nutrition statements as independently verified current facts.
Recommended Implementation Additions
These are recommendations for a new implementation, not verified features of the original page.
- Give the menu, social links, category artwork links, and product-image controls meaningful accessible names. Empty extracted link text does not establish whether the original has an accessible name.
- Implement menu and footer disclosures with keyboard-operable controls, synchronized expanded states, and predictable focus handling.
- Provide a visible focus outline and ensure icon controls have comfortable touch targets; the observed mobile menu is 40px, so its interactive hit area can be enlarged without changing the circle.
- Check contrast for small orange text on cream and 15px white text on orange. Preserve the campaign hue on large fields while using a tested text or button variant where necessary.
- Respect reduced motion and render every section heading in its final visible state when motion is disabled or enhancement code fails.
- Supply useful food-image alternatives and concise names for illustrated category links. Decorative duplicates in desktop rails can use empty alternatives.
- Reserve image dimensions to stabilize the long document, prioritize the opening collage, and defer below-the-fold food photography appropriately.
- Keep product-image controls separate from product-detail links; do not nest a button inside an anchor.
Agent Prompt Guide
Quick Color Reference
- Campaign orange:
#db5331. - Editorial cream:
#f8f7ee. - Global off-white:
#fbfbf6. - Menu and primary purchase green:
#1f8d61. - Editorial text:
#1f1f1f. - Global text and footer charcoal:
#252525. - Cuisine surfaces: pale beige, green-gray, rose, and muted yellow derived from the measured translucent fills.
- Purchase hierarchy: orange section-jump pill, green new-customer action, white returning-customer action.
Overall Prompt
“Create a responsive Japanese food-product story inspired by the current GREEN SPOON MAIN DISH page. On desktop, place a 500px editorial column between an orange campaign rail and a cropped frozen-ingredient photograph. Use cream sections, regular-weight uppercase English headings, semibold Japanese supporting copy, generous paragraph line-height, colorful food photography, and loose black character drawings on pastel packaging. Build the hero as three vertical lifestyle-and-meal strips with white display text and an orange pill linking to purchase content. Keep category shortcuts and regular dishes in two columns, with selected dishes spanning both columns. On mobile, remove the side fields, use a 63px header, and preserve 32px editorial gutters. Finish with a charcoal footer, circular social links, mobile disclosure rows, and an oversized wordmark. Use provided assets and keep unverified interaction behavior explicit.”
Example Component Prompts
- Hero: “Within a 500px desktop or 390px phone story column, compose three equal vertical photo strips. Pair cropped people and serving gestures above with plated vegetables and meat below. Overlay a widely tracked NEW PRODUCT label, regular-weight white MAIN DISH title, and short Japanese subtitle. Place a centered orange pill 20px above the lower edge. Preserve the measured 500:728 image-area ratio.”
- Campaign rail: “Create an orange desktop identity panel with a small white wordmark, a 70px regular MAIN DISH heading, four pastel illustrated pouches, and a lower section-navigation list with a white active dot. Add a rounded food preview beside the lower navigation. Keep the panel bounded by the campaign so it leaves before the full-width footer.”
- Category shortcuts: “Create a two-by-two cream-section grid with 32px side gutters and 16px gaps. Each tile contains a pastel cuisine graphic, black character drawing, orange English name, Japanese label, and downward indicator. Use real anchor destinations and preserve label legibility at 155px tile width.”
- Product chapter: “Use a full-column illustrated category opening followed by an orange 32px cuisine title and Japanese item count. Place food cards directly on a pale cuisine-tinted surface. Use a full-width featured dish and paired smaller dishes, fine orange photo borders, modest rounding, semibold names, and compact orange nutritional text. Do not invent an action for the circular-arrow image control.”
- Footer: “Use a charcoal full-width footer with off-white text and circular social links. Arrange four navigation groups and social links horizontally on desktop; on phones, put social links first and use keyboard-operable disclosure rows. Add a legal-link area and an oversized supplied wordmark. Keep the surface flat and spacious.”
Quick Start
CSS Custom Properties
This CSS is an adaptation using the measured palette and major dimensions. It is not recovered source code. The 1200px breakpoint, 5px desktop story offset formula, photo-slot ratios, and sticky architecture are recommended reconstruction choices. Image rounding is visually estimated. Hover opacity is a recommended endpoint; only the original transition duration was supplied.
Provide authorized imagery in the relevant image elements. Load Riviera only if an appropriate font file and permission are available; this snippet does not invent a font URL. The header expects a navigation region, brand image, and an actions wrapper containing login and menu controls. Place the footer after the campaign layout, outside its grid.
:root {
/* Measured colors */
--color-campaign: #db5331;
--color-cream: #f8f7ee;
--color-paper: #fbfbf6;
--color-green: #1f8d61;
--color-ink: #1f1f1f;
--color-charcoal: #252525;
--color-white: #fff;
--color-underlay: #f3daaa;
--tint-western: rgb(226 207 176 / 40%);
--tint-japanese: rgb(139 166 157 / 20%);
--tint-chinese: rgb(212 166 163 / 20%);
--tint-ethnic: rgb(178 153 52 / 20%);
/* Observed family declarations; font assets supplied separately */
--font-display: Riviera, sans-serif;
--font-body: 'Hiragino Kaku Gothic ProN', 'Hiragino Sans',
YuGothic, 'Yu Gothic Medium', 'Yu Gothic', sans-serif;
/* Measured dimensions and descriptive aliases */
--story-max: 500px;
--header-height: 63px;
--gutter: 32px;
--grid-gap: 16px;
--section-space: 80px;
--radius-pill: 9999px;
--radius-media: 10px; /* Visual estimate */
/* Measured transition values */
--motion-fast: 150ms linear;
--ease-out: cubic-bezier(.23, 1, .32, 1);
--ease-out-back: cubic-bezier(.175, .885, .32, 1.275);
}
* { box-sizing: border-box; }
body {
margin: 0;
color: var(--color-ink);
background: var(--color-paper);
font-family: var(--font-body);
}
button, input { font: inherit; }
img { max-width: 100%; }
a { color: inherit; }
.site-header {
position: fixed;
inset: 0 0 auto;
z-index: 50;
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
height: var(--header-height);
padding-inline: 16px;
color: var(--color-charcoal);
background: var(--color-paper);
font-family: var(--font-display);
}
.header-nav { display: none; }
.header-brand {
grid-area: 1 / 2;
width: 179px;
}
.header-brand img { display: block; width: 100%; }
.header-actions { display: contents; }
.menu-button {
grid-area: 1 / 1;
justify-self: start;
display: grid;
place-items: center;
width: 40px;
height: 40px;
padding: 0;
border: 0;
border-radius: 50%;
color: var(--color-white);
background: var(--color-green);
cursor: pointer;
transition: background var(--motion-fast);
}
.login-link {
grid-area: 1 / 3;
justify-self: end;
display: flex;
flex-direction: column;
align-items: center;
gap: 4px;
font-size: 13px;
line-height: 1;
text-decoration: none;
}
.campaign-layout { padding-top: var(--header-height); }
.campaign-story {
width: 100%;
max-width: var(--story-max);
min-width: 0;
margin-inline: auto;
background: var(--color-underlay);
}
.campaign-rail, .ingredient-rail { display: none; }
.campaign-story [id] {
scroll-margin-top: calc(var(--header-height) + 16px);
}
.hero {
position: relative;
aspect-ratio: 500 / 728;
overflow: hidden;
color: var(--color-white);
}
.hero-art {
position: absolute;
inset: 0;
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.hero-copy {
position: absolute;
inset: 36px 0 auto;
text-align: center;
}
.hero-kicker {
margin: 0 0 4px;
font: 400 16px / 1.3 var(--font-display);
letter-spacing: 8px; /* Visual approximation */
}
.hero-title {
margin: 0;
font: 400 clamp(48px, 16.667vw, 65px) / 1.3 var(--font-display);
}
.hero-subtitle {
margin: -4px 0 0;
padding-inline: 12px;
font-size: 16px;
font-weight: 600;
line-height: 2;
letter-spacing: 1px;
}
.pill {
display: flex;
align-items: center;
justify-content: center;
min-height: 56px;
padding: 12px 16px;
border: 0;
border-radius: var(--radius-pill);
font-size: 15px;
font-weight: 700;
line-height: 1.4;
text-align: center;
text-decoration: none;
transition: opacity var(--motion-fast);
}
.hero-cta {
position: absolute;
inset: auto 0 20px;
width: calc(100% - 96px);
max-width: 384px;
margin-inline: auto;
color: var(--color-white);
background: var(--color-campaign);
}
.story-section {
padding: var(--section-space) var(--gutter);
background: var(--color-cream);
}
.section-title {
margin: 0;
color: var(--color-campaign);
font: 400 40px / 1.2 var(--font-display);
text-align: center;
}
.section-subtitle {
margin: 4px 0 0;
font-size: 14px;
font-weight: 600;
line-height: 1.8;
text-align: center;
}
.category-index { padding: 40px var(--gutter); }
.category-index .section-title { font-size: 32px; line-height: 1.4; }
.category-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--grid-gap);
margin-top: 32px;
}
.category-tile { display: block; transition: opacity var(--motion-fast); }
.category-tile img { display: block; width: 100%; height: auto; }
.story-copy { font-size: 14px; line-height: 2; }
.story-lead {
color: var(--color-campaign);
font-size: 20px;
font-weight: 600;
line-height: 1.8;
letter-spacing: 1px;
}
.introduction, .purchase-panel {
padding: 32px 0;
color: var(--color-white);
background: var(--color-campaign);
text-align: center;
}
.introduction-copy {
padding-inline: 24px;
font-size: 15px;
font-weight: 600;
line-height: 2;
letter-spacing: .3px;
}
.purchase-actions {
width: calc(100% - 116px);
max-width: 384px;
margin-inline: auto;
}
.purchase-actions .pill { width: 100%; }
.pill--purchase { color: white; background: var(--color-green); }
.pill--account { color: var(--color-charcoal); background: white; }
.catalog { background: var(--color-cream); }
.cuisine--western { background: var(--tint-western); }
.cuisine--japanese { background: var(--tint-japanese); }
.cuisine--chinese { background: var(--tint-chinese); }
.cuisine--ethnic { background: var(--tint-ethnic); }
.cuisine-art {
display: block;
width: 100%;
aspect-ratio: 1;
object-fit: contain; /* Recommended square chapter-art slot */
}
.cuisine-body { padding: 48px var(--gutter) 64px; }
.cuisine-title {
margin: 0;
color: var(--color-campaign);
font: 400 32px / 1.3 var(--font-display);
text-align: center;
text-transform: uppercase;
}
.product-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 32px var(--grid-gap);
margin-top: 24px;
}
.product-card { min-width: 0; text-align: center; }
.product-card--featured { grid-column: 1 / -1; }
.product-media {
position: relative;
aspect-ratio: 4 / 5; /* Inferred regular-media proportion */
overflow: hidden;
border: 1px solid var(--color-campaign);
border-radius: var(--radius-media);
}
.product-card--featured .product-media { aspect-ratio: 3 / 2; }
.product-media > a { display: block; width: 100%; height: 100%; }
.product-media img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.product-image-control {
position: absolute;
right: 8px;
bottom: 8px;
display: grid;
place-items: center;
width: 40px;
height: 40px;
padding: 0;
border: 1px solid white;
border-radius: 50%;
color: white;
background: transparent;
}
.product-title {
margin: 8px 0;
font-size: 13px;
font-weight: 600;
line-height: 1.6;
overflow-wrap: anywhere;
}
.product-title a { text-decoration: none; }
.product-card--featured .product-title { font-size: 14px; }
.product-meta {
margin: 0;
color: var(--color-campaign);
font-size: 12px; /* Visual estimate; check contrast */
line-height: 1.6;
}
.site-footer {
padding: 48px 32px 64px;
color: var(--color-paper);
background: var(--color-charcoal);
font-family: var(--font-display);
}
.footer-inner { max-width: 1100px; margin-inline: auto; }
.footer-grid { display: flex; flex-direction: column; }
.footer-social { order: -1; text-align: center; margin-bottom: 32px; }
.social-links { display: flex; justify-content: center; gap: 24px; }
.social-link {
display: grid;
place-items: center;
width: 40px;
height: 40px;
border-radius: 50%;
color: var(--color-charcoal);
background: var(--color-paper);
}
.footer-group { border-bottom: 1px solid rgb(251 251 246 / 20%); }
.footer-group-heading {
display: flex;
align-items: center;
justify-content: space-between;
min-height: 59px;
margin: 0;
font-size: 14px;
}
.footer-wordmark {
display: block;
width: 100%;
height: auto;
margin-top: 64px;
}
/* Recommended desktop threshold; original breakpoint is unknown. */
@media (min-width: 1200px) {
:root { --header-height: 88px; }
.site-header { padding-inline: 32px; }
.header-nav {
grid-area: 1 / 1;
display: flex;
gap: 32px;
align-items: center;
font-size: 14px;
}
.header-brand { width: 302px; }
.header-actions {
grid-area: 1 / 3;
display: flex;
justify-self: end;
align-items: center;
gap: 24px;
}
.menu-button { width: 48px; height: 48px; }
.login-link {
flex-direction: row;
justify-content: center;
gap: 8px;
width: 131px;
height: 48px;
border: 1px solid currentColor;
border-radius: var(--radius-pill);
font-size: 14px;
}
.campaign-layout {
display: grid;
grid-template-columns:
calc((100% - var(--story-max)) / 2 + 5px)
var(--story-max)
minmax(0, 1fr);
align-items: start;
}
.campaign-rail, .ingredient-rail {
position: sticky;
top: var(--header-height);
display: block;
min-width: 0;
height: calc(100vh - var(--header-height));
height: calc(100dvh - var(--header-height));
overflow: hidden;
}
.campaign-rail {
padding: 36px 40px 40px;
color: white;
background: var(--color-campaign);
}
.ingredient-rail img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.hero-kicker { font-size: 21px; }
.hero-title { font-size: 87px; }
.hero-subtitle { font-size: 21px; letter-spacing: 1.33px; }
.hero-cta { min-height: 74px; font-size: 20px; }
.site-footer { padding: 96px 0 50px; }
.footer-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr)) 168px;
gap: 24px;
}
.footer-social { order: initial; margin-bottom: 0; text-align: left; }
.footer-group { border-bottom: 0; }
.footer-wordmark { width: calc(100% - 96px); margin-inline: auto; }
}
/* Recommended interaction endpoints and accessibility additions. */
@media (hover: hover) {
.pill:hover, .category-tile:hover { opacity: .82; }
}
:where(a, button, summary):focus-visible {
outline: 3px solid currentColor;
outline-offset: 4px;
}
/* Optional reveal enhancement: apply only after initialization. */
.motion-ready .reveal {
transition: opacity 300ms linear, transform 750ms var(--ease-out);
}
.motion-ready .reveal[data-pending='true'] {
opacity: 0;
transform: translateY(20px); /* Recommended distance */
}
@media (prefers-reduced-motion: reduce) {
.motion-ready .reveal,
.motion-ready .reveal[data-pending='true'] {
opacity: 1;
transform: none;
transition: none;
}
.pill, .category-tile, .menu-button { transition: none; }
}
Footer disclosure behavior, global-menu state, image-control actions, and any reveal observer need separate implementation. Render footer links and all story content accessibly before enhancement. The CSS intentionally supplies no fabricated carousel interval or product-image action.
Tailwind v4 Token Mapping
Optional aliases for a project already using Tailwind v4. This does not imply that the inspected site uses Tailwind. Define the custom properties above first.
@theme inline {
--color-campaign: #db5331;
--color-cream: #f8f7ee;
--color-paper: #fbfbf6;
--color-brand-green: #1f8d61;
--color-editorial-ink: #1f1f1f;
--color-charcoal: #252525;
--font-display: Riviera, sans-serif;
--font-editorial: var(--font-body);
--text-section: 40px;
--text-category: 32px;
--text-product: 13px;
--text-product-featured: 14px;
--spacing-story: 500px;
--spacing-gutter: 32px;
--spacing-grid-gap: 16px;
--spacing-section: 80px;
--spacing-header: var(--header-height);
--radius-media: 10px;
--radius-action: 9999px;
}
Sources & Evidence
- GREEN SPOON — MAIN DISH: original and final inspected URL. The supplied browser record reports HTTP 200 and the page title GREEN SPOON(グリーンスプーン).
- Capture timestamp:
2026-09-23T21:30:49.515Z, equivalent to September 24, 2026, 06:30:49.515 JST. - Visual evidence: three desktop captures at
1440 × 1000showing the opening, Western catalog, and footer; two mobile captures at390 × 844showing the opening and footer. - Rendered evidence: supplied page text, anchor destinations, element rectangles, computed colors, font declarations, spacing, radii, transitions, and selected root custom properties for both viewport sizes.
- Interaction evidence: separate scroll positions show a persistent header, continuing desktop side fields, differing sidebar active states and preview images, and the transition to a full-width footer. No click-through, menu-open, image-control, purchase, or footer-expansion result was supplied.
- Capture limitations: readiness checks waited for document loading, finite motion, layout/text stability, and visible-image decoding within stated limits. Perpetual motion was temporarily paused during readiness checks. Delayed content and unexercised interactions remain unverified; the scaled desktop heading bounds and missing visible opening heading illustrate why DOM presence and visual readiness must be assessed separately.
- Asset and implementation limitations: asset URLs, font files, complete stylesheets, JavaScript behavior, and source breakpoint rules were not supplied. The CSS Quick Start is a reusable adaptation and has not been browser-tested in this analysis.
This reference describes the current page represented by the supplied capture, including release-era copy that remains served at that URL. Measurements, visual estimates, calculations, and recommended additions are labeled separately throughout.
# GREEN SPOON / MAIN DISH — Style Reference > A narrow food editorial framed by tomato-orange packaging, colorful table photography, and playful line-drawn characters. **Website:** [green-spoon.jp/release/maindish](https://green-spoon.jp/release/maindish) **Original URL:** https://green-spoon.jp/release/maindish **Final URL:** https://green-spoon.jp/release/maindish — unchanged; supplied response status: HTTP 200. **Theme:** warm light content, orange campaign fields, green utility and purchase controls, and a charcoal global footer. No theme selector was observed. **Inspected capture:** September 24, 2026, 06:30:49 JST; recorded retrieval timestamp: `2026-09-23T21:30:49.515Z`. **Viewports:** desktop `1440 × 1000` and mobile `390 × 844`, in CSS pixels. **Scope:** the currently served product-release page within GREEN SPOON's ecommerce website. Supplied images show the desktop opening, a catalog position, and the footer, plus the mobile opening and footer. Rendered DOM and computed-style evidence additionally cover the introduction, purchase panels, product explanation, features, sixteen-item catalog, and usage steps. This reference analyzes those supplied observations; it does not report a separate browser visit. The page combines a branded product story with a browsable food catalog. Its most distinctive desktop decision is to keep the story only 500px wide. An orange identity panel occupies the left, while a close-up photograph of frozen ingredients and packaging fills the right. The center reads like a phone-sized editorial placed inside a much larger campaign composition. Photography carries the appetite appeal: glossy vegetables, plated main dishes, patterned tablecloths, hands, and cropped clothing. Fine black character drawings provide a second visual language through illustrated pouches and category graphics. Regular-weight English headings provide scale; Japanese copy is smaller and often semibold. On mobile, the side panels disappear and the same story becomes a full-width page beneath a compact persistent header. The current page still contains the source copy `2023.06.01 RELEASE!` and a price of 780 yen with a twelve-meal subscription qualification. These are observations of the served content, not independent verification of current commercial terms or the date of the current website design.
閉じる
# GREEN SPOON / MAIN DISH — Style Reference
> A narrow food editorial framed by tomato-orange packaging, colorful table photography, and playful line-drawn characters.
**Website:** [green-spoon.jp/release/maindish](https://green-spoon.jp/release/maindish)
**Original URL:** https://green-spoon.jp/release/maindish
**Final URL:** https://green-spoon.jp/release/maindish — unchanged; supplied response status: HTTP 200.
**Theme:** warm light content, orange campaign fields, green utility and purchase controls, and a charcoal global footer. No theme selector was observed.
**Inspected capture:** September 24, 2026, 06:30:49 JST; recorded retrieval timestamp: `2026-09-23T21:30:49.515Z`.
**Viewports:** desktop `1440 × 1000` and mobile `390 × 844`, in CSS pixels.
**Scope:** the currently served product-release page within GREEN SPOON's ecommerce website. Supplied images show the desktop opening, a catalog position, and the footer, plus the mobile opening and footer. Rendered DOM and computed-style evidence additionally cover the introduction, purchase panels, product explanation, features, sixteen-item catalog, and usage steps. This reference analyzes those supplied observations; it does not report a separate browser visit.
The page combines a branded product story with a browsable food catalog. Its most distinctive desktop decision is to keep the story only 500px wide. An orange identity panel occupies the left, while a close-up photograph of frozen ingredients and packaging fills the right. The center reads like a phone-sized editorial placed inside a much larger campaign composition.
Photography carries the appetite appeal: glossy vegetables, plated main dishes, patterned tablecloths, hands, and cropped clothing. Fine black character drawings provide a second visual language through illustrated pouches and category graphics. Regular-weight English headings provide scale; Japanese copy is smaller and often semibold. On mobile, the side panels disappear and the same story becomes a full-width page beneath a compact persistent header.
The current page still contains the source copy `2023.06.01 RELEASE!` and a price of 780 yen with a twelve-meal subscription qualification. These are observations of the served content, not independent verification of current commercial terms or the date of the current website design.
## How to Read This Reference
- **Measured** means a value appears in the supplied computed styles or element rectangles. Measurements belong to the recorded viewport and state.
- **Calculated** means a value follows from those measurements, such as the 16px gap between two category tiles.
- **Visual estimate** means the screenshots support the appearance, but the relevant CSS property was not supplied.
- **Recommended** means an implementation choice for a new build. Recommended breakpoints, accessibility behavior, and CSS architecture are not claims about the original source.
- **Named tokens** are descriptive aliases unless an original custom-property name is explicitly identified.
- The DOM contains global-menu content and offscreen elements that are absent from the screenshots. Their presence does not establish that a menu or overlay was opened.
- Some desktop heading rectangles are smaller than their computed typography would suggest. Do not turn those state-dependent bounds into permanent font-size or spacing tokens.
## Tokens — Colors
### Core Palette
| Name | Value | Suggested token / source variable | Role and evidence |
| --- | --- | --- | --- |
| Campaign Orange | `#db5331` | `--color-campaign` | Measured introduction background, hero purchase-anchor fill, and English section headings; visually dominant in the left rail |
| Editorial Cream | `#f8f7ee` | `--color-cream` | Measured category index, explanation, features, catalog base, and usage-section background |
| Global Off-white | `#fbfbf6` | `--color-paper`; source `--footer-foreground-color` | Measured body background and footer foreground; visible behind the transparent header layer |
| Brand Green | `#1f8d61` | `--color-green`; source `--footer-hover-color` | Measured circular menu button and purchase-button fill; also declared as the footer hover color |
| Editorial Ink | `#1f1f1f` | `--color-ink` | Measured main-content text |
| Global Charcoal | `#252525` | `--color-charcoal`; source `--primary-900`, `--footer-background-color` | Measured global navigation text and full-width footer background |
| White | `#ffffff` | `--color-white` | Measured reversed campaign text and returning-customer button surface |
| Warm Underlay | `#f3daaa` | `--color-underlay` | Measured `main` background; most of it is covered by individual section surfaces |
Keep the two pale surfaces distinct. The global header is slightly cleaner and lighter than the cream editorial sections. Orange supplies the campaign identity; green retains a specific role in global controls and purchase actions.
The orange hero button links to the page's purchase section. It is not the same action as the green purchase button farther down the page.
### Cuisine Surface Tints
These values describe section backgrounds, not the exact colors printed on the illustrated pouches.
| Category | Measured background | Calculated appearance over `#f8f7ee` | Role |
| --- | --- | --- | --- |
| WESTERN | `rgba(226, 207, 176, 0.4)` | Approximately `#efe7d5` | Warm beige catalog field |
| JAPANESE | `rgba(139, 166, 157, 0.2)` | Approximately `#e2e7de` | Pale green-gray catalog field |
| CHINESE | `rgba(212, 166, 163, 0.2)` | Approximately `#f1e7df` | Pale rose catalog field |
| ETHNIC | `rgba(178, 153, 52, 0.2)` | Approximately `#eae4c9` | Muted yellow catalog field |
The opaque equivalents are calculated approximations that assume a cream backing. Use either the translucent source treatment over cream or a calculated opaque equivalent. Applying both would change the result.
The visible category artwork uses stronger beige, aqua, yellow, and pink. Exact asset colors were not supplied. Match those through authorized artwork rather than treating the section tint values as packaging specifications.
## Tokens — Typography
### English Display and Utility Type
- **Declared family:** `Riviera, sans-serif` for campaign headings and sidebar navigation.
- **Global stack:** begins with `Riviera`, followed by Japanese Gothic fallbacks and `sans-serif`.
- **Measured display weight:** `400`.
- **Character:** clean, open sans-serif lettering with large uppercase words and restrained weight.
- **Important limitation:** the computed family declaration establishes the requested font stack. The supplied evidence does not include font files, a font-face definition, or a glyph-level font-loading check.
The wordmark has distinctive joined circular forms. Treat it as branded artwork. The font family declared on its link wrapper does not establish how the logo itself was constructed.
### Japanese Editorial Type
The campaign's main-content stack is:
`'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 游ゴシック体, YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', 游ゴシック, sans-serif`
Use regular `400` for explanatory paragraphs, `600` for introductory copy and product names, and `700` for buttons and selected supporting labels. Paragraphs commonly use a generous `2` line-height, providing breathing room within the narrow column.
The hero subtitle declares `Riviera, sans-serif`, including where its text is Japanese. Do not assume every Japanese string uses the campaign body stack.
### Type Scale
All numeric values below are measured computed styles unless marked otherwise.
| Role | Desktop | Mobile | Weight / tracking |
| --- | --- | --- | --- |
| Hero title | `87px / 113.1px` | `65px / 84.5px` | `400`, normal tracking |
| Left-rail title | `70px / 91px` | Hidden | `400` |
| Left-rail NEW PRODUCT | `16px / 20.8px` | Hidden | `400`, `10px` letter spacing |
| Hero Japanese subtitle | `21px / 42px` | `16px / 32px` | `600`, `1.33px` desktop / `1px` mobile tracking |
| Main section title | `40px / 48px` | `40px / 48px` | `400` |
| Opening ALL ITEMS title | `32px / 44.8px` | Same | `400` |
| Cuisine title | `32px / 41.6px` | Same | `400`; uppercase in the visible presentation |
| Introductory English heading | `24px / 28.8px` | Same | `400`; nested content contributes additional total height |
| Explanatory Japanese lead | `20px / 36px` | Same | `600`, `1px` tracking |
| Usage-step English title | `20px / 26px` | Same | `400`, `0.5px` tracking |
| Introductory Japanese paragraphs | `15px / 30px` | Same | `600`, `0.3px` tracking |
| Explanatory paragraph | `14px / 28px` | Same | `400` |
| Section subtitle | `14px / 25.2px` | Same | Usually `600`; category counts use `700` |
| Featured product title | `14px / 22.4px` | Same | `600` |
| Regular product title | `13px / 20.8px` | Same | `600` |
| Usage-step description | `12px / 19.2px` | Same | `400` |
| Hero purchase anchor | `20px` | `15px` | `700` |
| Purchase / account buttons | `15px` | Same | `700` |
| Global navigation | `14px` | Main links hidden | `400` |
| Mobile LOG IN | — | `13px / 13px` | `400` |
| Closing speech bubble | `11px / 16.5px` | Same | `600` |
The hero's central NEW PRODUCT label is visibly widely tracked. Its exact computed style was not included; approximately 21px desktop and 16px mobile is a visual estimate. Do not substitute the measured sidebar label size without checking the central composition.
### Reading Computed Type Versus Bounds
Several desktop section headings have a measured width of `261.6px`, exactly 60% of the ordinary `436px` inner width, and a measured height of `28.8px` despite a computed `48px` line-height. This is consistent with a scaled presentation state, but the transform and opacity values were not supplied.
The desktop opening image also shows a blank cream area where the DOM contains the ALL ITEMS heading. The mobile opening shows that heading normally. Treat this discrepancy as a capture/state limitation. A new implementation should keep headings visible by default and should not permanently reproduce the apparent missing desktop title.
## Tokens — Spacing & Shapes
**Layout rhythm:** large uninterrupted photographs, full-width color sections, 32px editorial gutters, and compact product metadata.
**Suggested spacing aliases:** `4`, `8`, `16`, `24`, `32`, `40`, `48`, `64`, `80`, and `96px`. These organize observed dimensions; they are not a recovered source token scale.
### Spacing Measurements
| Use | Value | Evidence |
| --- | --- | --- |
| Main section horizontal padding | `32px` | Computed on both viewports |
| Standard explanation / features / usage padding | `80px 32px` | Computed on both viewports |
| Opening category-index padding | `40px 32px` | Computed |
| Main catalog introduction padding | `64px 32px 0` | Computed |
| Introductory orange section padding | `32px 0` | Computed |
| Category-tile gap | `16px` | Calculated from tile positions on both viewports |
| Sidebar left inset | `40px` | Measured logo and navigation positions |
| Desktop header edge inset | `32px` | Measured visible utility positions |
| Mobile menu left inset | `16px` | Measured |
| Hero CTA clearance below button | `20px` | Calculated from button and hero-end positions |
| Purchase-button side inset | `58px` | Calculated within the story column at both widths |
| Footer social-icon gap | `24px` | Calculated between 40px circles |
| Desktop footer padding | `96px 0 50px` | Computed |
| Mobile footer padding | `48px 32px 64px` | Computed |
### Shapes
| Element | Geometry | Status |
| --- | --- | --- |
| Mobile hero and purchase buttons | `28px` radius on `56px` height | Measured |
| Desktop hero button | `96px` radius on `74px` height | Measured; visibly a pill |
| Desktop login | `131 × 48px`, fully rounded | Measured; normalize the unusually large computed radius to a pill alias |
| Menu control | Circle, `48px` desktop / `40px` mobile | Measured |
| Social links | `40 × 40px`, `50%` radius | Measured |
| Product photograph corners | Approximately `10–12px` | Visual estimate |
| Category-tile silhouette | Small corner rounding with a larger upper-right curve | Visual observation; may belong to the artwork itself |
| Closing speech bubble | `30px` radius, `4px 12px` padding | Measured |
| Section boundaries | Square, edge-to-edge | Visual observation |
There is no general elevated-card system. A restrained shaded seam is visible along the orange sidebar's inner edge, but its implementation and blur values are unknown.
### Layout Measurements
| Element | Desktop `1440 × 1000` | Mobile `390 × 844` |
| --- | --- | --- |
| Header height | `88px` | `63px` |
| Header wordmark link width | `302px` | `179px` |
| Story column | `x = 475px`, width `500px` | `x = 0`, width `390px` |
| Standard inner content | `436px` | `326px` |
| Hero area | `500 × 728px` | `390 × 567.83px` |
| Hero purchase anchor | `384 × 74px` | `294 × 56px` |
| Purchase / account buttons | `384 × 56px` | `274 × 56px` |
| Category shortcut | `210 × 125.28px` | `155 × 92.47px` |
| Regular product-column width | `210px` | `155px` |
| Featured product width | `436px` | `326px` |
| Footer height in captured state | About `746.78px` | About `675.27px` |
| Document height | About `15,675.03px` | About `13,930.39px` |
The measured hero ratio is approximately `500 / 728`, or `0.687`. The desktop story center is 5px to the right of the viewport center. That offset is measurable; its source layout formula is not available.
## Components
### Global Header
**Role:** persistent brand identity and access to the wider store.
Desktop anatomy: left-side PRODUCT, OUR STORY, and FAQ links; a centered GREEN SPOON wordmark; a bordered login pill with a person icon; and a separate green circular menu button. The header remains at the top in all supplied scroll captures.
At 1440px, the header is 88px high. The login pill begins at `x = 1205px`; the 48px menu circle begins at `x = 1360px`. English navigation uses 14px regular type. Thin icon strokes and a small external-link arrow keep the utilities light.
Mobile anatomy: the 40px menu circle moves to the left, the 179px wordmark stays centered, and login becomes an unboxed icon-over-label control on the right. The header height decreases to 63px. This is a rearrangement of controls rather than a proportional reduction of the desktop header.
The DOM contains product-menu entries and additional global navigation, but the supplied screenshots show the closed header. Open-menu composition, focus behavior, and dismissal were not exercised.
### Desktop Campaign Rail
**Role:** preserves campaign identity and local wayfinding while the central story advances.
The orange left field occupies approximately 475px at the inspected desktop width. Its upper content contains a small white logo, a tracked NEW PRODUCT label, a 70px MAIN DISH title, a short bold Japanese subtitle, and four illustrated pouches. Each pouch has a small cuisine label beneath it.
Near the lower part of the rail, TOP, NEW PRODUCT, ABOUT, and FEATURES form a vertical navigation list. The active item has a white dot and stronger white text; inactive entries are visibly muted. The active appearance differs between the opening and later captures, but the exact update mechanism is unknown.
A rounded food preview with a small white caption sits beside the lower navigation. Its image differs across the supplied scroll captures. This supports changing content, but does not establish an autoplay interval, carousel controls, or a relationship between the preview and scrolling.
The rail remains present at the catalog position and leaves with the campaign before the full-width footer. A container-bounded sticky implementation is a useful recommendation; the original positioning properties were not supplied.
### Right Ingredient Panel
**Role:** makes frozen ingredients and the packaging visually tangible throughout the desktop story.
A large photograph begins at `x = 975px`. Frozen broccoli, peppers, corn, meat, and other ingredients are scattered on a pale textured surface. Cropped branded packaging enters diagonally from the upper-right and lower-right areas. Lighting is directional enough to reveal frost and small shadows.
The image is cropped by the available right-hand field. Preserve the recognizable packaging and ingredient scale when choosing a crop. It disappears from the mobile layout. A small copyright line is visible near its bottom in later desktop captures.
### Hero Collage
**Role:** announces the main-dish series and introduces its food and lifestyle imagery immediately.
Three equal vertical image strips fill the story width. Their upper portions show cropped people, clothing, hands, and serving gestures; their lower portions show plated dishes against green, orange, and blue textiles. The upper/lower division sits at roughly 47.5% of the hero height, estimated from the images.
The headline stack sits directly on the photographs: widely tracked NEW PRODUCT, oversized white MAIN DISH, then the Japanese subtitle `野菜たっぷりの主菜シリーズが新登場!`. No large opaque text box separates the copy from the imagery.
A centered orange pill near the bottom reads `メインディッシュを購入する`. Its observed destination is `#purchase`. Desktop dimensions are 384 × 74px; mobile dimensions are 294 × 56px. Both leave approximately 20px between the button's bottom and the end of the collage.
The screenshots establish the composition, but do not establish whether it is assembled from six separate photographs, three strips, or one composite asset.
### Category Shortcut Grid
**Role:** provides immediate access to the catalog's four cuisine groups.
A cream section begins directly after the hero. A centered orange ALL ITEMS heading and bold Japanese subtitle precede a two-by-two tile grid. Each illustrated tile combines an English cuisine label, a Japanese label, a downward indicator, and a black line-drawn character against a pastel background.
The grid uses 32px side padding and a 16px gap at both recorded widths. Tiles are 210px wide on desktop and 155px on mobile. The links point to `#western`, `#japanese`, `#chinese`, and `#ethnic`.
A second shortcut grid appears before the full catalog. Preserve this repeated navigation opportunity on a page of this length.
### Introduction and Purchase Panels
**Role:** explains the product's place in everyday meals and provides separate paths for new and existing customers.
The introduction uses a continuous orange field with white text. The English greeting and compact Japanese paragraphs are centered; the Japanese paragraphs use 15px semibold type with 30px line-height. Category and packaging content follows before the purchase area.
The purchase anatomy is a supporting line, a new-customer label and green button, then an existing-customer label and white button. The measured buttons are 56px high with 28px radii. Their widths are the story width minus 116px: 384px on desktop and 274px on mobile.
Observed routes are distinct:
- `購入する` links to `https://green-spoon.jp/`.
- `次回お届けに追加する` links to `https://green-spoon.jp/login`.
A similar purchase pair returns near the page's end. The evidence does not establish any checkout state beyond these link destinations.
### Product Explanation and Features
**Role:** supplies the rationale behind the product before the detailed catalog.
These sections use cream backgrounds, 80px vertical padding, and 32px horizontal padding. Orange 40px English titles sit above smaller Japanese subtitles. The explanation lead is 20px semibold Japanese text with 36px line-height; its paragraph is 14px regular text with 28px line-height.
The feature content discusses menu variety, microwave preparation, and protein/calorie positioning. These are page claims, not independently evaluated nutritional findings.
The DOM includes a 64 × 64px button in the explanation area with a transform transition. Its graphic and activated result are not represented sufficiently to identify it as a video, carousel, or another specific control.
These sections are supported mainly by DOM and computed styles. Their full artwork arrangement is not visible in the supplied image set.
### Cuisine Chapter
**Role:** turns the sixteen-item catalog into four recognizable visual chapters.
Each group has a full-column category illustration, an orange uppercase English heading, a Japanese category/count subtitle, and a product grid over a softly tinted field.
The served catalog is organized as WESTERN 7, JAPANESE 2, CHINESE 3, and ETHNIC 4. The first Western and Chinese items span both product columns. Japanese and Ethnic items use paired columns.
The heading begins 548px below the chapter start on desktop and 438px below it on mobile. These measurements are consistent with a square full-width artwork area followed by 48px of space. The actual image-element dimensions were not supplied, so that construction remains an informed implementation interpretation.
The visible Western illustration combines a large character, a smaller overlapping package, and isolated ingredients. Keep the chapter art larger and more expressive than ordinary product-card decoration.
### Product Card
**Role:** presents a specific meal, its cuisine, and compact nutritional information.
Anatomy: food photograph; small circular-arrow control at the lower-right of the image; cuisine badge; linked Japanese product name; and an orange calorie/vegetable-count line. Cards sit directly on their cuisine section, without separate white shells or elevation shadows.
The visible featured Western image is approximately 3:2, 436px wide, with a fine orange edge and rounded corners. Regular media-slot offsets are consistent with a taller 4:5 format, but those image bounds were not directly sampled. Treat 4:5 as a reconstruction recommendation rather than a measured image declaration.
Featured names use 14px semibold type; regular names use 13px. On mobile, some names occupy three lines. Let card text expand naturally rather than truncating the dish name to preserve a rigid height.
The first visible dish links to [its product detail URL](https://green-spoon.jp/products/maindish/4571559281364?view=maindish). The circular-arrow graphic and measured buttons establish an additional control, but no image switch, flip, or modal action was tested. Keep the image link and any separate action as distinct interactive elements in a new implementation.
### Usage Steps
**Role:** explains selection, delivery, and preparation as a short sequence.
Three steps sit under HOW TO USE. Each includes a step label, English action title, Japanese description, and a reserved illustration area to the left. The text begins 120px inside the section's inner left edge at both measured widths; the exact division between artwork width and gap is unknown.
English titles use 20px / 26px with 0.5px tracking. Japanese descriptions use 12px / 19.2px. The text column decreases from 316px to 206px on mobile, causing additional wrapping while retaining the same basic arrangement.
### Closing Illustration
**Role:** gives the campaign a friendly ending before the global footer.
A line-drawn person in a green top raises an arm beside a small dog. A cream circular backdrop rises from the orange field. A white speech bubble reads `おたのしみに!`.
The illustration touches the footer boundary and visually bridges the two surfaces. Its exact asset format is unknown. The speech-bubble typography, padding, and rounded shape are measured; the supplied transition declarations suggest an animated presentation, but the timing of its trigger was not observed.
### Global Footer
**Role:** reconnects the campaign to the whole store and closes with a large brand signature.
Desktop uses a charcoal field with four navigation groups—PRODUCT, ABOUT, STORE, HELP—and a fifth FOLLOW US group. The inner region spans approximately 1100px, beginning at x = 170px. Social links are 40px off-white circles with dark Instagram, X, and LINE marks, separated by 24px.
A thin horizontal rule precedes legal links and the copyright. An oversized off-white wordmark occupies almost the full footer width beneath them. The wordmark is artwork; its dimensions should not be inferred from the surrounding link font size.
Mobile moves FOLLOW US to the top center. Four full-width navigation rows follow, with plus signs at the right and thin dividers. They are visually closed accordion-style rows in the capture. Although child links remain present in the DOM extraction, that does not mean they were visible. Expansion behavior was not tested.
Legal links wrap into compact rows. Copyright sits below them, and the wordmark fits the 326px inner width near the bottom. The footer remains a substantial closing section rather than shrinking to a small legal bar.
## Tokens — Motion & Interaction
The table distinguishes declared transitions from behaviors demonstrated by the supplied captures.
| Treatment | Supplied value or evidence | What can be concluded |
| --- | --- | --- |
| Campaign links and buttons | `opacity 0.15s linear` | An opacity transition is declared; endpoint opacity was not supplied |
| Global text links | `color 0.15s linear` | Short color feedback is defined |
| Login link | `color 0.15s linear, border-color 0.15s linear` | Text and outline feedback are defined |
| Menu / social controls | `background 0.15s linear` | Short background feedback is defined |
| Introductory and explanatory text | `opacity 0.3s linear, transform 0.75s cubic-bezier(0.23, 1, 0.32, 1)` | Reveal-like transition configuration; initial transform and trigger are unknown |
| Explanation-area button | `transform 0.45s cubic-bezier(0.23, 1, 0.32, 1)` | Transform feedback exists; action is unverified |
| Closing promotional line | `opacity 0.3s linear, transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275)` | A transform easing with overshoot is declared |
| Closing speech bubble | `opacity 0.15s linear, transform 0.75s cubic-bezier(0.175, 0.885, 0.32, 1.275)` | A longer overshooting transform transition is declared |
| Header and desktop side fields | Persist across separate scroll captures | Persistent layout is supported; exact sticky/fixed mechanism is not supplied |
| Sidebar active marker | TOP and FEATURES appear active in different captures | Active-state variation is visible; update rules are unverified |
| Sidebar food preview | Different food images across captures | Changing imagery is supported; autoplay, timing, and controls are unverified |
| Fragment links | `#purchase`, cuisine anchors, and local section anchors | In-page destinations are measured; smooth-scroll duration was not tested |
| Mobile footer rows | Closed rows with plus signs | Accordion appearance is visible; opened state is unverified |
The source also declares `--ease-in-out: cubic-bezier(.86, 0, .07, 1)`, but the supplied element samples do not tie it to a specific visible transition. Likewise, Swiper-related variables do not establish which components use a slider or whether they autoplay.
Most sampled elements report `animation: none`. That does not rule out transitions, JavaScript motion, animated descendants, or changing media. The capture process waited for finite motion and image readiness within limits and temporarily paused perpetual animations during readiness checks. It is not a recording of the full motion system.
For reuse, favor short 150ms control feedback and selective, source-informed reveals. Keep all text visible without JavaScript. Do not add parallax, automatic card flipping, or timed carousel behavior solely from these static observations.
## Surfaces
| Layer | Appearance | Purpose |
| --- | --- | --- |
| Global header | Off-white, fine dark utility graphics | Clear navigation above dense photography |
| Campaign identity field | Solid orange with reversed text | Persistent product identity on desktop |
| Hero | Full-bleed photo collage | Appetite appeal and human context |
| Editorial sections | Cream with orange headings and dark copy | Comfortable reading within a narrow column |
| Cuisine chapters | Translucent pastel fields over cream | Groups products without introducing separate card shells |
| Purchase area | Orange field with green and white pills | Separates new-customer and account paths |
| Product media | Photograph, thin colored edge, modest corner radius | Food remains the focal point |
| Footer | Charcoal with off-white navigation and oversized branding | Clear transition back to global site information |
Use flat color, imagery, and section changes to create hierarchy. The visible page does not support a general system of glossy gradients, floating white panels, or glass effects.
## Imagery
The photography has two complementary roles. Prepared-food shots feel inviting and domestic: colorful plates, wooden tables, patterned textiles, bread, cutlery, and directional natural-looking light. Ingredient photography emphasizes texture, frost, and the material contents of the pouches.
The hero introduces people through partial views rather than conventional portraits. Clothing colors align with the table textiles below, creating three strong vertical color stories. Preserve those relationships when selecting replacement photography.
Illustrations use loose black contour lines, simple faces, casual clothing, and large flat color fields. Packaging repeats a different character for each cuisine. These drawings are integral to category recognition and should not be replaced with generic food icons.
### Observed Asset References
No image `src`, CSS background-image URL, SVG path, or font-file URL was included in the supplied evidence. The following references identify visible assets without inventing filenames.
| Asset | Observed placement | Reuse guidance |
| --- | --- | --- |
| GREEN SPOON wordmark | Header, left rail, packaging, footer | Use authorized brand artwork; preserve proportions and distinctive circular forms |
| Lifestyle / meal collage | Central hero on desktop and mobile | Preserve the three-strip composition and overall aspect ratio |
| Frozen-ingredient photograph | Right desktop field | Use a responsive crop with visible frost, produce, and package fragments |
| Four illustrated pouches | Left rail and category storytelling | Preserve cuisine-specific character and color associations |
| Category shortcut graphics | Two repeated two-by-two grids | Keep labels legible at the measured 155px mobile tile width |
| Cuisine chapter illustration | Before each product group; Western shown in detail | Maintain the large character, pouch, and ingredient relationship |
| Prepared-food photographs | Catalog and sidebar preview | Use dish-specific imagery; keep products recognizable in narrow cards |
| Person-and-dog illustration | Campaign-to-footer boundary | Preserve its overlap with the section boundary |
| Utility and social marks | Header, product media, footer | Retain simple line work and circular containers where observed |
CSS can reproduce the page's structure, surfaces, and type hierarchy. The photography, packaging drawings, and wordmark supply much of its identity and require separately provided assets.
## Layout & Responsive Behavior
### Desktop Composition
The main column starts at x = 475px and ends at x = 975px. The orange field fills the left; ingredient imagery begins immediately to the right. The central column stays narrow even though the overall browser width is 1440px.
The story proceeds through hero, shortcut grid, introduction and purchase content, product explanation, features, catalog, usage steps, closing purchase content, and illustration. The surrounding site header remains visible. At the end, the footer spans the full viewport and the campaign side fields leave with their containing section.
This is a long document, not an internally scrolling full-screen application. The supplied desktop document height is approximately 15.7k pixels.
### Mobile Composition
At 390px, the story becomes the full viewport width and the two desktop side fields are absent. The header rearranges into menu, wordmark, and login. The hero preserves approximately the same image ratio, decreasing from 728px to 567.83px high.
Most editorial typography and the 32px section gutters remain unchanged. This produces 326px of usable content width. Category shortcuts and regular product cards remain in two columns, each 155px wide with a 16px gap. Featured products continue to span both columns.
The footer changes more substantially than the story: social links move above navigation, link groups become closed disclosure-style rows, legal links wrap, and the large wordmark scales to the inner width.
### Implementation Boundaries
- Only two viewport sizes are documented. The original breakpoint between side-panel and single-column layouts is unknown.
- A breakpoint around `1200px` is a recommended starting point for a new implementation, followed by testing against actual rail content.
- A 500px maximum story width below that breakpoint is an implementation recommendation; intermediate-width behavior was not captured.
- Use container-bounded sticky rails if recreating the persistent desktop effect. Ensure the footer naturally pushes them out of view.
- Keep the global header offset in anchor scrolling so section headings are not covered.
- Preserve natural text wrapping. The phone layout does not reduce all text in proportion to the narrower story width.
- Exact safe-area handling, browser zoom behavior, and landscape-phone behavior were not supplied.
## Do’s and Don’ts
### Do
- Keep the desktop story at approximately 500px and give its surrounding campaign fields a meaningful visual role.
- Preserve the orange, cream, green, and charcoal hierarchy.
- Use regular-weight English display headings with compact Japanese supporting text.
- Retain 32px content gutters and the two-column category/product structure on the inspected phone width.
- Let large photographs and illustrated packaging carry the visual richness.
- Distinguish the orange in-page purchase anchor from green purchase actions and white account actions.
- Use cuisine-tinted chapter backgrounds instead of placing every dish in an elevated white card.
- Keep the footer full width, with a strong oversized wordmark.
- Treat the closed mobile footer and hidden global-menu DOM as state-dependent UI.
- Make content visible by default before enhancing it with motion.
### Don’t
- Don't stretch the central story across the desktop viewport or convert the catalog into a generic four-column shop grid.
- Don't carry the desktop side panels into the phone layout.
- Don't replace the character drawings with stock outline food icons.
- Don't use heavy bold type for every English heading.
- Don't confuse pale section tints with exact packaging colors.
- Don't recreate the wordmark by selecting a roughly similar text font.
- Don't interpret zero-height image-link wrappers as zero-height photographs.
- Don't hard-code the scaled desktop heading rectangles as the intended resting layout.
- Don't infer card flipping, video playback, menu animation, or carousel timing from an icon or library variable.
- Don't treat displayed release copy, pricing, or nutrition statements as independently verified current facts.
## Recommended Implementation Additions
These are recommendations for a new implementation, not verified features of the original page.
- Give the menu, social links, category artwork links, and product-image controls meaningful accessible names. Empty extracted link text does not establish whether the original has an accessible name.
- Implement menu and footer disclosures with keyboard-operable controls, synchronized expanded states, and predictable focus handling.
- Provide a visible focus outline and ensure icon controls have comfortable touch targets; the observed mobile menu is 40px, so its interactive hit area can be enlarged without changing the circle.
- Check contrast for small orange text on cream and 15px white text on orange. Preserve the campaign hue on large fields while using a tested text or button variant where necessary.
- Respect reduced motion and render every section heading in its final visible state when motion is disabled or enhancement code fails.
- Supply useful food-image alternatives and concise names for illustrated category links. Decorative duplicates in desktop rails can use empty alternatives.
- Reserve image dimensions to stabilize the long document, prioritize the opening collage, and defer below-the-fold food photography appropriately.
- Keep product-image controls separate from product-detail links; do not nest a button inside an anchor.
## Agent Prompt Guide
### Quick Color Reference
- Campaign orange: `#db5331`.
- Editorial cream: `#f8f7ee`.
- Global off-white: `#fbfbf6`.
- Menu and primary purchase green: `#1f8d61`.
- Editorial text: `#1f1f1f`.
- Global text and footer charcoal: `#252525`.
- Cuisine surfaces: pale beige, green-gray, rose, and muted yellow derived from the measured translucent fills.
- Purchase hierarchy: orange section-jump pill, green new-customer action, white returning-customer action.
### Overall Prompt
“Create a responsive Japanese food-product story inspired by the current GREEN SPOON MAIN DISH page. On desktop, place a 500px editorial column between an orange campaign rail and a cropped frozen-ingredient photograph. Use cream sections, regular-weight uppercase English headings, semibold Japanese supporting copy, generous paragraph line-height, colorful food photography, and loose black character drawings on pastel packaging. Build the hero as three vertical lifestyle-and-meal strips with white display text and an orange pill linking to purchase content. Keep category shortcuts and regular dishes in two columns, with selected dishes spanning both columns. On mobile, remove the side fields, use a 63px header, and preserve 32px editorial gutters. Finish with a charcoal footer, circular social links, mobile disclosure rows, and an oversized wordmark. Use provided assets and keep unverified interaction behavior explicit.”
### Example Component Prompts
1. **Hero:** “Within a 500px desktop or 390px phone story column, compose three equal vertical photo strips. Pair cropped people and serving gestures above with plated vegetables and meat below. Overlay a widely tracked NEW PRODUCT label, regular-weight white MAIN DISH title, and short Japanese subtitle. Place a centered orange pill 20px above the lower edge. Preserve the measured 500:728 image-area ratio.”
2. **Campaign rail:** “Create an orange desktop identity panel with a small white wordmark, a 70px regular MAIN DISH heading, four pastel illustrated pouches, and a lower section-navigation list with a white active dot. Add a rounded food preview beside the lower navigation. Keep the panel bounded by the campaign so it leaves before the full-width footer.”
3. **Category shortcuts:** “Create a two-by-two cream-section grid with 32px side gutters and 16px gaps. Each tile contains a pastel cuisine graphic, black character drawing, orange English name, Japanese label, and downward indicator. Use real anchor destinations and preserve label legibility at 155px tile width.”
4. **Product chapter:** “Use a full-column illustrated category opening followed by an orange 32px cuisine title and Japanese item count. Place food cards directly on a pale cuisine-tinted surface. Use a full-width featured dish and paired smaller dishes, fine orange photo borders, modest rounding, semibold names, and compact orange nutritional text. Do not invent an action for the circular-arrow image control.”
5. **Footer:** “Use a charcoal full-width footer with off-white text and circular social links. Arrange four navigation groups and social links horizontally on desktop; on phones, put social links first and use keyboard-operable disclosure rows. Add a legal-link area and an oversized supplied wordmark. Keep the surface flat and spacious.”
## Quick Start
### CSS Custom Properties
This CSS is an adaptation using the measured palette and major dimensions. It is not recovered source code. The `1200px` breakpoint, 5px desktop story offset formula, photo-slot ratios, and sticky architecture are recommended reconstruction choices. Image rounding is visually estimated. Hover opacity is a recommended endpoint; only the original transition duration was supplied.
Provide authorized imagery in the relevant image elements. Load Riviera only if an appropriate font file and permission are available; this snippet does not invent a font URL. The header expects a navigation region, brand image, and an actions wrapper containing login and menu controls. Place the footer after the campaign layout, outside its grid.
```css
:root {
/* Measured colors */
--color-campaign: #db5331;
--color-cream: #f8f7ee;
--color-paper: #fbfbf6;
--color-green: #1f8d61;
--color-ink: #1f1f1f;
--color-charcoal: #252525;
--color-white: #fff;
--color-underlay: #f3daaa;
--tint-western: rgb(226 207 176 / 40%);
--tint-japanese: rgb(139 166 157 / 20%);
--tint-chinese: rgb(212 166 163 / 20%);
--tint-ethnic: rgb(178 153 52 / 20%);
/* Observed family declarations; font assets supplied separately */
--font-display: Riviera, sans-serif;
--font-body: 'Hiragino Kaku Gothic ProN', 'Hiragino Sans',
YuGothic, 'Yu Gothic Medium', 'Yu Gothic', sans-serif;
/* Measured dimensions and descriptive aliases */
--story-max: 500px;
--header-height: 63px;
--gutter: 32px;
--grid-gap: 16px;
--section-space: 80px;
--radius-pill: 9999px;
--radius-media: 10px; /* Visual estimate */
/* Measured transition values */
--motion-fast: 150ms linear;
--ease-out: cubic-bezier(.23, 1, .32, 1);
--ease-out-back: cubic-bezier(.175, .885, .32, 1.275);
}
* { box-sizing: border-box; }
body {
margin: 0;
color: var(--color-ink);
background: var(--color-paper);
font-family: var(--font-body);
}
button, input { font: inherit; }
img { max-width: 100%; }
a { color: inherit; }
.site-header {
position: fixed;
inset: 0 0 auto;
z-index: 50;
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
height: var(--header-height);
padding-inline: 16px;
color: var(--color-charcoal);
background: var(--color-paper);
font-family: var(--font-display);
}
.header-nav { display: none; }
.header-brand {
grid-area: 1 / 2;
width: 179px;
}
.header-brand img { display: block; width: 100%; }
.header-actions { display: contents; }
.menu-button {
grid-area: 1 / 1;
justify-self: start;
display: grid;
place-items: center;
width: 40px;
height: 40px;
padding: 0;
border: 0;
border-radius: 50%;
color: var(--color-white);
background: var(--color-green);
cursor: pointer;
transition: background var(--motion-fast);
}
.login-link {
grid-area: 1 / 3;
justify-self: end;
display: flex;
flex-direction: column;
align-items: center;
gap: 4px;
font-size: 13px;
line-height: 1;
text-decoration: none;
}
.campaign-layout { padding-top: var(--header-height); }
.campaign-story {
width: 100%;
max-width: var(--story-max);
min-width: 0;
margin-inline: auto;
background: var(--color-underlay);
}
.campaign-rail, .ingredient-rail { display: none; }
.campaign-story [id] {
scroll-margin-top: calc(var(--header-height) + 16px);
}
.hero {
position: relative;
aspect-ratio: 500 / 728;
overflow: hidden;
color: var(--color-white);
}
.hero-art {
position: absolute;
inset: 0;
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.hero-copy {
position: absolute;
inset: 36px 0 auto;
text-align: center;
}
.hero-kicker {
margin: 0 0 4px;
font: 400 16px / 1.3 var(--font-display);
letter-spacing: 8px; /* Visual approximation */
}
.hero-title {
margin: 0;
font: 400 clamp(48px, 16.667vw, 65px) / 1.3 var(--font-display);
}
.hero-subtitle {
margin: -4px 0 0;
padding-inline: 12px;
font-size: 16px;
font-weight: 600;
line-height: 2;
letter-spacing: 1px;
}
.pill {
display: flex;
align-items: center;
justify-content: center;
min-height: 56px;
padding: 12px 16px;
border: 0;
border-radius: var(--radius-pill);
font-size: 15px;
font-weight: 700;
line-height: 1.4;
text-align: center;
text-decoration: none;
transition: opacity var(--motion-fast);
}
.hero-cta {
position: absolute;
inset: auto 0 20px;
width: calc(100% - 96px);
max-width: 384px;
margin-inline: auto;
color: var(--color-white);
background: var(--color-campaign);
}
.story-section {
padding: var(--section-space) var(--gutter);
background: var(--color-cream);
}
.section-title {
margin: 0;
color: var(--color-campaign);
font: 400 40px / 1.2 var(--font-display);
text-align: center;
}
.section-subtitle {
margin: 4px 0 0;
font-size: 14px;
font-weight: 600;
line-height: 1.8;
text-align: center;
}
.category-index { padding: 40px var(--gutter); }
.category-index .section-title { font-size: 32px; line-height: 1.4; }
.category-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--grid-gap);
margin-top: 32px;
}
.category-tile { display: block; transition: opacity var(--motion-fast); }
.category-tile img { display: block; width: 100%; height: auto; }
.story-copy { font-size: 14px; line-height: 2; }
.story-lead {
color: var(--color-campaign);
font-size: 20px;
font-weight: 600;
line-height: 1.8;
letter-spacing: 1px;
}
.introduction, .purchase-panel {
padding: 32px 0;
color: var(--color-white);
background: var(--color-campaign);
text-align: center;
}
.introduction-copy {
padding-inline: 24px;
font-size: 15px;
font-weight: 600;
line-height: 2;
letter-spacing: .3px;
}
.purchase-actions {
width: calc(100% - 116px);
max-width: 384px;
margin-inline: auto;
}
.purchase-actions .pill { width: 100%; }
.pill--purchase { color: white; background: var(--color-green); }
.pill--account { color: var(--color-charcoal); background: white; }
.catalog { background: var(--color-cream); }
.cuisine--western { background: var(--tint-western); }
.cuisine--japanese { background: var(--tint-japanese); }
.cuisine--chinese { background: var(--tint-chinese); }
.cuisine--ethnic { background: var(--tint-ethnic); }
.cuisine-art {
display: block;
width: 100%;
aspect-ratio: 1;
object-fit: contain; /* Recommended square chapter-art slot */
}
.cuisine-body { padding: 48px var(--gutter) 64px; }
.cuisine-title {
margin: 0;
color: var(--color-campaign);
font: 400 32px / 1.3 var(--font-display);
text-align: center;
text-transform: uppercase;
}
.product-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 32px var(--grid-gap);
margin-top: 24px;
}
.product-card { min-width: 0; text-align: center; }
.product-card--featured { grid-column: 1 / -1; }
.product-media {
position: relative;
aspect-ratio: 4 / 5; /* Inferred regular-media proportion */
overflow: hidden;
border: 1px solid var(--color-campaign);
border-radius: var(--radius-media);
}
.product-card--featured .product-media { aspect-ratio: 3 / 2; }
.product-media > a { display: block; width: 100%; height: 100%; }
.product-media img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.product-image-control {
position: absolute;
right: 8px;
bottom: 8px;
display: grid;
place-items: center;
width: 40px;
height: 40px;
padding: 0;
border: 1px solid white;
border-radius: 50%;
color: white;
background: transparent;
}
.product-title {
margin: 8px 0;
font-size: 13px;
font-weight: 600;
line-height: 1.6;
overflow-wrap: anywhere;
}
.product-title a { text-decoration: none; }
.product-card--featured .product-title { font-size: 14px; }
.product-meta {
margin: 0;
color: var(--color-campaign);
font-size: 12px; /* Visual estimate; check contrast */
line-height: 1.6;
}
.site-footer {
padding: 48px 32px 64px;
color: var(--color-paper);
background: var(--color-charcoal);
font-family: var(--font-display);
}
.footer-inner { max-width: 1100px; margin-inline: auto; }
.footer-grid { display: flex; flex-direction: column; }
.footer-social { order: -1; text-align: center; margin-bottom: 32px; }
.social-links { display: flex; justify-content: center; gap: 24px; }
.social-link {
display: grid;
place-items: center;
width: 40px;
height: 40px;
border-radius: 50%;
color: var(--color-charcoal);
background: var(--color-paper);
}
.footer-group { border-bottom: 1px solid rgb(251 251 246 / 20%); }
.footer-group-heading {
display: flex;
align-items: center;
justify-content: space-between;
min-height: 59px;
margin: 0;
font-size: 14px;
}
.footer-wordmark {
display: block;
width: 100%;
height: auto;
margin-top: 64px;
}
/* Recommended desktop threshold; original breakpoint is unknown. */
@media (min-width: 1200px) {
:root { --header-height: 88px; }
.site-header { padding-inline: 32px; }
.header-nav {
grid-area: 1 / 1;
display: flex;
gap: 32px;
align-items: center;
font-size: 14px;
}
.header-brand { width: 302px; }
.header-actions {
grid-area: 1 / 3;
display: flex;
justify-self: end;
align-items: center;
gap: 24px;
}
.menu-button { width: 48px; height: 48px; }
.login-link {
flex-direction: row;
justify-content: center;
gap: 8px;
width: 131px;
height: 48px;
border: 1px solid currentColor;
border-radius: var(--radius-pill);
font-size: 14px;
}
.campaign-layout {
display: grid;
grid-template-columns:
calc((100% - var(--story-max)) / 2 + 5px)
var(--story-max)
minmax(0, 1fr);
align-items: start;
}
.campaign-rail, .ingredient-rail {
position: sticky;
top: var(--header-height);
display: block;
min-width: 0;
height: calc(100vh - var(--header-height));
height: calc(100dvh - var(--header-height));
overflow: hidden;
}
.campaign-rail {
padding: 36px 40px 40px;
color: white;
background: var(--color-campaign);
}
.ingredient-rail img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.hero-kicker { font-size: 21px; }
.hero-title { font-size: 87px; }
.hero-subtitle { font-size: 21px; letter-spacing: 1.33px; }
.hero-cta { min-height: 74px; font-size: 20px; }
.site-footer { padding: 96px 0 50px; }
.footer-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr)) 168px;
gap: 24px;
}
.footer-social { order: initial; margin-bottom: 0; text-align: left; }
.footer-group { border-bottom: 0; }
.footer-wordmark { width: calc(100% - 96px); margin-inline: auto; }
}
/* Recommended interaction endpoints and accessibility additions. */
@media (hover: hover) {
.pill:hover, .category-tile:hover { opacity: .82; }
}
:where(a, button, summary):focus-visible {
outline: 3px solid currentColor;
outline-offset: 4px;
}
/* Optional reveal enhancement: apply only after initialization. */
.motion-ready .reveal {
transition: opacity 300ms linear, transform 750ms var(--ease-out);
}
.motion-ready .reveal[data-pending='true'] {
opacity: 0;
transform: translateY(20px); /* Recommended distance */
}
@media (prefers-reduced-motion: reduce) {
.motion-ready .reveal,
.motion-ready .reveal[data-pending='true'] {
opacity: 1;
transform: none;
transition: none;
}
.pill, .category-tile, .menu-button { transition: none; }
}
```
Footer disclosure behavior, global-menu state, image-control actions, and any reveal observer need separate implementation. Render footer links and all story content accessibly before enhancement. The CSS intentionally supplies no fabricated carousel interval or product-image action.
### Tailwind v4 Token Mapping
Optional aliases for a project already using Tailwind v4. This does not imply that the inspected site uses Tailwind. Define the custom properties above first.
```css
@theme inline {
--color-campaign: #db5331;
--color-cream: #f8f7ee;
--color-paper: #fbfbf6;
--color-brand-green: #1f8d61;
--color-editorial-ink: #1f1f1f;
--color-charcoal: #252525;
--font-display: Riviera, sans-serif;
--font-editorial: var(--font-body);
--text-section: 40px;
--text-category: 32px;
--text-product: 13px;
--text-product-featured: 14px;
--spacing-story: 500px;
--spacing-gutter: 32px;
--spacing-grid-gap: 16px;
--spacing-section: 80px;
--spacing-header: var(--header-height);
--radius-media: 10px;
--radius-action: 9999px;
}
```
## Sources & Evidence
- [GREEN SPOON — MAIN DISH](https://green-spoon.jp/release/maindish): original and final inspected URL. The supplied browser record reports HTTP 200 and the page title GREEN SPOON(グリーンスプーン).
- **Capture timestamp:** `2026-09-23T21:30:49.515Z`, equivalent to September 24, 2026, 06:30:49.515 JST.
- **Visual evidence:** three desktop captures at `1440 × 1000` showing the opening, Western catalog, and footer; two mobile captures at `390 × 844` showing the opening and footer.
- **Rendered evidence:** supplied page text, anchor destinations, element rectangles, computed colors, font declarations, spacing, radii, transitions, and selected root custom properties for both viewport sizes.
- **Interaction evidence:** separate scroll positions show a persistent header, continuing desktop side fields, differing sidebar active states and preview images, and the transition to a full-width footer. No click-through, menu-open, image-control, purchase, or footer-expansion result was supplied.
- **Capture limitations:** readiness checks waited for document loading, finite motion, layout/text stability, and visible-image decoding within stated limits. Perpetual motion was temporarily paused during readiness checks. Delayed content and unexercised interactions remain unverified; the scaled desktop heading bounds and missing visible opening heading illustrate why DOM presence and visual readiness must be assessed separately.
- **Asset and implementation limitations:** asset URLs, font files, complete stylesheets, JavaScript behavior, and source breakpoint rules were not supplied. The CSS Quick Start is a reusable adaptation and has not been browser-tested in this analysis.
This reference describes the current page represented by the supplied capture, including release-era copy that remains served at that URL. Measurements, visual estimates, calculations, and recommended additions are labeled separately throughout.


